RSeries astromech firmware
aac_decoder.h File Reference
#include "Arduino.h"
+ Include dependency graph for aac_decoder.h:

Go to the source code of this file.

Classes

struct  _AACDecInfo_t
 
struct  _aac_BitStreamInfo_t
 
union  _U64
 
struct  _AACFrameInfo_t
 
struct  _HuffInfo_t
 
struct  _PulseInfo_t
 
struct  _TNSInfo_t
 
struct  _GainControlInfo_t
 
struct  _ICSInfo_t
 
struct  _ADTSHeader_t
 
struct  _ADIFHeader_t
 
struct  _ProgConfigElement_t
 
struct  _SBRHeader
 
struct  _SBRGrid
 
struct  _SBRFreq
 
struct  _SBRChan
 
struct  _PSInfoBase_t
 
struct  _PSInfoSBR
 

Macros

#define AAC_ENABLE_MPEG4
 
#define ASSERT(x)   /* do nothing */
 
#define MAX(a, b)   ((a) > (b) ? (a) : (b))
 
#define MIN(a, b)   ((a) < (b) ? (a) : (b))
 
#define CLIP_2N(y, n)
 
#define CLIP_2N_SHIFT30(y, n)
 

Typedefs

typedef struct _AACDecInfo_t AACDecInfo_t
 
typedef struct _aac_BitStreamInfo_t aac_BitStreamInfo_t
 
typedef union _U64 U64
 
typedef struct _AACFrameInfo_t AACFrameInfo_t
 
typedef struct _HuffInfo_t HuffInfo_t
 
typedef struct _PulseInfo_t PulseInfo_t
 
typedef struct _TNSInfo_t TNSInfo_t
 
typedef struct _GainControlInfo_t GainControlInfo_t
 
typedef struct _ICSInfo_t ICSInfo_t
 
typedef struct _ADTSHeader_t ADTSHeader_t
 
typedef struct _ADIFHeader_t ADIFHeader_t
 
typedef struct _ProgConfigElement_t ProgConfigElement_t
 
typedef struct _SBRHeader SBRHeader
 
typedef struct _SBRGrid SBRGrid
 
typedef struct _SBRFreq SBRFreq
 
typedef struct _SBRChan SBRChan
 
typedef struct _PSInfoBase_t PSInfoBase_t
 
typedef struct _PSInfoSBR PSInfoSBR_t
 

Enumerations

enum  { AAC_FF_Unknown = 0, AAC_FF_ADTS = 1, AAC_FF_ADIF = 2, AAC_FF_RAW = 3 }
 
enum  {
  AAC_ID_INVALID = -1, AAC_ID_SCE = 0, AAC_ID_CPE = 1, AAC_ID_CCE = 2,
  AAC_ID_LFE = 3, AAC_ID_DSE = 4, AAC_ID_PCE = 5, AAC_ID_FIL = 6,
  AAC_ID_END = 7
}
 
enum  {
  ERR_AAC_NONE = 0, ERR_AAC_INDATA_UNDERFLOW = -1, ERR_AAC_NULL_POINTER = -2, ERR_AAC_INVALID_ADTS_HEADER = -3,
  ERR_AAC_INVALID_ADIF_HEADER = -4, ERR_AAC_INVALID_FRAME = -5, ERR_AAC_MPEG4_UNSUPPORTED = -6, ERR_AAC_CHANNEL_MAP = -7,
  ERR_AAC_SYNTAX_ELEMENT = -8, ERR_AAC_DEQUANT = -9, ERR_AAC_STEREO_PROCESS = -10, ERR_AAC_PNS = -11,
  ERR_AAC_SHORT_BLOCK_DEINT = -12, ERR_AAC_TNS = -13, ERR_AAC_IMDCT = -14, ERR_AAC_NCHANS_TOO_HIGH = -15,
  ERR_AAC_SBR_INIT = -16, ERR_AAC_SBR_BITSTREAM = -17, ERR_AAC_SBR_DATA = -18, ERR_AAC_SBR_PCM_FORMAT = -19,
  ERR_AAC_SBR_NCHANS_TOO_HIGH = -20, ERR_AAC_SBR_SINGLERATE_UNSUPPORTED = -21, ERR_AAC_RAWBLOCK_PARAMS = -22, ERR_AAC_UNKNOWN = -9999
}
 
enum  { SBR_GRID_FIXFIX = 0, SBR_GRID_FIXVAR = 1, SBR_GRID_VARFIX = 2, SBR_GRID_VARVAR = 3 }
 
enum  {
  HuffTabSBR_tEnv15 = 0, HuffTabSBR_fEnv15 = 1, HuffTabSBR_tEnv15b = 2, HuffTabSBR_fEnv15b = 3,
  HuffTabSBR_tEnv30 = 4, HuffTabSBR_fEnv30 = 5, HuffTabSBR_tEnv30b = 6, HuffTabSBR_fEnv30b = 7,
  HuffTabSBR_tNoise30 = 8, HuffTabSBR_fNoise30 = 5, HuffTabSBR_tNoise30b = 9, HuffTabSBR_fNoise30b = 7
}
 

