]> granicus.if.org Git - libvpx/commitdiff
Fix chroma output when scaling
authorJohn Koleszar <jkoleszar@google.com>
Wed, 12 Jun 2013 17:09:56 +0000 (10:09 -0700)
committerJohn Koleszar <jkoleszar@google.com>
Wed, 12 Jun 2013 17:11:53 +0000 (10:11 -0700)
The encode-side scaling was not indexing through the image correctly
for the chroma planes, causing a green checkerboard-like output in
the unit test.

Change-Id: I9abbd73615404cd6699588be3e64dcf59005bc14

vp9/encoder/vp9_onyx_if.c

index 3d8003c33d1fc84a7fde0942d7433297ab5838ee..bae518741d1044a36a96711dfa8e7b01d4ea063d 100644 (file)
@@ -2146,7 +2146,7 @@ static void scale_and_extend_frame(YV12_BUFFER_CONFIG *src_fb,
         const int dst_stride = dst_strides[i];
         uint8_t *src = srcs[i] + y / factor * in_h / out_h * src_stride +
                                  x / factor * in_w / out_w;
-        uint8_t *dst = dsts[i] + y * dst_stride + x;
+        uint8_t *dst = dsts[i] + y / factor * dst_stride + x / factor;
 
         vp9_convolve8(src, src_stride, dst, dst_stride,
                       vp9_sub_pel_filters_8[x_q4 & 0xf], 16 * in_w / out_w,