home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mmpm21tk.zip / TK / INC / OS2MEDEF.INC < prev    next >
Text File  |  1993-04-23  |  9KB  |  209 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. ;******************
  118. ;* MuLaw datatypes
  119. ;*****************  
  120. DATATYPE_MULAW    EQU    0101H      ;  MuLaw  
  121. DATATYPE_RIFF_MULAW    EQU    0007H     ;  MuLaw  
  122. ;  Subtypes for DATATYPE_MULAW:  
  123. MULAW_8B8KS    EQU    0001H    ;  8bit 8kHz stereo  
  124. MULAW_8B11KS    EQU    0002H    ;  8bit 11kHz stereo  
  125. MULAW_8B22KS    EQU    0003H    ;  8bit 22kHz stereo  
  126. MULAW_8B44KS    EQU    0004H    ;  8bit 44kHz stereo  
  127. MULAW_8B8KM    EQU    0005H    ;  8bit 8kHz mono  
  128. MULAW_8B11KM    EQU    0006H    ;  8bit 11kHz mono  
  129. MULAW_8B22KM    EQU    0007H    ;  8bit 22kHz mono  
  130. MULAW_8B44KM    EQU    0008H    ;  8bit 44kHz mono  
  131. ;*****************
  132. ;* ALaw datatypes
  133. ;****************  
  134. DATATYPE_ALAW    EQU    0102H      ;  ALaw  
  135. DATATYPE_RIFF_ALAW    EQU    0006H      ;  ALaw  
  136. ;  Subtypes for DATATYPE_ALAW:  
  137. ALAW_8B8KS    EQU    0001H    ;  8bit 8kHz stereo  
  138. ALAW_8B11KS    EQU    0002H    ;  8bit 11kHz stereo  
  139. ALAW_8B22KS    EQU    0003H    ;  8bit 22kHz stereo  
  140. ALAW_8B44KS    EQU    0004H    ;  8bit 44kHz stereo  
  141. ALAW_8B8KM    EQU    0005H    ;  8bit 8kHz mono  
  142. ALAW_8B11KM    EQU    0006H    ;  8bit 11kHz mono  
  143. ALAW_8B22KM    EQU    0007H    ;  8bit 22kHz mono  
  144. ALAW_8B44KM    EQU    0008H    ;  8bit 44kHz mono  
  145. ;*******************************
  146. ;* AVC ADPCM WAVEFORM datatypes
  147. ;******************************  
  148. DATATYPE_ADPCM_AVC    EQU    0103H      ;  ADPCM audio  
  149. ;  Subtypes for DATATYPE_ADPCM_AVC:  
  150. ADPCM_AVC_VOICE    EQU    0001H 
  151. ADPCM_AVC_MUSIC    EQU    0002H 
  152. ADPCM_AVC_STEREO    EQU    0003H 
  153. ADPCM_AVC_HQ    EQU    0004H 
  154. ;******************
  155. ;* CT_ADPCM datatypes
  156. ;*****************  
  157. DATATYPE_CT_ADPCM    EQU    0200H      ;  Creative technologies   
  158. ;  Subtypes for DATATYPE_CT_ADPCM:  
  159. CT_ADPCM_16B8KS    EQU    0001H    ;  16bit 8kHz stereo  
  160. CT_ADPCM_16B11KS    EQU    0002H    ;  16bit 11kHz stereo  
  161. CT_ADPCM_16B22KS    EQU    0003H    ;  16bit 22kHz stereo  
  162. CT_ADPCM_16B44KS    EQU    0004H    ;  16bit 44kHz stereo  
  163. CT_ADPCM_16B8KM    EQU    0005H    ;  16bit 8kHz mono  
  164. CT_ADPCM_16B11KM    EQU    0006H    ;  16bit 11kHz mono  
  165. CT_ADPCM_16B22KM    EQU    0007H    ;  16bit 22kHz mono  
  166. CT_ADPCM_16B44KM    EQU    0008H    ;  16bit 44kHz mono  
  167. ;****************
  168. ;* MIDI datatype
  169. ;***************  
  170. DATATYPE_MIDI    EQU    0201H      ;  MIDI  
  171. ;          SUBTYPE_NONE            0x0000L      No subtype for this data type  
  172. ;********************
  173. ;* GENERIC datatypes
  174. ;*******************  
  175. DATATYPE_GENERIC    EQU    0202H      ;  Generic for files / memory. This  
  176.                                              ;  datatype will match any other  
  177.                                              ;  datatype at stream creation time.  
  178. ;**************************
  179. ;* Speech Viewer datatypes
  180. ;*************************  
  181. DATATYPE_SPV2    EQU    0203H      ;  Speech Viewer  
  182. ;  Subtypes for DATATYPE_SPV2:  
  183. SPV2_BPCM    EQU    0001H 
  184. SPV2_PCM    EQU    0002H 
  185. SPV2_NONE    EQU    0003H 
  186. ;******************
  187. ;* CD-XA datatypes
  188. ;*****************  
  189. DATATYPE_CDXA_VIDEO    EQU    0204H      ;  CD-XA Video datatype  
  190. DATATYPE_CDXA_DATA    EQU    0205H      ;  CD-XA sub-band data datatype  
  191. DATATYPE_CDXA_AUDIO    EQU    0206H      ;  CD-XA ADPCM Audio datatype  
  192. DATATYPE_CDXA_AUDIO_HD    EQU    0207H      ;  CD-XA ADPCM Audio with Headers  
  193. DATATYPE_CDXA_HEADERS    EQU    0208H      ;  CD-XA Headers and Subheaders  
  194. ;  Subtypes for DATATYPE_CDXA_AUDIO:  
  195. CDXA_LEVELB    EQU    0000H  ;  LEVEL B Audio Stereo  
  196. CDXA_LEVELC    EQU    0001H  ;  LEVEL C Audio Stereo  
  197. CDXA_LEVELB_MONO    EQU    0002H  ;  LEVEL B Audio Mono  
  198. CDXA_LEVELC_MONO    EQU    0003H  ;  LEVEL C Audio Mono  
  199. ;*********************
  200. ;* DIGISPEECH datatype
  201. ;********************  
  202. DATATYPE_DIGISPEECH    EQU    0208H      ;  DIGISPEECH   
  203. DIGISPEECH_NATIVE    EQU    0001H    ;  Native digispeech   
  204. ;*******************
  205. ;* UNKNOWN datatype
  206. ;******************  
  207. DATATYPE_UNKNOWN    EQU    0FFFFFFFFH    ;  Unknown datatype   
  208. ;          SUBTYPE_NONE            0x0000L      No subtype for this data type  
  209.