|
|
|
@@ -477,6 +477,11 @@ static int decode_mb_info(IVI4DecContext *ctx, IVIBandDesc *band, |
|
|
|
mv_scale = (ctx->planes[0].bands[0].mb_size >> 3) - (band->mb_size >> 3); |
|
|
|
mv_x = mv_y = 0; |
|
|
|
|
|
|
|
if (((tile->width + band->mb_size-1)/band->mb_size) * ((tile->height + band->mb_size-1)/band->mb_size) != tile->num_MBs) { |
|
|
|
av_log(avctx, AV_LOG_ERROR, "num_MBs mismatch %d %d %d %d\n", tile->width, tile->height, band->mb_size, tile->num_MBs); |
|
|
|
return -1; |
|
|
|
} |
|
|
|
|
|
|
|
for (y = tile->ypos; y < tile->ypos + tile->height; y += band->mb_size) { |
|
|
|
mb_offset = offs; |
|
|
|
|
|
|
|
|