www.pudn.com > MP3Dec2Wav_04.rar > mpglib.h


#include  
//#include "mpg123.h" 
 
struct buf { 
	unsigned char *pnt; 
	long size; 
	long pos; 
	struct buf *next; 
	struct buf *prev; 
}; 
 
struct framebuf { 
	struct buf *buf; 
	long pos; 
	struct frame *next; 
	struct frame *prev; 
}; 
 
struct mpstr { 
	struct buf *head,*tail; 
	int bsize; 
	int framesize; 
	int fsizeold; 
	struct frame fr; 
	unsigned char bsspace[2][MAXFRAMESIZE+512]; /* MAXFRAMESIZE */ 
	real hybrid_block[2][2][SBLIMIT*SSLIMIT]; 
	int hybrid_blc[2]; 
	unsigned long header; 
	int bsnum; 
	real synth_buffs[2][2][0x110]; 
	int  synth_bo; 
}; 
 
extern	BOOL InitMP3(struct mpstr *mp); 
extern	void ExitMP3(struct mpstr *mp); 
extern	int decodeMP3(struct mpstr *mp, char *in, int isize, char *out, int osize, int *done); 
 
#define MP3_ERR -1 
#define MP3_OK  0 
#define MP3_NEED_MORE 1