Functions

bool AACDecoder_AllocateBuffers (void)
 
int AACFlushCodec ()
 
void AACDecoder_FreeBuffers (void)
 
int AACFindSyncWord (unsigned char *buf, int nBytes)
 
int AACSetRawBlockParams (int copyLast, int nChans, int sampRateCore, int profile)
 
int AACDecode (uint8_t *inbuf, int *bytesLeft, short *outbuf)
 
int AACGetSampRate ()
 
int AACGetChannels ()
 
int AACGetBitsPerSample ()
 
int AACGetBitrate ()
 
int AACGetOutputSamps ()
 
void DecodeLPCCoefs (int order, int res, int8_t *filtCoef, int *a, int *b)
 
int FilterRegion (int size, int dir, int order, int *audioCoef, int *a, int *hist)
 
int TNSFilter (int ch)
 
int DecodeSingleChannelElement ()
 
int DecodeChannelPairElement ()
 
int DecodeLFEChannelElement ()
 
int DecodeDataStreamElement ()
 
int DecodeProgramConfigElement (uint8_t idx)
 
int DecodeFillElement ()
 
int DecodeNextElement (uint8_t **buf, int *bitOffset, int *bitsAvail)
 
void PreMultiply (int tabidx, int *zbuf1)
 
void PostMultiply (int tabidx, int *fft1)
 
void PreMultiplyRescale (int tabidx, int *zbuf1, int es)
 
void PostMultiplyRescale (int tabidx, int *fft1, int es)
 
void DCT4 (int tabidx, int *coef, int gb)
 
void BitReverse (int *inout, int tabidx)
 
void R4FirstPass (int *x, int bg)
 
void R8FirstPass (int *x, int bg)
 
void R4Core (int *x, int bg, int gp, int *wtab)
 
void R4FFT (int tabidx, int *x)
 
void UnpackZeros (int nVals, int *coef)
 
void UnpackQuads (int cb, int nVals, int *coef)
 
void UnpackPairsNoEsc (int cb, int nVals, int *coef)
 
void UnpackPairsEsc (int cb, int nVals, int *coef)
 
void DecodeSpectrumLong (int ch)
 
void DecodeSpectrumShort (int ch)
 
void DecWindowOverlap (int *buf0, int *over0, short *pcm0, int nChans, int winTypeCurr, int winTypePrev)
 
void DecWindowOverlapLongStart (int *buf0, int *over0, short *pcm0, int nChans, int winTypeCurr, int winTypePrev)
 
void DecWindowOverlapLongStop (int *buf0, int *over0, short *pcm0, int nChans, int winTypeCurr, int winTypePrev)
 
void DecWindowOverlapShort (int *buf0, int *over0, short *pcm0, int nChans, int winTypeCurr, int winTypePrev)
 
int IMDCT (int ch, int chOut, short *outbuf)
 
void DecodeICSInfo (ICSInfo_t *icsInfo, int sampRateIdx)
 
void DecodeSectionData (int winSequence, int numWinGrp, int maxSFB, uint8_t *sfbCodeBook)
 
int DecodeOneScaleFactor ()
 
void DecodeScaleFactors (int numWinGrp, int maxSFB, int globalGain, uint8_t *sfbCodeBook, short *scaleFactors)
 
void DecodePulseInfo (uint8_t ch)
 
void DecodeTNSInfo (int winSequence, TNSInfo_t *ti, int8_t *tnsCoef)
 
void DecodeGainControlInfo (int winSequence, GainControlInfo_t *gi)
 
void DecodeICS (int ch)
 
int DecodeNoiselessData (uint8_t **buf, int *bitOffset, int *bitsAvail, int ch)
 
int DecodeHuffmanScalar (const signed short *huffTab, const HuffInfo_t *huffTabInfo, unsigned int bitBuf, int32_t *val)
 
int UnpackADTSHeader (uint8_t **buf, int *bitOffset, int *bitsAvail)
 
int GetADTSChannelMapping (uint8_t *buf, int bitOffset, int bitsAvail)
 
int GetNumChannelsADIF (int nPCE)
 
int GetSampleRateIdxADIF (int nPCE)
 
int UnpackADIFHeader (uint8_t **buf, int *bitOffset, int *bitsAvail)
 
int SetRawBlockParams (int copyLast, int nChans, int sampRate, int profile)
 
int PrepareRawBlock ()
 
int DequantBlock (int *inbuf, int nSamps, int scale)
 
int AACDequantize (int ch)
 
int DeinterleaveShortBlocks (int ch)
 
unsigned int Get32BitVal (unsigned int *last)
 
int InvRootR (int r)
 
int ScaleNoiseVector (int *coef, int nVals, int sf)
 
void GenerateNoiseVector (int *coef, int *last, int nVals)
 
void CopyNoiseVector (int *coefL, int *coefR, int nVals)
 
int PNS (int ch)
 
int GetSampRateIdx (int sampRate)
 
