27 #ifndef AVCODEC_RANGECODER_H 28 #define AVCODEC_RANGECODER_H 55 while (c->
range < 0x100) {
58 }
else if (c->
low <= 0xFF00) {
63 }
else if (c->
low >= 0x10000) {
72 c->
low = (c->
low & 0xFF) << 8;
87 int range1 = (c->
range * (*state)) >> 8;
90 assert(range1 < c->
range);
106 if (c->
range < 0x100) {
117 int range1 = (c->
range * (*state)) >> 8;
134 one_mask = (c->
range - c->
low - 1) >> 31;
139 *state = c->
zero_state[(*state) + (256 & one_mask)];
static int get_rac(RangeCoder *c, uint8_t *const state)
void ff_init_range_encoder(RangeCoder *c, uint8_t *buf, int buf_size)
void ff_build_rac_states(RangeCoder *c, int factor, int max_p)
static void put_rac(RangeCoder *c, uint8_t *const state, int bit)
static void renorm_encoder(RangeCoder *c)
static void refill(RangeCoder *c)
void ff_init_range_decoder(RangeCoder *c, const uint8_t *buf, int buf_size)
int ff_rac_terminate(RangeCoder *c)
static int get_rac_count(RangeCoder *c)
common internal and external API header
uint8_t * bytestream_start