summaryrefslogtreecommitdiffstats
path: root/player
diff options
context:
space:
mode:
Diffstat (limited to 'player')
-rw-r--r--player/loadfile.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/player/loadfile.c b/player/loadfile.c
index 5be2abb806..bd46983837 100644
--- a/player/loadfile.c
+++ b/player/loadfile.c
@@ -258,6 +258,15 @@ static void enable_demux_thread(struct MPContext *mpctx)
if (mpctx->demuxer && mpctx->opts->demuxer_thread) {
demux_set_wakeup_cb(mpctx->demuxer, wakeup_demux, mpctx);
demux_start_thread(mpctx->demuxer);
+ for (int n = 0; n < mpctx->num_tracks; n++) {
+ struct track *track = mpctx->tracks[n];
+ if (track->is_external && track->stream &&
+ track->stream->type != STREAM_SUB)
+ {
+ demux_set_wakeup_cb(track->demuxer, wakeup_demux, mpctx);
+ demux_start_thread(track->demuxer);
+ }
+ }
}
}