lavc/libx264: Cast cpb bit_rates to int64_t to avoid an integer overflow.
authorCarl Eugen Hoyos <ceffmpeg@gmail.com>
Sat, 10 Aug 2019 21:52:59 +0000 (23:52 +0200)
committerCarl Eugen Hoyos <ceffmpeg@gmail.com>
Sat, 10 Aug 2019 21:52:59 +0000 (23:52 +0200)
Fixes remaining part of ticket #8071 on next version bump.

libavcodec/libx264.c

index eeffb83..a99c1f3 100644 (file)
@@ -939,8 +939,8 @@ FF_ENABLE_DEPRECATION_WARNINGS
     if (!cpb_props)
         return AVERROR(ENOMEM);
     cpb_props->buffer_size = x4->params.rc.i_vbv_buffer_size * 1000;
-    cpb_props->max_bitrate = x4->params.rc.i_vbv_max_bitrate * 1000;
-    cpb_props->avg_bitrate = x4->params.rc.i_bitrate         * 1000;
+    cpb_props->max_bitrate = x4->params.rc.i_vbv_max_bitrate * 1000LL;
+    cpb_props->avg_bitrate = x4->params.rc.i_bitrate         * 1000LL;
 
     // Overestimate the reordered opaque buffer size, in case a runtime
     // reconfigure would increase the delay (which it shouldn't).