home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / INC / OS2MEDEF.INC < prev    next >
Text File  |  1995-08-30  |  9KB  |  221 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. ;* Sampling Rate
  60. ;***********************  
  61. HZ_8000    EQU    8000             ;  8.0 kHz  
  62. HZ_11025    EQU    11025            ;  11.025 kHz  
  63. HZ_14700    EQU    14700            ;  14.700 kHz (SPV/2)  
  64. HZ_18900    EQU    18900            ;  18.900 kHz (CD/XA LVL C)  
  65. HZ_22050    EQU    22050            ;  22.050 kHz  
  66. HZ_37800    EQU    37800            ;  37.800 kHz (CD/XA LVL B)  
  67. HZ_44100    EQU    44100            ;  44.100 kHz  
  68. ;************************
  69. ;* Bits per Sample
  70. ;***********************  
  71. BPS_4    EQU    4                ;  4 bits/sample (ADPCM)  
  72. BPS_8    EQU    8                ;  8 bits/sample (PCM)  
  73. BPS_16    EQU    16               ;  16 bits/sample(PCM)  
  74. ;************************
  75. ;* Channels
  76. ;***********************  
  77. CH_1    EQU    1                ;  Mono  
  78. CH_2    EQU    2                ;  Stereo  
  79. CH_4    EQU    4                ;  Quad  
  80. ;*************************************************************************
  81. ;* Multimedia Datatypes (spcbkey values)
  82. ;************************************************************************  
  83. ;****************
  84. ;* NULL datatype
  85. ;***************  
  86. DATATYPE_NULL    EQU    0000H      ;  NULL stream data type (NULL)  
  87. SUBTYPE_NONE    EQU    0000H    ;  No subtype for this data type  
  88. ;*********************
  89. ;* WAVEFORM datatypes
  90. ;********************  
  91. DATATYPE_WAVEFORM    EQU    0001H      ;  WAVEFORM audio (PCM)  
  92. ;  Subtypes for DATATYPE_WAVEFORM:  
  93. WAVE_FORMAT_1M08    EQU    0001H    ;  11.025kHz, Mono  , 8-bit  
  94. WAVE_FORMAT_1S08    EQU    0002H    ;  11.025kHz, Stereo, 8-bit  
  95. WAVE_FORMAT_1M16    EQU    0003H    ;  11.025kHz, Mono  , 16-bit  
  96. WAVE_FORMAT_1S16    EQU    0004H    ;  11.025kHz, Stereo, 16-bit  
  97. WAVE_FORMAT_2M08    EQU    0005H    ;  22.05kHz , Mono  , 8-bit  
  98. WAVE_FORMAT_2S08    EQU    0006H    ;  22.05kHz , Stereo, 8-bit  
  99. WAVE_FORMAT_2M16    EQU    0007H    ;  22.05kHz , Mono  , 16-bit  
  100. WAVE_FORMAT_2S16    EQU    0008H    ;  22.05kHz , Stereo, 16-bit  
  101. WAVE_FORMAT_4M08    EQU    0009H    ;  44.1kHz  , Mono  , 8-bit  
  102. WAVE_FORMAT_4S08    EQU    000aH    ;  44.1kHz  , Stereo, 8-bit  
  103. WAVE_FORMAT_4M16    EQU    000bH    ;  44.1kHz  , Mono  , 16-bit  
  104. WAVE_FORMAT_4S16    EQU    000cH    ;  44.1kHz  , Stereo, 16-bit  
  105. WAVE_FORMAT_8M08    EQU    000dH    ;   8.0kHz  , Mono  , 8-bit  
  106. WAVE_FORMAT_8S08    EQU    000eH    ;   8.0kHz  , Stereo, 8-bit  
  107. WAVE_FORMAT_8M16    EQU    000fH    ;   8.0kHz  , Mono  , 16-bit  
  108. WAVE_FORMAT_8S16    EQU    0010H    ;   8.0kHz  , Stereo, 16-bit  
  109. ;*********************
  110. ;* DIGVIDEO datatypes
  111. ;********************  
  112. DATATYPE_DIGVIDEO    EQU    0002H      ;  Digital Video   
  113. ;  Subtypes for DATATYPE_DIGVIDEO:  
  114. DIGVIDEO_PHOTOM    EQU    544F4850H    ;  Photmotion video, FOURCC value for phio   
  115. DIGVIDEO_ULTIM    EQU    49544c55H    ;  Ultimotion video, FOURCC value for ulio   
  116. DIGVIDEO_AVI    EQU    20495641H    ;  AVI video, FOURCC value for avio   
  117. DIGVIDEO_MONITOR    EQU    206E6F6DH    ;  MONITOR video, FOURCC value for monitoring   
  118. DIGVIDEO_FLC    EQU    63696C66H    ;  FLIC video, FOURCC value for flic   
  119. DIGVIDEO_MPEG    EQU    4745504DH    ;  MPEG video, FOURCC value for MPEG   
  120. ;******************
  121. ;* MuLaw datatypes
  122. ;*****************  
  123. DATATYPE_MULAW    EQU    0101H      ;  MuLaw  
  124. DATATYPE_RIFF_MULAW    EQU    0007H     ;  MuLaw  
  125. ;  Subtypes for DATATYPE_MULAW:  
  126. MULAW_8B8KS    EQU    0001H    ;  8bit 8kHz stereo  
  127. MULAW_8B11KS    EQU    0002H    ;  8bit 11kHz stereo  
  128. MULAW_8B22KS    EQU    0003H    ;  8bit 22kHz stereo  
  129. MULAW_8B44KS    EQU    0004H    ;  8bit 44kHz stereo  
  130. MULAW_8B8KM    EQU    0005H    ;  8bit 8kHz mono  
  131. MULAW_8B11KM    EQU    0006H    ;  8bit 11kHz mono  
  132. MULAW_8B22KM    EQU    0007H    ;  8bit 22kHz mono  
  133. MULAW_8B44KM    EQU    0008H    ;  8bit 44kHz mono  
  134. ;*****************
  135. ;* ALaw datatypes
  136. ;****************  
  137. DATATYPE_ALAW    EQU    0102H      ;  ALaw  
  138. DATATYPE_RIFF_ALAW    EQU    0006H      ;  ALaw  
  139. ;  Subtypes for DATATYPE_ALAW:  
  140. ALAW_8B8KS    EQU    0001H    ;  8bit 8kHz stereo  
  141. ALAW_8B11KS    EQU    0002H    ;  8bit 11kHz stereo  
  142. ALAW_8B22KS    EQU    0003H    ;  8bit 22kHz stereo  
  143. ALAW_8B44KS    EQU    0004H    ;  8bit 44kHz stereo  
  144. ALAW_8B8KM    EQU    0005H    ;  8bit 8kHz mono  
  145. ALAW_8B11KM    EQU    0006H    ;  8bit 11kHz mono  
  146. ALAW_8B22KM    EQU    0007H    ;  8bit 22kHz mono  
  147. ALAW_8B44KM    EQU    0008H    ;  8bit 44kHz mono  
  148. ;*******************************
  149. ;* AVC ADPCM WAVEFORM datatypes
  150. ;******************************  
  151. DATATYPE_ADPCM_AVC    EQU    0103H      ;  ADPCM audio  
  152. ;  Subtypes for DATATYPE_ADPCM_AVC:  
  153. ADPCM_AVC_VOICE    EQU    0001H 
  154. ADPCM_AVC_MUSIC    EQU    0002H 
  155. ADPCM_AVC_STEREO    EQU    0003H 
  156. ADPCM_AVC_HQ    EQU    0004H 
  157. ;******************
  158. ;* CT_ADPCM datatypes
  159. ;*****************  
  160. DATATYPE_CT_ADPCM    EQU    0200H      ;  Creative technologies   
  161. ;  Subtypes for DATATYPE_CT_ADPCM:  
  162. CT_ADPCM_16B8KS    EQU    0001H    ;  16bit 8kHz stereo  
  163. CT_ADPCM_16B11KS    EQU    0002H    ;  16bit 11kHz stereo  
  164. CT_ADPCM_16B22KS    EQU    0003H    ;  16bit 22kHz stereo  
  165. CT_ADPCM_16B44KS    EQU    0004H    ;  16bit 44kHz stereo  
  166. CT_ADPCM_16B8KM    EQU    0005H    ;  16bit 8kHz mono  
  167. CT_ADPCM_16B11KM    EQU    0006H    ;  16bit 11kHz mono  
  168. CT_ADPCM_16B22KM    EQU    0007H    ;  16bit 22kHz mono  
  169. CT_ADPCM_16B44KM    EQU    0008H    ;  16bit 44kHz mono  
  170. ;****************
  171. ;* MIDI datatype
  172. ;***************  
  173. DATATYPE_MIDI    EQU    0201H      ;  MIDI  
  174. ;          SUBTYPE_NONE            0x0000L      No subtype for this data type  
  175. ;********************
  176. ;* GENERIC datatypes
  177. ;*******************  
  178. DATATYPE_GENERIC    EQU    0202H      ;  Generic for files / memory. This  
  179.                                              ;  datatype will match any other  
  180.                                              ;  datatype at stream creation time.  
  181. ;**************************
  182. ;* Speech Viewer datatypes
  183. ;*************************  
  184. DATATYPE_SPV2    EQU    0203H      ;  Speech Viewer  
  185. ;  Subtypes for DATATYPE_SPV2:  
  186. SPV2_BPCM    EQU    0001H 
  187. SPV2_PCM    EQU    0002H 
  188. SPV2_NONE    EQU    0003H 
  189. ;******************
  190. ;* CD-XA datatypes
  191. ;*****************  
  192. DATATYPE_CDXA_VIDEO    EQU    0204H      ;  CD-XA Video datatype  
  193. DATATYPE_CDXA_DATA    EQU    0205H      ;  CD-XA sub-band data datatype  
  194. DATATYPE_CDXA_AUDIO    EQU    0206H      ;  CD-XA ADPCM Audio datatype  
  195. DATATYPE_CDXA_AUDIO_HD    EQU    0207H      ;  CD-XA ADPCM Audio with Headers  
  196. DATATYPE_CDXA_HEADERS    EQU    0208H      ;  CD-XA Headers and Subheaders  
  197. ;  Subtypes for DATATYPE_CDXA_AUDIO:  
  198. CDXA_LEVELB    EQU    0000H  ;  LEVEL B Audio Stereo  
  199. CDXA_LEVELC    EQU    0001H  ;  LEVEL C Audio Stereo  
  200. CDXA_LEVELB_MONO    EQU    0002H  ;  LEVEL B Audio Mono  
  201. CDXA_LEVELC_MONO    EQU    0003H  ;  LEVEL C Audio Mono  
  202. ;*********************
  203. ;* DIGISPEECH datatype
  204. ;********************  
  205. DATATYPE_DIGISPEECH    EQU    0208H      ;  DIGISPEECH   
  206. DIGISPEECH_NATIVE    EQU    0001H    ;  Native digispeech   
  207. ;*********************
  208. ;* MPEG-1 Audio datatypes
  209. ;********************  
  210. DATATYPE_MPEG1AUDIO    EQU    0050H      ;  MPEG-1 Audio   
  211. ;  Subtypes for DATATYPE_MPEG1AUDIO:  
  212. MPEG1_FORMAT_3M16    EQU    0001H    ;  32.000kHz,  Mono  , 16-bit  
  213. MPEG1_FORMAT_3S16    EQU    0002H    ;  32.000kHz,  Stereo, 16-bit  
  214. MPEG1_FORMAT_4M16    EQU    0003H    ;  44.1/48kHz, Mono  , 16-bit  
  215. MPEG1_FORMAT_4S16    EQU    0004H    ;  44.1/48kHz, Stereo, 16-bit  
  216. ;*******************
  217. ;* UNKNOWN datatype
  218. ;******************  
  219. DATATYPE_UNKNOWN    EQU    0FFFFFFFFH    ;  Unknown datatype   
  220. ;          SUBTYPE_NONE            0x0000L      No subtype for this data type  
  221.