[FFmpeg-devel] [PATCH 1/3] avcodec/ratecontrol: Avoid floating point division by 0 of mb_num

Michael Niedermayer michael at niedermayer.cc
Fri May 28 21:48:32 EEST 2021


Fixes: Ticket7990
Fixes: CVE-2020-20448

Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
 libavcodec/ratecontrol.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/ratecontrol.c b/libavcodec/ratecontrol.c
index 6b77ccd006..aa146730f4 100644
--- a/libavcodec/ratecontrol.c
+++ b/libavcodec/ratecontrol.c
@@ -241,7 +241,7 @@ static double get_qscale(MpegEncContext *s, RateControlEntry *rce,
     RateControlContext *rcc = &s->rc_context;
     AVCodecContext *a       = s->avctx;
     const int pict_type     = rce->new_pict_type;
-    const double mb_num     = s->mb_num;
+    const double mb_num     = s->mb_num ? s->mb_num : 1;
     double q, bits;
     int i;
 
-- 
2.17.1



More information about the ffmpeg-devel mailing list