home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / NOCREW / MP2_0997.ZIP / mp2_0997 / src / mp2info.h < prev    next >
C/C++ Source or Header  |  1998-10-31  |  1KB  |  70 lines

  1. #ifndef _MP2INFO_H_
  2. #define _MP2INFO_H_
  3.  
  4. typedef struct
  5. {
  6.     unsigned int sync            : 12;
  7.     unsigned int id            : 1;
  8.     unsigned int layer        : 2;
  9.     unsigned int protection    : 1;
  10.     unsigned int bitrate        : 4;
  11.     unsigned int frequency    : 2;
  12.     unsigned int padding        : 1;
  13.     unsigned int private        : 1;
  14.     unsigned int mode            : 2;
  15.     unsigned int mode_ext    : 2;
  16.     unsigned int copyright    : 1;
  17.     unsigned int original    : 1;
  18.     unsigned int emphasis    : 2;
  19. } FRAME_HEADER;
  20.  
  21. #define ID_LOWER 0
  22. #define ID_NORMAL 1
  23.  
  24. #define LAYER_RESERVED 0
  25. #define LAYER_I 1
  26. #define LAYER_II 2
  27. #define LAYER_III 3
  28.  
  29. #define PROT_CRC 0
  30. #define PROT_NOCRC 1
  31.  
  32. #define PADDING_NO 0
  33. #define PADDING_ADD 1
  34.  
  35. #define MODE_STEREO 0
  36. #define MODE_JOINT 1
  37. #define MODE_DUAL 2
  38. #define MODE_MONO 3
  39.  
  40. #define MODE_EXT_SUB4 0
  41. #define MODE_EXT_SUB8 1
  42. #define MODE_EXT_SUB12 2
  43. #define MODE_EXT_SUB16 3
  44.  
  45. #define NO_COPYRIGHT 0
  46. #define COPYRIGHTED 1
  47.  
  48. #define COPY 0
  49. #define ORIGINAL 1
  50.  
  51. #define NO_EMPHASIS 0
  52. #define EMPHASIS_50_15 1
  53. #define EMPHASIS_RESERVED 2
  54. #define EMPHASIS_CCITT_J17 3
  55.  
  56. typedef struct
  57. {
  58.     long bitrate,sample_frequency,filelength,timelength;
  59. } MP2INFO;
  60.  
  61. #define MP2_NOERR    0
  62. #define MP2ERR_SYNC  1
  63. #define MP2ERR_MONO  2
  64. #define MP2ERR_CRC   3
  65. #define MP2ERR_OTHER 42
  66.  
  67. extern MP2INFO mp2info;
  68.  
  69. #endif /* _MP2INFO_H_ */
  70.