![]() |
CI130X SDK API手册
2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
|
结构体 | |
struct | _AACDecInfo |
宏定义 | |
#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))) |
类型定义 | |
typedef struct _AACDecInfo | AACDecInfo |
枚举 | |
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 } |
函数 | |
AACDecInfo * | raac_AllocateBuffers (void) |
void | raac_FreeBuffers (AACDecInfo *aacDecInfo) |
void | raac_ClearBuffers (AACDecInfo *aacDecInfo) |
void | raac_ClearBuffer (void *buf, int nBytes) |
int | raac_UnpackADTSHeader (AACDecInfo *aacDecInfo, unsigned char **buf, int *bitOffset, int *bitsAvail) |
int | raac_GetADTSChannelMapping (AACDecInfo *aacDecInfo, unsigned char *buf, int bitOffset, int bitsAvail) |
int | raac_UnpackADIFHeader (AACDecInfo *aacDecInfo, unsigned char **buf, int *bitOffset, int *bitsAvail) |
int | raac_SetRawBlockParams (AACDecInfo *aacDecInfo, int copyLast, int nChans, int sampRate, int profile) |
int | raac_PrepareRawBlock (AACDecInfo *aacDecInfo) |
int | raac_FlushCodec (AACDecInfo *aacDecInfo) |
int | raac_DecodeNextElement (AACDecInfo *aacDecInfo, unsigned char **buf, int *bitOffset, int *bitsAvail) |
int | raac_DecodeNoiselessData (AACDecInfo *aacDecInfo, unsigned char **buf, int *bitOffset, int *bitsAvail, int ch) |
int | raac_Dequantize (AACDecInfo *aacDecInfo, int ch) |
int | raac_StereoProcess (AACDecInfo *aacDecInfo) |
int | raac_DeinterleaveShortBlocks (AACDecInfo *aacDecInfo, int ch) |
int | raac_PNS (AACDecInfo *aacDecInfo, int ch) |
int | raac_TNSFilter (AACDecInfo *aacDecInfo, int ch) |
int | raac_IMDCT (AACDecInfo *aacDecInfo, int ch, int chBase, short *outbuf) |
int | raac_InitSBR (AACDecInfo *aacDecInfo) |
void | raac_FreeSBR (AACDecInfo *aacDecInfo) |
int | raac_DecodeSBRBitstream (AACDecInfo *aacDecInfo, int chBase) |
int | raac_DecodeSBRData (AACDecInfo *aacDecInfo, int chBase, short *outbuf) |
int | raac_FlushCodecSBR (AACDecInfo *aacDecInfo) |
变量 | |
const int | raac_sampRateTab [12] |
const int | raac_predSFBMax [12] |
const int | raac_channelMapTab [8] |
const int | raac_elementNumChans [8] |
const unsigned char | raac_sfBandTotalShort [12] |
const unsigned char | raac_sfBandTotalLong [12] |
const int | raac_sfBandTabShortOffset [12] |
const int | raac_sfBandTabShortTabSize [12] |
const short | raac_sfBandTabShort [76] |
const int | raac_sfBandTabLongOffset [12] |
const int | raac_sfBandTabLongTabSize [12] |
const short | raac_sfBandTabLong [325] |
const int | raac_tnsMaxBandsShortOffset [3] |
const unsigned char | raac_tnsMaxBandsShort [2 *12] |
const unsigned char | raac_tnsMaxOrderShort [3] |
const int | raac_tnsMaxBandsLongOffset [3] |
const unsigned char | raac_tnsMaxBandsLong [2 *12] |
const unsigned char | raac_tnsMaxOrderLong [3] |
struct _AACDecInfo |
#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 IS_ADIF | ( | p | ) | ((p)[0] == 'A' && (p)[1] == 'D' && (p)[2] == 'I' && (p)[3] == 'F') |
#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 |
anonymous enum |
AACDecInfo* raac_AllocateBuffers | ( | void | ) |
void raac_ClearBuffer | ( | void * | buf, |
int | nBytes | ||
) |
void raac_ClearBuffers | ( | AACDecInfo * | aacDecInfo | ) |
int raac_DecodeNextElement | ( | AACDecInfo * | aacDecInfo, |
unsigned char ** | buf, | ||
int * | bitOffset, | ||
int * | bitsAvail | ||
) |
int raac_DecodeNoiselessData | ( | AACDecInfo * | aacDecInfo, |
unsigned char ** | buf, | ||
int * | bitOffset, | ||
int * | bitsAvail, | ||
int | ch | ||
) |
int raac_DecodeSBRBitstream | ( | AACDecInfo * | aacDecInfo, |
int | chBase | ||
) |
int raac_DecodeSBRData | ( | AACDecInfo * | aacDecInfo, |
int | chBase, | ||
short * | outbuf | ||
) |
int raac_DeinterleaveShortBlocks | ( | AACDecInfo * | aacDecInfo, |
int | ch | ||
) |
int raac_Dequantize | ( | AACDecInfo * | aacDecInfo, |
int | ch | ||
) |
int raac_FlushCodec | ( | AACDecInfo * | aacDecInfo | ) |
int raac_FlushCodecSBR | ( | AACDecInfo * | aacDecInfo | ) |
void raac_FreeBuffers | ( | AACDecInfo * | aacDecInfo | ) |
void raac_FreeSBR | ( | AACDecInfo * | aacDecInfo | ) |
int raac_GetADTSChannelMapping | ( | AACDecInfo * | aacDecInfo, |
unsigned char * | buf, | ||
int | bitOffset, | ||
int | bitsAvail | ||
) |
int raac_IMDCT | ( | AACDecInfo * | aacDecInfo, |
int | ch, | ||
int | chBase, | ||
short * | outbuf | ||
) |
int raac_InitSBR | ( | AACDecInfo * | aacDecInfo | ) |
int raac_PNS | ( | AACDecInfo * | aacDecInfo, |
int | ch | ||
) |
int raac_PrepareRawBlock | ( | AACDecInfo * | aacDecInfo | ) |
int raac_SetRawBlockParams | ( | AACDecInfo * | aacDecInfo, |
int | copyLast, | ||
int | nChans, | ||
int | sampRate, | ||
int | profile | ||
) |
int raac_StereoProcess | ( | AACDecInfo * | aacDecInfo | ) |
int raac_TNSFilter | ( | AACDecInfo * | aacDecInfo, |
int | ch | ||
) |
int raac_UnpackADIFHeader | ( | AACDecInfo * | aacDecInfo, |
unsigned char ** | buf, | ||
int * | bitOffset, | ||
int * | bitsAvail | ||
) |
int raac_UnpackADTSHeader | ( | AACDecInfo * | aacDecInfo, |
unsigned char ** | buf, | ||
int * | bitOffset, | ||
int * | bitsAvail | ||
) |
const int raac_channelMapTab[8] |
const int raac_elementNumChans[8] |
const int raac_predSFBMax[12] |
const int raac_sampRateTab[12] |
const short raac_sfBandTabLong[325] |
const int raac_sfBandTabLongOffset[12] |
const int raac_sfBandTabLongTabSize[12] |
const short raac_sfBandTabShort[76] |
const int raac_sfBandTabShortOffset[12] |
const int raac_sfBandTabShortTabSize[12] |
const unsigned char raac_sfBandTotalLong[12] |
const unsigned char raac_sfBandTotalShort[12] |
const unsigned char raac_tnsMaxBandsLong[2 *12] |
const int raac_tnsMaxBandsLongOffset[3] |
const unsigned char raac_tnsMaxBandsShort[2 *12] |
const int raac_tnsMaxBandsShortOffset[3] |
const unsigned char raac_tnsMaxOrderLong[3] |
const unsigned char raac_tnsMaxOrderShort[3] |