]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/cfhd: fix non-aligned to 8 height decoding
authorPaul B Mahol <onemda@gmail.com>
Fri, 31 Jul 2020 07:42:47 +0000 (09:42 +0200)
committerPaul B Mahol <onemda@gmail.com>
Sun, 2 Aug 2020 07:31:54 +0000 (09:31 +0200)
libavcodec/cfhd.c

index 91f4cc7e4693db06f268dced5dea999886e000d0..aa6e2ebee783e5a0ae47b3471b717fff62e77d91 100644 (file)
@@ -338,16 +338,16 @@ static int alloc_buffers(AVCodecContext *avctx)
         s->plane[i].stride = stride;
 
         w8 = FFALIGN(s->plane[i].width  / 8, 8);
-        h8 = height / 8;
+        h8 = FFALIGN(height, 8) / 8;
         w4 = w8 * 2;
         h4 = h8 * 2;
         w2 = w4 * 2;
         h2 = h4 * 2;
 
         s->plane[i].idwt_buf =
-            av_mallocz_array(height * stride, sizeof(*s->plane[i].idwt_buf));
+            av_mallocz_array(FFALIGN(height, 8) * stride, sizeof(*s->plane[i].idwt_buf));
         s->plane[i].idwt_tmp =
-            av_malloc_array(height * stride, sizeof(*s->plane[i].idwt_tmp));
+            av_malloc_array(FFALIGN(height, 8) * stride, sizeof(*s->plane[i].idwt_tmp));
         if (!s->plane[i].idwt_buf || !s->plane[i].idwt_tmp)
             return AVERROR(ENOMEM);