changed to use correct pred_mv
authorYaowu Xu <yaowu@google.com>
Fri, 21 Mar 2014 03:02:08 +0000 (20:02 -0700)
committerYaowu Xu <yaowu@google.com>
Fri, 21 Mar 2014 16:16:06 +0000 (09:16 -0700)
The third pred_mv is stored in x->pred_mv[ref_frame]. This commit make
sure the correct mv is read.

Change-Id: Ibed24daf36703a63f0394c87b2381ee1d2eb7910

vp9/encoder/vp9_pickmode.c

index 6c84144..8b2a894 100644 (file)
@@ -76,8 +76,11 @@ static void full_pixel_motion_search(VP9_COMP *cpi, MACROBLOCK *x,
       return;
     }
   }
-
-  mvp_full = mbmi->ref_mvs[ref][x->mv_best_ref_index[ref]].as_mv;
+  assert(x->mv_best_ref_index[ref] <= 2);
+  if (x->mv_best_ref_index[ref] < 2)
+    mvp_full = mbmi->ref_mvs[ref][x->mv_best_ref_index[ref]].as_mv;
+  else
+    mvp_full = x->pred_mv[ref].as_mv;
 
   mvp_full.col >>= 3;
   mvp_full.row >>= 3;