From 5f97bd42234ecc6fca7e06b9831318d67e865c8b Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 24 Apr 2016 18:24:46 +0200 Subject: player: assume video forwards timestamps jumps only with some formats Another crappy fix for timestamp reset issues. This time, we try to fix files which have very weird but legitimate frame durations, such as cdgraphics. It can have many short frames, but once in a while there are potentially very long frames. Fixes #3027. --- player/video.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/player/video.c b/player/video.c index 7610c120ea..271406070c 100644 --- a/player/video.c +++ b/player/video.c @@ -685,7 +685,7 @@ static void handle_new_frame(struct MPContext *mpctx) double pts = mpctx->next_frames[0]->pts; if (mpctx->video_pts != MP_NOPTS_VALUE) { frame_time = pts - mpctx->video_pts; - double tolerance = 15; + double tolerance = mpctx->demuxer->ts_resets_possible ? 5 : 1e4; if (frame_time <= 0 || frame_time >= tolerance) { // Assume a discontinuity. MP_WARN(mpctx, "Invalid video timestamp: %f -> %f\n", -- cgit v1.2.3