Commit e58df876 authored by stefano's avatar stefano

Make rate_emu a global property rather than to be settable for a

specific input video stream.

See the thread: Fix ffmpeg -re behaviour.


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@15946 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent a6d41fb1
......@@ -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);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment