avcodec/y41pdec: Avoid using float for size test
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 23 May 2015 19:27:10 +0000 (21:27 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 23 May 2015 19:46:07 +0000 (21:46 +0200)
Floats are not bitexact

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/y41pdec.c

index 9d1e531..22c7d1f 100644 (file)
@@ -43,7 +43,7 @@ static int y41p_decode_frame(AVCodecContext *avctx, void *data,
     uint8_t *y, *u, *v;
     int i, j, ret;
 
-    if (avpkt->size < 1.5 * avctx->height * avctx->width) {
+    if (avpkt->size < 3LL * avctx->height * avctx->width / 2) {
         av_log(avctx, AV_LOG_ERROR, "Insufficient input data.\n");
         return AVERROR(EINVAL);
     }