home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mmoshead.zip / os2medef.h < prev    next >
Text File  |  1994-02-11  |  5KB  |  200 lines

  1. /****************************************/
  2. /* os2medef.h -- Multimedia for emx 1.0 */
  3. /*                                      */
  4. /*                                      */
  5. /* Marc E.E. van Woerkom, 2/94          */
  6. /*                                      */
  7. /****************************************/
  8.  
  9.  
  10. /* nested header management */
  11. #ifndef _OS2MEDEF_H
  12. #define _OS2MEDEF_H
  13.  
  14.  
  15. /***************/
  16. /* definitions */
  17. /***************/
  18.  
  19. #define BPS_4    4
  20. #define BPS_8    8
  21. #define BPS_16  16
  22.  
  23. #define CF_RMID  10
  24. #define CF_RIFF  11
  25. #define CF_WAVE  12
  26. #define CF_AVI   13
  27.  
  28. #define CH_1 1
  29. #define CH_2 2
  30. #define CH_4 4
  31.  
  32. #define HZ_8000    8000
  33. #define HZ_11025  11025
  34. #define HZ_14700  14700
  35. #define HZ_18900  18900
  36. #define HZ_22050  22050
  37. #define HZ_37800  37800
  38. #define HZ_44100  44100
  39.  
  40. #define RT_RMID  100
  41. #define RT_RIFF  101
  42. #define RT_WAVE  102
  43. #define RT_AVI   103
  44. #define RT_AVS   104
  45.  
  46.  
  47. /************************/
  48. /* multimedia filetypes */
  49. /************************/
  50.  
  51. #define DATATYPE_NULL           0x0000L
  52. #define DATATYPE_WAVEFORM       0x0001L
  53. #define DATATYPE_DIGVIDEO       0x0002L
  54. #define DATATYPE_RIFF_ALAW      0x0006L
  55. #define DATATYPE_RIFF_MULAW     0x0007L
  56. #define DATATYPE_MULAW          0x0101L
  57. #define DATATYPE_ALAW           0x0102L
  58. #define DATATYPE_ADPCM_AVC      0x0103L
  59. #define DATATYPE_CT_ADPCM       0x0200L
  60. #define DATATYPE_MIDI           0x0201L
  61. #define DATATYPE_GENERIC        0x0202L
  62. #define DATATYPE_SPV2           0x0203L
  63. #define DATATYPE_CDXA_VIDEO     0x0204L
  64. #define DATATYPE_CDXA_DATA      0x0205L
  65. #define DATATYPE_CDXA_AUDIO     0x0206L
  66. #define DATATYPE_CDXA_AUDIO_HD  0x0207L
  67. #define DATATYPE_CDXA_HEADERS   0x0208L
  68. #define DATATYPE_UNKNOWN        0xFFFFFFFFL
  69.  
  70. #define DATATYPE_DIGISPEECH     0x0208L  
  71. #define DIGISPEECH_NATIVE       0x0001L
  72.  
  73. #define SUBTYPE_NONE  0x0000L
  74.  
  75. #define WAVE_FORMAT_1M08  0x0001L
  76. #define WAVE_FORMAT_1S08  0x0002L
  77. #define WAVE_FORMAT_1M16  0x0003L
  78. #define WAVE_FORMAT_1S16  0x0004L
  79. #define WAVE_FORMAT_2M08  0x0005L
  80. #define WAVE_FORMAT_2S08  0x0006L
  81. #define WAVE_FORMAT_2M16  0x0007L
  82. #define WAVE_FORMAT_2S16  0x0008L
  83. #define WAVE_FORMAT_4M08  0x0009L
  84. #define WAVE_FORMAT_4S08  0x000aL
  85. #define WAVE_FORMAT_4M16  0x000bL
  86. #define WAVE_FORMAT_4S16  0x000cL
  87. #define WAVE_FORMAT_8M08  0x000dL
  88. #define WAVE_FORMAT_8S08  0x000eL
  89. #define WAVE_FORMAT_8M16  0x000fL
  90. #define WAVE_FORMAT_8S16  0x0010L
  91.  
  92. #define DIGVIDEO_PHOTOM  0x544F4850L
  93. #define DIGVIDEO_ULTIM   0x49544c55L
  94. #define DIGVIDEO_AVI     0x20495641L
  95.  
  96. #define MULAW_8B8KS   0x0001L
  97. #define MULAW_8B11KS  0x0002L
  98. #define MULAW_8B22KS  0x0003L
  99. #define MULAW_8B44KS  0x0004L
  100. #define MULAW_8B8KM   0x0005L
  101. #define MULAW_8B11KM  0x0006L
  102. #define MULAW_8B22KM  0x0007L
  103. #define MULAW_8B44KM  0x0008L
  104.  
  105. #define ALAW_8B8KS   0x0001L
  106. #define ALAW_8B11KS  0x0002L
  107. #define ALAW_8B22KS  0x0003L
  108. #define ALAW_8B44KS  0x0004L
  109. #define ALAW_8B8KM   0x0005L
  110. #define ALAW_8B11KM  0x0006L
  111. #define ALAW_8B22KM  0x0007L
  112. #define ALAW_8B44KM  0x0008L
  113.  
  114. #define ADPCM_AVC_VOICE   0x0001L
  115. #define ADPCM_AVC_MUSIC   0x0002L
  116. #define ADPCM_AVC_STEREO  0x0003L
  117. #define ADPCM_AVC_HQ      0x0004L
  118.  
  119. #define CT_ADPCM_16B8KS   0x0001L
  120. #define CT_ADPCM_16B11KS  0x0002L
  121. #define CT_ADPCM_16B22KS  0x0003L
  122. #define CT_ADPCM_16B44KS  0x0004L
  123. #define CT_ADPCM_16B8KM   0x0005L
  124. #define CT_ADPCM_16B11KM  0x0006L
  125. #define CT_ADPCM_16B22KM  0x0007L
  126. #define CT_ADPCM_16B44KM  0x0008L
  127.  
  128. #define SPV2_BPCM  0x0001L
  129. #define SPV2_PCM   0x0002L
  130. #define SPV2_NONE  0x0003L
  131.  
  132. #define CDXA_LEVELB       0x0000L
  133. #define CDXA_LEVELC       0x0001L
  134. #define CDXA_LEVELB_MONO  0x0002L
  135. #define CDXA_LEVELC_MONO  0x0003L
  136.  
  137.  
  138. /************/
  139. /* typedefs */
  140. /************/
  141.  
  142. #ifndef WORD
  143.     typedef USHORT WORD;
  144. #endif
  145.  
  146. #ifndef DWORD
  147.     typedef ULONG DWORD;
  148. #endif
  149.  
  150.  
  151. typedef char SZ;
  152.  
  153. typedef WORD  VERSION;
  154. typedef WORD* PW;
  155. typedef WORD* PAW;
  156. typedef WORD* PWORD;
  157.  
  158. typedef void* LPSTR;
  159. typedef void* LPTR;
  160. typedef void* LPRECT;
  161.  
  162. typedef DWORD (FNMCI)(LPTR, WORD, DWORD, DWORD, WORD);
  163. typedef FNMCI* PFNMCI;
  164.  
  165. typedef HWND HANDLE;
  166.  
  167. typedef ULONG MMTIME;
  168. typedef MMTIME* PMMTIME;
  169.  
  170. typedef ULONG HMMIO;
  171. typedef HMMIO* PHMMIO;
  172.  
  173.  
  174. typedef struct _SPCBKEY {
  175.     ULONG ulDataType;
  176.     ULONG ulDataSubType;
  177.     ULONG ulIntKey;
  178. } SPCBKEY;
  179.  
  180. typedef SPCBKEY* PSPCBKEY;
  181.  
  182. #define _SPCBKEY_DEFINED
  183.  
  184.  
  185. typedef struct _MMTRACKINFO {
  186.     ULONG ulTrackID;
  187.     ULONG ulMediaType;
  188.     ULONG ulCountry;
  189.     ULONG ulCodePage;
  190.     ULONG ulReserved1;
  191.     ULONG ulReserved2;
  192. } MMTRACKINFO;
  193.  
  194. typedef MMTRACKINFO* PMMTRACKINFO;
  195.  
  196.  
  197. /* nested header management */
  198. #endif
  199.  
  200.