void StereoProcessGroup (int *coefL, int *coefR, const uint16_t *sfbTab, int msMaskPres, uint8_t *msMaskPtr, int msMaskOffset, int maxSFB, uint8_t *cbRight, short *sfRight, int *gbCurrent)
 
int StereoProcess ()
 
int RatioPowInv (int a, int b, int c)
 
int SqrtFix (int q, int fBitsIn, int *fBitsOut)
 
int InvRNormalized (int r)
 
void BitReverse32 (int *inout)
 
void R8FirstPass32 (int *r0)
 
void R4Core32 (int *r0)
 
void FFT32C (int *x)
 
void CVKernel1 (int *XBuf, int *accBuf)
 
void CVKernel2 (int *XBuf, int *accBuf)
 
void SetBitstreamPointer (int nBytes, uint8_t *buf)
 
void RefillBitstreamCache ()
 
unsigned int GetBits (int nBits)
 
unsigned int GetBitsNoAdvance (int nBits)
 
void AdvanceBitstream (int nBits)
 
int CalcBitsUsed (uint8_t *startBuf, int startOffset)
 
void ByteAlignBitstream ()
 
void InitSBRState ()
 
int DecodeSBRBitstream (int chBase)
 
int DecodeSBRData (int chBase, short *outbuf)
 
int FlushCodecSBR ()
 
void BubbleSort (unsigned char *v, int nItems)
 
unsigned char VMin (unsigned char *v, int nItems)
 
unsigned char VMax (unsigned char *v, int nItems)
 
int CalcFreqMasterScaleZero (unsigned char *freqMaster, int alterScale, int k0, int k2)
 
int CalcFreqMaster (unsigned char *freqMaster, int freqScale, int alterScale, int k0, int k2)
 
int CalcFreqHigh (unsigned char *freqHigh, unsigned char *freqMaster, int nMaster, int crossOverBand)
 
int CalcFreqLow (unsigned char *freqLow, unsigned char *freqHigh, int nHigh)
 
int CalcFreqNoise (unsigned char *freqNoise, unsigned char *freqLow, int nLow, int kStart, int k2, int noiseBands)
 
int BuildPatches (unsigned char *patchNumSubbands, unsigned char *patchStartSubband, unsigned char *freqMaster, int nMaster, int k0, int kStart, int numQMFBands, int sampRateIdx)
 
int FindFreq (unsigned char *freq, int nFreq, unsigned char val)
 
void RemoveFreq (unsigned char *freq, int nFreq, int removeIdx)
 
int CalcFreqLimiter (unsigned char *freqLimiter, unsigned char *patchNumSubbands, unsigned char *freqLow, int nLow, int kStart, int limiterBands, int numPatches)
 
int CalcFreqTables (SBRHeader *sbrHdr, SBRFreq *sbrFreq, int sampRateIdx)
 
void EstimateEnvelope (SBRHeader *sbrHdr, SBRGrid *sbrGrid, SBRFreq *sbrFreq, int env)
 
int GetSMapped (SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChan, int env, int band, int la)
 
void CalcMaxGain (SBRHeader *sbrHdr, SBRGrid *sbrGrid, SBRFreq *sbrFreq, int ch, int env, int lim, int fbitsDQ)
 
void CalcNoiseDivFactors (int q, int *qp1Inv, int *qqp1Inv)
 
void CalcComponentGains (SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChan, int ch, int env, int lim, int fbitsDQ)
 
void ApplyBoost (SBRFreq *sbrFreq, int lim, int fbitsDQ)
 
void CalcGain (SBRHeader *sbrHdr, SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChan, int ch, int env)
 
void MapHF (SBRHeader *sbrHdr, SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChan, int env, int hfReset)
 
void AdjustHighFreq (SBRHeader *sbrHdr, SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChan, int ch)
 
int CalcCovariance1 (int *XBuf, int *p01reN, int *p01imN, int *p12reN, int *p12imN, int *p11reN, int *p22reN)
 
int CalcCovariance2 (int *XBuf, int *p02reN, int *p02imN)
 
void CalcLPCoefs (int *XBuf, int *a0re, int *a0im, int *a1re, int *a1im, int gb)
 
void GenerateHighFreq (SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChan, int ch)
 
int DecodeHuffmanScalar (const signed int *huffTab, const HuffInfo_t *huffTabInfo, unsigned int bitBuf, signed int *val)
 
int DecodeOneSymbol (int huffTabIndex)
 
int DequantizeEnvelope (int nBands, int ampRes, signed char *envQuant, int *envDequant)
 
void DequantizeNoise (int nBands, signed char *noiseQuant, int *noiseDequant)
 
void DecodeSBREnvelope (SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChan, int ch)
 
void DecodeSBRNoise (SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChan, int ch)
 
void UncoupleSBREnvelope (SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChanR)
 
void UncoupleSBRNoise (SBRGrid *sbrGrid, SBRFreq *sbrFreq, SBRChan *sbrChanR)
 
void DecWindowOverlapNoClip (int *buf0, int *over0, int *out0, int winTypeCurr, int winTypePrev)
 
