]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/indeo4.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavcodec / indeo4.c
index c35ca33fc3b5dfe91c2a954eebfc0700352934b2..474140e641bfe04a087c24cbca4e73c60b32ea8b 100644 (file)
@@ -352,7 +352,14 @@ static int decode_band_hdr(IVI45DecContext *ctx, IVIBandDesc *band,
             band->inv_transform = transforms[transform_id].inv_trans;
             band->dc_transform  = transforms[transform_id].dc_trans;
             band->is_2d_trans   = transforms[transform_id].is_2d_trans;
-            band->transform_size= (transform_id < 10) ? 8 : 4;
+
+            if (transform_id < 10)
+                band->transform_size = 8;
+            else
+                band->transform_size = 4;
+
+            if (band->blk_size != band->transform_size)
+                return AVERROR_INVALIDDATA;
 
             scan_indx = get_bits(&ctx->gb, 4);
             if (scan_indx == 15) {