64 const int64_t one = 1LL << 32;
73 for (i = 0; i < 128; i++) {
74 p8 = (256 * p + one / 2) >> 32;
77 if (last_p8 && last_p8 < 256 && p8 <= max_p)
80 p += ((one - p) * factor + one / 2) >> 32;
84 for (i = 256 - max_p; i <= max_p; i++) {
88 p = (i * one + 128) >> 8;
89 p += ((one - p) * factor + one / 2) >> 32;
90 p8 = (256 * p + one / 2) >> 32;
98 for (i = 1; i < 255; i++)
112 assert(c->
range >= 0x100);
Macro definitions for various function/variable attributes.
int ff_rac_terminate(RangeCoder *c)
static void renorm_encoder(RangeCoder *c)
void ff_build_rac_states(RangeCoder *c, int factor, int max_p)
Libavcodec external API header.
av_cold void ff_init_range_encoder(RangeCoder *c, uint8_t *buf, int buf_size)
av_cold void ff_init_range_decoder(RangeCoder *c, const uint8_t *buf, int buf_size)
uint8_t * bytestream_start