File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ struct scrcpy {
43
43
struct sc_demuxer video_demuxer ;
44
44
struct sc_demuxer audio_demuxer ;
45
45
struct sc_decoder video_decoder ;
46
+ struct sc_decoder audio_decoder ;
46
47
struct sc_recorder recorder ;
47
48
#ifdef HAVE_V4L2
48
49
struct sc_v4l2_sink v4l2_sink ;
@@ -437,13 +438,18 @@ scrcpy(struct scrcpy_options *options) {
437
438
}
438
439
439
440
bool needs_video_decoder = options -> display ;
441
+ bool needs_audio_decoder = options -> audio && options -> display ;
440
442
#ifdef HAVE_V4L2
441
443
needs_video_decoder |= !!options -> v4l2_device ;
442
444
#endif
443
445
if (needs_video_decoder ) {
444
446
sc_decoder_init (& s -> video_decoder , "video" );
445
447
sc_demuxer_add_sink (& s -> video_demuxer , & s -> video_decoder .packet_sink );
446
448
}
449
+ if (needs_audio_decoder ) {
450
+ sc_decoder_init (& s -> audio_decoder , "audio" );
451
+ sc_demuxer_add_sink (& s -> audio_demuxer , & s -> audio_decoder .packet_sink );
452
+ }
447
453
448
454
if (options -> record_filename ) {
449
455
static const struct sc_recorder_callbacks recorder_cbs = {
You can’t perform that action at this time.
0 commit comments