/** Structure for bistream I/O. */
struct getbit_context {
- /* Start of the internal buffer. */
+ /** Start of the internal buffer. */
const uint8_t *buffer;
- /* End of the internal buffer. */
+ /** End of the internal buffer. */
const uint8_t *buffer_end;
/** Bit counter. */
int index;
#define VLC_TYPE int16_t
+/** A variable length code table. */
struct vlc {
+ /** Number of bits of the table. */
int bits;
- VLC_TYPE(*table)[2]; ///< code, bits
- int table_size, table_allocated;
+ /** The code and the bits table. */
+ VLC_TYPE(*table)[2];
+ /** The size of the table. */
+ int table_size;
+ /** Amount of memory allocated so far. */
+ int table_allocated;
};
static inline uint32_t show_bits(struct getbit_context *gbc, int num)