Add API for writing trees using a CDF.
Added aom_write_tree_cdf() and aom_read_tree_cdf() function calls to
bitwriter.h and bitreader.h respectively.
These calls take a multisymbol CDF and an index and directly encode the
symbol using the enabled entropy coder.
Currently only the daala entropy encoder supports this (enabled with
--enable-daala_ec) and a compile error is thrown otherwise.
Change-Id: I2fa1e87af4352c94384e0cfdbfd170ac99cf3705
diff --git a/aom_dsp/bitwriter.h b/aom_dsp/bitwriter.h
index 86f97a3..d256932 100644
--- a/aom_dsp/bitwriter.h
+++ b/aom_dsp/bitwriter.h
@@ -116,6 +116,19 @@
#endif
}
+static INLINE void aom_write_tree_cdf(aom_writer *w, int symb,
+ const uint16_t *cdf, int nsymbs) {
+#if CONFIG_DAALA_EC
+ daala_write_tree_cdf(w, symb, cdf, nsymbs);
+#else
+ (void)w;
+ (void)symb;
+ (void)cdf;
+ (void)nsymbs;
+ assert(0 && "Unsupported bitwriter operation");
+#endif
+}
+
#ifdef __cplusplus
} // extern "C"
#endif