![]() |
CI130X SDK API手册
2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
|
结构体 | |
struct | _HuffInfo |
struct | _PulseInfo |
struct | _TNSInfo |
struct | _GainControlInfo |
struct | _ICSInfo |
struct | _ADTSHeader |
struct | _ADIFHeader |
struct | _ProgConfigElement |
struct | _PSInfoBase |
宏定义 | |
#define | ASSERT(x) /* do nothing */ |
#define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
#define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
#define | NWINDOWS_LONG 1 |
#define | NWINDOWS_SHORT 8 |
#define | DATA_BUF_SIZE 510 /* max count = 255 + 255 */ |
#define | FILL_BUF_SIZE 269 /* max count = 15 + 255 - 1*/ |
#define | ADIF_COPYID_SIZE 9 |
#define | MAX_COMMENT_BYTES 255 |
#define | MAX_NUM_FCE 15 |
#define | MAX_NUM_SCE 15 |
#define | MAX_NUM_BCE 15 |
#define | MAX_NUM_LCE 3 |
#define | MAX_NUM_ADE 7 |
#define | MAX_NUM_CCE 15 |
#define | CHAN_ELEM_IS_CPE(x) (((x) & 0x10) >> 4) /* bit 4 = SCE/CPE flag */ |
#define | CHAN_ELEM_GET_TAG(x) (((x) & 0x0f) >> 0) /* bits 3-0 = instance tag */ |
#define | CHAN_ELEM_SET_CPE(x) (((x) & 0x01) << 4) /* bit 4 = SCE/CPE flag */ |
#define | CHAN_ELEM_SET_TAG(x) (((x) & 0x0f) << 0) /* bits 3-0 = instance tag */ |
#define | MAX_HUFF_BITS 20 |
#define | HUFFTAB_SPEC_OFFSET 1 |
#define | CLIP_2N_SHIFT(y, n) |
#define | CLIP_2N(val, n) |
#define | SF_DQ_OFFSET 15 |
#define | FBITS_OUT_DQ 20 |
#define | FBITS_OUT_DQ_OFF (FBITS_OUT_DQ - SF_DQ_OFFSET) /* number of fraction bits out of dequant, including 2^15 bias */ |
#define | FBITS_IN_IMDCT FBITS_OUT_DQ_OFF /* number of fraction bits into IMDCT */ |
#define | GBITS_IN_DCT4 4 /* min guard bits in for DCT4 */ |
#define | FBITS_LOST_DCT4 1 /* number of fraction bits lost (>> out) in DCT-IV */ |
#define | FBITS_LOST_WND 1 /* number of fraction bits lost (>> out) in synthesis window (neg = gain frac bits) */ |
#define | FBITS_LOST_IMDCT (FBITS_LOST_DCT4 + FBITS_LOST_WND) |
#define | FBITS_OUT_IMDCT (FBITS_IN_IMDCT - FBITS_LOST_IMDCT) |
#define | NUM_IMDCT_SIZES 2 |
#define | DecodeProgramConfigElement STATNAME(DecodeProgramConfigElement) |
#define | DecodeHuffmanScalar STATNAME(DecodeHuffmanScalar) |
#define | DecodeSpectrumLong STATNAME(DecodeSpectrumLong) |
#define | DecodeSpectrumShort STATNAME(DecodeSpectrumShort) |
#define | DecodeICSInfo STATNAME(DecodeICSInfo) |
#define | DCT4 STATNAME(DCT4) |
#define | R4FFT STATNAME(R4FFT) |
#define | DecWindowOverlapNoClip STATNAME(DecWindowOverlapNoClip) |
#define | DecWindowOverlapLongStartNoClip STATNAME(DecWindowOverlapLongStartNoClip) |
#define | DecWindowOverlapLongStopNoClip STATNAME(DecWindowOverlapLongStopNoClip) |
#define | DecWindowOverlapShortNoClip STATNAME(DecWindowOverlapShortNoClip) |
#define | huffTabSpecInfo STATNAME(huffTabSpecInfo) |
#define | huffTabSpec STATNAME(huffTabSpec) |
#define | huffTabScaleFactInfo STATNAME(huffTabScaleFactInfo) |
#define | huffTabScaleFact STATNAME(huffTabScaleFact) |
#define | cos4sin4tab STATNAME(cos4sin4tab) |
#define | cos4sin4tabOffset STATNAME(cos4sin4tabOffset) |
#define | cos1sin1tab STATNAME(cos1sin1tab) |
#define | sinWindow STATNAME(sinWindow) |
#define | sinWindowOffset STATNAME(sinWindowOffset) |
#define | kbdWindow STATNAME(kbdWindow) |
#define | kbdWindowOffset STATNAME(kbdWindowOffset) |
#define | bitrevtab STATNAME(bitrevtab) |
#define | bitrevtabOffset STATNAME(bitrevtabOffset) |
#define | uniqueIDTab STATNAME(uniqueIDTab) |
#define | twidTabEven STATNAME(twidTabEven) |
#define | twidTabOdd STATNAME(twidTabOdd) |
类型定义 | |
typedef struct _HuffInfo | HuffInfo |
typedef struct _PulseInfo | PulseInfo |
typedef struct _TNSInfo | TNSInfo |
typedef struct _GainControlInfo | GainControlInfo |
typedef struct _ICSInfo | ICSInfo |
typedef struct _ADTSHeader | ADTSHeader |
typedef struct _ADIFHeader | ADIFHeader |
typedef struct _ProgConfigElement | ProgConfigElement |
typedef struct _PSInfoBase | PSInfoBase |
函数 | |
int STATNAME() | DecodeProgramConfigElement (ProgConfigElement *pce, BitStreamInfo *bsi) |
int STATNAME() | DecodeHuffmanScalar (const signed short *huffTab, const HuffInfo *huffTabInfo, unsigned int bitBuf, signed int *val) |
void STATNAME() | DecodeSpectrumLong (PSInfoBase *psi, BitStreamInfo *bsi, int ch) |
void STATNAME() | DecodeSpectrumShort (PSInfoBase *psi, BitStreamInfo *bsi, int ch) |
void STATNAME() | DecodeICSInfo (BitStreamInfo *bsi, ICSInfo *icsInfo, int sampRateIdx) |
void STATNAME() | DCT4 (int tabidx, int *coef, int gb) |
void STATNAME() | R4FFT (int tabidx, int *x) |
void STATNAME() | DecWindowOverlapNoClip (int *buf0, int *over0, int *out0, int winTypeCurr, int winTypePrev) |
void STATNAME() | DecWindowOverlapLongStartNoClip (int *buf0, int *over0, int *out0, int winTypeCurr, int winTypePrev) |
void STATNAME() | DecWindowOverlapLongStopNoClip (int *buf0, int *over0, int *out0, int winTypeCurr, int winTypePrev) |
void STATNAME() | DecWindowOverlapShortNoClip (int *buf0, int *over0, int *out0, int winTypeCurr, int winTypePrev) |
const HuffInfo | STATNAME (huffTabSpecInfo) [11] |
const signed short | STATNAME (huffTabSpec) [1241] |
const HuffInfo | STATNAME (huffTabScaleFactInfo) |
const signed short | STATNAME (huffTabScaleFact) [121] |
const int | STATNAME (cos4sin4tabOffset) [2] |
const int | STATNAME (sinWindowOffset) [2] |
const int | STATNAME (kbdWindowOffset) [2] |
const unsigned char | STATNAME (bitrevtab) [17+129] |
const int | STATNAME (bitrevtabOffset) [2] |
const int | STATNAME (cos4sin4tab) [128+1024] |
const int | STATNAME (cos1sin1tab) [514] |
const int | STATNAME (sinWindow) [128+1024] |
const int | STATNAME (kbdWindow) [128+1024] |
const int | STATNAME (twidTabEven) [4 *6+16 *6+64 *6] |
const int | STATNAME (twidTabOdd) [8 *6+32 *6+128 *6] |
struct _PulseInfo |
成员变量 | ||
---|---|---|
unsigned char | amp[MAX_PULSES] | |
unsigned char | numPulse | |
unsigned char | offset[MAX_PULSES] | |
unsigned char | pulseDataPresent | |
unsigned char | startSFB |
struct _TNSInfo |
成员变量 | ||
---|---|---|
signed char | coef[MAX_TNS_COEFS] | |
unsigned char | coefRes[MAX_TNS_FILTERS] | |
unsigned char | dir[MAX_TNS_FILTERS] | |
unsigned char | length[MAX_TNS_FILTERS] | |
unsigned char | numFilt[MAX_TNS_FILTERS] | |
unsigned char | order[MAX_TNS_FILTERS] | |
unsigned char | tnsDataPresent |
struct _GainControlInfo |
成员变量 | ||
---|---|---|
unsigned char | adjNum[MAX_GAIN_BANDS][MAX_GAIN_WIN] | |
unsigned char | alevCode[MAX_GAIN_BANDS][MAX_GAIN_WIN][MAX_GAIN_ADJUST] | |
unsigned char | alocCode[MAX_GAIN_BANDS][MAX_GAIN_WIN][MAX_GAIN_ADJUST] | |
unsigned char | gainControlDataPresent | |
unsigned char | maxBand |
struct _ICSInfo |
成员变量 | ||
---|---|---|
unsigned char | icsResBit | |
unsigned char | maxSFB | |
unsigned char | numWinGroup | |
unsigned char | predictionUsed[MAX_PRED_SFB] | |
unsigned char | predictorDataPresent | |
unsigned char | predictorReset | |
unsigned char | predictorResetGroupNum | |
unsigned char | sfGroup | |
unsigned char | winGroupLen[MAX_WIN_GROUPS] | |
unsigned char | winSequence | |
unsigned char | winShape |
struct _ADTSHeader |
struct _ADIFHeader |
struct _ProgConfigElement |
struct _PSInfoBase |
成员变量 | ||
---|---|---|
int | coef[MAX_NCHANS_ELEM][AAC_MAX_NSAMPS] | |
int | commonWin | |
unsigned char | dataBuf[510] | |
int | dataCount | |
ADIFHeader | fhADIF | |
ADTSHeader | fhADTS | |
unsigned char | fillBuf[269] | |
int | fillCount | |
GainControlInfo | gainControlInfo[MAX_NCHANS_ELEM] | |
int | gbCurrent[MAX_NCHANS_ELEM] | |
ICSInfo | icsInfo[MAX_NCHANS_ELEM] | |
int | intensityUsed[MAX_NCHANS_ELEM] | |
unsigned char | msMaskBits[MAX_MS_MASK_BYTES] | |
int | msMaskPresent | |
int | nChans | |
int | overlap[AAC_MAX_NCHANS][AAC_MAX_NSAMPS] | |
ProgConfigElement | pce[MAX_NUM_PCE_ADIF] | |
int | pnsLastVal | |
int | pnsUsed[MAX_NCHANS_ELEM] | |
int | prevWinShape[AAC_MAX_NCHANS] | |
PulseInfo | pulseInfo[MAX_NCHANS_ELEM] | |
int | sampRateIdx | |
short | scaleFactors[MAX_NCHANS_ELEM][MAX_SF_BANDS] | |
unsigned char | sfbCodeBook[MAX_NCHANS_ELEM][MAX_SF_BANDS] | |
TNSInfo | tnsInfo[MAX_NCHANS_ELEM] | |
int | tnsLPCBuf[MAX_TNS_ORDER] | |
int | tnsWorkBuf[MAX_TNS_ORDER] | |
int | useImpChanMap |
#define ADIF_COPYID_SIZE 9 |
#define ASSERT | ( | x | ) | /* do nothing */ |
#define bitrevtab STATNAME(bitrevtab) |
#define bitrevtabOffset STATNAME(bitrevtabOffset) |
#define CHAN_ELEM_GET_TAG | ( | x | ) | (((x) & 0x0f) >> 0) /* bits 3-0 = instance tag */ |
#define CHAN_ELEM_IS_CPE | ( | x | ) | (((x) & 0x10) >> 4) /* bit 4 = SCE/CPE flag */ |
#define CHAN_ELEM_SET_CPE | ( | x | ) | (((x) & 0x01) << 4) /* bit 4 = SCE/CPE flag */ |
#define CHAN_ELEM_SET_TAG | ( | x | ) | (((x) & 0x0f) << 0) /* bits 3-0 = instance tag */ |
#define CLIP_2N | ( | val, | |
n | |||
) |
#define CLIP_2N_SHIFT | ( | y, | |
n | |||
) |
#define cos1sin1tab STATNAME(cos1sin1tab) |
#define cos4sin4tab STATNAME(cos4sin4tab) |
#define cos4sin4tabOffset STATNAME(cos4sin4tabOffset) |
#define DATA_BUF_SIZE 510 /* max count = 255 + 255 */ |
#define DCT4 STATNAME(DCT4) |
#define DecodeHuffmanScalar STATNAME(DecodeHuffmanScalar) |
#define DecodeICSInfo STATNAME(DecodeICSInfo) |
#define DecodeProgramConfigElement STATNAME(DecodeProgramConfigElement) |
#define DecodeSpectrumLong STATNAME(DecodeSpectrumLong) |
#define DecodeSpectrumShort STATNAME(DecodeSpectrumShort) |
#define DecWindowOverlapLongStartNoClip STATNAME(DecWindowOverlapLongStartNoClip) |
#define DecWindowOverlapLongStopNoClip STATNAME(DecWindowOverlapLongStopNoClip) |
#define DecWindowOverlapNoClip STATNAME(DecWindowOverlapNoClip) |
#define DecWindowOverlapShortNoClip STATNAME(DecWindowOverlapShortNoClip) |
#define FBITS_IN_IMDCT FBITS_OUT_DQ_OFF /* number of fraction bits into IMDCT */ |
#define FBITS_LOST_DCT4 1 /* number of fraction bits lost (>> out) in DCT-IV */ |
#define FBITS_LOST_IMDCT (FBITS_LOST_DCT4 + FBITS_LOST_WND) |
#define FBITS_LOST_WND 1 /* number of fraction bits lost (>> out) in synthesis window (neg = gain frac bits) */ |
#define FBITS_OUT_DQ 20 |
#define FBITS_OUT_DQ_OFF (FBITS_OUT_DQ - SF_DQ_OFFSET) /* number of fraction bits out of dequant, including 2^15 bias */ |
#define FBITS_OUT_IMDCT (FBITS_IN_IMDCT - FBITS_LOST_IMDCT) |
#define FILL_BUF_SIZE 269 /* max count = 15 + 255 - 1*/ |
#define GBITS_IN_DCT4 4 /* min guard bits in for DCT4 */ |
#define HUFFTAB_SPEC_OFFSET 1 |
#define huffTabScaleFact STATNAME(huffTabScaleFact) |
#define huffTabScaleFactInfo STATNAME(huffTabScaleFactInfo) |
#define huffTabSpec STATNAME(huffTabSpec) |
#define huffTabSpecInfo STATNAME(huffTabSpecInfo) |
#define kbdWindow STATNAME(kbdWindow) |
#define kbdWindowOffset STATNAME(kbdWindowOffset) |
#define MAX | ( | a, | |
b | |||
) | ((a) > (b) ? (a) : (b)) |
#define MAX_COMMENT_BYTES 255 |
#define MAX_HUFF_BITS 20 |
#define MAX_NUM_ADE 7 |
#define MAX_NUM_BCE 15 |
#define MAX_NUM_CCE 15 |
#define MAX_NUM_FCE 15 |
#define MAX_NUM_LCE 3 |
#define MAX_NUM_SCE 15 |
#define MIN | ( | a, | |
b | |||
) | ((a) < (b) ? (a) : (b)) |
#define NUM_IMDCT_SIZES 2 |
#define NWINDOWS_LONG 1 |
#define NWINDOWS_SHORT 8 |
#define R4FFT STATNAME(R4FFT) |
#define SF_DQ_OFFSET 15 |
#define sinWindow STATNAME(sinWindow) |
#define sinWindowOffset STATNAME(sinWindowOffset) |
#define twidTabEven STATNAME(twidTabEven) |
#define twidTabOdd STATNAME(twidTabOdd) |
#define uniqueIDTab STATNAME(uniqueIDTab) |
typedef struct _ADIFHeader ADIFHeader |
typedef struct _ADTSHeader ADTSHeader |
typedef struct _GainControlInfo GainControlInfo |
typedef struct _ProgConfigElement ProgConfigElement |
typedef struct _PSInfoBase PSInfoBase |
typedef struct _PulseInfo PulseInfo |
void STATNAME() DCT4 | ( | int | tabidx, |
int * | coef, | ||
int | gb | ||
) |
int STATNAME() DecodeHuffmanScalar | ( | const signed short * | huffTab, |
const HuffInfo * | huffTabInfo, | ||
unsigned int | bitBuf, | ||
signed int * | val | ||
) |
void STATNAME() DecodeICSInfo | ( | BitStreamInfo * | bsi, |
ICSInfo * | icsInfo, | ||
int | sampRateIdx | ||
) |
int STATNAME() DecodeProgramConfigElement | ( | ProgConfigElement * | pce, |
BitStreamInfo * | bsi | ||
) |
void STATNAME() DecodeSpectrumLong | ( | PSInfoBase * | psi, |
BitStreamInfo * | bsi, | ||
int | ch | ||
) |
void STATNAME() DecodeSpectrumShort | ( | PSInfoBase * | psi, |
BitStreamInfo * | bsi, | ||
int | ch | ||
) |
void STATNAME() DecWindowOverlapLongStartNoClip | ( | int * | buf0, |
int * | over0, | ||
int * | out0, | ||
int | winTypeCurr, | ||
int | winTypePrev | ||
) |
void STATNAME() DecWindowOverlapLongStopNoClip | ( | int * | buf0, |
int * | over0, | ||
int * | out0, | ||
int | winTypeCurr, | ||
int | winTypePrev | ||
) |
void STATNAME() DecWindowOverlapNoClip | ( | int * | buf0, |
int * | over0, | ||
int * | out0, | ||
int | winTypeCurr, | ||
int | winTypePrev | ||
) |
void STATNAME() DecWindowOverlapShortNoClip | ( | int * | buf0, |
int * | over0, | ||
int * | out0, | ||
int | winTypeCurr, | ||
int | winTypePrev | ||
) |
void STATNAME() R4FFT | ( | int | tabidx, |
int * | x | ||
) |
const HuffInfo STATNAME | ( | huffTabSpecInfo | ) |
const signed short STATNAME | ( | huffTabSpec | ) |
const HuffInfo STATNAME | ( | huffTabScaleFactInfo | ) |
const signed short STATNAME | ( | huffTabScaleFact | ) |
const int STATNAME | ( | cos4sin4tabOffset | ) |
const int STATNAME | ( | sinWindowOffset | ) |
const int STATNAME | ( | kbdWindowOffset | ) |
const unsigned char STATNAME | ( | bitrevtab | ) |
const int STATNAME | ( | bitrevtabOffset | ) |
const int STATNAME | ( | cos4sin4tab | ) |
const int STATNAME | ( | cos1sin1tab | ) |
const int STATNAME | ( | sinWindow | ) |
const int STATNAME | ( | kbdWindow | ) |
const int STATNAME | ( | twidTabEven | ) |
const int STATNAME | ( | twidTabOdd | ) |