shithub: libvpx

Download patch

ref: dcfae2cc64345b8f0a67044cd07a64bed7d9a8fe
parent: 017257a317be2605e91341b20f539028730dc89b
parent: 33c598990bc771d7367fe6282bd445e92cd856a6
author: Jerome Jiang <jianj@google.com>
date: Tue Oct 10 19:02:05 EDT 2017

Merge "Fix alignment in vpx_image without external allocation."

--- a/vpx/src/vpx_image.c
+++ b/vpx/src/vpx_image.c
@@ -112,10 +112,10 @@
   if (!img_data) {
     uint64_t alloc_size;
     /* Calculate storage sizes given the chroma subsampling */
-    align = xcs ? (1 << xcs) - 1 : 1;
-    w = (d_w + align - 1) & ~(align - 1);
-    align = ycs ? (1 << ycs) - 1 : 1;
-    h = (d_h + align - 1) & ~(align - 1);
+    align = (1 << xcs) - 1;
+    w = (d_w + align) & ~align;
+    align = (1 << ycs) - 1;
+    h = (d_h + align) & ~align;
 
     s = (fmt & VPX_IMG_FMT_PLANAR) ? w : bps * w / 8;
     s = (s + stride_align - 1) & ~(stride_align - 1);