CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
结构体 | 宏定义 | 类型定义 | 函数 | 变量
mp3common.h 文件参考
#include "mp3dec.h"
#include "mp3statname.h"
#include "sdk_default_config.h"

浏览源代码.

结构体

struct  _MP3DecInfo
 
struct  _SFBandTable
 

宏定义

#define MAX_SCFBD   4 /* max scalefactor bands per channel */
 
#define NGRANS_MPEG1   2
 
#define NGRANS_MPEG2   1
 
#define SYNCWORDH   0xff
 
#define SYNCWORDL   0xe0
 

类型定义

typedef struct _MP3DecInfo MP3DecInfo
 
typedef struct _SFBandTable SFBandTable
 

函数

MP3DecInfoxmp3_AllocateBuffers (void)
 
void xmp3_FreeBuffers (MP3DecInfo *mp3DecInfo)
 
void xmp3_ClearBuffers (MP3DecInfo *mp3DecInfo)
 
int xmp3_CheckPadBit (MP3DecInfo *mp3DecInfo)
 
int xmp3_UnpackFrameHeader (MP3DecInfo *mp3DecInfo, unsigned char *buf)
 
int xmp3_UnpackSideInfo (MP3DecInfo *mp3DecInfo, unsigned char *buf)
 
int xmp3_DecodeHuffman (MP3DecInfo *mp3DecInfo, unsigned char *buf, int *bitOffset, int huffBlockBits, int gr, int ch)
 
int xmp3_Dequantize (MP3DecInfo *mp3DecInfo, int gr)
 
int xmp3_IMDCT (MP3DecInfo *mp3DecInfo, int gr, int ch)
 
int xmp3_UnpackScaleFactors (MP3DecInfo *mp3DecInfo, unsigned char *buf, int *bitOffset, int bitsAvail, int gr, int ch)
 
int xmp3_Subband (MP3DecInfo *mp3DecInfo, short *pcmBuf)
 

变量

const int xmp3_samplerateTab [3][3]
 
const short xmp3_bitrateTab [3][3][15]
 
const short xmp3_samplesPerFrameTab [3][3]
 
const short xmp3_bitsPerSlotTab [3]
 
const short xmp3_sideBytesTab [3][2]
 
const short xmp3_slotTab [3][3][15]
 
const SFBandTable xmp3_sfBandTable [3][3]
 

结构体说明

◆ _MP3DecInfo

struct _MP3DecInfo
成员变量
int bitrate
void * DequantInfoPS
void * FrameHeaderPS
int freeBitrateFlag
int freeBitrateSlots
void * HuffmanInfoPS
void * IMDCTInfoPS
int layer
unsigned char mainBuf[MAINBUF_SIZE]
int mainDataBegin
int mainDataBytes
int nChans
int nGrans
int nGranSamps
int nSlots
int part23Length[MAX_NGRAN][MAX_NCHAN]
int samprate
void * ScaleFactorInfoPS
void * SideInfoPS
void * SubbandInfoPS
MPEGVersion version

◆ _SFBandTable

struct _SFBandTable
成员变量
short l[23]
short s[14]

宏定义说明

◆ MAX_SCFBD

#define MAX_SCFBD   4 /* max scalefactor bands per channel */

◆ NGRANS_MPEG1

#define NGRANS_MPEG1   2

◆ NGRANS_MPEG2

#define NGRANS_MPEG2   1

◆ SYNCWORDH

#define SYNCWORDH   0xff

◆ SYNCWORDL

#define SYNCWORDL   0xe0

类型定义说明

◆ MP3DecInfo

typedef struct _MP3DecInfo MP3DecInfo

◆ SFBandTable

typedef struct _SFBandTable SFBandTable

函数说明

◆ xmp3_AllocateBuffers()

MP3DecInfo* xmp3_AllocateBuffers ( void  )

◆ xmp3_CheckPadBit()

int xmp3_CheckPadBit ( MP3DecInfo mp3DecInfo)

◆ xmp3_ClearBuffers()

void xmp3_ClearBuffers ( MP3DecInfo mp3DecInfo)

◆ xmp3_DecodeHuffman()

int xmp3_DecodeHuffman ( MP3DecInfo mp3DecInfo,
unsigned char *  buf,
int *  bitOffset,
int  huffBlockBits,
int  gr,
int  ch 
)

◆ xmp3_Dequantize()

int xmp3_Dequantize ( MP3DecInfo mp3DecInfo,
int  gr 
)

◆ xmp3_FreeBuffers()

void xmp3_FreeBuffers ( MP3DecInfo mp3DecInfo)

◆ xmp3_IMDCT()

int xmp3_IMDCT ( MP3DecInfo mp3DecInfo,
int  gr,
int  ch 
)

◆ xmp3_Subband()

int xmp3_Subband ( MP3DecInfo mp3DecInfo,
short *  pcmBuf 
)

◆ xmp3_UnpackFrameHeader()

int xmp3_UnpackFrameHeader ( MP3DecInfo mp3DecInfo,
unsigned char *  buf 
)

◆ xmp3_UnpackScaleFactors()

int xmp3_UnpackScaleFactors ( MP3DecInfo mp3DecInfo,
unsigned char *  buf,
int *  bitOffset,
int  bitsAvail,
int  gr,
int  ch 
)

◆ xmp3_UnpackSideInfo()

int xmp3_UnpackSideInfo ( MP3DecInfo mp3DecInfo,
unsigned char *  buf 
)

变量说明

◆ xmp3_bitrateTab

const short xmp3_bitrateTab[3][3][15]

◆ xmp3_bitsPerSlotTab

const short xmp3_bitsPerSlotTab[3]

◆ xmp3_samplerateTab

const int xmp3_samplerateTab[3][3]

◆ xmp3_samplesPerFrameTab

const short xmp3_samplesPerFrameTab[3][3]

◆ xmp3_sfBandTable

const SFBandTable xmp3_sfBandTable[3][3]

◆ xmp3_sideBytesTab

const short xmp3_sideBytesTab[3][2]

◆ xmp3_slotTab

const short xmp3_slotTab[3][3][15]