/** 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;
/**
* Initialize a getbit_context structure.
*
- * \param buffer The bitstream buffer. It must be 4 bytes larger then the
- * actual read bits because the bitstream reader might read 32 bits at once and
- * could read over the end.
+ * \param gbc The structure to initialize.
+ * \param buffer The bitstream buffer.
+ * \param size The size of the buffer in bytes.
*
- * \param bit_size The size of the buffer in bytes.
+ * The bitstream buffer must be 4 bytes larger then the actual read bits
+ * because the bitstream reader might read 32 bits at once and could read over
+ * the end.
*/
static inline void init_get_bits(struct getbit_context *gbc,
const uint8_t *buffer, int size)
void free_vlc(struct vlc *vlc);
int get_vlc(struct getbit_context *gbc, VLC_TYPE(*table)[2], int bits,
int max_depth);
-