void DecWindowOverlapLongStartNoClip (int *buf0, int *over0, int *out0, int winTypeCurr, int winTypePrev)
 
void DecWindowOverlapLongStopNoClip (int *buf0, int *over0, int *out0, int winTypeCurr, int winTypePrev)
 
void DecWindowOverlapShortNoClip (int *buf0, int *over0, int *out0, int winTypeCurr, int winTypePrev)
 
void PreMultiply64 (int *zbuf1)
 
void PostMultiply64 (int *fft1, int nSampsOut)
 
void QMFAnalysisConv (int *cTab, int *delay, int dIdx, int *uBuf)
 
int QMFAnalysis (int *inbuf, int *delay, int *XBuf, int fBitsIn, int *delayIdx, int qmfaBands)
 
void QMFSynthesisConv (int *cPtr, int *delay, int dIdx, short *outbuf, int nChans)
 
void QMFSynthesis (int *inbuf, int *delay, int *delayIdx, int qmfsBands, short *outbuf, int nChans)
 
int UnpackSBRHeader (SBRHeader *sbrHdr)
 
void UnpackSBRGrid (SBRHeader *sbrHdr, SBRGrid *sbrGrid)
 
void UnpackDeltaTimeFreq (int numEnv, unsigned char *deltaFlagEnv, int numNoiseFloors, unsigned char *deltaFlagNoise)
 
void UnpackInverseFilterMode (int numNoiseFloorBands, unsigned char *mode)
 
void UnpackSinusoids (int nHigh, int addHarmonicFlag, unsigned char *addHarmonic)
 
void CopyCouplingGrid (SBRGrid *sbrGridLeft, SBRGrid *sbrGridRight)
 
void CopyCouplingInverseFilterMode (int numNoiseFloorBands, unsigned char *modeLeft, unsigned char *modeRight)
 
void UnpackSBRSingleChannel (int chBase)
 
void UnpackSBRChannelPair (int chBase)
 

Macro Definition Documentation

◆ AAC_ENABLE_MPEG4

#define AAC_ENABLE_MPEG4

◆ ASSERT

#define ASSERT (   x)    /* do nothing */

◆ CLIP_2N

#define CLIP_2N (   y,
 
)
Value:
{ \
int sign = (y) >> 31; \
if (sign != (y) >> (n)) { \
(y) = sign ^ ((1 << (n)) - 1); \
} \
}

◆ CLIP_2N_SHIFT30

#define CLIP_2N_SHIFT30 (   y,
 
)
Value:
{ \
int sign = (y) >> 31; \
if (sign != (y) >> (30 - (n))) { \
(y) = sign ^ (0x3fffffff); \
} else { \
(y) = (y) << (n); \
} \
}

◆ MAX

#define MAX (   a,
 
)    ((a) > (b) ? (a) : (b))

◆ MIN

#define MIN (   a,
 
)    ((a) < (b) ? (a) : (b))

Typedef Documentation

◆ aac_BitStreamInfo_t

◆ AACDecInfo_t

typedef struct _AACDecInfo_t AACDecInfo_t

◆ AACFrameInfo_t

◆ ADIFHeader_t

typedef struct _ADIFHeader_t ADIFHeader_t

◆ ADTSHeader_t

typedef struct _ADTSHeader_t ADTSHeader_t

◆ GainControlInfo_t

◆ HuffInfo_t

typedef struct _HuffInfo_t HuffInfo_t

◆ ICSInfo_t

typedef struct _ICSInfo_t ICSInfo_t

◆ ProgConfigElement_t

◆ PSInfoBase_t

typedef struct _PSInfoBase_t PSInfoBase_t

◆ PSInfoSBR_t

typedef struct _PSInfoSBR PSInfoSBR_t

◆ PulseInfo_t

typedef struct _PulseInfo_t PulseInfo_t

◆ SBRChan

typedef struct _SBRChan SBRChan

◆ SBRFreq

typedef struct _SBRFreq SBRFreq

◆ SBRGrid

typedef struct _SBRGrid SBRGrid

◆ SBRHeader

typedef struct _SBRHeader SBRHeader

◆ TNSInfo_t

typedef struct _TNSInfo_t TNSInfo_t

◆ U64

typedef union _U64 U64

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
AAC_FF_Unknown 
AAC_FF_ADTS 
AAC_FF_ADIF 
AAC_FF_RAW 

◆ anonymous enum

anonymous enum
Enumerator
AAC_ID_INVALID 
AAC_ID_SCE 
AAC_ID_CPE 
AAC_ID_CCE 
AAC_ID_LFE 
AAC_ID_DSE 
AAC_ID_PCE 
AAC_ID_FIL 
AAC_ID_END 

◆ anonymous enum

