# HG changeset patch # User reimar # Date 1120385349 0 # Node ID 7742302e793db39e3ae691234c7a867a6df03f31 # Parent 688fa06538efecb35890ebc8baad7c348c1b6d66 Do not count skipped/broken frames when using -frames diff -r 688fa06538ef -r 7742302e793d mencoder.c --- a/mencoder.c Sat Jul 02 23:33:40 2005 +0000 +++ b/mencoder.c Sun Jul 03 10:09:09 2005 +0000 @@ -1273,6 +1273,8 @@ if (sh_video->vf_inited < 0) mencoder_exit(1, NULL); if(!blit_frame){ + if (play_n_frames >= 0) + play_n_frames++; badframes++; if(skip_flag<=0){ // unwanted skipping of a frame, what to do? diff -r 688fa06538ef -r 7742302e793d mplayer.c --- a/mplayer.c Sat Jul 02 23:33:40 2005 +0000 +++ b/mplayer.c Sun Jul 03 10:09:09 2005 +0000 @@ -2240,11 +2240,6 @@ while(!eof){ float aq_sleep_time=0; - if(play_n_frames>=0){ - --play_n_frames; - if(play_n_frames<0) eof = PT_NEXT_ENTRY; - } - /*========================== PLAY AUDIO ============================*/ while(sh_audio){ @@ -2521,6 +2516,11 @@ /* printf ("PANIC: too slow frame (%.3f)!\n", j); */ if(vo_config_count) video_out->flip_page(); + if (play_n_frames >= 0) { + --play_n_frames; + if (play_n_frames < 0) eof = PT_NEXT_ENTRY; + } + // usec_sleep(50000); // test only! t2=GetTimer()-t2; tt = t2*0.000001f;