shithub: libvpx

Download patch

ref: 55c3963c8828552b16473f0c8df370d501f27922
parent: 109c20299c5845ecb383b7b4c8c8eaf63a44950b
parent: 67a1f98c2c4b4f60df5150e350ea573cd401c612
author: Scott LaVarnway <slavarnway@google.com>
date: Tue Jun 21 03:45:51 EDT 2011

Merge "Improved vp8dx_decode_bool"

--- a/vp8/decoder/dboolhuff.h
+++ b/vp8/decoder/dboolhuff.h
@@ -81,11 +81,14 @@
     int count;
     unsigned int range;
 
+    split = 1 + (((br->range - 1) * probability) >> 8);
+
+    if(br->count < 0)
+        vp8dx_bool_decoder_fill(br);
+
     value = br->value;
     count = br->count;
-    range = br->range;
 
-    split = 1 + (((range - 1) * probability) >> 8);
     bigsplit = (VP8_BD_VALUE)split << (VP8_BD_VALUE_SIZE - 8);
 
     range = split;
@@ -106,8 +109,7 @@
     br->value = value;
     br->count = count;
     br->range = range;
-    if(count < 0)
-        vp8dx_bool_decoder_fill(br);
+
     return bit;
 }
 
--