From 593ad996e0621666d5c6d39c52f8119e5337af03 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 30 Jul 2014 00:22:25 +0200 Subject: player: fix time display wheen seeking past EOF with --keep-open Regression since commit 261506e3. Internally speaking, playback was often not properly terminated, and the main part of handle_keep_open() was just executed once, instead of any time the user tries to seek. This means playback_pts was not set, and the "current time" was determined by the seek target PTS. So fix this aspect of video EOF handling, and also remove the now unnecessary eof_reached field. The pause check before calling pause_player() is a lazy workaround for a strange event feedback loop that happens on EOF with --keep-open. --- player/core.h | 1 - 1 file changed, 1 deletion(-) (limited to 'player/core.h') diff --git a/player/core.h b/player/core.h index 0c4f50e1d2..b9cb0a3d0b 100644 --- a/player/core.h +++ b/player/core.h @@ -355,7 +355,6 @@ typedef struct MPContext { int last_dvb_step; bool paused; - bool eof_reached; // step this many frames, then pause int step_frames; // Counted down each frame, stop playback if 0 is reached. (-1 = disable) -- cgit v1.2.3