Lines Matching defs:br
37 void VP8InitBitReader(VP8BitReader* const br,
41 uint32_t VP8GetValue(VP8BitReader* const br, int num_bits);
42 static inline uint32_t VP8Get(VP8BitReader* const br) {
43 return VP8GetValue(br, 1);
47 int32_t VP8GetSignedValue(VP8BitReader* const br, int num_bits);
52 static inline uint32_t VP8GetByte(VP8BitReader* const br) {
53 assert(br);
54 if (br->buf_ < br->buf_end_) {
55 assert(br->buf_);
56 return *br->buf_++;
58 br->eof_ = 1;
62 static inline uint32_t VP8BitUpdate(VP8BitReader* const br, uint32_t split) {
66 if (br->missing_ > 0) {
67 br->value_ |= VP8GetByte(br) << br->missing_;
68 br->missing_ -= 8;
70 bit = (br->value_ >= value_split);
72 br->range_ -= split + 1;
73 br->value_ -= value_split;
75 br->range_ = split;
80 static inline void VP8Shift(VP8BitReader* const br) {
82 const int shift = kVP8Log2Range[br->range_];
83 br->range_ = kVP8NewRange[br->range_];
84 br->value_ <<= shift;
85 br->missing_ += shift;
88 static inline uint32_t VP8GetBit(VP8BitReader* const br, int prob) {
89 const uint32_t split = (br->range_ * prob) >> 8;
90 const uint32_t bit = VP8BitUpdate(br, split);
91 if (br->range_ < 0x7f) {
92 VP8Shift(br);
97 static inline int VP8GetSigned(VP8BitReader* const br, int v) {
98 const uint32_t split = br->range_ >> 1;
99 const uint32_t bit = VP8BitUpdate(br, split);
100 VP8Shift(br);