![]() |
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 | ) |
1.8.14