shithub: libvpx

Download patch

ref: 71fb1f8eaba95136622c29aad63a5edc75a47f2b
parent: 795c6dd2c9e3b17923a275bbd593d68112a4dba6
author: Adrian Grange <agrange@google.com>
date: Mon Oct 31 08:42:00 EDT 2011

Fixed this_mode used before set in vp8_pick_inter_mode

The variable this_mode was being used before it had been
initialized.

Moved the line that sets-up this_mode toward the top of the
enclosing loop, prior to its first use. The bug would result in
tests in the loop lagging the mode that was expected to be
tested.

Change-Id: If4e51600449ce6b4285f112da17a44c24b4a19fb

--- a/vp8/encoder/pickinter.c
+++ b/vp8/encoder/pickinter.c
@@ -519,6 +519,8 @@
         if (skip_mode[x->e_mbd.mode_info_context->mbmi.ref_frame])
             continue;
 
+        this_mode = vp8_mode_order[mode_index];
+
 #if CONFIG_SEGFEATURES
         // Experimental use of Segment features.
         if ( xd->segmentation_enabled && !cm->refresh_alt_ref_frame )
@@ -574,8 +576,6 @@
 
         rate2 = 0;
         distortion2 = 0;
-
-        this_mode = vp8_mode_order[mode_index];
 
         // Experimental debug code.
         //all_rds[mode_index] = -1;