summaryrefslogtreecommitdiffstats
path: root/player/video.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-12-04 17:07:50 +0100
committerwm4 <wm4@nowhere>2015-12-04 17:07:50 +0100
commit832cb56f2ddaa06600c6f3332c6a71d3fb585b03 (patch)
tree4d88aaf785dbe522bf9ae8a68fa5d9f82b8ae47f /player/video.c
parent68c6da69f79b3c1ac781df56a63b3aeb0621fa47 (diff)
downloadmpv-832cb56f2ddaa06600c6f3332c6a71d3fb585b03.tar.bz2
mpv-832cb56f2ddaa06600c6f3332c6a71d3fb585b03.tar.xz
player: don't make display-sync panic on timestamp discontinuities
Diffstat (limited to 'player/video.c')
-rw-r--r--player/video.c4
1 files changed, 2 insertions, 2 deletions
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;