[FFmpeg-devel] [PATCH] avcodec/imc: cast float to int prior to comparing with int variable

Paul B Mahol onemda at gmail.com
Mon Jun 26 13:44:48 EEST 2017


From: Kostya Shishkov <kostya.shishkov at gmail.com>

Fixes #3886.

Signed-off-by: Paul B Mahol <onemda at gmail.com>
---
 libavcodec/imc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/imc.c b/libavcodec/imc.c
index ac20920..7cd6db9 100644
--- a/libavcodec/imc.c
+++ b/libavcodec/imc.c
@@ -828,7 +828,7 @@ static void imc_refine_bit_allocation(IMCContext *q, IMCChannel *chctx)
         for (j = band_tab[i]; j < band_tab[i + 1]; j++)
             chctx->sumLenArr[i] += chctx->CWlengthT[j];
         if (chctx->bandFlagsBuf[i])
-            if ((((band_tab[i + 1] - band_tab[i]) * 1.5) > chctx->sumLenArr[i]) && (chctx->sumLenArr[i] > 0))
+            if (((int)((band_tab[i + 1] - band_tab[i]) * 1.5) > chctx->sumLenArr[i]) && (chctx->sumLenArr[i] > 0))
                 chctx->skipFlagRaw[i] = 1;
     }
 
-- 
2.9.3



More information about the ffmpeg-devel mailing list