Remove the single ref inter mode NEWFROMNEARMV
Change-Id: I246da885154303d139f5d97c53ebfc55d6dc82ca
diff --git a/av1/decoder/decodemv.c b/av1/decoder/decodemv.c
index 3d75628..20b6d3c 100644
--- a/av1/decoder/decodemv.c
+++ b/av1/decoder/decodemv.c
@@ -169,11 +169,7 @@
#endif // CONFIG_EXT_INTER
static PREDICTION_MODE read_inter_mode(FRAME_CONTEXT *ec_ctx, MACROBLOCKD *xd,
-#if CONFIG_REF_MV && CONFIG_EXT_INTER
- MB_MODE_INFO *mbmi,
-#endif
aom_reader *r, int16_t ctx) {
-
#if CONFIG_REF_MV
FRAME_COUNTS *counts = xd->counts;
int16_t mode_ctx = ctx & NEWMV_CTX_MASK;
@@ -181,23 +177,7 @@
if (aom_read(r, mode_prob, ACCT_STR) == 0) {
if (counts) ++counts->newmv_mode[mode_ctx][0];
-
-#if CONFIG_EXT_INTER
- if (has_second_ref(mbmi)) {
-#endif // CONFIG_EXT_INTER
- return NEWMV;
-#if CONFIG_EXT_INTER
- } else {
- mode_prob = ec_ctx->new2mv_prob;
- if (aom_read(r, mode_prob, ACCT_STR) == 0) {
- if (counts) ++counts->new2mv_mode[0];
- return NEWMV;
- } else {
- if (counts) ++counts->new2mv_mode[1];
- return NEWFROMNEARMV;
- }
- }
-#endif // CONFIG_EXT_INTER
+ return NEWMV;
}
if (counts) ++counts->newmv_mode[mode_ctx][1];
@@ -1365,9 +1345,6 @@
(void)bsize;
switch (mode) {
-#if CONFIG_EXT_INTER
- case NEWFROMNEARMV:
-#endif // CONFIG_EXT_INTER
case NEWMV: {
FRAME_COUNTS *counts = xd->counts;
#if !CONFIG_REF_MV
@@ -1628,9 +1605,6 @@
const int unify_bsize = CONFIG_CB4X4;
int_mv nearestmv[2], nearmv[2];
int_mv ref_mvs[MODE_CTX_REF_FRAMES][MAX_MV_REF_CANDIDATES];
-#if CONFIG_EXT_INTER
- int mv_idx;
-#endif // CONFIG_EXT_INTER
int ref, is_compound;
int16_t inter_mode_ctx[MODE_CTX_REF_FRAMES];
#if CONFIG_REF_MV && CONFIG_EXT_INTER
@@ -1734,11 +1708,7 @@
mbmi->mode = read_inter_compound_mode(cm, xd, r, mode_ctx);
else
#endif // CONFIG_EXT_INTER
- mbmi->mode = read_inter_mode(ec_ctx, xd,
-#if CONFIG_REF_MV && CONFIG_EXT_INTER
- mbmi,
-#endif // CONFIG_REF_MV && CONFIG_EXT_INTER
- r, mode_ctx);
+ mbmi->mode = read_inter_mode(ec_ctx, xd, r, mode_ctx);
#if CONFIG_REF_MV
#if CONFIG_EXT_INTER
if (mbmi->mode == NEARMV || mbmi->mode == NEAR_NEARMV ||
@@ -1859,15 +1829,9 @@
b_mode = read_inter_compound_mode(cm, xd, r, mode_ctx);
else
#endif // CONFIG_EXT_INTER
- b_mode = read_inter_mode(ec_ctx, xd,
-#if CONFIG_REF_MV && CONFIG_EXT_INTER
- mbmi,
-#endif // CONFIG_REF_MV && CONFIG_EXT_INTER
- r, mode_ctx);
+ b_mode = read_inter_mode(ec_ctx, xd, r, mode_ctx);
#if CONFIG_EXT_INTER
- mv_idx = (b_mode == NEWFROMNEARMV) ? 1 : 0;
-
if (b_mode != ZEROMV && b_mode != ZERO_ZEROMV) {
#else
if (b_mode != ZEROMV) {
@@ -1917,8 +1881,8 @@
if (!assign_mv(cm, xd, b_mode, mbmi->ref_frame, j, block,
#if CONFIG_EXT_INTER
- ref_mv[mv_idx],
-#else
+ ref_mv[0],
+#else // !CONFIG_EXT_INTER
ref_mv_s8,
#endif // CONFIG_EXT_INTER
nearest_sub8x8, near_sub8x8, mi_row, mi_col, is_compound,
@@ -1971,12 +1935,7 @@
}
int mv_corrupted_flag =
- !assign_mv(cm, xd, mbmi->mode, mbmi->ref_frame, 0, mbmi->mv,
-#if CONFIG_EXT_INTER
- mbmi->mode == NEWFROMNEARMV ? nearmv : nearestmv,
-#else
- ref_mv,
-#endif // CONFIG_EXT_INTER
+ !assign_mv(cm, xd, mbmi->mode, mbmi->ref_frame, 0, mbmi->mv, ref_mv,
nearestmv, nearmv, mi_row, mi_col, is_compound, allow_hp, r);
aom_merge_corrupted_flag(&xd->corrupted, mv_corrupted_flag);
}