Mpglib.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /**************************************************************************************
  2.  *                                                                                    *
  3.  *                                                                                    *
  4.  **************************************************************************************/
  5. #ifndef MPEGLIB_H
  6. #define MPEGLIB_H
  7. #include "mpg123.h"
  8. struct buf {
  9.         unsigned char *pnt;
  10. long size;
  11. long pos;
  12.         struct buf *next;
  13.         struct buf *prev;
  14. };
  15. struct framebuf {
  16. struct buf *buf;
  17. long pos;
  18. struct frame *next;
  19. struct frame *prev;
  20. };
  21. struct mpstr {
  22. struct buf *head,*tail;
  23. int bsize;
  24. int framesize;
  25.         int fsizeold;
  26. struct frame fr;
  27.         unsigned char bsspace[2][MAXFRAMESIZE+512]; 
  28. real hybrid_block[2][2][SBLIMIT*SSLIMIT];
  29. int hybrid_blc[2];
  30. unsigned long header;
  31. int bsnum;
  32. real synth_buffs[2][2][0x110];
  33.         int  synth_bo;
  34. };
  35. #define BOOL int
  36. #define MP3_ERR      -1
  37. #define MP3_OK        0
  38. #define MP3_NEED_MORE 1
  39. BOOL InitMP3(struct mpstr *mp);
  40. int decodeMP3(struct mpstr *mp,char *inmemory,int inmemsize,
  41.      char *outmemory,int outmemsize,int *done);
  42. void ExitMP3(struct mpstr *mp);
  43. #endif