anonymous enum
Enumerator
ERR_AAC_NONE 
ERR_AAC_INDATA_UNDERFLOW 
ERR_AAC_NULL_POINTER 
ERR_AAC_INVALID_ADTS_HEADER 
ERR_AAC_INVALID_ADIF_HEADER 
ERR_AAC_INVALID_FRAME 
ERR_AAC_MPEG4_UNSUPPORTED 
ERR_AAC_CHANNEL_MAP 
ERR_AAC_SYNTAX_ELEMENT 
ERR_AAC_DEQUANT 
ERR_AAC_STEREO_PROCESS 
ERR_AAC_PNS 
ERR_AAC_SHORT_BLOCK_DEINT 
ERR_AAC_TNS 
ERR_AAC_IMDCT 
ERR_AAC_NCHANS_TOO_HIGH 
ERR_AAC_SBR_INIT 
ERR_AAC_SBR_BITSTREAM 
ERR_AAC_SBR_DATA 
ERR_AAC_SBR_PCM_FORMAT 
ERR_AAC_SBR_NCHANS_TOO_HIGH 
ERR_AAC_SBR_SINGLERATE_UNSUPPORTED 
ERR_AAC_RAWBLOCK_PARAMS 
ERR_AAC_UNKNOWN 

◆ anonymous enum

anonymous enum
Enumerator
SBR_GRID_FIXFIX 
SBR_GRID_FIXVAR 
SBR_GRID_VARFIX 
SBR_GRID_VARVAR 

◆ anonymous enum

anonymous enum
Enumerator
HuffTabSBR_tEnv15 
HuffTabSBR_fEnv15 
HuffTabSBR_tEnv15b 
HuffTabSBR_fEnv15b 
HuffTabSBR_tEnv30 
HuffTabSBR_fEnv30 
HuffTabSBR_tEnv30b 
HuffTabSBR_fEnv30b 
HuffTabSBR_tNoise30 
HuffTabSBR_fNoise30 
HuffTabSBR_tNoise30b 
HuffTabSBR_fNoise30b 

Function Documentation

◆ AACDecode()

int AACDecode ( uint8_t *  inbuf,
int *  bytesLeft,
short *  outbuf 
)

◆ AACDecoder_AllocateBuffers()

bool AACDecoder_AllocateBuffers ( void  )

◆ AACDecoder_FreeBuffers()

void AACDecoder_FreeBuffers ( void  )

◆ AACDequantize()

int AACDequantize ( int  ch)

◆ AACFindSyncWord()

int AACFindSyncWord ( unsigned char *  buf,
int  nBytes 
)

◆ AACFlushCodec()

int AACFlushCodec ( )

◆ AACGetBitrate()

int AACGetBitrate ( )

◆ AACGetBitsPerSample()

int AACGetBitsPerSample ( )

◆ AACGetChannels()

int AACGetChannels ( )

◆ AACGetOutputSamps()

int AACGetOutputSamps ( )

◆ AACGetSampRate()

int AACGetSampRate ( )

◆ AACSetRawBlockParams()

int AACSetRawBlockParams ( int  copyLast,
int  nChans,
int  sampRateCore,
int  profile 
)

◆ AdjustHighFreq()

void AdjustHighFreq ( SBRHeader sbrHdr,
SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChan,
int  ch 
)

◆ AdvanceBitstream()

void AdvanceBitstream ( int  nBits)

◆ ApplyBoost()

void ApplyBoost ( SBRFreq sbrFreq,
int  lim,
int  fbitsDQ 
)

◆ BitReverse()

void BitReverse ( int *  inout,
int  tabidx 
)

◆ BitReverse32()

void BitReverse32 ( int *  inout)

◆ BubbleSort()

void BubbleSort ( unsigned char *  v,
int  nItems 
)

◆ BuildPatches()

int BuildPatches ( unsigned char *  patchNumSubbands,
unsigned char *  patchStartSubband,
unsigned char *  freqMaster,
int  nMaster,
int  k0,
int  kStart,
int  numQMFBands,
int  sampRateIdx 
)

◆ ByteAlignBitstream()

void ByteAlignBitstream ( )

◆ CalcBitsUsed()

int CalcBitsUsed ( uint8_t *  startBuf,
int  startOffset 
)

◆ CalcComponentGains()

void CalcComponentGains ( SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChan,
int  ch,
int  env,
int  lim,
int  fbitsDQ 
)

◆ CalcCovariance1()

int CalcCovariance1 ( int *  XBuf,
int *  p01reN,
int *  p01imN,
int *  p12reN,
int *  p12imN,
int *  p11reN,
int *  p22reN 
)

◆ CalcCovariance2()

int CalcCovariance2 ( int *  XBuf,
int *  p02reN,
int *  p02imN 
)

◆ CalcFreqHigh()

int CalcFreqHigh ( unsigned char *  freqHigh,
unsigned char *  freqMaster,
int  nMaster,
int  crossOverBand 
)

◆ CalcFreqLimiter()

int CalcFreqLimiter ( unsigned char *  freqLimiter,
unsigned char *  patchNumSubbands,
unsigned char *  freqLow,
int  nLow,
int  kStart,
int  limiterBands,
int  numPatches 
)

◆ CalcFreqLow()

int CalcFreqLow ( unsigned char *  freqLow,
unsigned char *  freqHigh,
int  nHigh 
)

◆ CalcFreqMaster()

