# HG changeset patch # User reimar # Date 1301155364 0 # Node ID f3037de78b3676932423d905329a00a25b2e5815 # Parent 6b6320dcefdf352dfae67152f32faa56b5b78018 Generalize previous commit: assume that a 0 frame time is always wrong and replace it with a fps-based value. diff -r 6b6320dcefdf -r f3037de78b36 mplayer.c --- a/mplayer.c Sat Mar 26 16:01:00 2011 +0000 +++ b/mplayer.c Sat Mar 26 16:02:44 2011 +0000 @@ -2460,7 +2460,7 @@ mp_msg(MSGT_CPLAYER, MSGL_V, "pts value < previous\n"); } frame_time = sh_video->pts - sh_video->last_pts; - if (sh_video->last_pts == MP_NOPTS_VALUE) + if (!frame_time) frame_time = sh_video->frametime; sh_video->last_pts = sh_video->pts; sh_video->timer += frame_time;