Mpglib.h
上传用户:lusi_8715
上传日期:2007-01-08
资源大小:199k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /**************************************************************************************
  2.  *                                                                                    *
  3.  * This application contains code from OpenDivX and is released as a "Larger Work"    *
  4.  * under that license. Consistant with that license, this application is released     *
  5.  * under the GNU General Public License.                                              *
  6.  *                                                                                    *
  7.  * The OpenDivX license can be found at: http://www.projectmayo.com/opendivx/docs.php *
  8.  * The GPL can be found at: http://www.gnu.org/copyleft/gpl.html                      *
  9.  *                                                                                    *
  10.  * Authors: Damien Chavarria <roy204 at projectmayo.com>                              *
  11.  *                                                                                    *
  12.  **************************************************************************************/
  13. #ifndef MPEGLIB_H
  14. #define MPEGLIB_H
  15. #include "mpg123.h"
  16. struct buf {
  17.         unsigned char *pnt;
  18. long size;
  19. long pos;
  20.         struct buf *next;
  21.         struct buf *prev;
  22. };
  23. struct framebuf {
  24. struct buf *buf;
  25. long pos;
  26. struct frame *next;
  27. struct frame *prev;
  28. };
  29. struct mpstr {
  30. struct buf *head,*tail;
  31. int bsize;
  32. int framesize;
  33.         int fsizeold;
  34. struct frame fr;
  35.         unsigned char bsspace[2][MAXFRAMESIZE+512]; /* MAXFRAMESIZE */
  36. real hybrid_block[2][2][SBLIMIT*SSLIMIT];
  37. int hybrid_blc[2];
  38. unsigned long header;
  39. int bsnum;
  40. real synth_buffs[2][2][0x110];
  41.         int  synth_bo;
  42. };
  43. #define BOOL int
  44. #define MP3_ERR      -1
  45. #define MP3_OK        0
  46. #define MP3_NEED_MORE 1
  47. BOOL InitMP3(struct mpstr *mp);
  48. int decodeMP3(struct mpstr *mp,char *inmemory,int inmemsize,
  49.      char *outmemory,int outmemsize,int *done);
  50. void ExitMP3(struct mpstr *mp);
  51. #endif