diff options
Diffstat (limited to 'vp9/common/vp9_reconinter.c')
-rw-r--r-- | vp9/common/vp9_reconinter.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/vp9/common/vp9_reconinter.c b/vp9/common/vp9_reconinter.c index 3add81b99..aa17b85c8 100644 --- a/vp9/common/vp9_reconinter.c +++ b/vp9/common/vp9_reconinter.c @@ -106,9 +106,10 @@ static void build_inter_predictors(MACROBLOCKD *xd, int plane, int block, BLOCK_SIZE bsize, int pred_w, int pred_h, int mi_x, int mi_y) { struct macroblockd_plane *const pd = &xd->plane[plane]; - const int bwl = b_width_log2(bsize) - pd->subsampling_x; + const BLOCK_SIZE plane_bsize = get_plane_block_size(bsize, pd); + const int bwl = b_width_log2(plane_bsize); const int bw = 4 << bwl; - const int bh = plane_block_height(bsize, pd); + const int bh = 4 * num_4x4_blocks_high_lookup[plane_bsize]; const int x = 4 * (block & ((1 << bwl) - 1)); const int y = 4 * (block >> bwl); const MODE_INFO *mi = xd->mi_8x8[0]; |