diff --git a/app/data/bash-completion/scrcpy b/app/data/bash-completion/scrcpy index 450bd32d..02ade8d0 100644 --- a/app/data/bash-completion/scrcpy +++ b/app/data/bash-completion/scrcpy @@ -2,6 +2,7 @@ _scrcpy() { local cur prev words cword local opts=" --always-on-top + --audio-bit-rate= -b --video-bit-rate= --crop= -d --select-usb diff --git a/app/data/zsh-completion/_scrcpy b/app/data/zsh-completion/_scrcpy index 86d9ffbf..28d017e3 100644 --- a/app/data/zsh-completion/_scrcpy +++ b/app/data/zsh-completion/_scrcpy @@ -9,6 +9,7 @@ local arguments arguments=( '--always-on-top[Make scrcpy window always on top \(above other windows\)]' + '--audio-bit-rate=[Encode the audio at the given bit-rate]' {-b,--video-bit-rate=}'[Encode the video at the given bit-rate]' '--crop=[\[width\:height\:x\:y\] Crop the device screen on the server]' {-d,--select-usb}'[Use USB device]' diff --git a/app/scrcpy.1 b/app/scrcpy.1 index 34bb750e..60ca5ec3 100644 --- a/app/scrcpy.1 +++ b/app/scrcpy.1 @@ -19,6 +19,12 @@ provides display and control of Android devices connected on USB (or over TCP/IP .B \-\-always\-on\-top Make scrcpy window always on top (above other windows). +.TP +.BI "\-\-audio\-bit\-rate " value +Encode the audio at the given bit\-rate, expressed in bits/s. Unit suffixes are supported: '\fBK\fR' (x1000) and '\fBM\fR' (x1000000). + +Default is 196K (196000). + .TP .BI "\-b, \-\-video\-bit\-rate " value Encode the video at the given bit\-rate, expressed in bits/s. Unit suffixes are supported: '\fBK\fR' (x1000) and '\fBM\fR' (x1000000). diff --git a/app/src/cli.c b/app/src/cli.c index 3affcaed..20539337 100644 --- a/app/src/cli.c +++ b/app/src/cli.c @@ -63,6 +63,7 @@ enum { OPT_CODEC, OPT_VIDEO_CODEC, OPT_NO_AUDIO, + OPT_AUDIO_BIT_RATE, }; struct sc_option { @@ -104,6 +105,14 @@ static const struct sc_option options[] = { .longopt = "always-on-top", .text = "Make scrcpy window always on top (above other windows).", }, + { + .longopt_id = OPT_AUDIO_BIT_RATE, + .longopt = "audio-bit-rate", + .argdesc = "value", + .text = "Encode the audio at the given bit-rate, expressed in bits/s. " + "Unit suffixes are supported: 'K' (x1000) and 'M' (x1000000).\n" + "Default is 196K (196000).", + }, { .shortopt = 'b', .longopt = "video-bit-rate", @@ -1451,6 +1460,11 @@ parse_args_with_getopt(struct scrcpy_cli_args *args, int argc, char *argv[], return false; } break; + case OPT_AUDIO_BIT_RATE: + if (!parse_bit_rate(optarg, &opts->audio_bit_rate)) { + return false; + } + break; case OPT_CROP: opts->crop = optarg; break; diff --git a/app/src/options.c b/app/src/options.c index fa025dea..70d26a6f 100644 --- a/app/src/options.c +++ b/app/src/options.c @@ -29,6 +29,7 @@ const struct scrcpy_options scrcpy_options_default = { }, .max_size = 0, .video_bit_rate = 0, + .audio_bit_rate = 0, .max_fps = 0, .lock_video_orientation = SC_LOCK_VIDEO_ORIENTATION_UNLOCKED, .rotation = 0, diff --git a/app/src/options.h b/app/src/options.h index 3c602b7e..92a53653 100644 --- a/app/src/options.h +++ b/app/src/options.h @@ -109,6 +109,7 @@ struct scrcpy_options { struct sc_shortcut_mods shortcut_mods; uint16_t max_size; uint32_t video_bit_rate; + uint32_t audio_bit_rate; uint16_t max_fps; enum sc_lock_video_orientation lock_video_orientation; uint8_t rotation; diff --git a/app/src/scrcpy.c b/app/src/scrcpy.c index 776f5d13..478f0e87 100644 --- a/app/src/scrcpy.c +++ b/app/src/scrcpy.c @@ -321,6 +321,7 @@ scrcpy(struct scrcpy_options *options) { .tunnel_port = options->tunnel_port, .max_size = options->max_size, .video_bit_rate = options->video_bit_rate, + .audio_bit_rate = options->audio_bit_rate, .max_fps = options->max_fps, .lock_video_orientation = options->lock_video_orientation, .control = options->control, diff --git a/app/src/server.c b/app/src/server.c index e8c07b50..a33587f5 100644 --- a/app/src/server.c +++ b/app/src/server.c @@ -221,6 +221,8 @@ execute_server(struct sc_server *server, } if (!params->audio) { ADD_PARAM("audio=false"); + } else if (params->audio_bit_rate) { + ADD_PARAM("audio_bit_rate=%" PRIu32, params->audio_bit_rate); } if (params->video_codec != SC_CODEC_H264) { ADD_PARAM("video_codec=%s", diff --git a/app/src/server.h b/app/src/server.h index 97c9aea2..805bdaf2 100644 --- a/app/src/server.h +++ b/app/src/server.h @@ -34,6 +34,7 @@ struct sc_server_params { uint16_t tunnel_port; uint16_t max_size; uint32_t video_bit_rate; + uint32_t audio_bit_rate; uint16_t max_fps; int8_t lock_video_orientation; bool control; diff --git a/server/src/main/java/com/genymobile/scrcpy/AudioEncoder.java b/server/src/main/java/com/genymobile/scrcpy/AudioEncoder.java index cd406e41..8e79e6c7 100644 --- a/server/src/main/java/com/genymobile/scrcpy/AudioEncoder.java +++ b/server/src/main/java/com/genymobile/scrcpy/AudioEncoder.java @@ -44,12 +44,12 @@ public final class AudioEncoder { private static final int CHANNELS = 2; private static final int FORMAT = AudioFormat.ENCODING_PCM_16BIT; private static final int BYTES_PER_SAMPLE = 2; - private static final int BIT_RATE = 196000; private static final int BUFFER_MS = 5; // milliseconds private static final int BUFFER_SIZE = SAMPLE_RATE * CHANNELS * BYTES_PER_SAMPLE * BUFFER_MS / 1000; private final Streamer streamer; + private final int bitRate; // Capacity of 64 is in practice "infinite" (it is limited by the number of available MediaCodec buffers, typically 4). // So many pending tasks would lead to an unacceptable delay anyway. @@ -64,8 +64,9 @@ public final class AudioEncoder { private boolean ended; - public AudioEncoder(Streamer streamer) { + public AudioEncoder(Streamer streamer, int bitRate) { this.streamer = streamer; + this.bitRate = bitRate; } private static AudioFormat createAudioFormat() { @@ -91,10 +92,10 @@ public final class AudioEncoder { return builder.build(); } - private static MediaFormat createFormat() { + private static MediaFormat createFormat(int bitRate) { MediaFormat format = new MediaFormat(); format.setString(MediaFormat.KEY_MIME, MIMETYPE); - format.setInteger(MediaFormat.KEY_BIT_RATE, BIT_RATE); + format.setInteger(MediaFormat.KEY_BIT_RATE, bitRate); format.setInteger(MediaFormat.KEY_CHANNEL_COUNT, CHANNELS); format.setInteger(MediaFormat.KEY_SAMPLE_RATE, SAMPLE_RATE); return format; @@ -219,7 +220,7 @@ public final class AudioEncoder { mediaCodecThread = new HandlerThread("AudioEncoder"); mediaCodecThread.start(); - MediaFormat format = createFormat(); + MediaFormat format = createFormat(bitRate); mediaCodec.setCallback(new EncoderCallback(), new Handler(mediaCodecThread.getLooper())); mediaCodec.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE); diff --git a/server/src/main/java/com/genymobile/scrcpy/Options.java b/server/src/main/java/com/genymobile/scrcpy/Options.java index c518bf07..1cac9c22 100644 --- a/server/src/main/java/com/genymobile/scrcpy/Options.java +++ b/server/src/main/java/com/genymobile/scrcpy/Options.java @@ -12,6 +12,7 @@ public class Options { private int maxSize; private VideoCodec videoCodec = VideoCodec.H264; private int videoBitRate = 8000000; + private int audioBitRate = 196000; private int maxFps; private int lockVideoOrientation = -1; private boolean tunnelForward; @@ -82,6 +83,14 @@ public class Options { this.videoBitRate = videoBitRate; } + public int getAudioBitRate() { + return audioBitRate; + } + + public void setAudioBitRate(int audioBitRate) { + this.audioBitRate = audioBitRate; + } + public int getMaxFps() { return maxFps; } diff --git a/server/src/main/java/com/genymobile/scrcpy/Server.java b/server/src/main/java/com/genymobile/scrcpy/Server.java index 800b2fb6..c10e3209 100644 --- a/server/src/main/java/com/genymobile/scrcpy/Server.java +++ b/server/src/main/java/com/genymobile/scrcpy/Server.java @@ -110,7 +110,7 @@ public final class Server { if (audio) { Streamer audioStreamer = new Streamer(connection.getAudioFd(), AudioCodec.OPUS, options.getSendCodecId(), options.getSendFrameMeta()); - audioEncoder = new AudioEncoder(audioStreamer); + audioEncoder = new AudioEncoder(audioStreamer, options.getAudioBitRate()); audioEncoder.start(); } @@ -210,6 +210,10 @@ public final class Server { int videoBitRate = Integer.parseInt(value); options.setVideoBitRate(videoBitRate); break; + case "audio_bit_rate": + int audioBitRate = Integer.parseInt(value); + options.setAudioBitRate(audioBitRate); + break; case "max_fps": int maxFps = Integer.parseInt(value); options.setMaxFps(maxFps); diff --git a/u/.ninja_deps b/u/.ninja_deps new file mode 100644 index 00000000..35ab6a83 Binary files /dev/null and b/u/.ninja_deps differ diff --git a/u/.ninja_log b/u/.ninja_log new file mode 100644 index 00000000..09a816b2 --- /dev/null +++ b/u/.ninja_log @@ -0,0 +1,62 @@ +# ninja log v5 +0 243 1542027815 build.ninja ef03cd8523486e97 +0 58 1542027815 app/app@@scrcpy@exe/src_str_util.c.o 2aa692e7aa83914 +0 87 1542027815 app/app@@scrcpy@exe/src_sys_unix_net.c.o 7ea14bd07e90ff97 +0 91 1542027815 app/app@@scrcpy@exe/src_sys_unix_command.c.o dd44ba15cc3d6a7e +1 113 1542027815 app/app@@scrcpy@exe/src_command.c.o 1eaa0f061a5c0447 +0 114 1542027815 app/app@@scrcpy@exe/src_server.c.o 8b376071b5e0aaf1 +1 117 1542027815 app/app@@scrcpy@exe/src_controller.c.o 907de440054c77e7 +1 146 1542027815 app/app@@scrcpy@exe/src_control_event.c.o fcfa5a6c322ebf8b +91 202 1542027815 app/app@@scrcpy@exe/src_device.c.o 9ac9441f4f2e4d54 +58 215 1542027815 app/app@@scrcpy@exe/src_convert.c.o 9de268e9b915094e +115 219 1542027815 app/app@@scrcpy@exe/src_fps_counter.c.o 22b968c51acd256b +114 235 1542027815 app/app@@scrcpy@exe/src_file_handler.c.o 11e303a26f189d9a +117 286 1542027815 app/app@@scrcpy@exe/src_frames.c.o 3c5c4dbee035e5ab +88 319 1542027815 app/app@@scrcpy@exe/src_decoder.c.o 60c1438cf7786895 +202 338 1542027815 app/app@@scrcpy@exe/src_lock_util.c.o 9265bcc92f144427 +215 367 1542027815 app/app@@scrcpy@exe/src_net.c.o 718f65aa73583163 +220 408 1542027815 app/app@@scrcpy@exe/src_recorder.c.o 676a7500fb0d45cb +1 470 1542027815 app/app@@scrcpy@exe/src_tiny_xpm.c.o 91851ad29940a4b1 +286 485 1542027815 app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o 46bff52a98c0b5ca +319 487 1542027815 app/app@@test_control_event_queue@exe/src_control_event.c.o 76492af89a914173 +1 488 1542027815 app/app@@scrcpy@exe/src_main.c.o e7dc8583797471c5 +367 488 1542027815 app/app@@test_control_event_serialize@exe/src_control_event.c.o fcff2e1105474edf +0 497 1542027815 app/app@@scrcpy@exe/src_screen.c.o 329c18ec2111c8ff +408 515 1542027815 app/app@@test_strutil@exe/tests_test_strutil.c.o 15440f4bca20c50d +338 517 1542027815 app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o baa0b48891372fcc +470 525 1542027815 app/app@@test_strutil@exe/src_str_util.c.o fcb3a91d36e23e11 +525 561 1542027815 app/test_strutil 3448478dadf99adf +487 582 1542027815 app/test_control_event_queue bfca00bc894d3c4f +517 606 1542027815 app/test_control_event_serialize e06ab4ce04dd4fad +147 638 1542027815 app/app@@scrcpy@exe/src_input_manager.c.o 1fe285b256bf5908 +236 713 1542027815 app/app@@scrcpy@exe/src_scrcpy.c.o 8b0bae90b272da98 +713 891 1542027816 app/scrcpy 8fba96817bb2802c +485 5716 1542027820 server/scrcpy-server.jar 8511d30842df298f +0 264 1542027826 build.ninja ef03cd8523486e97 +1 31 1542027826 app/app@@scrcpy@exe/src_fps_counter.c.o 22b968c51acd256b +1 44 1542027826 app/app@@scrcpy@exe/src_file_handler.c.o 11e303a26f189d9a +1 47 1542027826 app/app@@scrcpy@exe/src_controller.c.o 907de440054c77e7 +2 50 1542027826 app/app@@scrcpy@exe/src_frames.c.o 3c5c4dbee035e5ab +2 50 1542027826 app/app@@scrcpy@exe/src_recorder.c.o 676a7500fb0d45cb +1 65 1542027826 app/app@@scrcpy@exe/src_decoder.c.o 60c1438cf7786895 +31 82 1542027826 app/app@@scrcpy@exe/src_server.c.o 8b376071b5e0aaf1 +2 108 1542027826 app/app@@scrcpy@exe/src_input_manager.c.o 1fe285b256bf5908 +2 129 1542027826 app/app@@scrcpy@exe/src_screen.c.o 329c18ec2111c8ff +2 162 1542027826 app/app@@scrcpy@exe/src_scrcpy.c.o 8b0bae90b272da98 +1 339 1542027826 app/app@@scrcpy@exe/src_main.c.o e7dc8583797471c5 +339 538 1542027827 app/scrcpy 8fba96817bb2802c +44 753 1542027827 server/scrcpy-server.jar 8511d30842df298f +0 276 1542027871 build.ninja ef03cd8523486e97 +1 37 1542027872 app/app@@scrcpy@exe/src_file_handler.c.o 11e303a26f189d9a +1 42 1542027872 app/app@@scrcpy@exe/src_controller.c.o 907de440054c77e7 +1 45 1542027872 app/app@@scrcpy@exe/src_fps_counter.c.o 22b968c51acd256b +2 49 1542027872 app/app@@scrcpy@exe/src_recorder.c.o 676a7500fb0d45cb +1 52 1542027872 app/app@@scrcpy@exe/src_frames.c.o 3c5c4dbee035e5ab +0 64 1542027872 app/app@@scrcpy@exe/src_decoder.c.o 60c1438cf7786895 +37 80 1542027872 app/app@@scrcpy@exe/src_server.c.o 8b376071b5e0aaf1 +1 128 1542027872 app/app@@scrcpy@exe/src_input_manager.c.o 1fe285b256bf5908 +2 138 1542027872 app/app@@scrcpy@exe/src_screen.c.o 329c18ec2111c8ff +2 150 1542027872 app/app@@scrcpy@exe/src_scrcpy.c.o 8b0bae90b272da98 +1 370 1542027872 app/app@@scrcpy@exe/src_main.c.o e7dc8583797471c5 +370 578 1542027872 app/scrcpy 8fba96817bb2802c +42 688 1542027872 server/scrcpy-server.jar 8511d30842df298f diff --git a/u/app/app@@scrcpy@exe/src_command.c.o b/u/app/app@@scrcpy@exe/src_command.c.o new file mode 100644 index 00000000..b4d354fa Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_command.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_control_event.c.o b/u/app/app@@scrcpy@exe/src_control_event.c.o new file mode 100644 index 00000000..1cc2445a Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_control_event.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_controller.c.o b/u/app/app@@scrcpy@exe/src_controller.c.o new file mode 100644 index 00000000..32d086aa Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_controller.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_convert.c.o b/u/app/app@@scrcpy@exe/src_convert.c.o new file mode 100644 index 00000000..46a13659 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_convert.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_decoder.c.o b/u/app/app@@scrcpy@exe/src_decoder.c.o new file mode 100644 index 00000000..e435a647 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_decoder.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_device.c.o b/u/app/app@@scrcpy@exe/src_device.c.o new file mode 100644 index 00000000..5aebae98 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_device.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_file_handler.c.o b/u/app/app@@scrcpy@exe/src_file_handler.c.o new file mode 100644 index 00000000..be226631 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_file_handler.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_fps_counter.c.o b/u/app/app@@scrcpy@exe/src_fps_counter.c.o new file mode 100644 index 00000000..affcfbbe Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_fps_counter.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_frames.c.o b/u/app/app@@scrcpy@exe/src_frames.c.o new file mode 100644 index 00000000..faa5f9a4 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_frames.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_input_manager.c.o b/u/app/app@@scrcpy@exe/src_input_manager.c.o new file mode 100644 index 00000000..8907e72e Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_input_manager.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_lock_util.c.o b/u/app/app@@scrcpy@exe/src_lock_util.c.o new file mode 100644 index 00000000..75b49b9e Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_lock_util.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_main.c.o b/u/app/app@@scrcpy@exe/src_main.c.o new file mode 100644 index 00000000..7b4b81ee Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_main.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_net.c.o b/u/app/app@@scrcpy@exe/src_net.c.o new file mode 100644 index 00000000..871407d2 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_net.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_recorder.c.o b/u/app/app@@scrcpy@exe/src_recorder.c.o new file mode 100644 index 00000000..e8b85b5c Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_recorder.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_scrcpy.c.o b/u/app/app@@scrcpy@exe/src_scrcpy.c.o new file mode 100644 index 00000000..c4b5c03f Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_scrcpy.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_screen.c.o b/u/app/app@@scrcpy@exe/src_screen.c.o new file mode 100644 index 00000000..e213f922 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_screen.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_server.c.o b/u/app/app@@scrcpy@exe/src_server.c.o new file mode 100644 index 00000000..1dfe9df1 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_server.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_str_util.c.o b/u/app/app@@scrcpy@exe/src_str_util.c.o new file mode 100644 index 00000000..f1c29a9c Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_str_util.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_sys_unix_command.c.o b/u/app/app@@scrcpy@exe/src_sys_unix_command.c.o new file mode 100644 index 00000000..7baeea89 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_sys_unix_command.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_sys_unix_net.c.o b/u/app/app@@scrcpy@exe/src_sys_unix_net.c.o new file mode 100644 index 00000000..aa85df7f Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_sys_unix_net.c.o differ diff --git a/u/app/app@@scrcpy@exe/src_tiny_xpm.c.o b/u/app/app@@scrcpy@exe/src_tiny_xpm.c.o new file mode 100644 index 00000000..5ee800d1 Binary files /dev/null and b/u/app/app@@scrcpy@exe/src_tiny_xpm.c.o differ diff --git a/u/app/app@@test_control_event_queue@exe/src_control_event.c.o b/u/app/app@@test_control_event_queue@exe/src_control_event.c.o new file mode 100644 index 00000000..1cc2445a Binary files /dev/null and b/u/app/app@@test_control_event_queue@exe/src_control_event.c.o differ diff --git a/u/app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o b/u/app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o new file mode 100644 index 00000000..1ca265e4 Binary files /dev/null and b/u/app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o differ diff --git a/u/app/app@@test_control_event_serialize@exe/src_control_event.c.o b/u/app/app@@test_control_event_serialize@exe/src_control_event.c.o new file mode 100644 index 00000000..1cc2445a Binary files /dev/null and b/u/app/app@@test_control_event_serialize@exe/src_control_event.c.o differ diff --git a/u/app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o b/u/app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o new file mode 100644 index 00000000..7ff08293 Binary files /dev/null and b/u/app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o differ diff --git a/u/app/app@@test_strutil@exe/src_str_util.c.o b/u/app/app@@test_strutil@exe/src_str_util.c.o new file mode 100644 index 00000000..f1c29a9c Binary files /dev/null and b/u/app/app@@test_strutil@exe/src_str_util.c.o differ diff --git a/u/app/app@@test_strutil@exe/tests_test_strutil.c.o b/u/app/app@@test_strutil@exe/tests_test_strutil.c.o new file mode 100644 index 00000000..cdcccf42 Binary files /dev/null and b/u/app/app@@test_strutil@exe/tests_test_strutil.c.o differ diff --git a/u/app/config.h b/u/app/config.h new file mode 100644 index 00000000..03a35625 --- /dev/null +++ b/u/app/config.h @@ -0,0 +1,29 @@ +/* + * Autogenerated by the Meson build system. + * Do not edit, your changes will be lost. + */ + +#pragma once + +#define BUILD_DEBUG + +#define DEFAULT_BIT_RATE 8000000 + +#define DEFAULT_LOCAL_PORT 27183 + +#define DEFAULT_MAX_SIZE 0 + +#define HIDPI_SUPPORT + +#undef OVERRIDE_SERVER_PATH + +#define PREFIX "/usr/local" + +#define PREFIXED_SERVER_PATH "/share/scrcpy/scrcpy-server.jar" + +#define SCRCPY_VERSION "1.6" + +#define SKIP_FRAMES + +#undef WINDOWS_NOCONSOLE + diff --git a/u/app/scrcpy b/u/app/scrcpy new file mode 100755 index 00000000..2c3a0cdc Binary files /dev/null and b/u/app/scrcpy differ diff --git a/u/app/test_control_event_queue b/u/app/test_control_event_queue new file mode 100755 index 00000000..497b893d Binary files /dev/null and b/u/app/test_control_event_queue differ diff --git a/u/app/test_control_event_serialize b/u/app/test_control_event_serialize new file mode 100755 index 00000000..0151b54d Binary files /dev/null and b/u/app/test_control_event_serialize differ diff --git a/u/app/test_strutil b/u/app/test_strutil new file mode 100755 index 00000000..457ecf11 Binary files /dev/null and b/u/app/test_strutil differ diff --git a/u/build.ninja b/u/build.ninja new file mode 100644 index 00000000..f4f23f4f --- /dev/null +++ b/u/build.ninja @@ -0,0 +1,263 @@ +# This is the build file for project "scrcpy" +# It is autogenerated by the Meson build system. +# Do not edit by hand. + +ninja_required_version = 1.5.1 + +# Rules for compiling. + +rule c_COMPILER + command = ccache cc $ARGS -MD -MQ $out -MF '$DEPFILE' -o $out -c $in + deps = gcc + depfile = $DEPFILE + description = Compiling C object $out. + +rule c_PCH + command = ccache cc $ARGS -MD -MQ $out -MF '$DEPFILE' -o $out -c $in + deps = gcc + depfile = $DEPFILE + description = Precompiling header $in. + + +# Rules for linking. + +rule STATIC_LINKER + command = rm -f $out && gcc-ar $LINK_ARGS $out $in + description = Linking static target $out. + +rule c_LINKER + command = ccache cc $ARGS -o $out $in $LINK_ARGS $aliasing + description = Linking target $out. + + +rule SHSYM + command = /usr/bin/meson --internal symbolextractor $in $out $CROSS + restat = 1 + description = Generating symbol file $out. + +# Other rules + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + restat = 1 + +rule CUSTOM_COMMAND_DEP + command = $COMMAND + description = $DESC + deps = gcc + depfile = $DEPFILE + restat = 1 + +rule REGENERATE_BUILD + command = /usr/bin/meson --internal regenerate /home/rom/projects/scrcpy /home/rom/projects/scrcpy/u --backend ninja + description = Regenerating build files. + generator = 1 + + +# Phony build target, always out of date +build PHONY: phony + +# Build rules for targets + +build app/app@@scrcpy@exe/src_main.c.o: c_COMPILER ../app/src/main.c + DEPFILE = app/app@@scrcpy@exe/src_main.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_command.c.o: c_COMPILER ../app/src/command.c + DEPFILE = app/app@@scrcpy@exe/src_command.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_control_event.c.o: c_COMPILER ../app/src/control_event.c + DEPFILE = app/app@@scrcpy@exe/src_control_event.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_controller.c.o: c_COMPILER ../app/src/controller.c + DEPFILE = app/app@@scrcpy@exe/src_controller.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_convert.c.o: c_COMPILER ../app/src/convert.c + DEPFILE = app/app@@scrcpy@exe/src_convert.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_decoder.c.o: c_COMPILER ../app/src/decoder.c + DEPFILE = app/app@@scrcpy@exe/src_decoder.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_device.c.o: c_COMPILER ../app/src/device.c + DEPFILE = app/app@@scrcpy@exe/src_device.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_file_handler.c.o: c_COMPILER ../app/src/file_handler.c + DEPFILE = app/app@@scrcpy@exe/src_file_handler.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_fps_counter.c.o: c_COMPILER ../app/src/fps_counter.c + DEPFILE = app/app@@scrcpy@exe/src_fps_counter.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_frames.c.o: c_COMPILER ../app/src/frames.c + DEPFILE = app/app@@scrcpy@exe/src_frames.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_input_manager.c.o: c_COMPILER ../app/src/input_manager.c + DEPFILE = app/app@@scrcpy@exe/src_input_manager.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_lock_util.c.o: c_COMPILER ../app/src/lock_util.c + DEPFILE = app/app@@scrcpy@exe/src_lock_util.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_net.c.o: c_COMPILER ../app/src/net.c + DEPFILE = app/app@@scrcpy@exe/src_net.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_recorder.c.o: c_COMPILER ../app/src/recorder.c + DEPFILE = app/app@@scrcpy@exe/src_recorder.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_scrcpy.c.o: c_COMPILER ../app/src/scrcpy.c + DEPFILE = app/app@@scrcpy@exe/src_scrcpy.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_screen.c.o: c_COMPILER ../app/src/screen.c + DEPFILE = app/app@@scrcpy@exe/src_screen.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_server.c.o: c_COMPILER ../app/src/server.c + DEPFILE = app/app@@scrcpy@exe/src_server.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_str_util.c.o: c_COMPILER ../app/src/str_util.c + DEPFILE = app/app@@scrcpy@exe/src_str_util.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_tiny_xpm.c.o: c_COMPILER ../app/src/tiny_xpm.c + DEPFILE = app/app@@scrcpy@exe/src_tiny_xpm.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_sys_unix_command.c.o: c_COMPILER ../app/src/sys/unix/command.c + DEPFILE = app/app@@scrcpy@exe/src_sys_unix_command.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@scrcpy@exe/src_sys_unix_net.c.o: c_COMPILER ../app/src/sys/unix/net.c + DEPFILE = app/app@@scrcpy@exe/src_sys_unix_net.c.o.d + ARGS = -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/scrcpy: c_LINKER app/app@@scrcpy@exe/src_main.c.o app/app@@scrcpy@exe/src_command.c.o app/app@@scrcpy@exe/src_control_event.c.o app/app@@scrcpy@exe/src_controller.c.o app/app@@scrcpy@exe/src_convert.c.o app/app@@scrcpy@exe/src_decoder.c.o app/app@@scrcpy@exe/src_device.c.o app/app@@scrcpy@exe/src_file_handler.c.o app/app@@scrcpy@exe/src_fps_counter.c.o app/app@@scrcpy@exe/src_frames.c.o app/app@@scrcpy@exe/src_input_manager.c.o app/app@@scrcpy@exe/src_lock_util.c.o app/app@@scrcpy@exe/src_net.c.o app/app@@scrcpy@exe/src_recorder.c.o app/app@@scrcpy@exe/src_scrcpy.c.o app/app@@scrcpy@exe/src_screen.c.o app/app@@scrcpy@exe/src_server.c.o app/app@@scrcpy@exe/src_str_util.c.o app/app@@scrcpy@exe/src_tiny_xpm.c.o app/app@@scrcpy@exe/src_sys_unix_command.c.o app/app@@scrcpy@exe/src_sys_unix_net.c.o | /usr/lib/x86_64-linux-gnu/libavformat.so /usr/lib/x86_64-linux-gnu/libavcodec.so /usr/lib/x86_64-linux-gnu/libavutil.so /usr/lib/x86_64-linux-gnu/libSDL2.so + LINK_ARGS = -Wl,--no-undefined -Wl,--as-needed -Wl,--start-group /usr/lib/x86_64-linux-gnu/libavformat.so /usr/lib/x86_64-linux-gnu/libavcodec.so /usr/lib/x86_64-linux-gnu/libavutil.so /usr/lib/x86_64-linux-gnu/libSDL2.so -Wl,--end-group + +build app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o: c_COMPILER ../app/tests/test_control_event_queue.c + DEPFILE = app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o.d + ARGS = -Iapp/app@@test_control_event_queue@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@test_control_event_queue@exe/src_control_event.c.o: c_COMPILER ../app/src/control_event.c + DEPFILE = app/app@@test_control_event_queue@exe/src_control_event.c.o.d + ARGS = -Iapp/app@@test_control_event_queue@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/test_control_event_queue: c_LINKER app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o app/app@@test_control_event_queue@exe/src_control_event.c.o | /usr/lib/x86_64-linux-gnu/libavformat.so /usr/lib/x86_64-linux-gnu/libavcodec.so /usr/lib/x86_64-linux-gnu/libavutil.so /usr/lib/x86_64-linux-gnu/libSDL2.so + LINK_ARGS = -Wl,--no-undefined -Wl,--as-needed -Wl,--start-group /usr/lib/x86_64-linux-gnu/libavformat.so /usr/lib/x86_64-linux-gnu/libavcodec.so /usr/lib/x86_64-linux-gnu/libavutil.so /usr/lib/x86_64-linux-gnu/libSDL2.so -Wl,--end-group + +build app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o: c_COMPILER ../app/tests/test_control_event_serialize.c + DEPFILE = app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o.d + ARGS = -Iapp/app@@test_control_event_serialize@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@test_control_event_serialize@exe/src_control_event.c.o: c_COMPILER ../app/src/control_event.c + DEPFILE = app/app@@test_control_event_serialize@exe/src_control_event.c.o.d + ARGS = -Iapp/app@@test_control_event_serialize@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/test_control_event_serialize: c_LINKER app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o app/app@@test_control_event_serialize@exe/src_control_event.c.o | /usr/lib/x86_64-linux-gnu/libavformat.so /usr/lib/x86_64-linux-gnu/libavcodec.so /usr/lib/x86_64-linux-gnu/libavutil.so /usr/lib/x86_64-linux-gnu/libSDL2.so + LINK_ARGS = -Wl,--no-undefined -Wl,--as-needed -Wl,--start-group /usr/lib/x86_64-linux-gnu/libavformat.so /usr/lib/x86_64-linux-gnu/libavcodec.so /usr/lib/x86_64-linux-gnu/libavutil.so /usr/lib/x86_64-linux-gnu/libSDL2.so -Wl,--end-group + +build app/app@@test_strutil@exe/tests_test_strutil.c.o: c_COMPILER ../app/tests/test_strutil.c + DEPFILE = app/app@@test_strutil@exe/tests_test_strutil.c.o.d + ARGS = -Iapp/app@@test_strutil@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/app@@test_strutil@exe/src_str_util.c.o: c_COMPILER ../app/src/str_util.c + DEPFILE = app/app@@test_strutil@exe/src_str_util.c.o.d + ARGS = -Iapp/app@@test_strutil@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT + +build app/test_strutil: c_LINKER app/app@@test_strutil@exe/tests_test_strutil.c.o app/app@@test_strutil@exe/src_str_util.c.o | /usr/lib/x86_64-linux-gnu/libavformat.so /usr/lib/x86_64-linux-gnu/libavcodec.so /usr/lib/x86_64-linux-gnu/libavutil.so /usr/lib/x86_64-linux-gnu/libSDL2.so + LINK_ARGS = -Wl,--no-undefined -Wl,--as-needed -Wl,--start-group /usr/lib/x86_64-linux-gnu/libavformat.so /usr/lib/x86_64-linux-gnu/libavcodec.so /usr/lib/x86_64-linux-gnu/libavutil.so /usr/lib/x86_64-linux-gnu/libSDL2.so -Wl,--end-group + +build server/scrcpy-server.jar: CUSTOM_COMMAND ../server/. | /home/rom/projects/scrcpy/server/./scripts/build-wrapper.sh PHONY + COMMAND = /home/rom/projects/scrcpy/server/./scripts/build-wrapper.sh ../server/. server/scrcpy-server.jar debug + description = Generating$ scrcpy-server$ with$ a$ custom$ command. + +build meson-run: CUSTOM_COMMAND + COMMAND = /usr/bin/meson --internal commandrunner /home/rom/projects/scrcpy /home/rom/projects/scrcpy/u '' /usr/bin/meson scripts/run-scrcpy.sh + description = Running$ external$ command$ run. + pool = console + +build run: phony meson-run + +# Test rules + +build meson-test: CUSTOM_COMMAND all PHONY + COMMAND = /usr/bin/meson test --no-rebuild --print-errorlogs + DESC = Running$ all$ tests. + pool = console + +build test: phony meson-test + +build meson-benchmark: CUSTOM_COMMAND all PHONY + COMMAND = /usr/bin/meson test --benchmark --logbase benchmarklog --num-processes=1 --no-rebuild + DESC = Running$ benchmark$ suite. + pool = console + +build benchmark: phony meson-benchmark + +# Install rules + +build meson-install: CUSTOM_COMMAND PHONY | all + DESC = Installing$ files. + COMMAND = /usr/bin/meson install --no-rebuild + pool = console + +build install: phony meson-install + +build meson-dist: CUSTOM_COMMAND PHONY + DESC = Creating$ source$ packages + COMMAND = /usr/bin/meson --internal dist /home/rom/projects/scrcpy /home/rom/projects/scrcpy/u /usr/bin/meson + pool = console + +build dist: phony meson-dist + +# Suffix + +build meson-scan-build: CUSTOM_COMMAND PHONY + COMMAND = /usr/bin/meson --internal scanbuild /home/rom/projects/scrcpy /home/rom/projects/scrcpy/u /usr/bin/meson -Dbuild_app=true -Dbuild_server=true -Dcrossbuild_windows=false -Dhidpi_support=true -Doverride_server_path= -Dprebuilt_server= -Dskip_frames=true -Dwindows_noconsole=false + pool = console + +build scan-build: phony meson-scan-build + +build meson-uninstall: CUSTOM_COMMAND PHONY + COMMAND = /usr/bin/meson --internal uninstall + pool = console + +build uninstall: phony meson-uninstall + +build all: phony app/scrcpy app/test_control_event_queue app/test_control_event_serialize app/test_strutil server/scrcpy-server.jar + +default all + +build clean: phony meson-clean + +build meson-clean-ctlist: CUSTOM_COMMAND PHONY + COMMAND = /usr/bin/meson --internal cleantrees /home/rom/projects/scrcpy/u/meson-private/cleantrees.dat + description = Cleaning$ custom$ target$ directories. + +build clean-ctlist: phony meson-clean-ctlist + +build meson-clean: CUSTOM_COMMAND PHONY | clean-ctlist + COMMAND = ninja -t clean + description = Cleaning. + +build build.ninja: REGENERATE_BUILD ../meson.build ../app/meson.build ../server/meson.build meson-private/coredata.dat ../meson_options.txt + pool = console + +build reconfigure: REGENERATE_BUILD PHONY + pool = console + +build ../meson.build ../app/meson.build ../server/meson.build meson-private/coredata.dat ../meson_options.txt: phony + diff --git a/u/compile_commands.json b/u/compile_commands.json new file mode 100644 index 00000000..98355d6e --- /dev/null +++ b/u/compile_commands.json @@ -0,0 +1,137 @@ +[ + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_main.c.o' -MF 'app/app@@scrcpy@exe/src_main.c.o.d' -o 'app/app@@scrcpy@exe/src_main.c.o' -c ../app/src/main.c", + "file": "../app/src/main.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_command.c.o' -MF 'app/app@@scrcpy@exe/src_command.c.o.d' -o 'app/app@@scrcpy@exe/src_command.c.o' -c ../app/src/command.c", + "file": "../app/src/command.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_control_event.c.o' -MF 'app/app@@scrcpy@exe/src_control_event.c.o.d' -o 'app/app@@scrcpy@exe/src_control_event.c.o' -c ../app/src/control_event.c", + "file": "../app/src/control_event.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_controller.c.o' -MF 'app/app@@scrcpy@exe/src_controller.c.o.d' -o 'app/app@@scrcpy@exe/src_controller.c.o' -c ../app/src/controller.c", + "file": "../app/src/controller.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_convert.c.o' -MF 'app/app@@scrcpy@exe/src_convert.c.o.d' -o 'app/app@@scrcpy@exe/src_convert.c.o' -c ../app/src/convert.c", + "file": "../app/src/convert.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_decoder.c.o' -MF 'app/app@@scrcpy@exe/src_decoder.c.o.d' -o 'app/app@@scrcpy@exe/src_decoder.c.o' -c ../app/src/decoder.c", + "file": "../app/src/decoder.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_device.c.o' -MF 'app/app@@scrcpy@exe/src_device.c.o.d' -o 'app/app@@scrcpy@exe/src_device.c.o' -c ../app/src/device.c", + "file": "../app/src/device.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_file_handler.c.o' -MF 'app/app@@scrcpy@exe/src_file_handler.c.o.d' -o 'app/app@@scrcpy@exe/src_file_handler.c.o' -c ../app/src/file_handler.c", + "file": "../app/src/file_handler.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_fps_counter.c.o' -MF 'app/app@@scrcpy@exe/src_fps_counter.c.o.d' -o 'app/app@@scrcpy@exe/src_fps_counter.c.o' -c ../app/src/fps_counter.c", + "file": "../app/src/fps_counter.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_frames.c.o' -MF 'app/app@@scrcpy@exe/src_frames.c.o.d' -o 'app/app@@scrcpy@exe/src_frames.c.o' -c ../app/src/frames.c", + "file": "../app/src/frames.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_input_manager.c.o' -MF 'app/app@@scrcpy@exe/src_input_manager.c.o.d' -o 'app/app@@scrcpy@exe/src_input_manager.c.o' -c ../app/src/input_manager.c", + "file": "../app/src/input_manager.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_lock_util.c.o' -MF 'app/app@@scrcpy@exe/src_lock_util.c.o.d' -o 'app/app@@scrcpy@exe/src_lock_util.c.o' -c ../app/src/lock_util.c", + "file": "../app/src/lock_util.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_net.c.o' -MF 'app/app@@scrcpy@exe/src_net.c.o.d' -o 'app/app@@scrcpy@exe/src_net.c.o' -c ../app/src/net.c", + "file": "../app/src/net.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_recorder.c.o' -MF 'app/app@@scrcpy@exe/src_recorder.c.o.d' -o 'app/app@@scrcpy@exe/src_recorder.c.o' -c ../app/src/recorder.c", + "file": "../app/src/recorder.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_scrcpy.c.o' -MF 'app/app@@scrcpy@exe/src_scrcpy.c.o.d' -o 'app/app@@scrcpy@exe/src_scrcpy.c.o' -c ../app/src/scrcpy.c", + "file": "../app/src/scrcpy.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_screen.c.o' -MF 'app/app@@scrcpy@exe/src_screen.c.o.d' -o 'app/app@@scrcpy@exe/src_screen.c.o' -c ../app/src/screen.c", + "file": "../app/src/screen.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_server.c.o' -MF 'app/app@@scrcpy@exe/src_server.c.o.d' -o 'app/app@@scrcpy@exe/src_server.c.o' -c ../app/src/server.c", + "file": "../app/src/server.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_str_util.c.o' -MF 'app/app@@scrcpy@exe/src_str_util.c.o.d' -o 'app/app@@scrcpy@exe/src_str_util.c.o' -c ../app/src/str_util.c", + "file": "../app/src/str_util.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_tiny_xpm.c.o' -MF 'app/app@@scrcpy@exe/src_tiny_xpm.c.o.d' -o 'app/app@@scrcpy@exe/src_tiny_xpm.c.o' -c ../app/src/tiny_xpm.c", + "file": "../app/src/tiny_xpm.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_sys_unix_command.c.o' -MF 'app/app@@scrcpy@exe/src_sys_unix_command.c.o.d' -o 'app/app@@scrcpy@exe/src_sys_unix_command.c.o' -c ../app/src/sys/unix/command.c", + "file": "../app/src/sys/unix/command.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@scrcpy@exe/src_sys_unix_net.c.o' -MF 'app/app@@scrcpy@exe/src_sys_unix_net.c.o.d' -o 'app/app@@scrcpy@exe/src_sys_unix_net.c.o' -c ../app/src/sys/unix/net.c", + "file": "../app/src/sys/unix/net.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@test_control_event_queue@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o' -MF 'app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o.d' -o 'app/app@@test_control_event_queue@exe/tests_test_control_event_queue.c.o' -c ../app/tests/test_control_event_queue.c", + "file": "../app/tests/test_control_event_queue.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@test_control_event_queue@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@test_control_event_queue@exe/src_control_event.c.o' -MF 'app/app@@test_control_event_queue@exe/src_control_event.c.o.d' -o 'app/app@@test_control_event_queue@exe/src_control_event.c.o' -c ../app/src/control_event.c", + "file": "../app/src/control_event.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@test_control_event_serialize@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o' -MF 'app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o.d' -o 'app/app@@test_control_event_serialize@exe/tests_test_control_event_serialize.c.o' -c ../app/tests/test_control_event_serialize.c", + "file": "../app/tests/test_control_event_serialize.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@test_control_event_serialize@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@test_control_event_serialize@exe/src_control_event.c.o' -MF 'app/app@@test_control_event_serialize@exe/src_control_event.c.o.d' -o 'app/app@@test_control_event_serialize@exe/src_control_event.c.o' -c ../app/src/control_event.c", + "file": "../app/src/control_event.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@test_strutil@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@test_strutil@exe/tests_test_strutil.c.o' -MF 'app/app@@test_strutil@exe/tests_test_strutil.c.o.d' -o 'app/app@@test_strutil@exe/tests_test_strutil.c.o' -c ../app/tests/test_strutil.c", + "file": "../app/tests/test_strutil.c" + }, + { + "directory": "/home/rom/projects/scrcpy/u", + "command": "ccache cc -Iapp/app@@test_strutil@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -g -D_REENTRANT -MD -MQ 'app/app@@test_strutil@exe/src_str_util.c.o' -MF 'app/app@@test_strutil@exe/src_str_util.c.o.d' -o 'app/app@@test_strutil@exe/src_str_util.c.o' -c ../app/src/str_util.c", + "file": "../app/src/str_util.c" + } +] diff --git a/u/meson-logs/meson-log.txt b/u/meson-logs/meson-log.txt new file mode 100644 index 00000000..2aaab52c --- /dev/null +++ b/u/meson-logs/meson-log.txt @@ -0,0 +1,38 @@ +Build started at 2018-11-12T14:04:31.900569 +Main binary: /usr/bin/python3 +Python system: Linux +The Meson build system +Version: 0.48.1 +Source dir: /home/rom/projects/scrcpy +Build dir: /home/rom/projects/scrcpy/u +Build type: native build +Project name: scrcpy +Project version: 1.6 +Native C compiler: ccache cc (gcc 8.2.0 "cc (Debian 8.2.0-9) 8.2.0") +Build machine cpu family: x86_64 +Build machine cpu: x86_64 +Dependency libavformat found: YES (cached) +Dependency libavcodec found: YES (cached) +Dependency libavutil found: YES (cached) +Dependency sdl2 found: YES (cached) +Configuring config.h using configuration +Adding test "test_control_event_queue" +Adding test "test_control_event_serialize" +Adding test "test_strutil" +Program ./scripts/build-wrapper.sh found: YES (/home/rom/projects/scrcpy/server/./scripts/build-wrapper.sh) +DEPRECATION: build_always is deprecated. Combine build_by_default and build_always_stale instead. +Build targets in project: 6 +Found ninja-1.8.2 at /usr/bin/ninja +Running compile: +Working directory: /tmp/tmpk1bh9k5g +Command line: ccache cc /tmp/tmpk1bh9k5g/testfile.c -pipe -D_FILE_OFFSET_BITS=64 -c -o /tmp/tmpk1bh9k5g/output.obj -O0 --print-search-dirs + +Code: + +Compiler stdout: + install: /usr/lib/gcc/x86_64-linux-gnu/8/ +programs: =/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../x86_64-linux-gnu/bin/ +libraries: =/usr/lib/gcc/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../x86_64-linux-gnu/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/8/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib/:/lib/x86_64-linux-gnu/8/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/8/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../../x86_64-linux-gnu/lib/:/usr/lib/gcc/x86_64-linux-gnu/8/../../../:/lib/:/usr/lib/ + +Compiler stderr: + diff --git a/u/meson-private/build.dat b/u/meson-private/build.dat new file mode 100644 index 00000000..1d862950 Binary files /dev/null and b/u/meson-private/build.dat differ diff --git a/u/meson-private/cleantrees.dat b/u/meson-private/cleantrees.dat new file mode 100644 index 00000000..08518cfb Binary files /dev/null and b/u/meson-private/cleantrees.dat differ diff --git a/u/meson-private/coredata.dat b/u/meson-private/coredata.dat new file mode 100644 index 00000000..d7336ece Binary files /dev/null and b/u/meson-private/coredata.dat differ diff --git a/u/meson-private/coredata.dat.prev b/u/meson-private/coredata.dat.prev new file mode 100644 index 00000000..dafba837 Binary files /dev/null and b/u/meson-private/coredata.dat.prev differ diff --git a/u/meson-private/install.dat b/u/meson-private/install.dat new file mode 100644 index 00000000..fc77cfd9 Binary files /dev/null and b/u/meson-private/install.dat differ diff --git a/u/meson-private/meson.lock b/u/meson-private/meson.lock new file mode 100644 index 00000000..e69de29b diff --git a/u/meson-private/meson_benchmark_setup.dat b/u/meson-private/meson_benchmark_setup.dat new file mode 100644 index 00000000..482c0e33 Binary files /dev/null and b/u/meson-private/meson_benchmark_setup.dat differ diff --git a/u/meson-private/meson_test_setup.dat b/u/meson-private/meson_test_setup.dat new file mode 100644 index 00000000..42c6d45d Binary files /dev/null and b/u/meson-private/meson_test_setup.dat differ diff --git a/u/meson-private/sanitycheckc.c b/u/meson-private/sanitycheckc.c new file mode 100644 index 00000000..d2672882 --- /dev/null +++ b/u/meson-private/sanitycheckc.c @@ -0,0 +1 @@ +int main(int argc, char **argv) { int class=0; return class; } diff --git a/u/meson-private/sanitycheckc.exe b/u/meson-private/sanitycheckc.exe new file mode 100755 index 00000000..e4f75bc4 Binary files /dev/null and b/u/meson-private/sanitycheckc.exe differ diff --git a/u/server/scrcpy-server.jar b/u/server/scrcpy-server.jar new file mode 100644 index 00000000..311984ba Binary files /dev/null and b/u/server/scrcpy-server.jar differ