ncobmc_adapt_weight: avoid transmitting unnecessary bits
Transmit ncobmc modes only when the motion mode,
ncobmc_adapt_weight, is selected.
Change-Id: I19d6dd83278457b1867f8e2e5cd94d25f535fcaf
diff --git a/av1/decoder/decodemv.c b/av1/decoder/decodemv.c
index 76f4c6d..cb81494 100644
--- a/av1/decoder/decodemv.c
+++ b/av1/decoder/decodemv.c
@@ -363,17 +363,8 @@
NCOBMC_MODE ncobmc_mode[2], aom_reader *r) {
MB_MODE_INFO *mbmi = &mi->mbmi;
FRAME_COUNTS *counts = xd->counts;
- MOTION_MODE last_motion_mode_allowed =
- motion_mode_allowed_wrapper(0,
-#if CONFIG_GLOBAL_MOTION
- 0, cm->global_motion,
-#endif // CONFIG_GLOBAL_MOTION
-#if CONFIG_WARPED_MOTION
- xd,
-#endif
- mi);
ADAPT_OVERLAP_BLOCK ao_block = adapt_overlap_block_lookup[mbmi->sb_type];
- if (last_motion_mode_allowed < NCOBMC_ADAPT_WEIGHT) return;
+ if (mbmi->motion_mode != NCOBMC_ADAPT_WEIGHT) return;
ncobmc_mode[0] = aom_read_tree(r, av1_ncobmc_mode_tree,
cm->fc->ncobmc_mode_prob[ao_block], ACCT_STR);