#include <assert.h>
#include <limits.h>
#include <stdlib.h>
#include "config/aom_config.h"
#include "aom_dsp/bitwriter_buffer.h"
#include "aom_dsp/recenter.h"
#include "aom_ports/bitops.h"
int aom_wb_is_byte_aligned(const struct aom_write_bit_buffer *wb) { … }
uint32_t aom_wb_bytes_written(const struct aom_write_bit_buffer *wb) { … }
void aom_wb_write_bit(struct aom_write_bit_buffer *wb, int bit) { … }
static void overwrite_bit(struct aom_write_bit_buffer *wb, int bit) { … }
void aom_wb_write_literal(struct aom_write_bit_buffer *wb, int data, int bits) { … }
void aom_wb_write_unsigned_literal(struct aom_write_bit_buffer *wb,
uint32_t data, int bits) { … }
void aom_wb_overwrite_literal(struct aom_write_bit_buffer *wb, int data,
int bits) { … }
void aom_wb_write_inv_signed_literal(struct aom_write_bit_buffer *wb, int data,
int bits) { … }
void aom_wb_write_uvlc(struct aom_write_bit_buffer *wb, uint32_t v) { … }
static void wb_write_primitive_quniform(struct aom_write_bit_buffer *wb,
uint16_t n, uint16_t v) { … }
static void wb_write_primitive_subexpfin(struct aom_write_bit_buffer *wb,
uint16_t n, uint16_t k, uint16_t v) { … }
static void wb_write_primitive_refsubexpfin(struct aom_write_bit_buffer *wb,
uint16_t n, uint16_t k,
uint16_t ref, uint16_t v) { … }
void aom_wb_write_signed_primitive_refsubexpfin(struct aom_write_bit_buffer *wb,
uint16_t n, uint16_t k,
int16_t ref, int16_t v) { … }