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

多媒体编程

开发平台:

Visual C++

  1. // ID3 stuff
  2. #define CIC_NUMGENRES 149
  3. extern const char* glb_pcGenres[];
  4. //
  5. #pragma pack(push, 1)
  6. typedef struct _CIs_ID3Tag
  7. {
  8.     char m_cTAG[3];
  9.     char m_cSong[30];
  10.     char m_cArtist[30];
  11.     char m_cAlbum[30];
  12.     char m_cYear[4];
  13.     char m_cComment[30];
  14.     unsigned char m_cGenre;
  15. } CIs_ID3Tag;
  16. #pragma pack(pop)
  17. // ID3v2 stuff
  18. #pragma pack(push, 1)
  19. typedef struct _CIs_ID3v2Tag
  20. {
  21.     char m_cTAG[3];
  22.     unsigned char m_cVersion[2]; 
  23.     unsigned char m_cFlags;
  24.     unsigned char m_cSize_Encoded[4];
  25. } CIs_ID3v2Tag;
  26. //
  27. typedef struct _CIs_ID3v2Frame
  28. {
  29.     char m_cFrameID[4];
  30.     unsigned char m_cSize_Encoded[4];
  31.     unsigned short m_cFlags;
  32. } CIs_ID3v2Frame;
  33. #pragma pack(pop)
  34. //
  35. #define ID3v2_FLAG_UNSYNC 0x80
  36. #define ID3v2_FLAG_EXTENDEDHEADER 0x40
  37. #define ID3v2_FLAG_EXPERIMENTAL 0x20
  38. #define ID3v2_FLAG_FOOTER 0x10
  39. ////////////////////////////////////////////////////////////////////////////////
  40. #pragma pack(push, 1)
  41. //
  42. typedef struct _CIs_OGGFrame_header
  43. {
  44.     char m_cCapture[4];
  45.     unsigned char m_cVersion;
  46.     unsigned char m_cFlags;
  47.     unsigned char m_cGranulePos[8];
  48.     unsigned char m_cSerialNum[4];
  49.     unsigned char m_cPageSEQ[4];
  50.     unsigned char m_cPageCheckum[4];
  51.     unsigned char m_cNumSegments;
  52. } CIs_OGGFrame_header;
  53. //
  54. typedef struct _CIs_OGGFrame
  55. {
  56.     CIs_OGGFrame_header m_Header;
  57.     unsigned char m_cSegments[0xFF];
  58. } CIs_OGGFrame;
  59. //
  60. typedef struct _CIs_OGGComment
  61. {
  62.     char* m_pcVendorString;
  63.     unsigned int m_iNumComments;
  64.     char** m_ppUserStrings;
  65. } CIs_OGGComment;
  66. //
  67. #pragma pack(pop)
  68. //
  69. ////////////////////////////////////////////////////////////////////////////////