Newer
Older
monitord / lame-3.97 / mpglib / .svn / text-base / mpglib.h.svn-base
  1. #include "lame-analysis.h"
  2.  
  3. #ifndef NOANALYSIS
  4. extern plotting_data *mpg123_pinfo;
  5. #endif
  6.  
  7. struct buf {
  8. unsigned char *pnt;
  9. long size;
  10. long pos;
  11. struct buf *next;
  12. struct buf *prev;
  13. };
  14.  
  15. struct framebuf {
  16. struct buf *buf;
  17. long pos;
  18. struct frame *next;
  19. struct frame *prev;
  20. };
  21.  
  22. typedef struct mpstr_tag {
  23. struct buf *head,*tail;
  24. int vbr_header; /* 1 if valid Xing vbr header detected */
  25. int num_frames; /* set if vbr header present */
  26. int enc_delay; /* set if vbr header present */
  27. int enc_padding; /* set if vbr header present */
  28. int header_parsed;
  29. int side_parsed;
  30. int data_parsed;
  31. int free_format; /* 1 = free format frame */
  32. int old_free_format; /* 1 = last frame was free format */
  33. int bsize;
  34. int framesize;
  35. int ssize;
  36. int dsize;
  37. int fsizeold;
  38. int fsizeold_nopadding;
  39. struct frame fr;
  40. unsigned char bsspace[2][MAXFRAMESIZE+512]; /* MAXFRAMESIZE */
  41. real hybrid_block[2][2][SBLIMIT*SSLIMIT];
  42. int hybrid_blc[2];
  43. unsigned long header;
  44. int bsnum;
  45. real synth_buffs[2][2][0x110];
  46. int synth_bo;
  47. int sync_bitstream;
  48.  
  49. int bitindex;
  50. unsigned char* wordpointer;
  51. } MPSTR, *PMPSTR;
  52.  
  53.  
  54. #if ( defined(_MSC_VER) || defined(__BORLANDC__) )
  55. typedef int BOOL; /* windef.h contains the same definition */
  56. #else
  57. #define BOOL int
  58. #endif
  59.  
  60. #define MP3_ERR -1
  61. #define MP3_OK 0
  62. #define MP3_NEED_MORE 1
  63.  
  64.  
  65.  
  66.