FastLED 3.9.15
Loading...
Searching...
No Matches

◆ FL_STBV_DECODE_RAW

#define FL_STBV_DECODE_RAW ( var,
f,
c )
Value:
if (f->valid_bits < FL_STB_VORBIS_FAST_HUFFMAN_LENGTH) \
prep_huffman(f); \
var = c->fast_huffman[var]; \
if (var >= 0) { \
int32_t n = c->codeword_lengths[var]; \
f->acc >>= n; \
f->valid_bits -= n; \
if (f->valid_bits < 0) { f->valid_bits = 0; var = -1; } \
} else { \
}
static int32_t codebook_decode_scalar_raw(vorb *f, Codebook *c) FL_NOEXCEPT
#define FL_STB_VORBIS_FAST_HUFFMAN_LENGTH
#define FL_STBV_FAST_HUFFMAN_TABLE_MASK

Definition at line 1445 of file stb_vorbis.cpp.hpp.

1445#define FL_STBV_DECODE_RAW(var, f,c) \
1446 if (f->valid_bits < FL_STB_VORBIS_FAST_HUFFMAN_LENGTH) \
1447 prep_huffman(f); \
1448 var = f->acc & FL_STBV_FAST_HUFFMAN_TABLE_MASK; \
1449 var = c->fast_huffman[var]; \
1450 if (var >= 0) { \
1451 int32_t n = c->codeword_lengths[var]; \
1452 f->acc >>= n; \
1453 f->valid_bits -= n; \
1454 if (f->valid_bits < 0) { f->valid_bits = 0; var = -1; } \
1455 } else { \
1456 var = codebook_decode_scalar_raw(f,c); \
1457 }