From 526ddd9235a08146641ce6d198ceff636c433367 Mon Sep 17 00:00:00 2001 From: arpi Date: Sat, 28 Dec 2002 12:51:05 +0000 Subject: "MPlayer does the right thing, presents frame 9 for 1.1 seconds, and continues with frame 20. MEncoder calculates the right "frame_time", but duplicates the frame following the gap, i.e. frame 20 is presented for 1.1 seconds." patch by Jan Kritzner git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8599 b3059339-0415-0410-9bf9-f77b7e298cf2 --- mencoder.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mencoder.c') diff --git a/mencoder.c b/mencoder.c index 8f4c498cfd..63d6b4d90d 100644 --- a/mencoder.c +++ b/mencoder.c @@ -1017,6 +1017,8 @@ if(sh_audio){ if(in_size<0){ at_eof=1; break; } sh_video->timer+=frame_time; ++decoded_frameno; + v_timer_corr-=frame_time-(float)mux_v->h.dwScale/mux_v->h.dwRate; + if(demuxer2){ // 3-pass encoding, read control file (frameno.avi) // find our frame: while(next_frameno=(float)mux_v->h.dwScale/mux_v->h.dwRate && skip_flag<0) } // demuxer2 -v_timer_corr-=frame_time-(float)mux_v->h.dwScale/mux_v->h.dwRate; - ptimer_start = GetTimerMS(); switch(mux_v->codec){ -- cgit v1.2.3