From: John Koleszar Date: Tue, 12 Mar 2013 15:44:53 +0000 (-0700) Subject: fix an assumption about uv_stride X-Git-Tag: v1.3.0~1151^2~62^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=045c53f51e6b1ff6b9ba2f5651bf3b206fb08e1e;p=libvpx fix an assumption about uv_stride Use the uv_stride from the framebuffer rather than deriving it from the y_stride. Change-Id: I94581cb741539d094ff062b3d008235556903b8c --- diff --git a/vp9/common/vp9_reconinter.c b/vp9/common/vp9_reconinter.c index a516eb30b..a0867ae7f 100644 --- a/vp9/common/vp9_reconinter.c +++ b/vp9/common/vp9_reconinter.c @@ -533,8 +533,8 @@ void vp9_build_inter16x16_predictors_mbuv(MACROBLOCKD *xd, which_mv ? xd->mode_info_context->mbmi.need_to_clamp_secondmv : xd->mode_info_context->mbmi.need_to_clamp_mvs; uint8_t *uptr, *vptr; - int pre_stride = which_mv ? xd->second_pre.y_stride - : xd->pre.y_stride; + int pre_stride = which_mv ? xd->second_pre.uv_stride + : xd->pre.uv_stride; int_mv _o16x16mv; int_mv _16x16mv; @@ -561,7 +561,6 @@ void vp9_build_inter16x16_predictors_mbuv(MACROBLOCKD *xd, _16x16mv.as_mv.row &= xd->fullpixel_mask; _16x16mv.as_mv.col &= xd->fullpixel_mask; - pre_stride >>= 1; uptr = (which_mv ? xd->second_pre.u_buffer : xd->pre.u_buffer); vptr = (which_mv ? xd->second_pre.v_buffer : xd->pre.v_buffer);