]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/utils.c
Merge commit 'db7968bff4851c2be79b15b2cb2ae747424d2fca'
[ffmpeg] / libavformat / utils.c
index 494379a37da180f2e6dff084a3fd7449b47426ba..a3c67053535e21f3b4deaaa958c5904c574614ab 100644 (file)
@@ -2565,11 +2565,13 @@ static void estimate_timings_from_bit_rate(AVFormatContext *ic)
 
     /* if bit_rate is already set, we believe it */
     if (ic->bit_rate <= 0) {
-        int bit_rate = 0;
+        int64_t bit_rate = 0;
         for (i = 0; i < ic->nb_streams; i++) {
             st = ic->streams[i];
+            if (st->codecpar->bit_rate <= 0 && st->internal->avctx->bit_rate > 0)
+                st->codecpar->bit_rate = st->internal->avctx->bit_rate;
             if (st->codecpar->bit_rate > 0) {
-                if (INT_MAX - st->codecpar->bit_rate < bit_rate) {
+                if (INT64_MAX - st->codecpar->bit_rate < bit_rate) {
                     bit_rate = 0;
                     break;
                 }