[FFmpeg-devel] [PATCH]Show rc_max_rate if bitrate is not set
Carl Eugen Hoyos
cehoyos at ag.or.at
Thu Jul 25 00:05:40 CEST 2013
Hi!
Users are probable interested in the max bitrate if no (average) bitrate was
set in the MPEG stream, see 25b7aa9.
Please comment, Carl Eugen
-------------- next part --------------
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index ff26c58..1adb69b 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -2627,6 +2627,9 @@ void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode)
if (bitrate != 0) {
snprintf(buf + strlen(buf), buf_size - strlen(buf),
", %d kb/s", bitrate / 1000);
+ } else if (enc->rc_max_rate > 0) {
+ snprintf(buf + strlen(buf), buf_size - strlen(buf),
+ ", max. %d kb/s", enc->rc_max_rate / 1000);
}
}
diff --git a/libavformat/utils.c b/libavformat/utils.c
index 9fd5e6e..2078a1b 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -2211,6 +2211,9 @@ static void estimate_timings_from_bit_rate(AVFormatContext *ic)
st = ic->streams[i];
if (st->codec->bit_rate > 0)
bit_rate += st->codec->bit_rate;
+ else if (st->codec->rc_max_rate > 0) {
+ bit_rate += st->codec->rc_max_rate;
+ }
}
ic->bit_rate = bit_rate;
}
More information about the ffmpeg-devel
mailing list