Public Member Functions | |
void | MakeAntiAliasTable (float *pOutput) const |
Generate anti alias table. | |
void | Layer3JointIStereo (float *pOutput, const uint_t *pScaleFactorIndexes, uint_t uSampleRateIndex, uint_t bStereo, eMPEGAudioVersionID uVersion) const |
Create the stereo channels for Joint I Stereo mode. | |
Public Attributes | |
const float * | m_pGainPow2 |
Active gain pow() table. | |
const float * | m_pGains [3] |
Gain tables for each channel. | |
uint_t | m_uScaleFactorSelectorInfo |
ScaleFactor Selection Information (4 bits) | |
uint_t | m_uPart2_3_Length |
Number of bits allocated for Scale Factors. | |
uint_t | m_uBigValues |
Number of big value regions 0-288. | |
uint_t | m_uScaleFactorCompress |
Number of bits used for the transmission of scale factors. | |
uint_t | m_uMixedBlockFlag |
Enable mixed blocks. | |
uint_t | m_uTableSelect [3] |
Huffman table selections. | |
uint_t | m_uMaxBands [3] |
Max bands. | |
uint_t | m_uMaxBandLast |
Last max band. | |
uint_t | m_uMaxSubBand |
Maximum sub band. | |
uint_t | m_uRegion1Start |
Start value for region 1. | |
uint_t | m_uRegion2Start |
Start value for region 2. | |
uint_t | m_uPreFlag |
If set,the values of a defined table are added to the scale factors. | |
uint_t | m_uScaleFactorScale |
The scale factors are logarithmically quantized with a step size of 2. | |
uint_t | m_uCount1TableSelect |
Two possible Huffman code tables are available for the count1 region. This field specifies which table to apply. | |
eGranuleBlockType | m_uBlockType |
Window block type. | |
void BURGER_API Burger::DecompressMP3::GranuleInfo_t::Layer3JointIStereo | ( | float * | pOutput, |
const uint_t * | pScaleFactorIndexes, | ||
uint_t | uSampleRateIndex, | ||
uint_t | bStereo, | ||
eMPEGAudioVersionID | uVersion ) const |
Create the stereo channels for Joint I Stereo mode.
In Layer3 there is an encoding mode called Joint I Stereo, this function applies to the hybrid buffer the volumes calculated from a mono channel and duplicated to the other channel.
void BURGER_API Burger::DecompressMP3::GranuleInfo_t::MakeAntiAliasTable | ( | float * | pOutput | ) | const |
Generate anti alias table.
pOutput | Pointer to a buffer cSubBandLimit*cSideSampleLimit entries in size |
const float* Burger::DecompressMP3::GranuleInfo_t::m_pGainPow2 |
Active gain pow() table.
const float* Burger::DecompressMP3::GranuleInfo_t::m_pGains[3] |
Gain tables for each channel.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uBigValues |
Number of big value regions 0-288.
eGranuleBlockType Burger::DecompressMP3::GranuleInfo_t::m_uBlockType |
Window block type.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uCount1TableSelect |
Two possible Huffman code tables are available for the count1 region. This field specifies which table to apply.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uMaxBandLast |
Last max band.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uMaxBands[3] |
Max bands.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uMaxSubBand |
Maximum sub band.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uMixedBlockFlag |
Enable mixed blocks.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uPart2_3_Length |
Number of bits allocated for Scale Factors.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uPreFlag |
If set,the values of a defined table are added to the scale factors.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uRegion1Start |
Start value for region 1.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uRegion2Start |
Start value for region 2.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uScaleFactorCompress |
Number of bits used for the transmission of scale factors.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uScaleFactorScale |
The scale factors are logarithmically quantized with a step size of 2.
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uScaleFactorSelectorInfo |
ScaleFactor Selection Information (4 bits)
uint_t Burger::DecompressMP3::GranuleInfo_t::m_uTableSelect[3] |
Huffman table selections.