int CalcFreqMaster ( unsigned char *  freqMaster,
int  freqScale,
int  alterScale,
int  k0,
int  k2 
)

◆ CalcFreqMasterScaleZero()

int CalcFreqMasterScaleZero ( unsigned char *  freqMaster,
int  alterScale,
int  k0,
int  k2 
)

◆ CalcFreqNoise()

int CalcFreqNoise ( unsigned char *  freqNoise,
unsigned char *  freqLow,
int  nLow,
int  kStart,
int  k2,
int  noiseBands 
)

◆ CalcFreqTables()

int CalcFreqTables ( SBRHeader sbrHdr,
SBRFreq sbrFreq,
int  sampRateIdx 
)

◆ CalcGain()

void CalcGain ( SBRHeader sbrHdr,
SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChan,
int  ch,
int  env 
)

◆ CalcLPCoefs()

void CalcLPCoefs ( int *  XBuf,
int *  a0re,
int *  a0im,
int *  a1re,
int *  a1im,
int  gb 
)

◆ CalcMaxGain()

void CalcMaxGain ( SBRHeader sbrHdr,
SBRGrid sbrGrid,
SBRFreq sbrFreq,
int  ch,
int  env,
int  lim,
int  fbitsDQ 
)

◆ CalcNoiseDivFactors()

void CalcNoiseDivFactors ( int  q,
int *  qp1Inv,
int *  qqp1Inv 
)

◆ CopyCouplingGrid()

void CopyCouplingGrid ( SBRGrid sbrGridLeft,
SBRGrid sbrGridRight 
)

◆ CopyCouplingInverseFilterMode()

void CopyCouplingInverseFilterMode ( int  numNoiseFloorBands,
unsigned char *  modeLeft,
unsigned char *  modeRight 
)

◆ CopyNoiseVector()

void CopyNoiseVector ( int *  coefL,
int *  coefR,
int  nVals 
)

◆ CVKernel1()

void CVKernel1 ( int *  XBuf,
int *  accBuf 
)

◆ CVKernel2()

void CVKernel2 ( int *  XBuf,
int *  accBuf 
)

◆ DCT4()

void DCT4 ( int  tabidx,
int *  coef,
int  gb 
)

◆ DecodeChannelPairElement()

int DecodeChannelPairElement ( )

◆ DecodeDataStreamElement()

int DecodeDataStreamElement ( )

◆ DecodeFillElement()

int DecodeFillElement ( )

◆ DecodeGainControlInfo()

void DecodeGainControlInfo ( int  winSequence,
GainControlInfo_t gi 
)

◆ DecodeHuffmanScalar() [1/2]

int DecodeHuffmanScalar ( const signed int *  huffTab,
const HuffInfo_t huffTabInfo,
unsigned int  bitBuf,
signed int *  val 
)

◆ DecodeHuffmanScalar() [2/2]

int DecodeHuffmanScalar ( const signed short *  huffTab,
const HuffInfo_t huffTabInfo,
unsigned int  bitBuf,
int32_t *  val 
)

◆ DecodeICS()

void DecodeICS ( int  ch)

◆ DecodeICSInfo()

void DecodeICSInfo ( ICSInfo_t icsInfo,
int  sampRateIdx 
)

◆ DecodeLFEChannelElement()

int DecodeLFEChannelElement ( )

◆ DecodeLPCCoefs()

void DecodeLPCCoefs ( int  order,
int  res,
int8_t *  filtCoef,
int *  a,
int *  b 
)

◆ DecodeNextElement()

int DecodeNextElement ( uint8_t **  buf,
int *  bitOffset,
int *  bitsAvail 
)

◆ DecodeNoiselessData()

int DecodeNoiselessData ( uint8_t **  buf,
int *  bitOffset,
int *  bitsAvail,
int  ch 
)

◆ DecodeOneScaleFactor()

int DecodeOneScaleFactor ( )

◆ DecodeOneSymbol()

int DecodeOneSymbol ( int  huffTabIndex)

◆ DecodeProgramConfigElement()

int DecodeProgramConfigElement ( uint8_t  idx)

◆ DecodePulseInfo()

void DecodePulseInfo ( uint8_t  ch)

◆ DecodeSBRBitstream()

int DecodeSBRBitstream ( int  chBase)

◆ DecodeSBRData()

int DecodeSBRData ( int  chBase,
short *  outbuf 
)

◆ DecodeSBREnvelope()

void DecodeSBREnvelope ( SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChan,
int  ch 
)

◆ DecodeSBRNoise()

void DecodeSBRNoise ( SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChan,
int  ch 
)

◆ DecodeScaleFactors()

void DecodeScaleFactors ( int  numWinGrp,
int  maxSFB,
int  globalGain,
uint8_t *  sfbCodeBook,
short *  scaleFactors 
)

◆ DecodeSectionData()

void DecodeSectionData ( int  winSequence,
int  numWinGrp,
int  maxSFB,
uint8_t *  sfbCodeBook 
)

◆ DecodeSingleChannelElement()

int DecodeSingleChannelElement ( )

◆ DecodeSpectrumLong()

