From 5f1654b25b2b31442ef9c6242fbde241e7fc6d9c Mon Sep 17 00:00:00 2001
From: Maxim Poliakovski <max_pole@gmx.de>
Date: Mon, 8 Mar 2010 06:49:16 +0000
Subject: [PATCH] Scale tile dimensions in case both local decoding and
 scalability mode are used in Indeo 5 stream. Patch by Maxim
 ($indeo5dec_author)

Originally committed as revision 22318 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavcodec/ivi_common.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libavcodec/ivi_common.c b/libavcodec/ivi_common.c
index e4cb42fb50f..531b7d75211 100644
--- a/libavcodec/ivi_common.c
+++ b/libavcodec/ivi_common.c
@@ -256,6 +256,11 @@ int av_cold ff_ivi_init_tiles(IVIPlaneDesc *planes, int tile_width, int tile_hei
         t_width  = !p ? tile_width  : (tile_width  + 3) >> 2;
         t_height = !p ? tile_height : (tile_height + 3) >> 2;
 
+        if (!p && planes[0].num_bands == 4) {
+            t_width  >>= 1;
+            t_height >>= 1;
+        }
+
         for (b = 0; b < planes[p].num_bands; b++) {
             band = &planes[p].bands[b];
             x_tiles = IVI_NUM_TILES(band->width, t_width);
-- 
GitLab