home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / inc / os2medef.inc < prev    next >
Text File  |  1999-04-30  |  10KB  |  227 lines

  1. ;***************************************************************************  
  2. ;                                                                             
  3. ;  Module Name: OS2MEDEF.H                                                    
  4. ;                                                                             
  5. ;  OS/2 2.0 Multimedia Extensions Common Definitions file                     
  6. ;                                                                             
  7. ;  Copyright (c) International Business Machines Corporation 1991, 1992       
  8. ;                         All Rights Reserved                                 
  9. ;                                                                             
  10. ;***************************************************************************  
  11. ifdef XXXXX
  12. endif
  13. ;**********************************************
  14. ;*
  15. ;* SPCBKEY - Stream Protocol Key
  16. ;*
  17. ;*********************************************  
  18.  
  19. SPCBKEY    STRUC
  20. spcbkey_ulDataType    DD    ?
  21. spcbkey_ulDataSubType    DD    ?
  22. spcbkey_ulIntKey    DD    ?                 ;  generated internal key              
  23. SPCBKEY    ENDS
  24. _SPCBKEY_DEFINED    EQU    1 
  25. ;**********************************************
  26. ;*
  27. ;* MMTRACKINFO - This structure is used to
  28. ;*            represent a video, audio or
  29. ;*            some other type of track
  30. ;*            within a digital video movie
  31. ;*            file.
  32. ;*
  33. ;*********************************************  
  34.  
  35. MMTRACKINFO    STRUC
  36. mmtrackinfo_ulTrackID    DD    ?         ;  track identifier   
  37. mmtrackinfo_ulMediaType    DD    ?       ;  media type   
  38. mmtrackinfo_ulCountry    DD    ?         ;  country code for the track   
  39. mmtrackinfo_ulCodePage    DD    ?        ;  country code page for the track   
  40. mmtrackinfo_ulReserved1    DD    ?       ;  reserved must be 0   
  41. mmtrackinfo_ulReserved2    DD    ?       ;  reserved must be 0   
  42. MMTRACKINFO    ENDS
  43. ;************************
  44. ;* Clipboard formats
  45. ;***********************  
  46. CF_RMID    EQU    10 
  47. CF_RIFF    EQU    11 
  48. CF_WAVE    EQU    12 
  49. CF_AVI    EQU    13 
  50. ;************************
  51. ;* Resource formats
  52. ;***********************  
  53. RT_RMID    EQU    100 
  54. RT_RIFF    EQU    101 
  55. RT_WAVE    EQU    102 
  56. RT_AVI    EQU    103 
  57. RT_AVS    EQU    104 
  58. ;************************
  59. ;* Drag formats
  60. ;***********************  
  61. DRT_WAVE    EQU    <"Digital audio">
  62. DRT_AVI    EQU    <"Digital video">
  63. DRT_MIDI    EQU    <"MIDI">
  64. ;************************
  65. ;* Sampling Rate
  66. ;***********************  
  67. HZ_8000    EQU    8000             ;  8.0 kHz  
  68. HZ_11025    EQU    11025            ;  11.025 kHz  
  69. HZ_14700    EQU    14700            ;  14.700 kHz (SPV/2)  
  70. HZ_18900    EQU    18900            ;  18.900 kHz (CD/XA LVL C)  
  71. HZ_22050    EQU    22050            ;  22.050 kHz  
  72. HZ_37800    EQU    37800            ;  37.800 kHz (CD/XA LVL B)  
  73. HZ_44100    EQU    44100            ;  44.100 kHz  
  74. ;************************
  75. ;* Bits per Sample
  76. ;***********************  
  77. BPS_4    EQU    4                ;  4 bits/sample (ADPCM)  
  78. BPS_8    EQU    8                ;  8 bits/sample (PCM)  
  79. BPS_16    EQU    16               ;  16 bits/sample(PCM)  
  80. ;************************
  81. ;* Channels
  82. ;***********************  
  83. CH_1    EQU    1                ;  Mono  
  84. CH_2    EQU    2                ;  Stereo  
  85. CH_4    EQU    4                ;  Quad  
  86. ;*************************************************************************
  87. ;* Multimedia Datatypes (spcbkey values)
  88. ;************************************************************************  
  89. ;****************
  90. ;* NULL datatype
  91. ;***************  
  92. DATATYPE_NULL    EQU    0000H      ;  NULL stream data type (NULL)  
  93. SUBTYPE_NONE    EQU    0000H    ;  No subtype for this data type  
  94. ;*********************
  95. ;* WAVEFORM datatypes
  96. ;********************  
  97. DATATYPE_WAVEFORM    EQU    0001H      ;  WAVEFORM audio (PCM)  
  98. ;  Subtypes for DATATYPE_WAVEFORM:  
  99. WAVE_FORMAT_1M08    EQU    0001H    ;  11.025kHz, Mono  , 8-bit  
  100. WAVE_FORMAT_1S08    EQU    0002H    ;  11.025kHz, Stereo, 8-bit  
  101. WAVE_FORMAT_1M16    EQU    0003H    ;  11.025kHz, Mono  , 16-bit  
  102. WAVE_FORMAT_1S16    EQU    0004H    ;  11.025kHz, Stereo, 16-bit  
  103. WAVE_FORMAT_2M08    EQU    0005H    ;  22.05kHz , Mono  , 8-bit  
  104. WAVE_FORMAT_2S08    EQU    0006H    ;  22.05kHz , Stereo, 8-bit  
  105. WAVE_FORMAT_2M16    EQU    0007H    ;  22.05kHz , Mono  , 16-bit  
  106. WAVE_FORMAT_2S16    EQU    0008H    ;  22.05kHz , Stereo, 16-bit  
  107. WAVE_FORMAT_4M08    EQU    0009H    ;  44.1kHz  , Mono  , 8-bit  
  108. WAVE_FORMAT_4S08    EQU    000aH    ;  44.1kHz  , Stereo, 8-bit  
  109. WAVE_FORMAT_4M16    EQU    000bH    ;  44.1kHz  , Mono  , 16-bit  
  110. WAVE_FORMAT_4S16    EQU    000cH    ;  44.1kHz  , Stereo, 16-bit  
  111. WAVE_FORMAT_8M08    EQU    000dH    ;   8.0kHz  , Mono  , 8-bit  
  112. WAVE_FORMAT_8S08    EQU    000eH    ;   8.0kHz  , Stereo, 8-bit  
  113. WAVE_FORMAT_8M16    EQU    000fH    ;   8.0kHz  , Mono  , 16-bit  
  114. WAVE_FORMAT_8S16    EQU    0010H    ;   8.0kHz  , Stereo, 16-bit  
  115. ;*********************
  116. ;* DIGVIDEO datatypes
  117. ;********************  
  118. DATATYPE_DIGVIDEO    EQU    0002H      ;  Digital Video   
  119. ;  Subtypes for DATATYPE_DIGVIDEO:  
  120. DIGVIDEO_PHOTOM    EQU    544F4850H    ;  Photmotion video, FOURCC value for phio   
  121. DIGVIDEO_ULTIM    EQU    49544c55H    ;  Ultimotion video, FOURCC value for ulio   
  122. DIGVIDEO_AVI    EQU    20495641H    ;  AVI video, FOURCC value for avio   
  123. DIGVIDEO_MONITOR    EQU    206E6F6DH    ;  MONITOR video, FOURCC value for monitoring   
  124. DIGVIDEO_FLC    EQU    63696C66H    ;  FLIC video, FOURCC value for flic   
  125. DIGVIDEO_MPEG    EQU    4745504DH    ;  MPEG video, FOURCC value for MPEG   
  126. ;******************
  127. ;* MuLaw datatypes
  128. ;*****************  
  129. DATATYPE_MULAW    EQU    0101H      ;  MuLaw  
  130. DATATYPE_RIFF_MULAW    EQU    0007H     ;  MuLaw  
  131. ;  Subtypes for DATATYPE_MULAW:  
  132. MULAW_8B8KS    EQU    0001H    ;  8bit 8kHz stereo  
  133. MULAW_8B11KS    EQU    0002H    ;  8bit 11kHz stereo  
  134. MULAW_8B22KS    EQU    0003H    ;  8bit 22kHz stereo  
  135. MULAW_8B44KS    EQU    0004H    ;  8bit 44kHz stereo  
  136. MULAW_8B8KM    EQU    0005H    ;  8bit 8kHz mono  
  137. MULAW_8B11KM    EQU    0006H    ;  8bit 11kHz mono  
  138. MULAW_8B22KM    EQU    0007H    ;  8bit 22kHz mono  
  139. MULAW_8B44KM    EQU    0008H    ;  8bit 44kHz mono  
  140. ;*****************
  141. ;* ALaw datatypes
  142. ;****************  
  143. DATATYPE_ALAW    EQU    0102H      ;  ALaw  
  144. DATATYPE_RIFF_ALAW    EQU    0006H      ;  ALaw  
  145. ;  Subtypes for DATATYPE_ALAW:  
  146. ALAW_8B8KS    EQU    0001H    ;  8bit 8kHz stereo  
  147. ALAW_8B11KS    EQU    0002H    ;  8bit 11kHz stereo  
  148. ALAW_8B22KS    EQU    0003H    ;  8bit 22kHz stereo  
  149. ALAW_8B44KS    EQU    0004H    ;  8bit 44kHz stereo  
  150. ALAW_8B8KM    EQU    0005H    ;  8bit 8kHz mono  
  151. ALAW_8B11KM    EQU    0006H    ;  8bit 11kHz mono  
  152. ALAW_8B22KM    EQU    0007H    ;  8bit 22kHz mono  
  153. ALAW_8B44KM    EQU    0008H    ;  8bit 44kHz mono  
  154. ;*******************************
  155. ;* AVC ADPCM WAVEFORM datatypes
  156. ;******************************  
  157. DATATYPE_ADPCM_AVC    EQU    0103H      ;  ADPCM audio  
  158. ;  Subtypes for DATATYPE_ADPCM_AVC:  
  159. ADPCM_AVC_VOICE    EQU    0001H 
  160. ADPCM_AVC_MUSIC    EQU    0002H 
  161. ADPCM_AVC_STEREO    EQU    0003H 
  162. ADPCM_AVC_HQ    EQU    0004H 
  163. ;******************
  164. ;* CT_ADPCM datatypes
  165. ;*****************  
  166. DATATYPE_CT_ADPCM    EQU    0200H      ;  Creative technologies   
  167. ;  Subtypes for DATATYPE_CT_ADPCM:  
  168. CT_ADPCM_16B8KS    EQU    0001H    ;  16bit 8kHz stereo  
  169. CT_ADPCM_16B11KS    EQU    0002H    ;  16bit 11kHz stereo  
  170. CT_ADPCM_16B22KS    EQU    0003H    ;  16bit 22kHz stereo  
  171. CT_ADPCM_16B44KS    EQU    0004H    ;  16bit 44kHz stereo  
  172. CT_ADPCM_16B8KM    EQU    0005H    ;  16bit 8kHz mono  
  173. CT_ADPCM_16B11KM    EQU    0006H    ;  16bit 11kHz mono  
  174. CT_ADPCM_16B22KM    EQU    0007H    ;  16bit 22kHz mono  
  175. CT_ADPCM_16B44KM    EQU    0008H    ;  16bit 44kHz mono  
  176. ;****************
  177. ;* MIDI datatype
  178. ;***************  
  179. DATATYPE_MIDI    EQU    0201H      ;  MIDI  
  180. ;          SUBTYPE_NONE            0x0000L      No subtype for this data type  
  181. ;********************
  182. ;* GENERIC datatypes
  183. ;*******************  
  184. DATATYPE_GENERIC    EQU    0202H      ;  Generic for files / memory. This  
  185.                                              ;  datatype will match any other  
  186.                                              ;  datatype at stream creation time.  
  187. ;**************************
  188. ;* Speech Viewer datatypes
  189. ;*************************  
  190. DATATYPE_SPV2    EQU    0203H      ;  Speech Viewer  
  191. ;  Subtypes for DATATYPE_SPV2:  
  192. SPV2_BPCM    EQU    0001H 
  193. SPV2_PCM    EQU    0002H 
  194. SPV2_NONE    EQU    0003H 
  195. ;******************
  196. ;* CD-XA datatypes
  197. ;*****************  
  198. DATATYPE_CDXA_VIDEO    EQU    0204H      ;  CD-XA Video datatype  
  199. DATATYPE_CDXA_DATA    EQU    0205H      ;  CD-XA sub-band data datatype  
  200. DATATYPE_CDXA_AUDIO    EQU    0206H      ;  CD-XA ADPCM Audio datatype  
  201. DATATYPE_CDXA_AUDIO_HD    EQU    0207H      ;  CD-XA ADPCM Audio with Headers  
  202. DATATYPE_CDXA_HEADERS    EQU    0208H      ;  CD-XA Headers and Subheaders  
  203. ;  Subtypes for DATATYPE_CDXA_AUDIO:  
  204. CDXA_LEVELB    EQU    0000H  ;  LEVEL B Audio Stereo  
  205. CDXA_LEVELC    EQU    0001H  ;  LEVEL C Audio Stereo  
  206. CDXA_LEVELB_MONO    EQU    0002H  ;  LEVEL B Audio Mono  
  207. CDXA_LEVELC_MONO    EQU    0003H  ;  LEVEL C Audio Mono  
  208. ;*********************
  209. ;* DIGISPEECH datatype
  210. ;********************  
  211. DATATYPE_DIGISPEECH    EQU    0208H      ;  DIGISPEECH   
  212. DIGISPEECH_NATIVE    EQU    0001H    ;  Native digispeech   
  213. ;*********************
  214. ;* MPEG-1 Audio datatypes
  215. ;********************  
  216. DATATYPE_MPEG1AUDIO    EQU    0050H      ;  MPEG-1 Audio   
  217. ;  Subtypes for DATATYPE_MPEG1AUDIO:  
  218. MPEG1_FORMAT_3M16    EQU    0001H    ;  32.000kHz,  Mono  , 16-bit  
  219. MPEG1_FORMAT_3S16    EQU    0002H    ;  32.000kHz,  Stereo, 16-bit  
  220. MPEG1_FORMAT_4M16    EQU    0003H    ;  44.1/48kHz, Mono  , 16-bit  
  221. MPEG1_FORMAT_4S16    EQU    0004H    ;  44.1/48kHz, Stereo, 16-bit  
  222. ;*******************
  223. ;* UNKNOWN datatype
  224. ;******************  
  225. DATATYPE_UNKNOWN    EQU    0FFFFFFFFH    ;  Unknown datatype   
  226. ;          SUBTYPE_NONE            0x0000L      No subtype for this data type  
  227.