File nut/include/contrib/hxmp3/mp3common.h

* Fixed-point MP3 decoder * Jon Recker (jrecker@real.com), Ken Cooke (kenc@real.com) * June 2003 * * mp3common.h - implementation-independent API's, datatypes, and definitions

Included in: nut/include/contrib/hxmp3/coder.h

Included Files


Preprocessor definitions

#define _MP3COMMON_H

#define MAX_SCFBD 4

#define NGRANS_MPEG1 2

#define NGRANS_MPEG2 1

#define SYNCWORDH 0xff

#define SYNCWORDL 0xe0


Typedef MP3DecInfo

typedef struct _MP3DecInfo MP3DecInfo
struct _MP3DecInfo  
   {  
      void* FrameHeaderPS;  
      void* SideInfoPS;  
      void* ScaleFactorInfoPS;  
      void* HuffmanInfoPS;  
      void* DequantInfoPS;  
      void* IMDCTInfoPS;  
      void* SubbandInfoPS;  
      unsigned char mainBuf[1940];  
      int freeBitrateFlag;  
      int freeBitrateSlots;  
      int bitrate;  
      int nChans;  
      int samprate;  
      int nGrans;  
      int nGranSamps;  
      int nSlots;  
      int layer;  
      MPEGVersion version;  
      int mainDataBegin;  
      int mainDataBytes;  
      int part23Length[2][2];  
   }  

Typedef SFBandTable

typedef struct _SFBandTable SFBandTable
struct _SFBandTable  
   {  
      short l[23];  
      short s[14];  
   }  

External Variables

xmp3_samplerateTab
extern const int xmp3_samplerateTab[3][3]
Defined in: nut/contrib/hxmp3/mp3tabs.c

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

Defined in: nut/contrib/hxmp3/mp3tabs.c

xmp3_samplesPerFrameTab
extern const short xmp3_samplesPerFrameTab[3][3]

Defined in: nut/contrib/hxmp3/mp3tabs.c

xmp3_bitsPerSlotTab
extern const short xmp3_bitsPerSlotTab[3]

Defined in: nut/contrib/hxmp3/mp3tabs.c

xmp3_sideBytesTab
extern const short xmp3_sideBytesTab[3][2]

Defined in: nut/contrib/hxmp3/mp3tabs.c

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

Defined in: nut/contrib/hxmp3/mp3tabs.c

xmp3_sfBandTable
extern const SFBandTable xmp3_sfBandTable[3][3]

Defined in: nut/contrib/hxmp3/mp3tabs.c