90 if (!mp3DecInfo || !mp3DecInfo->FrameHeaderPS || !mp3DecInfo->SideInfoPS || !mp3DecInfo->ScaleFactorInfoPS ||
91 !mp3DecInfo->HuffmanInfoPS || !mp3DecInfo->DequantInfoPS)
97 si = (
SideInfo *)(mp3DecInfo->SideInfoPS);
102 mOut[0] = mOut[1] = 0;
105 for (ch = 0; ch < mp3DecInfo->nChans; ch++) {
107 &si->
sis[gr][ch], &sfi->
sfis[gr][ch], &cbi[ch]);
115 if (fh->
modeExt && (hi->
gb[0] < 1 || hi->
gb[1] < 1)) {
133 if (cbi[1].cbType == 0)
158 hi->
gb[0] =
CLZ(mOut[0]) - 1;
159 hi->
gb[1] =
CLZ(mOut[1]) - 1;
struct _MP3DecInfo MP3DecInfo
int Dequantize(MP3DecInfo *mp3DecInfo, int gr) FL_NOEXCEPT
void MidSideProc(int32_t x[MAX_NCHAN][MAX_NSAMP], int32_t nSamps, int32_t mOut[2]) FL_NOEXCEPT
struct fl::third_party::_DequantInfo DequantInfo
struct fl::third_party::_HuffmanInfo HuffmanInfo
struct fl::third_party::_FrameHeader FrameHeader
void IntensityProcMPEG1(int32_t x[MAX_NCHAN][MAX_NSAMP], int32_t nSamps, FrameHeader *fh, ScaleFactorInfoSub *sfis, CriticalBandInfo *cbi, int32_t midSideFlag, int32_t mixFlag, int32_t mOut[2]) FL_NOEXCEPT
struct fl::third_party::_SideInfo SideInfo
void IntensityProcMPEG2(int32_t x[MAX_NCHAN][MAX_NSAMP], int32_t nSamps, FrameHeader *fh, ScaleFactorInfoSub *sfis, CriticalBandInfo *cbi, ScaleFactorJS *sfjs, int32_t midSideFlag, int32_t mixFlag, int32_t mOut[2]) FL_NOEXCEPT
__inline int32_t CLZ(int32_t x) FL_NOEXCEPT
Leading zeros.
struct fl::third_party::_ScaleFactorInfo ScaleFactorInfo
int32_t DequantChannel(int32_t *sampleBuf, int32_t *workBuf, int32_t *nonZeroBound, FrameHeader *fh, SideInfoSub *sis, ScaleFactorInfoSub *sfis, CriticalBandInfo *cbi) FL_NOEXCEPT
ScaleFactorInfoSub sfis[MAX_NGRAN][MAX_NCHAN]
CriticalBandInfo cbi[MAX_NCHAN]
int32_t workBuf[MAX_REORDER_SAMPS]
int32_t nonZeroBound[MAX_NCHAN]
int32_t huffDecBuf[MAX_NCHAN][MAX_NSAMP]
const SFBandTable * sfBand
SideInfoSub sis[MAX_NGRAN][MAX_NCHAN]
Base definition for an LED controller.