From: Stefano Sabatini Date: Thu, 27 Nov 2008 21:38:42 +0000 (+0000) Subject: Make rate_emu a global property rather than to be settable for a X-Git-Tag: v0.5~1849 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3a25ca18f3db601ec40d380b0dd4c01f72634331;p=coroid%2Flibav_saccubus.git Make rate_emu a global property rather than to be settable for a specific input video stream. See the thread: Fix ffmpeg -re behaviour. Originally committed as revision 15946 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/ffmpeg.c b/ffmpeg.c index c51defd68..86d2ba4d4 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -1304,7 +1304,7 @@ static int output_packet(AVInputStream *ist, int ist_index, } /* frame rate emulation */ - if (ist->st->codec->rate_emu) { + if (rate_emu) { int64_t pts = av_rescale(ist->pts, 1000000, AV_TIME_BASE); int64_t now = av_gettime() - ist->start; if (pts > now) @@ -1567,7 +1567,7 @@ static int av_encode(AVFormatContext **output_files, ist->discard = 1; /* the stream is discarded by default (changed later) */ - if (ist->st->codec->rate_emu) { + if (rate_emu) { ist->start = av_gettime(); } } @@ -2854,7 +2854,6 @@ static void opt_input_file(const char *filename) frame_rate.num = rfps; frame_rate.den = rfps_base; - enc->rate_emu = rate_emu; input_codecs[nb_icodecs++] = avcodec_find_decoder_by_name(video_codec_name); if(video_disable) ic->streams[i]->discard= AVDISCARD_ALL; @@ -2889,7 +2888,6 @@ static void opt_input_file(const char *filename) video_channel = 0; - rate_emu = 0; av_freep(&video_codec_name); av_freep(&audio_codec_name); av_freep(&subtitle_codec_name);