|
XenevaOS
|


Go to the source code of this file.
Classes | |
| struct | _AACDecInfo |
Macros | |
| #define | AAC_ENABLE_SBR |
| #define | SYNCWORDH 0xff |
| #define | SYNCWORDL 0xf0 |
| #define | MAX_NCHANS_ELEM 2 /* max number of channels in any single bitstream element (SCE,CPE,CCE,LFE) */ |
| #define | ADTS_HEADER_BYTES 7 |
| #define | NUM_SAMPLE_RATES 12 |
| #define | NUM_DEF_CHAN_MAPS 8 |
| #define | NUM_ELEMENTS 8 |
| #define | MAX_NUM_PCE_ADIF 16 |
| #define | MAX_WIN_GROUPS 8 |
| #define | MAX_SFB_SHORT 15 |
| #define | MAX_SF_BANDS (MAX_SFB_SHORT*MAX_WIN_GROUPS) /* worst case = 15 sfb's * 8 windows for short block */ |
| #define | MAX_MS_MASK_BYTES ((MAX_SF_BANDS + 7) >> 3) |
| #define | MAX_PRED_SFB 41 |
| #define | MAX_TNS_FILTERS 8 |
| #define | MAX_TNS_COEFS 60 |
| #define | MAX_TNS_ORDER 20 |
| #define | MAX_PULSES 4 |
| #define | MAX_GAIN_BANDS 3 |
| #define | MAX_GAIN_WIN 8 |
| #define | MAX_GAIN_ADJUST 7 |
| #define | NSAMPS_LONG 1024 |
| #define | NSAMPS_SHORT 128 |
| #define | NUM_SYN_ID_BITS 3 |
| #define | NUM_INST_TAG_BITS 4 |
| #define | EXT_SBR_DATA 0x0d |
| #define | EXT_SBR_DATA_CRC 0x0e |
| #define | IS_ADIF(p) ((p)[0] == 'A' && (p)[1] == 'D' && (p)[2] == 'I' && (p)[3] == 'F') |
| #define | GET_ELE_ID(p) ((AACElementID)(*(p) >> (8-NUM_SYN_ID_BITS))) |
Typedefs | |
| typedef struct _AACDecInfo | AACDecInfo |
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 } |
Functions | |
| AACDecInfo * | AllocateBuffers (void) |
| AACDecInfo * | AllocateBuffersPre (void **space, int *len) |
| void | FreeBuffers (AACDecInfo *aacDecInfo) |
| void | ClearBuffer (void *buf, int nBytes) |
| int | UnpackADTSHeader (AACDecInfo *aacDecInfo, unsigned char **buf, int *bitOffset, int *bitsAvail) |
| int | GetADTSChannelMapping (AACDecInfo *aacDecInfo, unsigned char *buf, int bitOffset, int bitsAvail) |
| int | UnpackADIFHeader (AACDecInfo *aacDecInfo, unsigned char **buf, int *bitOffset, int *bitsAvail) |
| int | SetRawBlockParams (AACDecInfo *aacDecInfo, int copyLast, int nChans, int sampRate, int profile) |
| int | PrepareRawBlock (AACDecInfo *aacDecInfo) |
| int | FlushCodec (AACDecInfo *aacDecInfo) |
| int | DecodeNextElement (AACDecInfo *aacDecInfo, unsigned char **buf, int *bitOffset, int *bitsAvail) |
| int | DecodeNoiselessData (AACDecInfo *aacDecInfo, unsigned char **buf, int *bitOffset, int *bitsAvail, int ch) |
| int | Dequantize (AACDecInfo *aacDecInfo, int ch) |
| int | StereoProcess (AACDecInfo *aacDecInfo) |
| int | DeinterleaveShortBlocks (AACDecInfo *aacDecInfo, int ch) |
| int | PNS (AACDecInfo *aacDecInfo, int ch) |
| int | TNSFilter (AACDecInfo *aacDecInfo, int ch) |
| int | IMDCT (AACDecInfo *aacDecInfo, int ch, int chBase, short *outbuf) |
| int | InitSBR (AACDecInfo *aacDecInfo) |
| int | InitSBRPre (AACDecInfo *aacDecInfo, void **ptr, int *sz) |
| void | FreeSBR (AACDecInfo *aacDecInfo) |
| int | DecodeSBRBitstream (AACDecInfo *aacDecInfo, int chBase) |
| int | DecodeSBRData (AACDecInfo *aacDecInfo, int chBase, short *outbuf) |
| int | FlushCodecSBR (AACDecInfo *aacDecInfo) |
Variables | |
| const int | sampRateTab [NUM_SAMPLE_RATES] |
| const int | predSFBMax [NUM_SAMPLE_RATES] |
| const int | channelMapTab [NUM_DEF_CHAN_MAPS] |
| const int | elementNumChans [NUM_ELEMENTS] |
| const unsigned int | sfBandTotalShort [NUM_SAMPLE_RATES] |
| const unsigned int | sfBandTotalLong [NUM_SAMPLE_RATES] |
| const int | sfBandTabShortOffset [NUM_SAMPLE_RATES] |
| const int | sfBandTabShort [76] |
| const int | sfBandTabLongOffset [NUM_SAMPLE_RATES] |
| const int | sfBandTabLong [325] |
| const int | tnsMaxBandsShortOffset [AAC_NUM_PROFILES] |
| const unsigned int | tnsMaxBandsShort [2 *NUM_SAMPLE_RATES] |
| const unsigned int | tnsMaxOrderShort [AAC_NUM_PROFILES] |
| const int | tnsMaxBandsLongOffset [AAC_NUM_PROFILES] |
| const unsigned int | tnsMaxBandsLong [2 *NUM_SAMPLE_RATES] |
| const unsigned int | tnsMaxOrderLong [AAC_NUM_PROFILES] |
| #define AAC_ENABLE_SBR |
| #define ADTS_HEADER_BYTES 7 |
| #define EXT_SBR_DATA 0x0d |
| #define EXT_SBR_DATA_CRC 0x0e |
| #define GET_ELE_ID | ( | p | ) | ((AACElementID)(*(p) >> (8-NUM_SYN_ID_BITS))) |
| #define MAX_GAIN_ADJUST 7 |
| #define MAX_GAIN_BANDS 3 |
| #define MAX_GAIN_WIN 8 |
| #define MAX_MS_MASK_BYTES ((MAX_SF_BANDS + 7) >> 3) |
| #define MAX_NCHANS_ELEM 2 /* max number of channels in any single bitstream element (SCE,CPE,CCE,LFE) */ |
| #define MAX_NUM_PCE_ADIF 16 |
| #define MAX_PRED_SFB 41 |
| #define MAX_PULSES 4 |
| #define MAX_SF_BANDS (MAX_SFB_SHORT*MAX_WIN_GROUPS) /* worst case = 15 sfb's * 8 windows for short block */ |
| #define MAX_SFB_SHORT 15 |
| #define MAX_TNS_COEFS 60 |
| #define MAX_TNS_FILTERS 8 |
| #define MAX_TNS_ORDER 20 |
| #define MAX_WIN_GROUPS 8 |
| #define NSAMPS_LONG 1024 |
| #define NSAMPS_SHORT 128 |
| #define NUM_DEF_CHAN_MAPS 8 |
| #define NUM_ELEMENTS 8 |
| #define NUM_INST_TAG_BITS 4 |
| #define NUM_SAMPLE_RATES 12 |
| #define NUM_SYN_ID_BITS 3 |
| #define SYNCWORDH 0xff |
| #define SYNCWORDL 0xf0 |
| typedef struct _AACDecInfo AACDecInfo |
| anonymous enum |
| AACDecInfo * AllocateBuffers | ( | void | ) |
| AACDecInfo * AllocateBuffersPre | ( | void ** | space, |
| int * | len | ||
| ) |
| void ClearBuffer | ( | void * | buf, |
| int | nBytes | ||
| ) |
| int DecodeNextElement | ( | AACDecInfo * | aacDecInfo, |
| unsigned char ** | buf, | ||
| int * | bitOffset, | ||
| int * | bitsAvail | ||
| ) |
| int DecodeNoiselessData | ( | AACDecInfo * | aacDecInfo, |
| unsigned char ** | buf, | ||
| int * | bitOffset, | ||
| int * | bitsAvail, | ||
| int | ch | ||
| ) |
| int DecodeSBRBitstream | ( | AACDecInfo * | aacDecInfo, |
| int | chBase | ||
| ) |
| int DecodeSBRData | ( | AACDecInfo * | aacDecInfo, |
| int | chBase, | ||
| short * | outbuf | ||
| ) |
| int DeinterleaveShortBlocks | ( | AACDecInfo * | aacDecInfo, |
| int | ch | ||
| ) |
| int Dequantize | ( | AACDecInfo * | aacDecInfo, |
| int | ch | ||
| ) |
| int FlushCodec | ( | AACDecInfo * | aacDecInfo | ) |
| int FlushCodecSBR | ( | AACDecInfo * | aacDecInfo | ) |
| void FreeBuffers | ( | AACDecInfo * | aacDecInfo | ) |
| void FreeSBR | ( | AACDecInfo * | aacDecInfo | ) |
| int GetADTSChannelMapping | ( | AACDecInfo * | aacDecInfo, |
| unsigned char * | buf, | ||
| int | bitOffset, | ||
| int | bitsAvail | ||
| ) |
| int IMDCT | ( | AACDecInfo * | aacDecInfo, |
| int | ch, | ||
| int | chBase, | ||
| short * | outbuf | ||
| ) |
| int InitSBR | ( | AACDecInfo * | aacDecInfo | ) |
| int InitSBRPre | ( | AACDecInfo * | aacDecInfo, |
| void ** | ptr, | ||
| int * | sz | ||
| ) |
| int PNS | ( | AACDecInfo * | aacDecInfo, |
| int | ch | ||
| ) |
| int PrepareRawBlock | ( | AACDecInfo * | aacDecInfo | ) |
| int SetRawBlockParams | ( | AACDecInfo * | aacDecInfo, |
| int | copyLast, | ||
| int | nChans, | ||
| int | sampRate, | ||
| int | profile | ||
| ) |
| int StereoProcess | ( | AACDecInfo * | aacDecInfo | ) |
| int TNSFilter | ( | AACDecInfo * | aacDecInfo, |
| int | ch | ||
| ) |
| int UnpackADIFHeader | ( | AACDecInfo * | aacDecInfo, |
| unsigned char ** | buf, | ||
| int * | bitOffset, | ||
| int * | bitsAvail | ||
| ) |
| int UnpackADTSHeader | ( | AACDecInfo * | aacDecInfo, |
| unsigned char ** | buf, | ||
| int * | bitOffset, | ||
| int * | bitsAvail | ||
| ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |