| 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;
|
| }
|
| }
|
| }
|
|
|