diff options
author | wm4 <wm4@nowhere> | 2015-12-04 17:07:50 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-12-04 17:07:50 +0100 |
commit | 832cb56f2ddaa06600c6f3332c6a71d3fb585b03 (patch) | |
tree | 4d88aaf785dbe522bf9ae8a68fa5d9f82b8ae47f /player/video.c | |
parent | 68c6da69f79b3c1ac781df56a63b3aeb0621fa47 (diff) | |
download | mpv-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.c | 4 |
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; |