From 832cb56f2ddaa06600c6f3332c6a71d3fb585b03 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 4 Dec 2015 17:07:50 +0100 Subject: player: don't make display-sync panic on timestamp discontinuities --- player/video.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'player/video.c') diff --git a/player/video.c b/player/video.c index 563e573eb7..5f0809791a 100644 --- a/player/video.c +++ b/player/video.c @@ -964,9 +964,9 @@ static void handle_display_sync_frame(struct MPContext *mpctx, if (vsync <= 0) return; - double adjusted_duration = mpctx->past_frames[0].approx_duration; + double adjusted_duration = MPMAX(0, mpctx->past_frames[0].approx_duration); adjusted_duration /= opts->playback_speed; - if (adjusted_duration <= 0.001 || adjusted_duration > 0.5) + if (adjusted_duration > 0.5) return; mpctx->speed_factor_v = 1.0; -- cgit v1.2.3