]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/aac_ac3_parser.c
avcodec/qdmc: Make tables used to initialize VLCs smaller
[ffmpeg] / libavcodec / aac_ac3_parser.c
index 54e459844f141c8c176ac64a2be4b360a4c4f56b..e5d4b53339000ce657f23591ee497bb13bb4453b 100644 (file)
@@ -97,8 +97,12 @@ get_next:
             avctx->audio_service_type = s->service_type;
         }
 
-        if (avctx->codec_id != AV_CODEC_ID_EAC3)
-            avctx->bit_rate = s->bit_rate;
+        /* Calculate the average bit rate */
+        s->frame_number++;
+        if (avctx->codec_id != AV_CODEC_ID_EAC3) {
+            avctx->bit_rate +=
+                (s->bit_rate - avctx->bit_rate) / s->frame_number;
+        }
     }
 
     return i;