Lines Matching refs:br
117 static int ReadImageInfo(VP8LBitReader* const br,
120 if (VP8LReadBits(br, 8) != VP8L_MAGIC_BYTE) return 0;
121 *width = VP8LReadBits(br, VP8L_IMAGE_SIZE_BITS) + 1;
122 *height = VP8LReadBits(br, VP8L_IMAGE_SIZE_BITS) + 1;
123 *has_alpha = VP8LReadBits(br, 1);
124 if (VP8LReadBits(br, VP8L_VERSION_BITS) != 0) return 0;
125 return !br->eos_;
136 VP8LBitReader br;
137 VP8LInitBitReader(&br, data, data_size);
138 if (!ReadImageInfo(&br, &w, &h, &a)) {
151 VP8LBitReader* const br) {
158 return offset + VP8LReadBits(br, extra_bits) + 1;
162 VP8LBitReader* const br) {
164 return GetCopyDistance(length_symbol, br);
181 // FillBitWindow(br) needs to be called at minimum every second call
184 VP8LBitReader* const br) {
186 uint32_t val = VP8LPrefetchBits(br);
190 VP8LSetBitPos(br, br->bit_pos_ + HUFFMAN_TABLE_BITS);
191 val = VP8LPrefetchBits(br);
195 VP8LSetBitPos(br, br->bit_pos_ + table->bits);
203 VP8LBitReader* const br,
205 const uint32_t val = VP8LPrefetchBits(br) & (HUFFMAN_PACKED_TABLE_SIZE - 1);
209 VP8LSetBitPos(br, br->bit_pos_ + code.bits);
213 VP8LSetBitPos(br, br->bit_pos_ + code.bits - BITS_SPECIAL_MARKER);
252 VP8LBitReader* const br = &dec->br_;
264 if (VP8LReadBits(br, 1)) { // use length
265 const int length_nbits = 2 + 2 * VP8LReadBits(br, 3);
266 max_symbol = 2 + VP8LReadBits(br, length_nbits);
279 VP8LFillBitWindow(br);
280 p = &table[VP8LPrefetchBits(br) & LENGTHS_TABLE_MASK];
281 VP8LSetBitPos(br, br->bit_pos_ + p->bits);
291 int repeat = VP8LReadBits(br, extra_bits) + repeat_offset;
313 VP8LBitReader* const br = &dec->br_;
314 const int simple_code = VP8LReadBits(br, 1);
319 const int num_symbols = VP8LReadBits(br, 1) + 1;
320 const int first_symbol_len_code = VP8LReadBits(br, 1);
322 int symbol = VP8LReadBits(br, (first_symbol_len_code == 0) ? 1 : 8);
326 symbol = VP8LReadBits(br, 8);
333 const int num_codes = VP8LReadBits(br, 4) + 4;
340 code_length_code_lengths[kCodeLengthCodeOrder[i]] = VP8LReadBits(br, 3);
346 ok = ok && !br->eos_;
361 VP8LBitReader* const br = &dec->br_;
372 if (allow_recursion && VP8LReadBits(br, 1)) {
374 const int huffman_precision = VP8LReadBits(br, 3) + 2;
393 if (br->eos_) goto Error;
952 VP8LBitReader* const br = &dec->br_;
965 while (!br->eos_ && pos < last) {
972 VP8LFillBitWindow(br);
973 code = ReadSymbol(htree_group->htrees[GREEN], br);
988 const int length = GetCopyLength(length_sym, br);
989 const int dist_symbol = ReadSymbol(htree_group->htrees[DIST], br);
990 VP8LFillBitWindow(br);
991 dist_code = GetCopyDistance(dist_symbol, br);
1015 assert(br->eos_ == VP8LIsEndOfStream(br));
1021 if (!ok || (br->eos_ && pos < end)) {
1023 dec->status_ = br->eos_ ? VP8_STATUS_SUSPENDED
1056 VP8LBitReader* const br = &dec->br_;
1090 VP8LFillBitWindow(br);
1092 code = ReadPackedSymbols(htree_group, br, src);
1095 code = ReadSymbol(htree_group->htrees[GREEN], br);
1097 if (br->eos_) break; // early out
1103 red = ReadSymbol(htree_group->htrees[RED], br);
1104 VP8LFillBitWindow(br);
1105 blue = ReadSymbol(htree_group->htrees[BLUE], br);
1106 alpha = ReadSymbol(htree_group->htrees[ALPHA], br);
1107 if (br->eos_) break;
1130 const int length = GetCopyLength(length_sym, br);
1131 const int dist_symbol = ReadSymbol(htree_group->htrees[DIST], br);
1132 VP8LFillBitWindow(br);
1133 dist_code = GetCopyDistance(dist_symbol, br);
1135 if (br->eos_) break;
1172 assert(br->eos_ == VP8LIsEndOfStream(br));
1175 if (dec->incremental_ && br->eos_ && src < src_end) {
1177 } else if (!br->eos_) {
1234 VP8LBitReader* const br = &dec->br_;
1237 (VP8LImageTransformType)VP8LReadBits(br, 2);
1255 transform->bits_ = VP8LReadBits(br, 3) + 2;
1263 const int num_colors = VP8LReadBits(br, 8) + 1;
1360 VP8LBitReader* const br = &dec->br_;
1367 while (ok && VP8LReadBits(br, 1)) {
1373 if (ok && VP8LReadBits(br, 1)) {
1374 color_cache_bits = VP8LReadBits(br, 4);
1421 ok = ok && !br->eos_;