Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Unified Diff: libvpx/source/libvpx/vp8/decoder/treereader.h

Issue 7624054: Revert r97185 "Update libvpx snapshot to v0.9.7-p1 (Cayuga)." (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: libvpx/source/libvpx/vp8/decoder/treereader.h
diff --git a/libvpx/source/libvpx/vp8/decoder/treereader.h b/libvpx/source/libvpx/vp8/decoder/treereader.h
index 238ff853612ed588ba9bb19800ced203bef567f1..b50a4d2ff39f5af53290862e7f95ae40cd8022af 100644
--- a/libvpx/source/libvpx/vp8/decoder/treereader.h
+++ b/libvpx/source/libvpx/vp8/decoder/treereader.h
@@ -38,4 +38,27 @@ static int vp8_treed_read(
return -i;
}
+
+/* Variant reads a binary number given distributions on each bit.
+ Note that tree is arbitrary; probability of decoding a zero
+ may or may not depend on previously decoded bits. */
+
+static int vp8_treed_read_num(
+ vp8_reader *const r, /* !!! must return a 0 or 1 !!! */
+ vp8_tree t,
+ const vp8_prob *const p
+)
+{
+ vp8_tree_index i = 0;
+ int v = 0, b;
+
+ do
+ {
+ b = vp8_read(r, p[i>>1]);
+ v = (v << 1) + b;
+ }
+ while ((i = t[i+b]) > 0);
+
+ return v;
+}
#endif /* tree_reader_h */
« no previous file with comments | « libvpx/source/libvpx/vp8/decoder/threading.c ('k') | libvpx/source/libvpx/vp8/decoder/x86/x86_dsystemdependent.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698