summaryrefslogtreecommitdiff
path: root/ffmpeg.c
diff options
context:
space:
mode:
authorStefano Sabatini <stefano.sabatini-lala@poste.it>2008-11-27 21:38:42 +0000
committerStefano Sabatini <stefano.sabatini-lala@poste.it>2008-11-27 21:38:42 +0000
commit3a25ca18f3db601ec40d380b0dd4c01f72634331 (patch)
tree1d624da32e66bd81154802842ae5aba558adb833 /ffmpeg.c
parentcdd7157bc3b15945532f87d59b537d49efb04d5f (diff)
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
Diffstat (limited to 'ffmpeg.c')
-rw-r--r--ffmpeg.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/ffmpeg.c b/ffmpeg.c
index c51defd681..86d2ba4d45 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);