]> granicus.if.org Git - libvpx/commitdiff
vp10: don't make right edge available across tile boundaries.
authorRonald S. Bultje <rsbultje@gmail.com>
Tue, 20 Oct 2015 23:13:10 +0000 (19:13 -0400)
committerRonald S. Bultje <rsbultje@gmail.com>
Wed, 21 Oct 2015 19:19:11 +0000 (15:19 -0400)
Change-Id: Ia81cf3858ef6c8d1fd4b1fb2dd9627906081129d

vp10/common/reconintra.c

index 457dde6a6d0ac726109ed830d103ee8e6cb24c0b..2bcab42346659d10104f119428be470a419eab6a 100644 (file)
@@ -708,8 +708,10 @@ void vp10_predict_intra_block(const MACROBLOCKD *xd, int bwl_in, int bhl_in,
   const int mi_col = -xd->mb_to_left_edge >> 6;
   const BLOCK_SIZE bsize = xd->mi[0]->mbmi.sb_type;
   const struct macroblockd_plane *const pd = &xd->plane[plane];
+  const int right_available =
+      mi_col + (bw >> !pd->subsampling_x) < xd->tile.mi_col_end;
   const int have_right = vp10_has_right(bsize, mi_row, mi_col,
-                                        xd->mb_to_right_edge > 0,
+                                        right_available,
                                         tx_size, loff, aoff,
                                         pd->subsampling_x);
   const int have_bottom = vp10_has_bottom(bsize, mi_row, mi_col,