49 #if defined(_WIN32) && !defined(_WIN32_WCE) 51 #elif defined(_WIN32) && defined(_WIN32_WCE) && defined(ARM) 53 #elif defined(_WIN32) && defined(WINCE_EMULATOR) 55 #elif defined(ARM_ADS) 57 #elif defined(_SYMBIAN) && defined(__WINS__) 59 #elif defined(__GNUC__) && defined(ARM) 61 #elif defined(__GNUC__) && defined(__i386__) 63 #elif defined(_OPENWAVE_SIMULATOR) || defined(_OPENWAVE_ARMULATOR) 65 #elif defined(__GNUC__) && defined(__AVR32_UC__) 67 #elif defined(__CORTEX_M) && __CORTEX_M == 0x04U 70 #error No platform defined. See valid options in mp3dec.h 82 #define MAINBUF_SIZE 1940 95 typedef void *HMP3Decoder;
99 ERR_MP3_INDATA_UNDERFLOW = -1,
100 ERR_MP3_MAINDATA_UNDERFLOW = -2,
101 ERR_MP3_FREE_BITRATE_SYNC = -3,
102 ERR_MP3_OUT_OF_MEMORY = -4,
103 ERR_MP3_NULL_POINTER = -5,
104 ERR_MP3_INVALID_FRAMEHEADER = -6,
105 ERR_MP3_INVALID_SIDEINFO = -7,
106 ERR_MP3_INVALID_SCALEFACT = -8,
107 ERR_MP3_INVALID_HUFFCODES = -9,
108 ERR_MP3_INVALID_DEQUANTIZE = -10,
109 ERR_MP3_INVALID_IMDCT = -11,
110 ERR_MP3_INVALID_SUBBAND = -12,
126 HMP3Decoder MP3InitDecoder(
void);
127 void MP3FreeDecoder(HMP3Decoder hMP3Decoder);
128 int MP3Decode(HMP3Decoder hMP3Decoder,
unsigned char **inbuf,
int *bytesLeft,
short *outbuf,
int useSize);
130 void MP3GetLastFrameInfo(HMP3Decoder hMP3Decoder,
MP3FrameInfo *mp3FrameInfo);
131 int MP3GetNextFrameInfo(HMP3Decoder hMP3Decoder,
MP3FrameInfo *mp3FrameInfo,
unsigned char *buf);
132 int MP3FindSyncWord(
unsigned char *buf,
int nBytes);