summaryrefslogtreecommitdiff
path: root/vp8/decoder
diff options
context:
space:
mode:
authorJohn Koleszar <jkoleszar@google.com>2011-06-23 00:05:04 -0400
committerJohn Koleszar <jkoleszar@google.com>2011-06-23 00:05:04 -0400
commit4ec081a7de6dfa6cd4d27b08a6881fd747055d4d (patch)
tree418e2e8c3ce607953fa13b49100ba526c1df16cb /vp8/decoder
parentae74199ecf46086ec245506a570052e7310bdb24 (diff)
parent786246ebf1fd4b875f33a8b0c35bab2a3df911b3 (diff)
downloadlibvpx-4ec081a7de6dfa6cd4d27b08a6881fd747055d4d.tar
libvpx-4ec081a7de6dfa6cd4d27b08a6881fd747055d4d.tar.gz
libvpx-4ec081a7de6dfa6cd4d27b08a6881fd747055d4d.tar.bz2
libvpx-4ec081a7de6dfa6cd4d27b08a6881fd747055d4d.zip
Merge remote branch 'internal/upstream-experimental' into HEAD
Diffstat (limited to 'vp8/decoder')
-rw-r--r--vp8/decoder/dboolhuff.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/vp8/decoder/dboolhuff.h b/vp8/decoder/dboolhuff.h
index 5f6b211ea..f729837f9 100644
--- a/vp8/decoder/dboolhuff.h
+++ b/vp8/decoder/dboolhuff.h
@@ -81,11 +81,14 @@ static int vp8dx_decode_bool(BOOL_DECODER *br, int probability) {
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 @@ static int vp8dx_decode_bool(BOOL_DECODER *br, int probability) {
br->value = value;
br->count = count;
br->range = range;
- if(count < 0)
- vp8dx_bool_decoder_fill(br);
+
return bit;
}