From 43e7f0797f9f821a3866a20f05e512e13c82076a Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Tue, 27 May 2014 09:49:29 +0200 Subject: flvenc: only write the framerate tag based on avg_frame_rate Do not fall back on the codec timebase, since that can be anything for VFR video. --- libavformat/flvenc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'libavformat/flvenc.c') diff --git a/libavformat/flvenc.c b/libavformat/flvenc.c index 3364f2ca3f..e87c256694 100644 --- a/libavformat/flvenc.c +++ b/libavformat/flvenc.c @@ -205,8 +205,6 @@ static int flv_write_header(AVFormatContext *s) if (s->streams[i]->avg_frame_rate.den && s->streams[i]->avg_frame_rate.num) { framerate = av_q2d(s->streams[i]->avg_frame_rate); - } else { - framerate = 1 / av_q2d(s->streams[i]->codec->time_base); } if (video_enc) { av_log(s, AV_LOG_ERROR, @@ -307,8 +305,10 @@ static int flv_write_header(AVFormatContext *s) put_amf_string(pb, "videodatarate"); put_amf_double(pb, video_enc->bit_rate / 1024.0); - put_amf_string(pb, "framerate"); - put_amf_double(pb, framerate); + if (framerate != 0.0) { + put_amf_string(pb, "framerate"); + put_amf_double(pb, framerate); + } put_amf_string(pb, "videocodecid"); put_amf_double(pb, video_enc->codec_tag); -- cgit v1.2.3