--- ../mplayer-1.0rc2-orig/cfg-mencoder.h 2007-10-08 04:49:33 +0900 +++ cfg-mencoder.h 2007-12-14 23:46:29 +0900 @@ -204,6 +204,7 @@ {"skiplimit", &skip_limit, CONF_TYPE_INT, 0, 0, 0, NULL}, {"noskiplimit", &skip_limit, CONF_TYPE_FLAG, 0, 0, -1, NULL}, {"noskip", &skip_limit, CONF_TYPE_FLAG, 0, 0, 0, NULL}, + {"nodup", &dup_limit, CONF_TYPE_FLAG, 0, 0, 0, NULL}, {"audio-density", &audio_density, CONF_TYPE_INT, CONF_RANGE|CONF_GLOBAL, 1, 50, NULL}, {"audio-preload", &audio_preload, CONF_TYPE_FLOAT, CONF_RANGE|CONF_GLOBAL, 0, 2, NULL}, --- ../mplayer-1.0rc2-orig/mencoder.c 2007-10-08 04:49:33 +0900 +++ mencoder.c 2007-12-14 23:46:30 +0900 @@ -166,6 +166,7 @@ float force_fps=0; static float force_ofps=0; // set to 24 for inverse telecine static int skip_limit=-1; +static int dup_limit=-1; float playback_speed=1.0; static int force_srate=0; @@ -1361,7 +1362,7 @@ videosamples++; videorate+=(GetTimerMS() - ptimer_start); -if(skip_flag<0){ +if(dup_limit!=0 && skip_flag<0){ // duplicate frame if(!quiet) mp_msg(MSGT_MENCODER, MSGL_WARN, MSGTR_DuplicateFrames,-skip_flag); while(skip_flag<0){