From 556e204a112ee286972e50d636dec8b46ca125d7 Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 16 May 2019 16:29:45 +0200 Subject: player: add --demuxer-cache-wait option --- player/loadfile.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'player') diff --git a/player/loadfile.c b/player/loadfile.c index fc3bb97a96..48813c80a0 100644 --- a/player/loadfile.c +++ b/player/loadfile.c @@ -1534,6 +1534,19 @@ static void play_current_file(struct MPContext *mpctx) goto terminate_playback; } + demux_start_prefetch(mpctx->demuxer); + + if (opts->demuxer_cache_wait) { + while (!mpctx->stop_play) { + struct demux_reader_state s; + demux_get_reader_state(mpctx->demuxer, &s); + if (s.idle) + break; + + mp_idle(mpctx); + } + } + double play_start_pts = get_play_start_pts(mpctx); if (play_start_pts != MP_NOPTS_VALUE) { /* -- cgit v1.2.3