Lines Matching refs:c

46 void vpx_init_range_decoder(VpxRangeCoder *c, const uint8_t *buf, int buf_size)  in vpx_init_range_decoder()  argument
48 c->high = 255; in vpx_init_range_decoder()
49 c->bits = -16; in vpx_init_range_decoder()
50 c->buffer = buf; in vpx_init_range_decoder()
51 c->end = buf + buf_size; in vpx_init_range_decoder()
52 c->code_word = bytestream_get_be24(&c->buffer); in vpx_init_range_decoder()
55 unsigned int vpx_rac_renorm(VpxRangeCoder *c) in vpx_rac_renorm() argument
57 int shift = vpx_norm_shift[c->high]; in vpx_rac_renorm()
58 int bits = c->bits; in vpx_rac_renorm()
59 unsigned int code_word = c->code_word; in vpx_rac_renorm()
61 c->high <<= shift; in vpx_rac_renorm()
64 if (bits >= 0 && c->buffer < c->end) { in vpx_rac_renorm()
65 code_word |= bytestream_get_be16(&c->buffer) << bits; in vpx_rac_renorm()
68 c->bits = bits; in vpx_rac_renorm()
72 int vpx_rac_get_prob(VpxRangeCoder *c, uint8_t prob) in vpx_rac_get_prob() argument
74 unsigned int code_word = vpx_rac_renorm(c); in vpx_rac_get_prob()
75 unsigned int low = 1 + (((c->high - 1) * prob) >> 8); in vpx_rac_get_prob()
79 c->high = bit ? c->high - low : low; in vpx_rac_get_prob()
80 c->code_word = bit ? code_word - low_shift : code_word; in vpx_rac_get_prob()
86 int vpx_rac_get_prob_branchy(VpxRangeCoder *c, int prob) in vpx_rac_get_prob_branchy() argument
88 unsigned long code_word = vpx_rac_renorm(c); in vpx_rac_get_prob_branchy()
89 unsigned low = 1 + (((c->high - 1) * prob) >> 8); in vpx_rac_get_prob_branchy()
93 c->high -= low; in vpx_rac_get_prob_branchy()
94 c->code_word = code_word - low_shift; in vpx_rac_get_prob_branchy()
98 c->high = low; in vpx_rac_get_prob_branchy()
99 c->code_word = code_word; in vpx_rac_get_prob_branchy()
104 int vpx_rac_get(VpxRangeCoder *c) in vpx_rac_get() argument
106 return vpx_rac_get_prob(c, 128); in vpx_rac_get()
109 int vpx_rac_get_uint(VpxRangeCoder *c, int bits) in vpx_rac_get_uint() argument
114 value = (value << 1) | vpx_rac_get(c); in vpx_rac_get_uint()