Skip to content

Commit 8025238

Browse files
committed
Add an audio decoder
PR #3757 <Genymobile/scrcpy#3757>
1 parent f57b62c commit 8025238

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

app/src/scrcpy.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ struct scrcpy {
4343
struct sc_demuxer video_demuxer;
4444
struct sc_demuxer audio_demuxer;
4545
struct sc_decoder video_decoder;
46+
struct sc_decoder audio_decoder;
4647
struct sc_recorder recorder;
4748
#ifdef HAVE_V4L2
4849
struct sc_v4l2_sink v4l2_sink;
@@ -437,13 +438,18 @@ scrcpy(struct scrcpy_options *options) {
437438
}
438439

439440
bool needs_video_decoder = options->display;
441+
bool needs_audio_decoder = options->audio && options->display;
440442
#ifdef HAVE_V4L2
441443
needs_video_decoder |= !!options->v4l2_device;
442444
#endif
443445
if (needs_video_decoder) {
444446
sc_decoder_init(&s->video_decoder, "video");
445447
sc_demuxer_add_sink(&s->video_demuxer, &s->video_decoder.packet_sink);
446448
}
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+
}
447453

448454
if (options->record_filename) {
449455
static const struct sc_recorder_callbacks recorder_cbs = {

0 commit comments

Comments
 (0)