possibly_refill(bits, DEHUF_AC_TABLE_BITS);
unsigned lookup = peek_bits(bits, DEHUF_AC_TABLE_BITS);
int code = tbl->ac_table_codes[lookup];
- int length = tbl->ac_table_length[lookup];
- int r = tbl->ac_table_skip[lookup];
-
- assert(length == AC_DEHUF_SLOW_PATH || (length > 0 && length <= DEHUF_AC_TABLE_BITS));
if (__builtin_expect(code == AC_DEHUF_SLOW_PATH, 0)) {
unsigned rs = read_huffman_symbol_no_refill(tbl, bits);
coeff[unzigzag[i]] = extend(read_bits(bits, s), s);
} else {
+ unsigned length = tbl->ac_table_length[lookup];
+ int r = tbl->ac_table_skip[lookup];
assert(r >= 0);
i += r;
assert(bits->bits_available >= length);