From 798a308d97c869538878f842011167a3ec603df4 Mon Sep 17 00:00:00 2001 From: Uoti Urpala Date: Mon, 20 Dec 2010 19:38:54 +0200 Subject: [PATCH] core: fix audio-only + framestep weird behavior Trying to do a framestep while playing an audio-only file would play the file until the end, then start the next file in paused state. Make framestep state enter pause again immediately if there is no video. Also reset framestep state when switching files. --- mplayer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mplayer.c b/mplayer.c index bc12eccaf4..e2b8a372d1 100644 --- a/mplayer.c +++ b/mplayer.c @@ -3091,6 +3091,10 @@ static void run_playloop(struct MPContext *mpctx) if (!mpctx->sh_video) { mpctx->restart_playback = false; + if (mpctx->step_frames) { + mpctx->step_frames = 0; + pause_player(mpctx); + } // handle audio-only case: double a_pos = 0; // sh_audio can be NULL due to video stream switching @@ -4533,6 +4537,7 @@ if(play_n_frames==0){ mpctx->video_pts = 0; mpctx->hrseek_active = false; mpctx->hrseek_framedrop = false; + mpctx->step_frames = 0; mpctx->total_avsync_change = 0; mpctx->last_chapter_seek = -1; -- 2.11.4.GIT