27 #ifndef AVCODEC_RANGECODER_H
28 #define AVCODEC_RANGECODER_H
46 #define MAX_OVERREAD 2
57 while (c->
range < 0x100) {
60 }
else if (c->
low <= 0xFF00) {
65 }
else if (c->
low >= 0x10000) {
74 c->
low = (c->
low & 0xFF) << 8;
89 int range1 = (c->
range * (*state)) >> 8;
108 if (c->
range < 0x100) {
121 int range1 = (c->
range * (*state)) >> 8;
static int get_rac(RangeCoder *c, uint8_t *const state)
#define av_assert2(cond)
assert() equivalent, that does lie in speed critical code.
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)
simple assert() macros that are a bit more flexible than ISO C assert().
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)
static const int factor[16]
common internal and external API header
uint8_t * bytestream_start