Fixed build conflict (amvr,intrabc).

Change-Id: Ibfeb424bf0ebab7bbeb69f6f6df24a4f4924ec97
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c
index 9c3ac2d..765bea3 100644
--- a/av1/encoder/bitstream.c
+++ b/av1/encoder/bitstream.c
@@ -3993,11 +3993,11 @@
     aom_wb_write_bit(wb, cm->allow_screen_content_tools);
 #if CONFIG_AMVR
     if (cm->allow_screen_content_tools) {
-      if (cm->seq_mv_precision_level == 2) {
+      if (cm->seq_force_integer_mv == 2) {
         aom_wb_write_bit(wb, 1);
       } else {
         aom_wb_write_bit(wb, 0);
-        aom_wb_write_bit(wb, cm->seq_mv_precision_level == 0);
+        aom_wb_write_bit(wb, cm->seq_force_integer_mv);
       }
     }
 #endif
@@ -4077,12 +4077,17 @@
 #endif
 
 #if CONFIG_AMVR
-      if (cm->seq_mv_precision_level == 2) {
-        aom_wb_write_bit(wb, cm->cur_frame_mv_precision_level == 0);
+      if (cm->seq_force_integer_mv == 2) {
+        aom_wb_write_bit(wb, cm->cur_frame_force_integer_mv);
       }
-#endif
+      if (cm->cur_frame_force_integer_mv) {
+        cm->allow_high_precision_mv = 0;
+      } else {
+        aom_wb_write_bit(wb, cm->allow_high_precision_mv);
+      }
+#else
       aom_wb_write_bit(wb, cm->allow_high_precision_mv);
-
+#endif
       fix_interp_filter(cm, cpi->td.counts);
       write_frame_interp_filter(cm->interp_filter, wb);
 #if CONFIG_TEMPMV_SIGNALING
@@ -4270,11 +4275,11 @@
     aom_wb_write_bit(wb, cm->allow_screen_content_tools);
 #if CONFIG_AMVR
     if (cm->allow_screen_content_tools) {
-      if (cm->seq_mv_precision_level == 2) {
+      if (cm->seq_force_integer_mv == 2) {
         aom_wb_write_bit(wb, 1);
       } else {
         aom_wb_write_bit(wb, 0);
-        aom_wb_write_bit(wb, cm->seq_mv_precision_level == 0);
+        aom_wb_write_bit(wb, cm->seq_force_integer_mv == 0);
       }
     }
 #endif
@@ -4356,8 +4361,8 @@
 #endif
 
 #if CONFIG_AMVR
-    if (cm->seq_mv_precision_level == 2) {
-      aom_wb_write_bit(wb, cm->cur_frame_mv_precision_level == 0);
+    if (cm->seq_force_integer_mv == 2) {
+      aom_wb_write_bit(wb, cm->cur_frame_force_integer_mv == 0);
     }
 #endif
     aom_wb_write_bit(wb, cm->allow_high_precision_mv);
diff --git a/av1/encoder/encodeframe.c b/av1/encoder/encodeframe.c
index 29b2573..5403318 100644
--- a/av1/encoder/encodeframe.c
+++ b/av1/encoder/encodeframe.c
@@ -3341,7 +3341,7 @@
       seg_skip = segfeature_active(seg, segment_id, SEG_LVL_SKIP);
     }
 #if CONFIG_AMVR
-    xd->cur_frame_mv_precision_level = cm->cur_frame_mv_precision_level;
+    xd->cur_frame_force_integer_mv = cm->cur_frame_force_integer_mv;
 #endif
 
     if (cm->delta_q_present_flag) {
diff --git a/av1/encoder/encodemv.c b/av1/encoder/encodemv.c
index 3c05444..e3e07bd 100644
--- a/av1/encoder/encodemv.c
+++ b/av1/encoder/encodemv.c
@@ -171,7 +171,7 @@
   int i;
   int nmv_ctx = 0;
 #if CONFIG_AMVR
-  if (cm->cur_frame_mv_precision_level) {
+  if (cm->cur_frame_force_integer_mv) {
     return;
   }
 #endif
@@ -195,7 +195,7 @@
   const MV diff = { mv->row - ref->row, mv->col - ref->col };
   const MV_JOINT_TYPE j = av1_get_mv_joint(&diff);
 #if CONFIG_AMVR
-  if (cpi->common.cur_frame_mv_precision_level) {
+  if (cpi->common.cur_frame_force_integer_mv) {
     usehp = MV_SUBPEL_NONE;
   }
 #endif
@@ -324,7 +324,7 @@
   const MB_MODE_INFO_EXT *mbmi_ext = td->mb.mbmi_ext;
 #if CONFIG_AMVR
   MvSubpelPrecision precision = 1;
-  if (xd->cur_frame_mv_precision_level) {
+  if (xd->cur_frame_force_integer_mv) {
     precision = MV_SUBPEL_NONE;
   }
 #endif
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index 83bd295..19d8686 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -280,15 +280,14 @@
 static void set_high_precision_mv(AV1_COMP *cpi, int allow_high_precision_mv
 #if CONFIG_AMVR
                                   ,
-                                  int cur_frame_mv_precision_level
+                                  int cur_frame_force_integer_mv
 #endif
                                   ) {
   MACROBLOCK *const mb = &cpi->td.mb;
   cpi->common.allow_high_precision_mv = allow_high_precision_mv;
 
 #if CONFIG_AMVR
-  if (cpi->common.allow_high_precision_mv &&
-      cur_frame_mv_precision_level == 0) {
+  if (cpi->common.allow_high_precision_mv && cur_frame_force_integer_mv == 0) {
 #else
   if (cpi->common.allow_high_precision_mv) {
 #endif
@@ -2559,7 +2558,7 @@
   cpi->common.ans_window_size_log2 = cpi->oxcf.ans_window_size_log2;
 #endif  // CONFIG_ANS && ANS_MAX_SYMBOLS
 #if CONFIG_AMVR
-  cm->seq_mv_precision_level = 2;
+  cm->seq_force_integer_mv = 2;
 #endif
 }
 
@@ -4145,7 +4144,7 @@
   if (!frame_is_intra_only(cm)) {
 #if CONFIG_AMVR
     set_high_precision_mv(cpi, (*q) < HIGH_PRECISION_MV_QTHRESH,
-                          cpi->common.cur_frame_mv_precision_level);
+                          cpi->common.cur_frame_force_integer_mv);
 #else
     set_high_precision_mv(cpi, (*q) < HIGH_PRECISION_MV_QTHRESH);
 #endif
@@ -6481,17 +6480,16 @@
 #if CONFIG_AMVR
   cpi->cur_poc++;
   if (oxcf->pass != 1 && cpi->common.allow_screen_content_tools) {
-    if (cpi->common.seq_mv_precision_level == 2) {
+    if (cpi->common.seq_force_integer_mv == 2) {
       struct lookahead_entry *previous_entry =
           cpi->lookahead->buf + cpi->previsous_index;
-      cpi->common.cur_frame_mv_precision_level = is_integer_mv(
+      cpi->common.cur_frame_force_integer_mv = is_integer_mv(
           cpi, cpi->source, &previous_entry->img, cpi->previsou_hash_table);
     } else {
-      cpi->common.cur_frame_mv_precision_level =
-          cpi->common.seq_mv_precision_level;
+      cpi->common.cur_frame_force_integer_mv = cpi->common.seq_force_integer_mv;
     }
   } else {
-    cpi->common.cur_frame_mv_precision_level = 0;
+    cpi->common.cur_frame_force_integer_mv = 0;
   }
 #endif
 
diff --git a/av1/encoder/mbgraph.c b/av1/encoder/mbgraph.c
index eb0e103..844ea60 100644
--- a/av1/encoder/mbgraph.c
+++ b/av1/encoder/mbgraph.c
@@ -50,7 +50,7 @@
 // Try sub-pixel MC
 // if (bestsme > error_thresh && bestsme < INT_MAX)
 #if CONFIG_AMVR
-  if (cpi->common.cur_frame_mv_precision_level == 1) {
+  if (cpi->common.cur_frame_force_integer_mv == 1) {
     x->best_mv.as_mv.row *= 8;
     x->best_mv.as_mv.col *= 8;
   } else {
diff --git a/av1/encoder/rd.c b/av1/encoder/rd.c
index 622a36a..9987467 100644
--- a/av1/encoder/rd.c
+++ b/av1/encoder/rd.c
@@ -706,7 +706,7 @@
 
   for (nmv_ctx = 0; nmv_ctx < NMV_CONTEXTS; ++nmv_ctx) {
 #if CONFIG_AMVR
-    if (cm->cur_frame_mv_precision_level) {
+    if (cm->cur_frame_force_integer_mv) {
       av1_build_nmv_cost_table(x->nmv_vec_cost[nmv_ctx], x->nmvcost[nmv_ctx],
                                &cm->fc->nmvc[nmv_ctx], MV_SUBPEL_NONE);
     } else {
diff --git a/av1/encoder/rdopt.c b/av1/encoder/rdopt.c
index 14ffaed..042448e 100644
--- a/av1/encoder/rdopt.c
+++ b/av1/encoder/rdopt.c
@@ -5730,7 +5730,7 @@
                                mi_col, mi_row, block
 #if CONFIG_AMVR
                                ,
-                               cpi->common.cur_frame_mv_precision_level
+                               cpi->common.cur_frame_force_integer_mv
 #endif
                                )
               .as_int;
@@ -6102,11 +6102,11 @@
     x->mv_limits = tmp_mv_limits;
 
 #if CONFIG_AMVR
-    if (cpi->common.cur_frame_mv_precision_level) {
+    if (cpi->common.cur_frame_force_integer_mv) {
       x->best_mv.as_mv.row *= 8;
       x->best_mv.as_mv.col *= 8;
     }
-    if (bestsme < INT_MAX && cpi->common.cur_frame_mv_precision_level == 0)
+    if (bestsme < INT_MAX && cpi->common.cur_frame_force_integer_mv == 0)
 #else
     if (bestsme < INT_MAX)
 #endif
@@ -6456,7 +6456,7 @@
 #if CONFIG_AMVR
   av1_find_best_ref_mvs(cm->allow_high_precision_mv, candidates,
                         &frame_nearest_mv[ref_frame], &frame_near_mv[ref_frame],
-                        cm->cur_frame_mv_precision_level);
+                        cm->cur_frame_force_integer_mv);
 #else
   av1_find_best_ref_mvs(cm->allow_high_precision_mv, candidates,
                         &frame_nearest_mv[ref_frame],
@@ -6607,11 +6607,11 @@
   x->mv_limits = tmp_mv_limits;
 
 #if CONFIG_AMVR
-  if (cpi->common.cur_frame_mv_precision_level) {
+  if (cpi->common.cur_frame_force_integer_mv) {
     x->best_mv.as_mv.row *= 8;
     x->best_mv.as_mv.col *= 8;
   }
-  if (bestsme < INT_MAX && cpi->common.cur_frame_mv_precision_level == 0) {
+  if (bestsme < INT_MAX && cpi->common.cur_frame_force_integer_mv == 0) {
 #else
   if (bestsme < INT_MAX) {
 #endif
@@ -6914,11 +6914,11 @@
   x->mv_limits = tmp_mv_limits;
 
 #if CONFIG_AMVR
-  if (cpi->common.cur_frame_mv_precision_level) {
+  if (cpi->common.cur_frame_force_integer_mv) {
     x->best_mv.as_mv.row *= 8;
     x->best_mv.as_mv.col *= 8;
   }
-  if (bestsme < INT_MAX && cpi->common.cur_frame_mv_precision_level == 0) {
+  if (bestsme < INT_MAX && cpi->common.cur_frame_force_integer_mv == 0) {
 #else
   if (bestsme < INT_MAX) {
 #endif
@@ -8482,7 +8482,7 @@
 
 #if CONFIG_AMVR
       lower_mv_precision(&cur_mv[0].as_mv, cm->allow_high_precision_mv,
-                         cm->cur_frame_mv_precision_level);
+                         cm->cur_frame_force_integer_mv);
 #else
       lower_mv_precision(&cur_mv[0].as_mv, cm->allow_high_precision_mv);
 #endif
@@ -8496,7 +8496,7 @@
 
 #if CONFIG_AMVR
       lower_mv_precision(&cur_mv[1].as_mv, cm->allow_high_precision_mv,
-                         cm->cur_frame_mv_precision_level);
+                         cm->cur_frame_force_integer_mv);
 #else
       lower_mv_precision(&cur_mv[1].as_mv, cm->allow_high_precision_mv);
 #endif
@@ -8517,7 +8517,7 @@
 
 #if CONFIG_AMVR
       lower_mv_precision(&cur_mv[0].as_mv, cm->allow_high_precision_mv,
-                         cm->cur_frame_mv_precision_level);
+                         cm->cur_frame_force_integer_mv);
 #else
       lower_mv_precision(&cur_mv[0].as_mv, cm->allow_high_precision_mv);
 #endif
@@ -8540,7 +8540,7 @@
 
 #if CONFIG_AMVR
       lower_mv_precision(&cur_mv[1].as_mv, cm->allow_high_precision_mv,
-                         cm->cur_frame_mv_precision_level);
+                         cm->cur_frame_force_integer_mv);
 #else
       lower_mv_precision(&cur_mv[1].as_mv, cm->allow_high_precision_mv);
 #endif
@@ -9000,7 +9000,11 @@
                    NULL, NULL, mbmi_ext->mode_context);
 
   int_mv nearestmv, nearmv;
+#if CONFIG_AMVR
+  av1_find_best_ref_mvs(0, candidates, &nearestmv, &nearmv, 0);
+#else
   av1_find_best_ref_mvs(0, candidates, &nearestmv, &nearmv);
+#endif
 
   int_mv dv_ref = nearestmv.as_int == 0 ? nearmv : nearestmv;
   if (dv_ref.as_int == 0) av1_find_ref_dv(&dv_ref, mi_row, mi_col);
@@ -9529,7 +9533,7 @@
                              0
 #if CONFIG_AMVR
                              ,
-                             cm->cur_frame_mv_precision_level
+                             cm->cur_frame_force_integer_mv
 #endif
                              )
             .as_int;
@@ -9548,7 +9552,7 @@
                              0
 #if CONFIG_AMVR
                              ,
-                             cm->cur_frame_mv_precision_level
+                             cm->cur_frame_force_integer_mv
 #endif
                              )
             .as_int;
@@ -9646,7 +9650,7 @@
                                            mi_col, mi_row, 0
 #if CONFIG_AMVR
                                            ,
-                                           cm->cur_frame_mv_precision_level
+                                           cm->cur_frame_force_integer_mv
 #endif
                                            )
                           .as_int;
@@ -10828,22 +10832,21 @@
                                             mi_col, mi_row, 0
 #if CONFIG_AMVR
                                             ,
-                                            cm->cur_frame_mv_precision_level
+                                            cm->cur_frame_force_integer_mv
 #endif
                                             )
                            .as_int;
-    zeromv[1].as_int =
-        comp_pred_mode
-            ? gm_get_motion_vector(&cm->global_motion[refs[1]],
-                                   cm->allow_high_precision_mv, bsize, mi_col,
-                                   mi_row, 0
+    zeromv[1].as_int = comp_pred_mode
+                           ? gm_get_motion_vector(&cm->global_motion[refs[1]],
+                                                  cm->allow_high_precision_mv,
+                                                  bsize, mi_col, mi_row, 0
 #if CONFIG_AMVR
-                                   ,
-                                   cm->cur_frame_mv_precision_level
+                                                  ,
+                                                  cm->cur_frame_force_integer_mv
 #endif
-                                   )
-                  .as_int
-            : 0;
+                                                  )
+                                 .as_int
+                           : 0;
 #else
     zeromv[0].as_int = 0;
     zeromv[1].as_int = 0;
@@ -10940,7 +10943,7 @@
                                            mi_col, mi_row, 0
 #if CONFIG_AMVR
                                            ,
-                                           cm->cur_frame_mv_precision_level
+                                           cm->cur_frame_force_integer_mv
 #endif
                                            )
                           .as_int;
@@ -11088,7 +11091,7 @@
                            cm->allow_high_precision_mv, bsize, mi_col, mi_row, 0
 #if CONFIG_AMVR
                            ,
-                           cm->cur_frame_mv_precision_level
+                           cm->cur_frame_force_integer_mv
 #endif
                            )
           .as_int;
diff --git a/av1/encoder/temporal_filter.c b/av1/encoder/temporal_filter.c
index 61fd75d..1afeebe 100644
--- a/av1/encoder/temporal_filter.c
+++ b/av1/encoder/temporal_filter.c
@@ -288,7 +288,7 @@
 
 // Ignore mv costing by sending NULL pointer instead of cost array
 #if CONFIG_AMVR
-  if (cpi->common.cur_frame_mv_precision_level == 1) {
+  if (cpi->common.cur_frame_force_integer_mv == 1) {
     const uint8_t *const src_address = x->plane[0].src.buf;
     const int src_stride = x->plane[0].src.stride;
     const uint8_t *const y = xd->plane[0].pre[0].buf;