void DecodeSpectrumLong ( int  ch)

◆ DecodeSpectrumShort()

void DecodeSpectrumShort ( int  ch)

◆ DecodeTNSInfo()

void DecodeTNSInfo ( int  winSequence,
TNSInfo_t ti,
int8_t *  tnsCoef 
)

◆ DecWindowOverlap()

void DecWindowOverlap ( int *  buf0,
int *  over0,
short *  pcm0,
int  nChans,
int  winTypeCurr,
int  winTypePrev 
)

◆ DecWindowOverlapLongStart()

void DecWindowOverlapLongStart ( int *  buf0,
int *  over0,
short *  pcm0,
int  nChans,
int  winTypeCurr,
int  winTypePrev 
)

◆ DecWindowOverlapLongStartNoClip()

void DecWindowOverlapLongStartNoClip ( int *  buf0,
int *  over0,
int *  out0,
int  winTypeCurr,
int  winTypePrev 
)

◆ DecWindowOverlapLongStop()

void DecWindowOverlapLongStop ( int *  buf0,
int *  over0,
short *  pcm0,
int  nChans,
int  winTypeCurr,
int  winTypePrev 
)

◆ DecWindowOverlapLongStopNoClip()

void DecWindowOverlapLongStopNoClip ( int *  buf0,
int *  over0,
int *  out0,
int  winTypeCurr,
int  winTypePrev 
)

◆ DecWindowOverlapNoClip()

void DecWindowOverlapNoClip ( int *  buf0,
int *  over0,
int *  out0,
int  winTypeCurr,
int  winTypePrev 
)

◆ DecWindowOverlapShort()

void DecWindowOverlapShort ( int *  buf0,
int *  over0,
short *  pcm0,
int  nChans,
int  winTypeCurr,
int  winTypePrev 
)

◆ DecWindowOverlapShortNoClip()

void DecWindowOverlapShortNoClip ( int *  buf0,
int *  over0,
int *  out0,
int  winTypeCurr,
int  winTypePrev 
)

◆ DeinterleaveShortBlocks()

int DeinterleaveShortBlocks ( int  ch)

◆ DequantBlock()

int DequantBlock ( int *  inbuf,
int  nSamps,
int  scale 
)

◆ DequantizeEnvelope()

int DequantizeEnvelope ( int  nBands,
int  ampRes,
signed char *  envQuant,
int *  envDequant 
)

◆ DequantizeNoise()

void DequantizeNoise ( int  nBands,
signed char *  noiseQuant,
int *  noiseDequant 
)

◆ EstimateEnvelope()

void EstimateEnvelope ( SBRHeader sbrHdr,
SBRGrid sbrGrid,
SBRFreq sbrFreq,
int  env 
)

◆ FFT32C()

void FFT32C ( int *  x)

◆ FilterRegion()

int FilterRegion ( int  size,
int  dir,
int  order,
int *  audioCoef,
int *  a,
int *  hist 
)

◆ FindFreq()

int FindFreq ( unsigned char *  freq,
int  nFreq,
unsigned char  val 
)

◆ FlushCodecSBR()

int FlushCodecSBR ( )

◆ GenerateHighFreq()

void GenerateHighFreq ( SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChan,
int  ch 
)

◆ GenerateNoiseVector()

void GenerateNoiseVector ( int *  coef,
int *  last,
int  nVals 
)

◆ Get32BitVal()

unsigned int Get32BitVal ( unsigned int *  last)

◆ GetADTSChannelMapping()

int GetADTSChannelMapping ( uint8_t *  buf,
int  bitOffset,
int  bitsAvail 
)

◆ GetBits()

unsigned int GetBits ( int  nBits)

◆ GetBitsNoAdvance()

unsigned int GetBitsNoAdvance ( int  nBits)

◆ GetNumChannelsADIF()

int GetNumChannelsADIF ( int  nPCE)

◆ GetSampleRateIdxADIF()

int GetSampleRateIdxADIF ( int  nPCE)

◆ GetSampRateIdx()

int GetSampRateIdx ( int  sampRate)

◆ GetSMapped()

int GetSMapped ( SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChan,
int  env,
int  band,
int  la 
)

◆ IMDCT()

int IMDCT ( int  ch,
int  chOut,
short *  outbuf 
)

◆ InitSBRState()

void InitSBRState ( )

◆ InvRNormalized()

int InvRNormalized ( int  r)

◆ InvRootR()

int InvRootR ( int  r)

◆ MapHF()

void MapHF ( SBRHeader sbrHdr,
SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChan,
int  env,
int  hfReset 
)

◆ PNS()

int PNS ( int  ch)

◆ PostMultiply()

void PostMultiply ( int  tabidx,
int *  fft1 
)

◆ PostMultiply64()

void PostMultiply64 ( int *  fft1,
int  nSampsOut 
)

◆ PostMultiplyRescale()

void PostMultiplyRescale ( int  tabidx,
int *  fft1,
int  es 
)

◆ PreMultiply()

void PreMultiply ( int  tabidx,
int *  zbuf1 
)

◆ PreMultiply64()

