]> granicus.if.org Git - libvpx/commitdiff
Fix valgrind failure on uninitialized values.
authorJerome Jiang <jianj@google.com>
Sat, 12 May 2018 00:15:10 +0000 (17:15 -0700)
committerJerome Jiang <jianj@google.com>
Sat, 12 May 2018 04:46:55 +0000 (21:46 -0700)
Change-Id: I917d884c9fab9b15bb092de5675f92225f1cdebd

vp9/encoder/vp9_pickmode.c

index f9d7a6db8cdc9195cd09d8190eca68b0d7f9cd66..f7d420bc7167aca7cd9d58941dbd68152d633f85 100644 (file)
@@ -1771,6 +1771,8 @@ void vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x, TileDataEnc *tile_data,
         sse_zeromv_normalized < thresh_svc_skip_golden)
       continue;
 
+    if (!(cpi->ref_frame_flags & flag_list[ref_frame])) continue;
+
     if (sf->short_circuit_flat_blocks && x->source_variance == 0 &&
         frame_mv[this_mode][ref_frame].as_int != 0) {
       continue;
@@ -1802,8 +1804,6 @@ void vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x, TileDataEnc *tile_data,
         continue;
     }
 
-    if (!(cpi->ref_frame_flags & flag_list[ref_frame])) continue;
-
     if (const_motion[ref_frame] && this_mode == NEARMV) continue;
 
     // Skip non-zeromv mode search for golden frame if force_skip_low_temp_var