mpegenc: simplify muxrate calculation
authorJanne Grunau <janne-libav@jannau.net>
Sun, 1 Jan 2012 22:32:15 +0000 (23:32 +0100)
committerJanne Grunau <janne-libav@jannau.net>
Sun, 1 Jan 2012 23:23:40 +0000 (00:23 +0100)
The fate-h264-bsf-mp4toannexb failures were caused by an integer
overflow of the unneeded multiplication.

Inspired by patch by: Michael Niedermayer <michaelni@gmx.at>

libavformat/mpegenc.c

index d537af6..b2ca35a 100644 (file)
@@ -429,7 +429,7 @@ static int mpeg_mux_init(AVFormatContext *ctx)
     if (!s->mux_rate) {
         /* we increase slightly the bitrate to take into account the
            headers. XXX: compute it exactly */
-        bitrate += bitrate*5/100;
+        bitrate += bitrate / 20;
         bitrate += 10000;
         s->mux_rate = (bitrate + (8 * 50) - 1) / (8 * 50);
     }