From 01016ff9a60bbf3c2f742661138db08ee6801a4f Mon Sep 17 00:00:00 2001 From: John Koleszar <jkoleszar@google.com> Date: Wed, 12 Jun 2013 10:09:56 -0700 Subject: [PATCH] Fix chroma output when scaling 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vp9/encoder/vp9_onyx_if.c b/vp9/encoder/vp9_onyx_if.c index 3d8003c33d..bae518741d 100644 --- a/vp9/encoder/vp9_onyx_if.c +++ b/vp9/encoder/vp9_onyx_if.c @@ -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, -- GitLab