home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / INC / ACB.INC next >
Text File  |  1995-08-30  |  8KB  |  138 lines

  1. ;***************************************************************************  
  2. ;                                                                             
  3. ;  Module Name: ACB.H                                                         
  4. ;                                                                             
  5. ;  OS/2 2.0 Multimedia Extensions Sync/Stream Manager Associate               
  6. ;  Control Block Definitions.                                                 
  7. ;                                                                             
  8. ;  Copyright (c) International Business Machines Corporation 1991, 1992       
  9. ;                         All Rights Reserved                                 
  10. ;                                                                             
  11. ;***************************************************************************  
  12. MAX_PORT_NAME    EQU    40            ;  Max port name length           
  13. MAX_PORTS    EQU    16            ;  Max number ports               
  14. ;**********************************************
  15. ;*
  16. ;* ACB - Associate Control Block
  17. ;*
  18. ;*       Each stream handler must define the
  19. ;*       ACB for each data object type that
  20. ;*       expect ACB's from the application.
  21. ;*
  22. ;*********************************************  
  23.  
  24. ACB    STRUC
  25. acb_ulACBLen    DD    ?              ;  length of structure                     
  26. acb_ulObjType    DD    ?
  27. acb_ulParm1    DD    ?
  28. acb_ulParm2    DD    ?
  29. ACB    ENDS
  30. ;******************************************************
  31. ;* FSSH - File system stream handler MMIO Object ACB
  32. ;*****************************************************  
  33. ACBTYPE_MMIO    EQU    0001H   ;  MMIO object                        
  34.  
  35. ACB_MMIO    STRUC
  36. acbmmio_ulACBLen    DD    ?              ;  length of structure                     
  37. acbmmio_ulObjType    DD    ?             ;  ACBTYPE_MMIO                            
  38. acbmmio_hmmio    DD    ?                 ;  Handle of media element mgr obj         
  39. ACB_MMIO    ENDS
  40. ;******************************************************
  41. ;* MSH - Memory stream handler Playlist Object ACB
  42. ;*****************************************************  
  43. ACBTYPE_MEM_PLAYL    EQU    0003H   ;  Memory playlist object             
  44.  
  45. ACB_MEM_PLAYL    STRUC
  46. acbplyl_ulACBLen    DD    ?              ;  length of structure                     
  47. acbplyl_ulObjType    DD    ?             ;  ACBTYPE_MEM_PLAYL                       
  48. acbplyl_pMemoryAddr    DD    ?           ;  Starting address of memory obj          
  49. ACB_MEM_PLAYL    ENDS
  50. ;******************************************************
  51. ;* CDDASH - CD DA stream handler Object ACB
  52. ;*****************************************************  
  53. ACBTYPE_CDDA    EQU    0004H   ;   Compact disk - digital audio obj  
  54.  
  55. ACB_CDDA    STRUC
  56. acbcdda_ulACBLen    DD    ?              ;  length of structure                     
  57. acbcdda_ulObjType    DD    ?             ;  ACBTYPE_CDDA                            
  58. acbcdda_bCDDrive    DB    ?              ;  CD drive letter                         
  59. ACB_CDDA    ENDS
  60. ;******************************************************
  61. ;* MISH - MIDI stream handler port-stream table ACB
  62. ;*****************************************************  
  63. ACBTYPE_MISH    EQU    0005H       ;  MIDI port-stream table         
  64.  
  65. ACB_MISH    STRUC
  66. acbmish_ulACBLen    DD    ?                     ;  length of structure            
  67. acbmish_ulObjType    DD    ?                    ;  ACBTYPE_MISH                   
  68. acbmish_hstreamDefault    DD    ?               ;  Default hstream to use when mapper   
  69.                                            ;  is turned off.                 
  70. acbmish_ulDeviceTypeID    DD    ?               ;  device type id                 
  71. acbmish_ulpMapperPorts    DD    ?               ;  pointer to mapper port table   
  72. acbmish_ulNumInStreams    DD    ?
  73. acbmish_hstreamIn    DD    MAX_PORTS DUP (?)         ;  Array of Input streams         
  74. acbmish_ulNumOutStreams    DD    ?
  75. acbmish_hstreamOut    DD    MAX_PORTS DUP (?)        ;  Array of Output streams        
  76.                                            ;  The index into the array is    
  77.                                            ;  the source channel for that    
  78.                                            ;  stream.                        
  79. ACB_MISH    ENDS
  80. ;******************************************************
  81. ;* MISH - MIDI stream handler SET ACB
  82. ;*****************************************************  
  83. ACBTYPE_SET    EQU    0006H       ;  MIDI set function              
  84.  
  85. ACB_SET    STRUC
  86. acbset_ulACBLen    DD    ?                     ;  length of structure            
  87. acbset_ulObjType    DD    ?                    ;  ACBTYPE_SET                    
  88. acbset_ulFlags    DD    ?                      ;  Set flags                      
  89. acbset_ulReserved    DD    ?                   ;  Reserved                       
  90. ACB_SET    ENDS
  91. ;  ulFlags defines:                                                          
  92. MIDI_MAP_ON    EQU    0000H       ;  turn mapping function on in MISH     
  93. MIDI_MAP_OFF    EQU    0001H       ;  turn mapping function off in MISH    
  94. ;******************************************************
  95. ;* NULLSH - Null stream handler user ACB
  96. ;*****************************************************  
  97. ACBTYPE_NULLSH    EQU    0007H   ;  User od Null stream handler        
  98.  
  99. ACB_NULLSH    STRUC
  100. acbnullsh_ulACBLen    DD    ?              ;  length of structure                     
  101. acbnullsh_ulObjType    DD    ?             ;  ACBTYPE_NULLSH                          
  102. acbnullsh_pfnEntry    DD    ?              ;  user callback entry point               
  103. acbnullsh_ulReserved    DD    ?            ;  Reserved                                
  104. ACB_NULLSH    ENDS
  105. ;******************************************************
  106. ;* MTSH - MultiTrack Stream Handler Object ACB
  107. ;*****************************************************  
  108. ACBTYPE_MTSH    EQU    0008H   ;  MTSH object                        
  109.  
  110. ACB_MTSH    STRUC
  111. acbmtsh_ulACBLen    DD    ?         ;  length of structure                     
  112. acbmtsh_ulObjType    DD    ?        ;  ACBTYPE_MTSH                            
  113. acbmtsh_hmmio    DD    ?            ;  Handle of media element mgr obj         
  114. acbmtsh_mmtrackInfo    DB    SIZE MMTRACKINFO DUP (?)      ;  track for this stream                   
  115. acbmtsh_ulFlags    DD    ?          ;  flags                                   
  116. acbmtsh_ulMaxBytesPerSec    DD    ? ;  Max bytes per second                    
  117. acbmtsh_ulAvgBytesPerSec    DD    ? ;  Avg bytes per second                    
  118. acbmtsh_mmtimePerFrame    DD    ?   ;  frame display time or 0L                
  119. acbmtsh_ulTotalFrames    DD    ?    ;  total number of video frames            
  120. ACB_MTSH    ENDS
  121. ;  ulFlags defines:                                                          
  122. TRACK_ACTIVATE    EQU    0000H     ;  Activate track in stream handler    
  123. TRACK_DEACTIVATE    EQU    0001H     ;  Deactivate track in stream handler    
  124. ;******************************************************
  125. ;* CSH - CODEC stream handler Object ACB
  126. ;*****************************************************  
  127. ACBTYPE_CODECSH    EQU    0009H       ;  CODEC object                   
  128.  
  129. ACB_CODECSH    STRUC
  130. acbcodecsh_ulACBLen    DD    ?              ;  length of structure            
  131. acbcodecsh_ulObjType    DD    ?             ;  ACBTYPE_CODECSH                
  132. acbcodecsh_hstreamToPair    DD    ?         ;  2nd stream of pair             
  133. acbcodecsh_pMmioInfo    DD    ?             ;  info for IO Proc               
  134. acbcodecsh_ulInfoLength    DD    ?          ;  length of MmioInfo             
  135. acbcodecsh_pCodecControl    DD    ?         ;  CODEC control info             
  136. acbcodecsh_ulControlLength    DD    ?       ;  length of CodecControl         
  137. ACB_CODECSH    ENDS
  138.