summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/mplayer.c b/mplayer.c
index 88e9167d88..0120c20c18 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -3779,7 +3779,12 @@ if (ts_prog) {
mp_property_do("switch_program", M_PROPERTY_SET, &tmp, mpctx);
}
// select audio stream
-select_audio(mpctx->demuxer, opts->audio_id, opts->audio_lang);
+ if (mpctx->num_sources)
+ for (int i = 0; i < mpctx->num_sources; i++)
+ select_audio(mpctx->sources[i].demuxer, opts->audio_id,
+ opts->audio_lang);
+ else
+ select_audio(mpctx->demuxer, opts->audio_id, opts->audio_lang);
// DUMP STREAMS:
if((stream_dump_type)&&(stream_dump_type<4)){