Do not copy mvs when mfmv is not enabled
BUG=aomedia:1942
Change-Id: I55363b24bedb8683811c5becfefcc24ac9a4c5f9
diff --git a/av1/decoder/decodemv.c b/av1/decoder/decodemv.c
index 06055f6b..dbc27e0 100644
--- a/av1/decoder/decodemv.c
+++ b/av1/decoder/decodemv.c
@@ -1552,9 +1552,11 @@
if (frame_is_intra_only(cm)) {
read_intra_frame_mode_info(cm, xd, mi_row, mi_col, r);
- intra_copy_frame_mvs(cm, mi_row, mi_col, x_mis, y_mis);
+ if (pbi->common.seq_params.order_hint_info.enable_ref_frame_mvs)
+ intra_copy_frame_mvs(cm, mi_row, mi_col, x_mis, y_mis);
} else {
read_inter_frame_mode_info(pbi, xd, mi_row, mi_col, r);
- av1_copy_frame_mvs(cm, mi, mi_row, mi_col, x_mis, y_mis);
+ if (pbi->common.seq_params.order_hint_info.enable_ref_frame_mvs)
+ av1_copy_frame_mvs(cm, mi, mi_row, mi_col, x_mis, y_mis);
}
}
diff --git a/av1/encoder/encodeframe.c b/av1/encoder/encodeframe.c
index b4501cf..2ce47dc 100644
--- a/av1/encoder/encodeframe.c
+++ b/av1/encoder/encodeframe.c
@@ -447,7 +447,8 @@
const int x_mis = AOMMIN(bw, cm->mi_cols - mi_col);
const int y_mis = AOMMIN(bh, cm->mi_rows - mi_row);
- av1_copy_frame_mvs(cm, mi, mi_row, mi_col, x_mis, y_mis);
+ if (cm->seq_params.order_hint_info.enable_ref_frame_mvs)
+ av1_copy_frame_mvs(cm, mi, mi_row, mi_col, x_mis, y_mis);
}
void av1_setup_src_planes(MACROBLOCK *x, const YV12_BUFFER_CONFIG *src,