From: Adrian Grange Date: Fri, 27 Feb 2015 22:02:49 +0000 (-0800) Subject: Fix calc_highbd_psnr X-Git-Tag: v1.4.0~103^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=54293ee3c7be3fd1b7880e2049fd07370a52d10f;p=libvpx Fix calc_highbd_psnr Should use the crop dimensions of the frame rather than the extended size. Change-Id: I49ed041a46ff0753d43e074020857b7ff2f95e17 --- diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index 17eb75a9e..bd7e0b64c 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -2002,8 +2002,10 @@ static void calc_highbd_psnr(const YV12_BUFFER_CONFIG *a, PSNR_STATS *psnr, unsigned int bit_depth, unsigned int in_bit_depth) { - const int widths[3] = {a->y_width, a->uv_width, a->uv_width }; - const int heights[3] = {a->y_height, a->uv_height, a->uv_height}; + const int widths[3] = + {a->y_crop_width, a->uv_crop_width, a->uv_crop_width }; + const int heights[3] = + {a->y_crop_height, a->uv_crop_height, a->uv_crop_height}; const uint8_t *a_planes[3] = {a->y_buffer, a->u_buffer, a->v_buffer }; const int a_strides[3] = {a->y_stride, a->uv_stride, a->uv_stride}; const uint8_t *b_planes[3] = {b->y_buffer, b->u_buffer, b->v_buffer };