1594{
1598
1599
1601
1602 while (total_decode > 0) {
1605 #ifndef FL_STB_VORBIS_DIVIDES_IN_CODEBOOK
1607 #endif
1612 }
1613
1614
1615
1616
1617
1618 if (c_inter + p_inter*ch + effective > len * ch) {
1619 effective = len*ch - (p_inter*ch - c_inter);
1620 }
1621
1622 #ifdef FL_STB_VORBIS_DIVIDES_IN_CODEBOOK
1625 for (i=0; i < effective; ++i) {
1628 if (outputs[c_inter])
1629 outputs[c_inter][p_inter] += val;
1630 if (++c_inter == ch) { c_inter = 0; ++p_inter; }
1633 }
1634 } else
1635 #endif
1636 {
1639 for (i=0; i < effective; ++i) {
1641 if (outputs[c_inter])
1642 outputs[c_inter][p_inter] += val;
1643 if (++c_inter == ch) { c_inter = 0; ++p_inter; }
1644 last = val;
1645 }
1646 } else {
1647 for (i=0; i < effective; ++i) {
1649 if (outputs[c_inter])
1650 outputs[c_inter][p_inter] += val;
1651 if (++c_inter == ch) { c_inter = 0; ++p_inter; }
1652 }
1653 }
1654 }
1655
1656 total_decode -= effective;
1657 }
1658 *c_inter_p = c_inter;
1659 *p_inter_p = p_inter;
1660 return true;
1661}
#define FL_ASSERT(x, MSG)
static int32_t error(vorb *f, enum STBVorbisError e) FL_NOEXCEPT
#define FL_STBV_DECODE_VQ(var, f, c)
#define FL_STBV_CODEBOOK_ELEMENT_BASE(c)
#define FL_STBV_CODEBOOK_ELEMENT_FAST(c, off)