void PreMultiply64 ( int *  zbuf1)

◆ PreMultiplyRescale()

void PreMultiplyRescale ( int  tabidx,
int *  zbuf1,
int  es 
)

◆ PrepareRawBlock()

int PrepareRawBlock ( )

◆ QMFAnalysis()

int QMFAnalysis ( int *  inbuf,
int *  delay,
int *  XBuf,
int  fBitsIn,
int *  delayIdx,
int  qmfaBands 
)

◆ QMFAnalysisConv()

void QMFAnalysisConv ( int *  cTab,
int *  delay,
int  dIdx,
int *  uBuf 
)

◆ QMFSynthesis()

void QMFSynthesis ( int *  inbuf,
int *  delay,
int *  delayIdx,
int  qmfsBands,
short *  outbuf,
int  nChans 
)

◆ QMFSynthesisConv()

void QMFSynthesisConv ( int *  cPtr,
int *  delay,
int  dIdx,
short *  outbuf,
int  nChans 
)

◆ R4Core()

void R4Core ( int *  x,
int  bg,
int  gp,
int *  wtab 
)

◆ R4Core32()

void R4Core32 ( int *  r0)

◆ R4FFT()

void R4FFT ( int  tabidx,
int *  x 
)

◆ R4FirstPass()

void R4FirstPass ( int *  x,
int  bg 
)

◆ R8FirstPass()

void R8FirstPass ( int *  x,
int  bg 
)

◆ R8FirstPass32()

void R8FirstPass32 ( int *  r0)

◆ RatioPowInv()

int RatioPowInv ( int  a,
int  b,
int  c 
)

◆ RefillBitstreamCache()

void RefillBitstreamCache ( )
inline

◆ RemoveFreq()

void RemoveFreq ( unsigned char *  freq,
int  nFreq,
int  removeIdx 
)

◆ ScaleNoiseVector()

int ScaleNoiseVector ( int *  coef,
int  nVals,
int  sf 
)

◆ SetBitstreamPointer()

void SetBitstreamPointer ( int  nBytes,
uint8_t *  buf 
)

◆ SetRawBlockParams()

int SetRawBlockParams ( int  copyLast,
int  nChans,
int  sampRate,
int  profile 
)

◆ SqrtFix()

int SqrtFix ( int  q,
int  fBitsIn,
int *  fBitsOut 
)

◆ StereoProcess()

int StereoProcess ( )

◆ StereoProcessGroup()

void StereoProcessGroup ( int *  coefL,
int *  coefR,
const uint16_t *  sfbTab,
int  msMaskPres,
uint8_t *  msMaskPtr,
int  msMaskOffset,
int  maxSFB,
uint8_t *  cbRight,
short *  sfRight,
int *  gbCurrent 
)

◆ TNSFilter()

int TNSFilter ( int  ch)

◆ UncoupleSBREnvelope()

void UncoupleSBREnvelope ( SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChanR 
)

◆ UncoupleSBRNoise()

void UncoupleSBRNoise ( SBRGrid sbrGrid,
SBRFreq sbrFreq,
SBRChan sbrChanR 
)

◆ UnpackADIFHeader()

int UnpackADIFHeader ( uint8_t **  buf,
int *  bitOffset,
int *  bitsAvail 
)

◆ UnpackADTSHeader()

int UnpackADTSHeader ( uint8_t **  buf,
int *  bitOffset,
int *  bitsAvail 
)

◆ UnpackDeltaTimeFreq()

void UnpackDeltaTimeFreq ( int  numEnv,
unsigned char *  deltaFlagEnv,
int  numNoiseFloors,
unsigned char *  deltaFlagNoise 
)

◆ UnpackInverseFilterMode()

void UnpackInverseFilterMode ( int  numNoiseFloorBands,
unsigned char *  mode 
)

◆ UnpackPairsEsc()

void UnpackPairsEsc ( int  cb,
int  nVals,
int *  coef 
)

◆ UnpackPairsNoEsc()

void UnpackPairsNoEsc ( int  cb,
int  nVals,
int *  coef 
)

◆ UnpackQuads()

void UnpackQuads ( int  cb,
int  nVals,
int *  coef 
)

◆ UnpackSBRChannelPair()

void UnpackSBRChannelPair ( int  chBase)

◆ UnpackSBRGrid()

void UnpackSBRGrid ( SBRHeader sbrHdr,
SBRGrid sbrGrid 
)

◆ UnpackSBRHeader()

int UnpackSBRHeader ( SBRHeader sbrHdr)

◆ UnpackSBRSingleChannel()

void UnpackSBRSingleChannel ( int  chBase)

◆ UnpackSinusoids()

void UnpackSinusoids ( int  nHigh,
int  addHarmonicFlag,
unsigned char *  addHarmonic 
)

◆ UnpackZeros()

void UnpackZeros ( int  nVals,
int *  coef 
)

◆ VMax()

unsigned char VMax ( unsigned char *  v,
int  nItems 
)

◆ VMin()

unsigned char VMin ( unsigned char *  v,
int  nItems 
)