Index: source/libvpx/vp9/decoder/vp9_decodemv.c |
diff --git a/source/libvpx/vp9/decoder/vp9_decodemv.c b/source/libvpx/vp9/decoder/vp9_decodemv.c |
index 072f6b7b71a544f60c4a83cab56eb9765a10a814..ce6ff997778db7f8d74f53a7472a45dde8d627d1 100644 |
--- a/source/libvpx/vp9/decoder/vp9_decodemv.c |
+++ b/source/libvpx/vp9/decoder/vp9_decodemv.c |
@@ -81,7 +81,7 @@ static TX_SIZE read_tx_size(VP9_COMMON *cm, MACROBLOCKD *xd, |
FRAME_COUNTS *counts, |
int allow_select, vp9_reader *r) { |
TX_MODE tx_mode = cm->tx_mode; |
- BLOCK_SIZE bsize = xd->mi[0].src_mi->mbmi.sb_type; |
+ BLOCK_SIZE bsize = xd->mi[0]->mbmi.sb_type; |
const TX_SIZE max_tx_size = max_txsize_lookup[bsize]; |
if (allow_select && tx_mode == TX_MODE_SELECT && bsize >= BLOCK_8X8) |
return read_selected_tx_size(cm, xd, counts, max_tx_size, r); |
@@ -145,7 +145,7 @@ static int read_intra_segment_id(VP9_COMMON *const cm, BLOCK_SIZE bsize, |
static int read_inter_segment_id(VP9_COMMON *const cm, MACROBLOCKD *const xd, |
int mi_row, int mi_col, vp9_reader *r) { |
struct segmentation *const seg = &cm->seg; |
- MB_MODE_INFO *const mbmi = &xd->mi[0].src_mi->mbmi; |
+ MB_MODE_INFO *const mbmi = &xd->mi[0]->mbmi; |
const BLOCK_SIZE bsize = mbmi->sb_type; |
int predicted_segment_id, segment_id; |
@@ -191,10 +191,10 @@ static void read_intra_frame_mode_info(VP9_COMMON *const cm, |
MACROBLOCKD *const xd, |
FRAME_COUNTS *counts, |
int mi_row, int mi_col, vp9_reader *r) { |
- MODE_INFO *const mi = xd->mi[0].src_mi; |
+ MODE_INFO *const mi = xd->mi[0]; |
MB_MODE_INFO *const mbmi = &mi->mbmi; |
- const MODE_INFO *above_mi = xd->mi[-cm->mi_stride].src_mi; |
- const MODE_INFO *left_mi = xd->left_available ? xd->mi[-1].src_mi : NULL; |
+ const MODE_INFO *above_mi = xd->above_mi; |
+ const MODE_INFO *left_mi = xd->left_mi; |
const BLOCK_SIZE bsize = mbmi->sb_type; |
int i; |
@@ -566,7 +566,7 @@ static void read_inter_frame_mode_info(VP9Decoder *const pbi, |
const TileInfo *const tile, |
int mi_row, int mi_col, vp9_reader *r) { |
VP9_COMMON *const cm = &pbi->common; |
- MODE_INFO *const mi = xd->mi[0].src_mi; |
+ MODE_INFO *const mi = xd->mi[0]; |
MB_MODE_INFO *const mbmi = &mi->mbmi; |
int inter_block; |
@@ -588,7 +588,7 @@ void vp9_read_mode_info(VP9Decoder *const pbi, MACROBLOCKD *xd, |
const TileInfo *const tile, |
int mi_row, int mi_col, vp9_reader *r) { |
VP9_COMMON *const cm = &pbi->common; |
- MODE_INFO *const mi = xd->mi[0].src_mi; |
+ MODE_INFO *const mi = xd->mi[0]; |
const int bw = num_8x8_blocks_wide_lookup[mi->mbmi.sb_type]; |
const int bh = num_8x8_blocks_high_lookup[mi->mbmi.sb_type]; |
const int x_mis = MIN(bw, cm->mi_cols - mi_col); |
@@ -605,10 +605,10 @@ void vp9_read_mode_info(VP9Decoder *const pbi, MACROBLOCKD *xd, |
MV_REF *const frame_mv = frame_mvs + h * cm->mi_cols; |
for (w = 0; w < x_mis; ++w) { |
MV_REF *const mv = frame_mv + w; |
- mv->ref_frame[0] = mi->src_mi->mbmi.ref_frame[0]; |
- mv->ref_frame[1] = mi->src_mi->mbmi.ref_frame[1]; |
- mv->mv[0].as_int = mi->src_mi->mbmi.mv[0].as_int; |
- mv->mv[1].as_int = mi->src_mi->mbmi.mv[1].as_int; |
+ mv->ref_frame[0] = mi->mbmi.ref_frame[0]; |
+ mv->ref_frame[1] = mi->mbmi.ref_frame[1]; |
+ mv->mv[0].as_int = mi->mbmi.mv[0].as_int; |
+ mv->mv[1].as_int = mi->mbmi.mv[1].as_int; |
} |
} |
} |