| Index: source/libvpx/vp9/common/vp9_reconinter.c
|
| diff --git a/source/libvpx/vp9/common/vp9_reconinter.c b/source/libvpx/vp9/common/vp9_reconinter.c
|
| index 1be358e874af1349cb6ff13791b1933452fdfcc5..11eaf2e2d704e7734c20c13806720d4967b47b4b 100644
|
| --- a/source/libvpx/vp9/common/vp9_reconinter.c
|
| +++ b/source/libvpx/vp9/common/vp9_reconinter.c
|
| @@ -172,7 +172,7 @@ void build_inter_predictors(MACROBLOCKD *xd, int plane, int block,
|
| int x, int y, int w, int h,
|
| int mi_x, int mi_y) {
|
| struct macroblockd_plane *const pd = &xd->plane[plane];
|
| - const MODE_INFO *mi = xd->mi[0].src_mi;
|
| + const MODE_INFO *mi = xd->mi[0];
|
| const int is_compound = has_second_ref(&mi->mbmi);
|
| const InterpKernel *kernel = vp9_get_interp_kernel(mi->mbmi.interp_filter);
|
| int ref;
|
| @@ -246,7 +246,7 @@ static void build_inter_predictors_for_planes(MACROBLOCKD *xd, BLOCK_SIZE bsize,
|
| const int bw = 4 * num_4x4_w;
|
| const int bh = 4 * num_4x4_h;
|
|
|
| - if (xd->mi[0].src_mi->mbmi.sb_type < BLOCK_8X8) {
|
| + if (xd->mi[0]->mbmi.sb_type < BLOCK_8X8) {
|
| int i = 0, x, y;
|
| assert(bsize == BLOCK_8X8);
|
| for (y = 0; y < num_4x4_h; ++y)
|
| @@ -285,10 +285,10 @@ void vp9_build_inter_predictors_sb(MACROBLOCKD *xd, int mi_row, int mi_col,
|
| void vp9_setup_dst_planes(struct macroblockd_plane planes[MAX_MB_PLANE],
|
| const YV12_BUFFER_CONFIG *src,
|
| int mi_row, int mi_col) {
|
| - uint8_t *const buffers[4] = {src->y_buffer, src->u_buffer, src->v_buffer,
|
| - src->alpha_buffer};
|
| - const int strides[4] = {src->y_stride, src->uv_stride, src->uv_stride,
|
| - src->alpha_stride};
|
| + uint8_t *const buffers[MAX_MB_PLANE] = { src->y_buffer, src->u_buffer,
|
| + src->v_buffer};
|
| + const int strides[MAX_MB_PLANE] = { src->y_stride, src->uv_stride,
|
| + src->uv_stride};
|
| int i;
|
|
|
| for (i = 0; i < MAX_MB_PLANE; ++i) {
|
| @@ -304,11 +304,10 @@ void vp9_setup_pre_planes(MACROBLOCKD *xd, int idx,
|
| const struct scale_factors *sf) {
|
| if (src != NULL) {
|
| int i;
|
| - uint8_t *const buffers[4] = {src->y_buffer, src->u_buffer, src->v_buffer,
|
| - src->alpha_buffer};
|
| - const int strides[4] = {src->y_stride, src->uv_stride, src->uv_stride,
|
| - src->alpha_stride};
|
| -
|
| + uint8_t *const buffers[MAX_MB_PLANE] = { src->y_buffer, src->u_buffer,
|
| + src->v_buffer};
|
| + const int strides[MAX_MB_PLANE] = { src->y_stride, src->uv_stride,
|
| + src->uv_stride};
|
| for (i = 0; i < MAX_MB_PLANE; ++i) {
|
| struct macroblockd_plane *const pd = &xd->plane[i];
|
| setup_pred_plane(&pd->pre[idx], buffers[i], strides[i], mi_row, mi_col,
|
|
|