hvscodes.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:36k
源码类别:

Symbian

开发平台:

C/C++

  1. /* ***** BEGIN LICENSE BLOCK ***** 
  2.  * Version: RCSL 1.0/RPSL 1.0 
  3.  *  
  4.  * Portions Copyright (c) 1995-2002 RealNetworks, Inc. All Rights Reserved. 
  5.  *      
  6.  * The contents of this file, and the files included with this file, are 
  7.  * subject to the current version of the RealNetworks Public Source License 
  8.  * Version 1.0 (the "RPSL") available at 
  9.  * http://www.helixcommunity.org/content/rpsl unless you have licensed 
  10.  * the file under the RealNetworks Community Source License Version 1.0 
  11.  * (the "RCSL") available at http://www.helixcommunity.org/content/rcsl, 
  12.  * in which case the RCSL will apply. You may also obtain the license terms 
  13.  * directly from RealNetworks.  You may not use this file except in 
  14.  * compliance with the RPSL or, if you have a valid RCSL with RealNetworks 
  15.  * applicable to this file, the RCSL.  Please see the applicable RPSL or 
  16.  * RCSL for the rights, obligations and limitations governing use of the 
  17.  * contents of the file.  
  18.  *  
  19.  * This file is part of the Helix DNA Technology. RealNetworks is the 
  20.  * developer of the Original Code and owns the copyrights in the portions 
  21.  * it created. 
  22.  *  
  23.  * This file, and the files included with this file, is distributed and made 
  24.  * available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  25.  * EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  26.  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 
  27.  * FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
  28.  * 
  29.  * Technology Compatibility Kit Test Suite(s) Location: 
  30.  *    http://www.helixcommunity.org/content/tck 
  31.  * 
  32.  * Contributor(s): 
  33.  *  
  34.  * ***** END LICENSE BLOCK ***** */ 
  35. /*-----------------------------------------------------------------------------
  36.  *  hvscodes.h
  37.  *
  38.  *  NAME  
  39.  *    HVSCODES -- code symbols for streams.
  40.  *
  41.  *  SYNOPSIS
  42.  *    #include "hvscodes.h"
  43.  *     ...
  44.  *
  45.  *  DESCRIPTION:
  46.  *    This file holds the constants used throughout this project.
  47.  *    These constants include STREAM ID numbers, value codes (i.e., what
  48.  *    kind of picture, kind of camera, etc.), parameter ID numbers, and 
  49.  *    stream state values.  The following are rough breakdowns of the 
  50.  *    ranges for each:
  51.  *
  52.  -----------------------------------------------------------------------------*/ 
  53. #ifndef _HVSCODES_H_
  54. #define _HVSCODES_H_
  55. /* stream types (usable as WM_USER messages if need be) */
  56. #define VVS_BASE            0x7E00 
  57. #define VVS_FIRST_STREAM    (VVS_BASE + 1)
  58. #define VVS_VID_PREVIEW     (VVS_BASE + 1)
  59. #define VVS_VID_DISPLAY     (VVS_BASE + 2)
  60. #define VVS_VID_DECOMPRESS  (VVS_BASE + 3)
  61. #define VVS_VID_COMPRESS    (VVS_BASE + 4)
  62. #define VVS_VID_IN          (VVS_BASE + 5)
  63. #define VVS_AUD_OUT         (VVS_BASE + 6)
  64. #define VVS_AUD_IN          (VVS_BASE + 7)
  65. #define VVS_TIMER           (VVS_BASE + 8)
  66. #define VVS_MUX_XMIT        (VVS_BASE + 9)
  67. #define VVS_MUX_RECV        (VVS_BASE + 10) 
  68. #define VVS_COMPRESSED_BUF  (VVS_BASE + 11)
  69. #define VVS_RECEIVED_BUF    (VVS_BASE + 12) 
  70. /* Used to identify wave audio input and output stream */
  71. #define VVS_WAVE_IN       (VVS_BASE + 13)
  72. #define VVS_WAVE_OUT      (VVS_BASE + 14)
  73. /* Source and Sink Streams */
  74. #define VVS_SOURCE_STREAM   (VVS_BASE + 15)
  75. #define VVS_SINK_STREAM     (VVS_BASE + 16)
  76. /* SmartScreen Stream */
  77. #define VVS_SMTSCR          (VVS_BASE + 17)
  78. /* Session Manager Stream */
  79. #define VVS_SES_MNGR_STREAM (VVS_BASE + 18)
  80. /* Echo Cancellation Tx and Rx Streams */
  81. #define VVS_ECHO_TX (VVS_BASE + 19)
  82. #define VVS_ECHO_RX (VVS_BASE + 20)
  83. /* Communications Manager */
  84. #define VVS_COMM_MNGR_STREAM (VVS_BASE + 21)
  85. /* BMAC (ISDN B-channel media access) IO stream */
  86. #define VVS_BMAC_IO_STREAM   (VVS_BASE + 22)
  87. /* H.DLL Multiplexor and Demultiplexor streams */
  88. #define VVS_HDLL_MUX_STREAM   (VVS_BASE + 23)
  89. #define VVS_HDLL_DEMUX_STREAM (VVS_BASE + 24)  
  90. /* REMOTE VIEWER pseudo-display stream */
  91. #define VVS_REMOTE_STREAM    (VVS_BASE + 25) 
  92. #define VVS_AUD_SRC_STREAM   (VVS_BASE + 26)
  93. #define VVS_AUD_SINK_STREAM  (VVS_BASE + 27)
  94. /* audio encode and decode streams */
  95. #define VVS_AUDIO_ENC (VVS_BASE + 28)
  96. #define VVS_AUDIO_DEC (VVS_BASE + 29)
  97. /* NetLayer Client/Gateway streams */
  98. #define VVS_NET_CLIENT_STREAM   (VVS_BASE + 30)
  99. #define VVS_NET_GATEWAY_STREAM  (VVS_BASE + 31)
  100. /* Record and Playback */
  101. #define VVS_RECORD_STREAM       (VVS_BASE + 32)
  102. #define VVS_PLAYBACK_STREAM     (VVS_BASE + 33)
  103. /* Record and Playback */
  104. #define VVS_XMT_MLP_STREAM      (VVS_BASE + 34)
  105. #define VVS_RCV_MLP_STREAM      (VVS_BASE + 35)
  106. /* H.223 Adaptation Layer Streams (Xmit & Recv) */
  107. #define VVS_AL1X_STREAM         (VVS_BASE + 36)
  108. #define VVS_AL1R_STREAM         (VVS_BASE + 37)
  109. #define VVS_AL2X_STREAM         (VVS_BASE + 38)
  110. #define VVS_AL2R_STREAM         (VVS_BASE + 39)
  111. #define VVS_AL3X_STREAM         (VVS_BASE + 40)
  112. #define VVS_AL3R_STREAM         (VVS_BASE + 41)
  113. /* H.223 MUX streams */
  114. #define VVS_H223_MUX_XMIT       (VVS_BASE + 42)
  115. #define VVS_H223_MUX_RECV       (VVS_BASE + 43)
  116. /* H.245 Control Channel Streams */
  117. #define VVS_H245X_STREAM         (VVS_BASE + 44)
  118. #define VVS_H245R_STREAM         (VVS_BASE + 45)
  119. /* H.245 Protocol Manager Stream */
  120. #define VVS_PROTOCOL_MNGR_STREAM (VVS_BASE + 46)
  121. #define VVS_ESS1888_IN (VVS_BASE + 47)
  122. #define VVS_ESS1888_OUT (VVS_BASE + 48)
  123. #define VVS_ATT_IN (VVS_BASE + 49)
  124. #define VVS_ATT_OUT (VVS_BASE + 50)
  125. #define VVS_LAST_STREAM          (VVS_BASE + 50)
  126. /***** NO MORE THAN 47 STREAM TYPES (VVS_BASE + 47) *****/
  127. /* various value-code names */
  128. #define VVS_CODE_BASE       VVS_BASE + 0x30 
  129. /* data layouts (memory formats as captured) */
  130. #define VVS_LAYOUT_PICTURE  (VVS_CODE_BASE + 0)
  131. #define VVS_LAYOUT_S422     (VVS_CODE_BASE + 1)
  132. #define VVS_LAYOUT_YVU9     (VVS_CODE_BASE + 2)
  133. #define VVS_LAYOUT_LUMA     (VVS_CODE_BASE + 3)
  134. #define VVS_LAYOUT_TEE      (VVS_CODE_BASE + 4)
  135.     /* see below for additional layouts */
  136. /* source selections -- values of VVS_CAMERA */
  137. #define VVS_CAMERA_MAIN     (VVS_CODE_BASE + 5)
  138. #define VVS_CAMERA_DOC      (VVS_CODE_BASE + 6)
  139. #define VVS_CAMERA_AUX      (VVS_CODE_BASE + 7)
  140. #define VVS_CAMERA_SPLIT    (VVS_CODE_BASE + 8)
  141. #define VVS_VCR             (VVS_CODE_BASE + 9)
  142. /* resolutions */
  143. #define VVS_NORMALRES       (VVS_CODE_BASE + 10) 
  144. /* high resolution (Annex D to H.261) */
  145. #define VVS_HIRES           (VVS_CODE_BASE + 11)
  146. /* Layout for Captivator    */
  147. #define VVS_LAYOUT_VLV3     (VVS_CODE_BASE + 12)        // Color 4:1:1
  148. #define VVS_LAYOUT_VLV4     (VVS_CODE_BASE + 13)        // Monochrome
  149. /* Layout for SmartScreen    */
  150. #define VVS_LAYOUT_DIB     (VVS_CODE_BASE + 14)
  151. /* Layout for MovieMan    */
  152. #define VVS_LAYOUT_MOVMAN  (VVS_CODE_BASE + 15)
  153. /* Layout for BtV    */
  154. #define VVS_LAYOUT_BTV    (VVS_CODE_BASE + 16)
  155. #define VVS_LAYOUT_YUV12   (VVS_CODE_BASE + 17)
  156. #define VVS_LAYOUT_YUV9   (VVS_CODE_BASE + 18)
  157. #define VVS_LAYOUT_YUY2   (VVS_CODE_BASE + 19)
  158. #define VVS_WINDOW_HANDLE (VVS_CODE_BASE + 20)        // VidCap and VidDisp hwnd
  159. /* DIBs forming a video stream (WEB Producer)*/
  160. #define VVS_LAYOUT_DIB_VIDEO     (VVS_CODE_BASE + 21)
  161. /***** NO MORE THAN 47 VALUE-CODE NAMES (VVS_C5DE_BASE + 47) *****/
  162. /* stream parameter names */   
  163. #define VVS_PARAM_BASE      VVS_BASE + 0x60 
  164. #define VVS_LOAD_MWAVE_TIMER_TASK (VVS_PARAM_BASE + 0)
  165. /* the state of the stream (see VVS_STATE_BASE codes) */
  166. #define VVS_STATE           (VVS_PARAM_BASE + 1)
  167. /* the frame time in microseconds */ 
  168. #define VVS_FRAME_TIME      (VVS_PARAM_BASE + 2)
  169. /* the delay time in microseconds */
  170. #define VVS_DELAY_TIME      (VVS_PARAM_BASE + 3)
  171. /* the maximum processing time in microseconds  */
  172. #define VVS_PROC_TIME       (VVS_PARAM_BASE + 4)
  173. /* the total buffer time in microseconds */
  174. #define VVS_TOTAL_TIME      (VVS_PARAM_BASE + 5)
  175. /* format of stream: BAS_VICAP_CIF, BAS_VICAP_QCIF, BAS_AUCAP_ULAW...*/
  176. #define VVS_CAP             (VVS_PARAM_BASE + 6)
  177. /* number of rows in captured video or DIB */
  178. #define VVS_ROWS            (VVS_PARAM_BASE + 7)
  179. /* number of columns in captured video Or DIB */
  180. #define VVS_COLS            (VVS_PARAM_BASE + 8)
  181. /* buffer size in bytes */
  182. #define VVS_BUFSIZE         (VVS_PARAM_BASE + 9)
  183. /* buffer count */
  184. #define VVS_BUFCOUNT        (VVS_PARAM_BASE + 10)
  185. /* buffer count */
  186. #define VVS_FRAMECOUNT      (VVS_PARAM_BASE + 11)
  187. /* timestamp */
  188. #define VVS_TIMESTAMP       (VVS_PARAM_BASE + 12)
  189. /* frame loss */
  190. #define VVS_FRAMELOSS       (VVS_PARAM_BASE + 13)
  191. /* audio volume  -- range 0xffff to zero */
  192. #define VVS_VOLUME          (VVS_PARAM_BASE + 14)
  193. /* audio mute -- nonzero means muted */
  194. #define VVS_MUTE            (VVS_PARAM_BASE + 15)
  195. /* stream from which this stream gets its input */
  196. #define VVS_INPUTSTREAM     (VVS_PARAM_BASE + 16)
  197. /* stream to which this stream sends its output */
  198. #define VVS_OUTPUTSTREAM    (VVS_PARAM_BASE + 17)
  199. /* coder state */
  200. #define VVS_CODER_STATE     (VVS_PARAM_BASE + 18)
  201. /* frame layout (as captured off the video capture board) */
  202. #define VVS_LAYOUT          (VVS_PARAM_BASE + 19)
  203. /* nominal bit rate, bits per second */
  204. #define VVS_BITRATE         (VVS_PARAM_BASE + 20) 
  205. /* camera or other media source VVS_CAMERA_MAIN, VVS_CAMERA_DOC...*/
  206. #define VVS_SOURCE          (VVS_PARAM_BASE + 21) 
  207. /* parameters for video codec stream handlers */
  208. /* set FAST_UPDATE in video encoder stream to request intraframe */
  209. #define VVS_FAST_UPDATE     (VVS_PARAM_BASE + 22)
  210. /* set FREEZE_PICTURE_RELEASE in video encoder stream to send FPR to far end */
  211. #define VVS_FREEZE_PICTURE_RELEASE (VVS_PARAM_BASE + 23)
  212. /* set FREEZE_PICTURE in video decoder to freeze picture; reset when FPR arrives */
  213. #define VVS_FREEZE_PICTURE  (VVS_PARAM_BASE + 24)
  214. /* values: VVS_NORMALRES, VVS_HIRES (Annex D) */
  215. #define VVS_RES             (VVS_PARAM_BASE + 25)
  216. /* encoder max quantizer value (tuning parameter) */
  217. #define VVS_QUANTIZER_MAX   (VVS_PARAM_BASE + 26) 
  218. /* decoder number of start codes processed */
  219. #define VVS_STARTCODES      (VVS_PARAM_BASE + 27)
  220. /* decoder number of GOBs processed */
  221. #define VVS_GOBS            (VVS_PARAM_BASE + 28)
  222. /* decoder number of erroneous GOBs skipped */
  223. #define VVS_BADGOBS         (VVS_PARAM_BASE + 29)
  224. /* stream to which this stream sends its output */
  225. #define VVS_DISPLAYSTREAM   (VVS_PARAM_BASE + 30)
  226. /* bits processed */
  227. #define VVS_BITSPROCESSED   (VVS_PARAM_BASE + 31)
  228. /* bits-per-second (actual bitrate, derived from timestamp */
  229. #define VVS_BITSPERSECOND   (VVS_PARAM_BASE + 32)
  230. /* special-frame -- frame number to get special handling */
  231. #define VVS_SPECIALFRAME    (VVS_PARAM_BASE + 33) 
  232. /* timing-instrumentation parameters */
  233. #define VVS_TIME1           (VVS_PARAM_BASE + 34)
  234. #define VVS_TIME2           (VVS_PARAM_BASE + 35)
  235. /* bits-per-frame */
  236. #define VVS_BITSPERFRAME    (VVS_PARAM_BASE + 36)
  237. /* all streams / queue fullness indicators */
  238. #define VVS_RET_Q_COUNT     (VVS_PARAM_BASE + 37)
  239. #define VVS_OUT_Q_COUNT     (VVS_PARAM_BASE + 38)
  240. #define VVS_LOWRES          (VVS_PARAM_BASE + 39) 
  241. #define VVS_MONOCHROME      (VVS_PARAM_BASE + 40)
  242. /* Tell the driver to start the configure dialog box */
  243. /* This is a boolean.  If you set it, it invokes the config dlg. */
  244. #define VVS_CONFIGURE       (VVS_PARAM_BASE + 41)
  245. /* Parameters for manual exposure control*/
  246. #define VVS_CAMERA_AGC      (VVS_PARAM_BASE + 42)
  247. #define VVS_CAMERA_SHUTTER  (VVS_PARAM_BASE + 43)
  248. #define VVS_CAMERA_GAIN     (VVS_PARAM_BASE + 44)
  249. #define VVS_VIDEO_ENHANCER  (VVS_PARAM_BASE + 45)
  250. /* Enable and  disable holding bits in bistream arena until entire frame is decoded. */
  251. #define VVS_DECODER_ENABLE_BS_HOLD  (VVS_PARAM_BASE + 46)
  252. /* Set display state */
  253. #define VVS_DECODER_DISPLAY_STATE   (VVS_PARAM_BASE + 47)
  254. /* Byte offset to bitstream receive index */
  255. #define VVS_DECODER_RECV_BYTE (VVS_PARAM_BASE + 48)
  256. /* Left room for up to (VVS_PARAM_BASE + 49) general parameters */
  257. /* Audio Stream Parameters */
  258. #define VVS_AUD_PARAMETERS  (VVS_PARAM_BASE + 50)
  259. #define VVS_SILENT          (VVS_AUD_PARAMETERS + 0)
  260. #define VVS_LEVEL           (VVS_AUD_PARAMETERS + 1)
  261. #define VVS_CODING          (VVS_AUD_PARAMETERS + 2)
  262. #define VVS_BITS_PER_SAMPLE (VVS_AUD_PARAMETERS + 3)
  263. #define VVS_FREQ_RANGE      (VVS_AUD_PARAMETERS + 4)
  264. #define VVS_SINK            (VVS_AUD_PARAMETERS + 5)
  265. #define VVS_AUDIO_CAPS       (VVS_AUD_PARAMETERS + 6)
  266. #define VVS_AUDIO_DELAY_FLUFF (VVS_AUD_PARAMETERS + 7)
  267. #define VVS_AUDIO_PRIVACY   (VVS_AUD_PARAMETERS + 8)
  268. #define VVS_LIP_SYNC        (VVS_AUD_PARAMETERS + 9)
  269. #define VVS_GAIN            (VVS_AUD_PARAMETERS + 10)
  270. #define VVS_PRE_ECHO_GAIN   (VVS_AUD_PARAMETERS + 11)
  271. #define VVS_START_TIME      (VVS_AUD_PARAMETERS + 12)
  272. /* Left 15 spaces for audio stream parameters */
  273. /* Xmit stream */
  274. #define VVS_XMIT_PARAMETERS     (VVS_PARAM_BASE + 65)
  275. #define VVS_AUDIOSTREAM         (VVS_XMIT_PARAMETERS + 0)
  276. #define VVS_VIDEOSTREAM         (VVS_XMIT_PARAMETERS + 1)
  277. #define VVS_DATASTREAM          (VVS_XMIT_PARAMETERS + 2)
  278. #define VVS_AUDIO_BITRATE       (VVS_XMIT_PARAMETERS + 3)
  279. #define VVS_VIDEO_BITRATE       (VVS_XMIT_PARAMETERS + 4)
  280. #define VVS_DATA_BITRATE        (VVS_XMIT_PARAMETERS + 5)
  281. #define VVS_AUDIO_UNDERRUN      (VVS_XMIT_PARAMETERS + 6)
  282. #define VVS_VIDEO_UNDERRUN      (VVS_XMIT_PARAMETERS + 7)
  283. #define VVS_DATA_UNDERRUN       (VVS_XMIT_PARAMETERS + 8)
  284. #define VVS_MUX_XMIT_AUD_MODE_REQ   (VVS_XMIT_PARAMETERS + 9)
  285. #define VVS_MUX_XMIT_DATA_MODE_REQ  (VVS_XMIT_PARAMETERS + 10)
  286. #define VVS_MUX_XMIT_VID_MODE_REQ   (VVS_XMIT_PARAMETERS + 11)
  287. #define VVS_AUDIO_MODE          (VVS_XMIT_PARAMETERS + 12)
  288. #define VVS_VIDEO_MODE          (VVS_XMIT_PARAMETERS + 13)
  289. #define VVS_TRANSFER_MODE       (VVS_XMIT_PARAMETERS + 14)
  290. #define VVS_XMIT_MCU_MODE       (VVS_XMIT_PARAMETERS + 15)
  291. #define VVS_XMIT_CONN_CONFIRMS  (VVS_XMIT_PARAMETERS + 16)
  292. #define VVS_MLP_STREAM          (VVS_XMIT_PARAMETERS + 17)
  293. #define VVS_MUX_XMIT_HMLP_MODE_REQ   (VVS_XMIT_PARAMETERS + 18)
  294. #define VVS_MUX_XMIT_LMLP_MODE_REQ   (VVS_XMIT_PARAMETERS + 19)
  295. #define VVS_H_MLP_MODE          (VVS_XMIT_PARAMETERS + 20)
  296. #define VVS_L_MLP_MODE          (VVS_XMIT_PARAMETERS + 21)
  297. #define VVS_T120_MODE_REQ       (VVS_XMIT_PARAMETERS + 22)
  298. #define VVS_T120_MODE           (VVS_XMIT_PARAMETERS + 23)
  299. #define VVS_BACKLOG             (VVS_XMIT_PARAMETERS + 24)
  300. /* Left 30 spaces for XMIT stream parameters */
  301. /* Source stream parameters */
  302. #define VVS_SRC_PARAMETERS      (VVS_PARAM_BASE + 95)
  303. #define VVS_SRC_PATTERN_SIZE    (VVS_SRC_PARAMETERS + 0)
  304. #define VVS_SRC_PATTERN         (VVS_SRC_PARAMETERS + 1)
  305. #define VVS_SRC_COUNT           (VVS_SRC_PARAMETERS + 2)
  306. #define VVS_SRC_FILENAME        (VVS_SRC_PARAMETERS + 3)
  307. #define VVS_SRC_COMM_NAME       (VVS_SRC_PARAMETERS + 4)
  308. #define VVS_SRC_COMM_SETUP      (VVS_SRC_PARAMETERS + 5)
  309. #define VVS_SRC_OUT_Q_CNT       (VVS_SRC_PARAMETERS + 6)
  310. #define VVS_SRC_RET_Q_CNT       (VVS_SRC_PARAMETERS + 7)
  311. #define VVS_SRC_MSG_NUM         (VVS_SRC_PARAMETERS + 8)
  312. #define VVS_SRC_FLAGS           (VVS_SRC_PARAMETERS + 9)
  313. /* Left 15 parameter spaces for Source stream */
  314. /* Sink stream parameters */
  315. #define VVS_SINK_PARAMETERS     (VVS_PARAM_BASE + 110)
  316. #define VVS_SINK_PATTERN_SIZE   (VVS_SINK_PARAMETERS + 0)
  317. #define VVS_SINK_PATTERN        (VVS_SINK_PARAMETERS + 1)
  318. #define VVS_SINK_GOOD_COUNT     (VVS_SINK_PARAMETERS + 2)
  319. #define VVS_SINK_BAD_COUNT      (VVS_SINK_PARAMETERS + 3)
  320. #define VVS_SINK_FILENAME       (VVS_SINK_PARAMETERS + 4)
  321. #define VVS_SINK_COMM_NAME      (VVS_SINK_PARAMETERS + 5)
  322. #define VVS_SINK_COMM_SETUP     (VVS_SINK_PARAMETERS + 6)
  323. #define VVS_SINK_MSG_NUM        (VVS_SINK_PARAMETERS + 7)
  324. #define VVS_SINK_FLAGS          (VVS_SINK_PARAMETERS + 8)
  325. /* Left 15 parameter spaces for Sink stream */
  326. /* Parameters for CODER and ENCODER */
  327. #define VVS_CODER_PARAMETERS    (VVS_PARAM_BASE + 125)
  328. /* encoder min quantizer value (tuning parameter) */
  329. #define VVS_QUANTIZER_MIN       (VVS_CODER_PARAMETERS + 0)
  330. /* Coder streams misc */
  331. #define VVS_BITRATEK            (VVS_CODER_PARAMETERS + 1)
  332. #define VVS_MAX_BITS            (VVS_CODER_PARAMETERS + 2)
  333. #define VVS_TARGET_BITS         (VVS_CODER_PARAMETERS + 3)
  334. #define VVS_EFF_FACTOR          (VVS_CODER_PARAMETERS + 4)
  335. /* BitRate control*/
  336. #define VVS_RESERVE_BITS        (VVS_CODER_PARAMETERS + 5)
  337. #define VVS_QUANT_BITS          (VVS_CODER_PARAMETERS + 6)
  338. #define VVS_CAPTURE_BITS        (VVS_CODER_PARAMETERS + 7)
  339. #define VVS_BOTTOM_BITS         (VVS_CODER_PARAMETERS + 8)
  340. #define VVS_BUFFER_BITS         (VVS_CODER_PARAMETERS + 9)
  341. #define VVS_QTARGET_BITS        (VVS_CODER_PARAMETERS + 10)
  342. /* for Motion Estimation tuning maps */
  343. #define VVS_MEST_MAP            (VVS_CODER_PARAMETERS + 11)
  344.  
  345. /* far-end resolution capabilities */
  346. #define VVS_LOW_RES_CAP         (VVS_CODER_PARAMETERS + 12)
  347. #define VVS_MED_RES_CAP         (VVS_CODER_PARAMETERS + 13) 
  348. #define VVS_HIGH_RES_CAP        (VVS_CODER_PARAMETERS + 14)
  349. /* Controls for MahKeeNak DCT */ 
  350. #define VVS_K3                  (VVS_CODER_PARAMETERS + 15)
  351. #define VVS_KALL                (VVS_CODER_PARAMETERS + 16)
  352. #define VVS_MIN3                (VVS_CODER_PARAMETERS + 17)
  353. #define VVS_MINALL              (VVS_CODER_PARAMETERS + 18)
  354.  
  355. /* Left a total of 40 spaces for coder and decoder parameters */
  356. #define VVS_DISPLAY_FREEZE      (VVS_CODER_PARAMETERS + 19)
  357. #define VVS_DISPLAY_DIB         (VVS_CODER_PARAMETERS + 20)
  358. #define VVS_WGHT1               (VVS_CODER_PARAMETERS + 21)
  359. #define VVS_WGHT2               (VVS_CODER_PARAMETERS + 22)
  360. #define VVS_FRAMESDISPLAYED     (VVS_CODER_PARAMETERS + 23)
  361. #define VVS_ENCODE_BAL_DISPLAY  (VVS_CODER_PARAMETERS + 24)
  362. #define VVS_VIDEO_HOLD          (VVS_CODER_PARAMETERS + 25)
  363. #define VVS_FORMAT              (VVS_CODER_PARAMETERS + 26)
  364. #define VVS_GAMMA_PREDISTORTED  (VVS_CODER_PARAMETERS + 27)
  365. #define VVS_UPSIDE_DOWN         (VVS_CODER_PARAMETERS + 28)
  366. #define VVS_MIRROR              (VVS_CODER_PARAMETERS + 29)
  367. #define VVS_LIGHTING            (VVS_CODER_PARAMETERS + 30)
  368. #define VVS_INTENSITY_PERCENTILE (VVS_CODER_PARAMETERS + 31)
  369. #define VVS_DECODER_BCH         (VVS_CODER_PARAMETERS + 32)
  370. #define VVS_OUTDIB_FORMAT       (VVS_CODER_PARAMETERS + 33)
  371. #define VVS_WHITE_BALANCE       (VVS_CODER_PARAMETERS + 34)
  372. #define VVS_SOURCE_DIALOG       (VVS_CODER_PARAMETERS + 35)
  373. #define VVS_FORMAT_DIALOG       (VVS_CODER_PARAMETERS + 36)     
  374. #define VVS_DISPLAY_DIALOG      (VVS_CODER_PARAMETERS + 37) 
  375. #define VVS_CAPTURE_WINDOW    (VVS_CODER_PARAMETERS + 38)
  376. #define VVS_CAPTURE_SCALE     (VVS_CODER_PARAMETERS + 39)
  377. /* Smart Screen Source: 0 = file, 1 = screen, 2 = pattern */
  378. #define VVS_SMTSCR_PARAMETERS   (VVS_PARAM_BASE + 165)
  379. #define VVS_SMTSCR_SRC          (VVS_SMTSCR_PARAMETERS + 0)
  380. #define VVS_SMTSCR_DIB          (VVS_SMTSCR_PARAMETERS + 1)
  381. #define VVS_SMTSCR_HWND         (VVS_SMTSCR_PARAMETERS + 2)
  382. #define VVS_SMTSCR_GETDIB       (VVS_SMTSCR_PARAMETERS + 3)
  383. #define VVS_SMTSCR_USAGE        (VVS_SMTSCR_PARAMETERS + 4)  
  384. #define VVS_SMTSCR_CAPTURE_DIB_INTERVAL   (VVS_SMTSCR_PARAMETERS + 5)  
  385. #define VVS_SMTSCR_CAPTURE_CURSOR_INTERVAL   (VVS_SMTSCR_PARAMETERS + 6)   
  386. /* Steal some SmartScreen prarmeters for H.263 - md 2/24/96 */
  387. #define VVS_ADVANCED_PRED (VVS_SMTSCR_PARAMETERS + 7)
  388. #define VVS_URESTRICTED_MV (VVS_SMTSCR_PARAMETERS + 8)
  389. #define VVS_SEND_GOB_HEADERS    (VVS_SMTSCR_PARAMETERS + 9)
  390. // Echo Suppression Parameters
  391. #define VVS_ECHO_PARAMETERS     (VVS_PARAM_BASE + 175)
  392. //Overlap G723 w/ echo.  G723 used for audout, echo used for audin.
  393. #define VVS_G723_OK             (VVS_ECHO_PARAMETERS + 0)
  394. #define VVS_G723_CONCEAL        (VVS_ECHO_PARAMETERS + 1)
  395. #define VVS_G723_BAD_BITSTREAM  (VVS_ECHO_PARAMETERS + 2)                   
  396. #define VVS_G723_PACKBITS_ERROR (VVS_ECHO_PARAMETERS + 3)                
  397. #define VVS_G723_UNSUPPORTED_MODE (VVS_ECHO_PARAMETERS + 4)
  398.  
  399. #define VVS_FAST_INC            (VVS_ECHO_PARAMETERS + 0)
  400. #define VVS_SLOW_INC            (VVS_ECHO_PARAMETERS + 1)
  401. #define VVS_LEVEL_INC           (VVS_ECHO_PARAMETERS + 2)
  402. #define VVS_NOISE_INC           (VVS_ECHO_PARAMETERS + 3)
  403. #define VVS_THRESHOLD           (VVS_ECHO_PARAMETERS + 4)
  404. #define VVS_ECHO_VOLUME         (VVS_ECHO_PARAMETERS + 5)
  405. #define VVS_ECHO_GAIN           (VVS_ECHO_PARAMETERS + 6)
  406. #define VVS_ECHO_RANGE          (VVS_ECHO_PARAMETERS + 7)
  407. /* echo suppression--audin stream only!  */
  408. #define VVS_ECHO_INPUT_GAIN     (VVS_ECHO_PARAMETERS + 8)
  409. #define VVS_ECHO_LINE_GAIN      (VVS_ECHO_PARAMETERS + 9)
  410. #define VVS_ECHO_MIC_BIAS       (VVS_ECHO_PARAMETERS + 10)
  411. #define VVS_ECHO_XMIT_LEVEL     (VVS_ECHO_PARAMETERS + 11)
  412. #define VVS_ECHO_SPEAKER_LEVEL  (VVS_ECHO_PARAMETERS + 12)
  413. /* more echo suppression stuff  */
  414. #define VVS_ECHO_CENTER_CLIPPER (VVS_ECHO_PARAMETERS + 13)
  415. #define VVS_ECHO_TIME           (VVS_ECHO_PARAMETERS + 14)
  416. #define VVS_MWAVE_TIMER_FUZZ    (VVS_ECHO_PARAMETERS + 15)
  417. #define VVS_ECHO_ATTENUATION    (VVS_ECHO_PARAMETERS + 16)
  418. #define VVS_ECHO_ON             (VVS_ECHO_PARAMETERS + 17)
  419. #define VVS_MWAVE_TIMER         (VVS_ECHO_PARAMETERS + 18)
  420. #define VVS_ECHO_LINE_BIAS      (VVS_ECHO_PARAMETERS + 19)
  421. #define VVS_ECHO_OUTPUT_NOISE   (VVS_ECHO_PARAMETERS + 20)
  422. #define VVS_ECHO_INPUT_NOISE    (VVS_ECHO_PARAMETERS + 21)
  423. #define VVS_ECHO_OUTPUT_LEVEL   (VVS_ECHO_PARAMETERS + 22)
  424. #define VVS_ECHO_INPUT_LEVEL    (VVS_ECHO_PARAMETERS + 23)
  425. //#define VVS_ECHO_SYNC_ERRORS    (VVS_ECHO_PARAMETERS + 24)
  426. #define VVS_VA_SLEEP_COUNT          (VVS_ECHO_PARAMETERS + 24)
  427. //#define VVS_VA_MAG_PRED_COEFFS        (VVS_ECHO_PARAMETERS + 25)
  428. #define VVS_VA_FALL_TIME        (VVS_ECHO_PARAMETERS + 25)
  429. #define VVS_VA_MAG_SPEECH           (VVS_ECHO_PARAMETERS + 26)
  430. //#define VVS_VA_SLEEP_COEFF_THRESH (VVS_ECHO_PARAMETERS + 27)
  431. #define VVS_VA_RISE_TIME            (VVS_ECHO_PARAMETERS + 27)
  432. #define VVS_VA_SLEEP_SPEECH_THRESH  (VVS_ECHO_PARAMETERS + 28)
  433. #define VVS_VA_ACTIVE_SPEECH_THRESH (VVS_ECHO_PARAMETERS + 29)
  434. #define VVS_VA_STATE                (VVS_ECHO_PARAMETERS + 30)
  435. //#define VVS_VA_MAG_PRED_POLES     (VVS_ECHO_PARAMETERS + 30)
  436. //#define VVS_VA_MAG_PRED_ZEROS     (VVS_ECHO_PARAMETERS + 31)
  437. /* OK to go over 30 since overlap is w/ ses manager and */
  438. /* will never ask any other stream for VVS_VA_MAG_PRED_ZEROS*/ 
  439. /* Left 30 parameter spaces for echo suppression */
  440. /* Session Manager Stream Parameters */
  441. #define VVS_SESMNGR_PARAMETERS      (VVS_PARAM_BASE + 205)
  442. #define VVS_SES_MNGR_COMM_MNGR      (VVS_SESMNGR_PARAMETERS + 0)
  443. #define VVS_SES_MNGR_NEXT_ACTION    (VVS_SESMNGR_PARAMETERS + 1)
  444. #define VVS_SES_MNGR_CURR_STATE     (VVS_SESMNGR_PARAMETERS + 2)
  445. #define VVS_SES_MNGR_STREAMS        (VVS_SESMNGR_PARAMETERS + 3)
  446. #define VVS_SES_MNGR_STREAMS_MAX    (VVS_SESMNGR_PARAMETERS + 4)
  447. #define VVS_SES_MNGR_STREAMS_MIN    (VVS_SESMNGR_PARAMETERS + 5)
  448. #define VVS_SES_MNGR_DMINITED       (VVS_SESMNGR_PARAMETERS + 6)
  449. #define VVS_SES_MNGR_COMPRSRC       (VVS_SESMNGR_PARAMETERS + 7)
  450. #define VVS_SES_MNGR_LOOPBACK_LEVEL (VVS_SESMNGR_PARAMETERS + 8)
  451. #define VVS_SES_MNGR_SET_CUR_DIR    (VVS_SESMNGR_PARAMETERS + 9)
  452. #define VVS_SES_MNGR_INSTANCE       (VVS_SESMNGR_PARAMETERS + 10)
  453. #define VVS_SES_MNGR_CODEC_LOOP     (VVS_SESMNGR_PARAMETERS + 11)
  454. #define VVS_SES_MNGR_VIDEO_LOOP     (VVS_SESMNGR_PARAMETERS + 12)
  455. #define VVS_TOTAL_ALLOCS (VVS_SESMNGR_PARAMETERS + 13)
  456. #define VVS_TOTAL_LOCKED_ALLOCS     (VVS_SESMNGR_PARAMETERS + 14)
  457. /* Left 15 parameter spaces for Session Manager */
  458. /* Communication Manager Stream Parameters */
  459. #define VVS_COMMMNGR_PARAMETERS      (VVS_PARAM_BASE + 220)
  460. #define VVS_COMM_MNGR_CALL_STATE     (VVS_COMMMNGR_PARAMETERS + 0)
  461. #define VVS_COMM_MNGR_CALL_STATE_REQ (VVS_COMMMNGR_PARAMETERS + 1)
  462. #define VVS_COMM_MNGR_LOCAL_ADDR     (VVS_COMMMNGR_PARAMETERS + 2)
  463. #define VVS_COMM_MNGR_REMOTE_ADDR    (VVS_COMMMNGR_PARAMETERS + 3)
  464. #define VVS_COMM_MNGR_COMM_BW_REQ    (VVS_COMMMNGR_PARAMETERS + 4)
  465. #define VVS_COMM_MNGR_REMOTE_SYSTEM  (VVS_COMMMNGR_PARAMETERS + 5)
  466. #define VVS_COMM_MNGR_ISDN_DEBUG_56  (VVS_COMMMNGR_PARAMETERS + 6)
  467. #define VVS_COMM_MNGR_LCL_AUD_CAP    (VVS_COMMMNGR_PARAMETERS + 7)
  468. #define VVS_COMM_MNGR_LCL_DATA_CAP   (VVS_COMMMNGR_PARAMETERS + 8)
  469. #define VVS_COMM_MNGR_LCL_TRANS_CAP  (VVS_COMMMNGR_PARAMETERS + 9)
  470. #define VVS_COMM_MNGR_LCL_VID_CAP    (VVS_COMMMNGR_PARAMETERS + 10)
  471. #define VVS_COMM_MNGR_LCL_H230_CMD   (VVS_COMMMNGR_PARAMETERS + 11)
  472. #define VVS_COMM_MNGR_LCL_CMD        (VVS_COMM_MNGR_LCL_H230_CMD)
  473. #define VVS_COMM_MNGR_REM_AUD_CAP    (VVS_COMMMNGR_PARAMETERS + 12)
  474. #define VVS_COMM_MNGR_REM_DATA_CAP   (VVS_COMMMNGR_PARAMETERS + 13)
  475. #define VVS_COMM_MNGR_REM_TRANS_CAP  (VVS_COMMMNGR_PARAMETERS + 14)
  476. #define VVS_COMM_MNGR_REM_VID_CAP    (VVS_COMMMNGR_PARAMETERS + 15)
  477. #define VVS_COMM_MNGR_REM_H230_CMD   (VVS_COMMMNGR_PARAMETERS + 16)
  478. #define VVS_COMM_MNGR_REM_CMD        (VVS_COMM_MNGR_REM_H230_CMD)
  479. #define VVS_COMM_MNGR_RX_MODE_REQ    (VVS_COMMMNGR_PARAMETERS + 17)
  480. #define VVS_COMM_MNGR_RX_MODE        (VVS_COMMMNGR_PARAMETERS + 18)
  481. #define VVS_COMM_MNGR_TX_MODE_REQ    (VVS_COMMMNGR_PARAMETERS + 19)
  482. #define VVS_COMM_MNGR_TX_MODE        (VVS_COMMMNGR_PARAMETERS + 20)
  483. #define VVS_COMM_MNGR_LCL_NONSTD_CMD (VVS_COMMMNGR_PARAMETERS + 21)
  484. #define VVS_COMM_MNGR_REM_NONSTD_CMD (VVS_COMMMNGR_PARAMETERS + 22)
  485. #define VVS_COMM_MNGR_CAUSE_CODE     (VVS_COMMMNGR_PARAMETERS + 23)
  486. #define VVS_COMM_MNGR_INCOMING_CALL  (VVS_COMMMNGR_PARAMETERS + 24)
  487. #define VVS_COMM_MNGR_LINE_STATUS    (VVS_COMMMNGR_PARAMETERS + 25)
  488. #define VVS_COMM_MNGR_SPID_1         (VVS_COMMMNGR_PARAMETERS + 26)
  489. #define VVS_COMM_MNGR_SPID_2         (VVS_COMMMNGR_PARAMETERS + 27)
  490. #define VVS_COMM_MNGR_REASON_MSG     (VVS_COMMMNGR_PARAMETERS + 28)
  491. #define VVS_COMM_MNGR_VERSION_ID     (VVS_COMMMNGR_PARAMETERS + 29)
  492. #define VVS_COMM_MNGR_LCL_MLP_CAP    (VVS_COMMMNGR_PARAMETERS + 30)
  493. #define VVS_COMM_MNGR_LCL_HMLP_CAP   (VVS_COMMMNGR_PARAMETERS + 31)
  494. #define VVS_COMM_MNGR_LCL_DATAPP_CAP (VVS_COMMMNGR_PARAMETERS + 32)
  495. #define VVS_COMM_MNGR_REM_MLP_CAP    (VVS_COMMMNGR_PARAMETERS + 33)
  496. #define VVS_COMM_MNGR_REM_HMLP_CAP   (VVS_COMMMNGR_PARAMETERS + 34)
  497. #define VVS_COMM_MNGR_REM_DATAPP_CAP (VVS_COMMMNGR_PARAMETERS + 35)
  498. #define VVS_COMM_MNGR_REMOTE_COUNTRY (VVS_COMMMNGR_PARAMETERS + 36)
  499. #define VVS_COMM_MNGR_INQUEUE        (VVS_COMMMNGR_PARAMETERS + 37)
  500. #define VVS_COMM_MNGR_OUTQUEUE       (VVS_COMMMNGR_PARAMETERS + 38)
  501. #define VVS_COMM_MNGR_MODEM_OVERRUN  (VVS_COMMMNGR_PARAMETERS + 39)
  502. #define VVS_COMM_MNGR_MODEM_CTSTO    (VVS_COMMMNGR_PARAMETERS + 40)
  503. #define VVS_COMM_MNGR_MODEM_OTHER    (VVS_COMMMNGR_PARAMETERS + 41)
  504. #define VVS_COMM_MNGR_SOFT_LOOP      (VVS_COMMMNGR_PARAMETERS + 42)
  505. #define VVS_COMM_MNGR_HARD_LOOP      (VVS_COMMMNGR_PARAMETERS + 43)
  506. #define VVS_COMM_MNGR_DIALOG_STRING  (VVS_COMMMNGR_PARAMETERS + 44)
  507. #define VVS_MODEM_DIALOG_STRING      VVS_COMM_MNGR_DIALOG_STRING 
  508. #define VVS_COMM_MNGR_DIALOG_STRING  (VVS_COMMMNGR_PARAMETERS + 44)
  509. #define VVS_COMM_MNGR_BITCOUNT2      (VVS_COMMMNGR_PARAMETERS + 45)
  510. #define VVS_COMM_MNGR_PRECONFIG_LINE (VVS_COMMMNGR_PARAMETERS + 46)
  511. #define VVS_COMM_MNGR_GET_LINE_NAME  (VVS_COMMMNGR_PARAMETERS + 47)
  512. #define VVS_COMM_MNGR_GET_LINE_ICON  (VVS_COMMMNGR_PARAMETERS + 48)
  513. #define VVS_COMM_MNGR_UNDERRUNS      (VVS_COMMMNGR_PARAMETERS + 49)
  514. #define VVS_COMM_MNGR_TXPOLLS        (VVS_COMMMNGR_PARAMETERS + 50)
  515. #define VVS_COMM_MNGR_TAPI_HANDLE    (VVS_COMMMNGR_PARAMETERS + 51)
  516. #define VVS_COMM_MNGR_MODE      (VVS_COMMMNGR_PARAMETERS + 52)
  517.  
  518. /* Left 55 parameter spaces for Communication Manager */
  519. /* H.245 Protocol Manager Stream Parameters - mapped on top of Comm Mgr Params */
  520. #define VVS_STATE_CHANGE_REQ  VVS_COMM_MNGR_CALL_STATE_REQ
  521. #define VVS_H245_PROTOCOL_STATE      (VVS_STATE_CHANGE_REQ+1)
  522. #define VVS_H245_PROTOCOL_FAILED     (VVS_STATE_CHANGE_REQ+2)
  523. #define VVS_H245_LAST_ERROR          (VVS_STATE_CHANGE_REQ+3)
  524. #define VVS_SET_STRING_RECV_BUFFER  (VVS_STATE_CHANGE_REQ + 4)
  525. #define VVS_SEND_STRING  (VVS_STATE_CHANGE_REQ + 5)
  526. #define VVS_H245_PROTOCOL_LOOP_STATE (VVS_STATE_CHANGE_REQ + 6)
  527. #define VVS_GET_FILE_TRANSFER  (VVS_STATE_CHANGE_REQ + 7)
  528. #define VVS_PERFORM_FILE_TRANSFER  (VVS_STATE_CHANGE_REQ + 8)
  529.  
  530. /* H.DLL MUX/DEMUX stream parameters */
  531. #define VVS_HDLL_PARAMETERS          (VVS_PARAM_BASE + 275)
  532. #define VVS_HDLLMUX_BITRATE_REQ      (VVS_HDLL_PARAMETERS + 0)
  533. #define VVS_HDLLMUX_BLOCKBYTES       (VVS_HDLL_PARAMETERS + 1)
  534. #define VVS_HDLLMUX_FRAMEBYTES       (VVS_HDLL_PARAMETERS + 2)
  535. #define VVS_HDLLMUX_ERRORS           (VVS_HDLL_PARAMETERS + 3)
  536. #define VVS_HDLLDEMUX_BITRATE_REQ    (VVS_HDLL_PARAMETERS + 4)
  537. #define VVS_HDLLDEMUX_BLOCKBYTES     (VVS_HDLL_PARAMETERS + 5)
  538. #define VVS_HDLLDEMUX_FRAMEBYTES     (VVS_HDLL_PARAMETERS + 6)
  539. #define VVS_HDLLDEMUX_ERRORS         (VVS_HDLL_PARAMETERS + 7)
  540. #define VVS_HDLL_LAST_ERROR          (VVS_HDLL_PARAMETERS + 8)
  541. #define VVS_HDLL_COMPLEMENT_STREAM   (VVS_HDLL_PARAMETERS + 9)
  542. /* Left 15 parameter spaces for H.DLL MUX/DEMUX */
  543. /* REMOTE DISPLAY STREAM PARAMETERS */
  544. #define VVS_REMOTE_STREAM_PARAMETERS (VVS_PARAM_BASE + 290)
  545. #define VVS_REMOTE_STREAM_DIB_TIMECOUNT         (VVS_REMOTE_STREAM_PARAMETERS + 0)
  546. #define VVS_REMOTE_STREAM_DIB_TIMEDRAW          (VVS_REMOTE_STREAM_PARAMETERS + 1)
  547. #define VVS_REMOTE_STREAM_DIB_TIMEDECOMPRESS    (VVS_REMOTE_STREAM_PARAMETERS + 2) 
  548. #define VVS_REMOTE_STREAM_DIB_TIMEDITHER        (VVS_REMOTE_STREAM_PARAMETERS + 3)     
  549. #define VVS_REMOTE_STREAM_DIB_TIMESTRETCH       (VVS_REMOTE_STREAM_PARAMETERS + 4)
  550. #define VVS_REMOTE_STREAM_DIB_TIMEBLT           (VVS_REMOTE_STREAM_PARAMETERS + 5)    
  551. #define VVS_REMOTE_STREAM_DIB_TIMESETDIBITS     (VVS_REMOTE_STREAM_PARAMETERS + 6)   
  552. /* Left 15 parameter spaces for REMOTE DISPLAY */                
  553.                       
  554. /* REMOTE DISPLAY STREAM PARAMETERS */
  555. #define VVS_NET_LAYER_PARAMETERS (VVS_PARAM_BASE + 305)
  556. #define VVS_NET_LAYER_STATE                     (VVS_NET_LAYER_PARAMETERS + 0)
  557. /* Left 15 parameter spaces for NET_LAYER */                
  558.                       
  559. /* Record & Playback */
  560. #define VVS_RECORD_PARAMETERS   (VVS_PARAM_BASE + 320)
  561. #define VVS_AUD_FILENAME        (VVS_RECORD_PARAMETERS + 0)
  562. #define VVS_VID_FILENAME        (VVS_RECORD_PARAMETERS + 1)
  563. #define VVS_VID_OUTPUTSTREAM    (VVS_RECORD_PARAMETERS + 2)
  564. #define VVS_VID_INPUTSTREAM     (VVS_RECORD_PARAMETERS + 3)
  565. #define VVS_DECODER_BITSLEFT    (VVS_RECORD_PARAMETERS + 4)
  566. /* 10 spaces for RECORD */                
  567. /* OS/2 display stream window setup/switching */
  568. #define VVS_OS2_DISPLAY_PARAMETERS (VVS_PARAM_BASE + 330)
  569. /* v passed in is new display HWND, v==0 turns display into sink */
  570. #define VVS_OS2_DISPLAY_CLIENT_WND (VVS_OS2_DISPLAY_PARAMETERS + 0)
  571. /* v is window to receive DIVE messages */
  572. #define VVS_OS2_DISPLAY_FRAME_WND  (VVS_OS2_DISPLAY_PARAMETERS + 1)
  573. /* 2 spaces used for OS/2 display parameters */
  574. /* 18 spaces for H.223 Adaptation Layer (AL) parameters */
  575. #define VVS_AL_PARAMETERS           (VVS_PARAM_BASE     + 332)
  576. #define VVS_AL_HEADER_BYTES         (VVS_AL_PARAMETERS + 0) 
  577. #define VVS_AL_PERFORM_RETRANSMIT   (VVS_AL_PARAMETERS + 1)
  578. #define VVS_AL_REQUEST_RETRANSMIT   (VVS_AL_PARAMETERS + 2)
  579. #define VVS_AL_TOTAL_RCV_I_PDU      (VVS_AL_PARAMETERS + 3)
  580. #define VVS_AL_TOTAL_RCV_SREJ       (VVS_AL_PARAMETERS + 4)
  581. #define VVS_AL_TOTAL_RCV_DRTX       (VVS_AL_PARAMETERS + 5)
  582. #define VVS_AL_TOTAL_XMIT_SREJ      (VVS_AL_PARAMETERS + 6)
  583. #define VVS_AL_TOTAL_XMIT_DRTX      (VVS_AL_PARAMETERS + 7)
  584. #define VVS_AL_CURRENT_DELAY_BITS   (VVS_AL_PARAMETERS + 8)
  585. #define VVS_AL_CURRENT_HELD_FRAMES  (VVS_AL_PARAMETERS + 9)
  586. #define VVS_AL_MAX_RETRY_FRAMES     (VVS_AL_PARAMETERS + 10)
  587. #define VVS_AL_TOTAL_XMIT_PDU       (VVS_AL_PARAMETERS + 11)
  588. #define VVS_AL_AVE_TIME_SINCE_CAP   (VVS_AL_PARAMETERS + 12)
  589. #define VVS_AL_MAX_TIME_SINCE_CAP   (VVS_AL_PARAMETERS + 13)
  590. #define VVS_AL_MIN_TIME_SINCE_CAP   (VVS_AL_PARAMETERS + 14)
  591. #define VVS_AL_AVE_ROUND_TRIP       (VVS_AL_PARAMETERS + 15)
  592. #define VVS_AL_MAX_ROUND_TRIP       (VVS_AL_PARAMETERS + 16)
  593. #define VVS_AL_MIN_ROUND_TRIP       (VVS_AL_PARAMETERS + 17)
  594. #define VVS_NEXT_PARAMETER_BLOCK (VVS_PARAM_BASE + 350)
  595. /* Parameter defn's for AL2 stream - note overlap with RECORD 
  596.  * These belong in VSCODES as soon as they can be added there
  597.  */
  598. #define VVS_AL2_PARAMETERS            (VVS_PARAM_BASE + 325)
  599. #define VVS_AL2_USE_SEQ_NUM         (VVS_AL2_PARAMETERS + 0)
  600. #define VVS_AL2_TOTAL_RECV_PDU      (VVS_AL2_PARAMETERS + 1)
  601. #define VVS_AL2_TOTAL_XMIT_PDU      (VVS_AL2_PARAMETERS + 2)
  602. #define VVS_AL2_BAD_CRC_RECV        (VVS_AL2_PARAMETERS + 3)
  603. #define VVS_AL2_RECV_PEND_PDU       (VVS_AL2_PARAMETERS + 4)
  604. /***** NO MORE THAN 368 PARAMETERS (VVS_CODE_BASE + 368) *****/
  605. /***** (VVS_BASE + 0x1D0) - (VVS_BASE + 0x60) = 0x170 = 368 ****/
  606. /* Stream States */
  607. #define VVS_STATE_BASE         VVS_BASE + 0x1D0
  608. #define VVS_NULL               (VVS_STATE_BASE + 1)
  609. #define VVS_UNINITIALIZED      (VVS_STATE_BASE + 2)
  610. #define VVS_UNPREPARED         (VVS_STATE_BASE + 3)
  611. #define VVS_UNPREPARED_WAITING (VVS_STATE_BASE + 4)
  612. #define VVS_IDLE               (VVS_STATE_BASE + 5)
  613. #define VVS_ACTIVE             (VVS_STATE_BASE + 6)   
  614. /* messages for dynamic message allocator */
  615. #define VVS_MESSAGE_BASE     VVS_BASE + 0x1E0
  616. #define VVS_NO_MESSAGE       VVS_MESSAGE_BASE  
  617. #define VVS_WRDCH_MSG        (VVS_MESSAGE_BASE + 1)
  618. // GAM062595 - Add hooks for WinISDN messages
  619. #define VVS_WinISDN_MSG      (VVS_MESSAGE_BASE + 2)
  620. #define VVS_MESSAGE_COUNT   0x1F
  621. /* IDs for messages from Virtual COMM Port VxDs 
  622.  * (VVSERIAL.386 and VBUFF.386)
  623.  */
  624. #define WM_POSTED_BY_VFAST_VXD    (WM_USER + 1997)
  625. #define WM_POSTED_BY_VVCOMM       (WM_USER + 1998)
  626. /* H.223 MUX messages */
  627. #define VVS_H223MUX_MSG_BASE        (VVS_BASE + 0x280)
  628. #define VVS_H223MUX_AL1X_STREAM     (VVS_H223MUX_MSG_BASE + 1)
  629. #define VVS_H223MUX_AL1R_STREAM     (VVS_H223MUX_MSG_BASE + 2)
  630. #define VVS_H223MUX_AL2X_STREAM     (VVS_H223MUX_MSG_BASE + 3)
  631. #define VVS_H223MUX_AL2R_STREAM     (VVS_H223MUX_MSG_BASE + 4)
  632. #define VVS_H223MUX_AL3X_STREAM     (VVS_H223MUX_MSG_BASE + 5)
  633. #define VVS_H223MUX_AL3R_STREAM     (VVS_H223MUX_MSG_BASE + 6)
  634. #define VVS_H223MUX_H245X_STREAM    (VVS_H223MUX_MSG_BASE + 7)
  635. #define VVS_H223MUX_H245R_STREAM    (VVS_H223MUX_MSG_BASE + 8)
  636. #define VVS_H223MUX_START           (VVS_H223MUX_MSG_BASE + 9)
  637. #define VVS_H223_PDU_SIZE           (VVS_H223MUX_MSG_BASE +10)
  638. /* Left 15 spaces for H223 MUX parameters */
  639. /* Use these for parameters which are PRIVATE to a particular */
  640. #define VVS_PRIV32_MSG_BASE (VVS_BASE + 0x290)
  641. #define VVS_PRIV32_MSG_END (VVS_PRIV32_MSG_BASE + 100)
  642. /* Left 100 spaces for Private parameters */
  643. /* Audio Encode/Decode Stream Parameters */
  644. #define VVS_AUD_MSG_BASE (VVS_BASE + 0x2F5)
  645. #define VVS_AUDIO_CODING_MODE (VVS_PRIV32_MSG_BASE + 0)
  646. #define VVS_MPMLQ_COUNT (VVS_PRIV32_MSG_BASE + 1)
  647. #define VVS_ACELP_COUNT (VVS_PRIV32_MSG_BASE + 2)
  648. #define VVS_SID_COUNT (VVS_PRIV32_MSG_BASE + 3)
  649. #define VVS_DELAY_JITTER (VVS_PRIV32_MSG_BASE + 4)
  650. #define VVS_INPUT_UNDERRUN (VVS_AUD_MSG_BASE + 0)
  651. #define VVS_OUTPUT_OVERRUN (VVS_AUD_MSG_BASE + 1)
  652. /* left 49 locs for audio parameters */
  653. /* Audio Echo Cancellation */
  654. #define VVS_AUD_ENC_MSG_BASE (VVS_BASE + 0x327)
  655. //Some Private parameters for the video coder and decoder.
  656. #define VVS_AVE_FRAME_INTERVAL (VVS_PRIV32_MSG_BASE + 0)
  657. //Some Private parameters for the Timer Stream.
  658. #define VVS_OUTPUT_STREAM2 (VVS_PRIV32_MSG_BASE + 0)
  659. #define VVS_OUTPUT_STREAM3 (VVS_PRIV32_MSG_BASE + 1)
  660. #define VVS_OUTPUT_STREAM4 (VVS_PRIV32_MSG_BASE + 2)
  661. #define VVS_OUTPUT_STREAM5 (VVS_PRIV32_MSG_BASE + 3)
  662. #define VVS_OUTPUT_STREAM6 (VVS_PRIV32_MSG_BASE + 4)
  663. #define VVS_AVE_PERIOD (VVS_PRIV32_MSG_BASE + 5)
  664. //Some Private parameters for the ATT Audio I/O Stream.
  665. #define VVS_AUDDRV_FRAMES_CAPTURED (VVS_PRIV32_MSG_BASE + 0)
  666. #define VVS_AUDDRV_FRAMES_PLAYED (VVS_PRIV32_MSG_BASE + 1)
  667. #define VVS_AUDDRV_BUFSIZE (VVS_PRIV32_MSG_BASE + 2)
  668. #define VVS_AUDDRV_DMASIZE (VVS_PRIV32_MSG_BASE + 3)
  669. #define VVS_AUDDRV_OUT_FLUFF (VVS_PRIV32_MSG_BASE + 4)
  670. #define VVS_AUDDRV_OUT_GET (VVS_PRIV32_MSG_BASE + 5)
  671. #define VVS_AUDDRV_OUT_PUT (VVS_PRIV32_MSG_BASE + 6)
  672. #define VVS_AUDDRV_IN_GET (VVS_PRIV32_MSG_BASE + 7)
  673. #define VVS_AUDDRV_IN_PUT (VVS_PRIV32_MSG_BASE + 8)
  674. #endif