Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendigitalv.h
Go to the documentation of this file.
00001 /* 00002 * Copyright (C) 1999 Eric Pouech 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00017 */ 00018 00019 #ifndef __WINE_DIGITALV_H 00020 #define __WINE_DIGITALV_H 00021 00022 /* 00023 * Wine Digital Video extensions 00024 */ 00025 00026 #ifdef __cplusplus 00027 extern "C" { 00028 #endif 00029 00030 #define MCI_TEST 0x00000020L 00031 00032 /* Message values */ 00033 00034 #define MCI_CAPTURE 0x0870 00035 #define MCI_MONITOR 0x0871 00036 #define MCI_RESERVE 0x0872 00037 #define MCI_SETAUDIO 0x0873 00038 #define MCI_SIGNAL 0x0875 00039 #define MCI_SETVIDEO 0x0876 00040 #define MCI_QUALITY 0x0877 00041 #define MCI_LIST 0x0878 00042 #define MCI_UNDO 0x0879 00043 #define MCI_CONFIGURE 0x087A 00044 #define MCI_RESTORE 0x087B 00045 00046 /* Return and string constant values */ 00047 00048 #define MCI_ON 1 00049 #define MCI_OFF 0 00050 00051 #define MCI_DGV_FILE_MODE_SAVING 0x0001 00052 #define MCI_DGV_FILE_MODE_LOADING 0x0002 00053 #define MCI_DGV_FILE_MODE_EDITING 0x0003 00054 #define MCI_DGV_FILE_MODE_IDLE 0x0004 00055 00056 /* These identifiers are used only by device drivers */ 00057 00058 #define MCI_ON_S 0x00008000L 00059 #define MCI_OFF_S 0x00008001L 00060 #define MCI_DGV_FILE_S 0x00008002L 00061 #define MCI_DGV_INPUT_S 0x00008003L 00062 00063 #define MCI_DGV_FILE_MODE_SAVING_S 0x00008004L 00064 #define MCI_DGV_FILE_MODE_LOADING_S 0x00008005L 00065 #define MCI_DGV_FILE_MODE_EDITING_S 0x00008006L 00066 #define MCI_DGV_FILE_MODE_IDLE_S 0x00008007L 00067 00068 #define MCI_DGV_SETVIDEO_SRC_NTSC_S 0x00008010L 00069 #define MCI_DGV_SETVIDEO_SRC_RGB_S 0x00008011L 00070 #define MCI_DGV_SETVIDEO_SRC_SVIDEO_S 0x00008012L 00071 #define MCI_DGV_SETVIDEO_SRC_PAL_S 0x00008013L 00072 #define MCI_DGV_SETVIDEO_SRC_SECAM_S 0x00008014L 00073 #define MCI_DGV_SETVIDEO_SRC_GENERIC_S 0x00008015L 00074 00075 #define MCI_DGV_SETAUDIO_SRC_LEFT_S 0x00008020L 00076 #define MCI_DGV_SETAUDIO_SRC_RIGHT_S 0x00008021L 00077 #define MCI_DGV_SETAUDIO_SRC_AVERAGE_S 0x00008022L 00078 #define MCI_DGV_SETAUDIO_SRC_STEREO_S 0x00008023L 00079 00080 /* Window message for signal notification */ 00081 00082 #ifndef MM_MCISIGNAL 00083 #define MM_MCISIGNAL 0x3CB 00084 #endif 00085 00086 /* error values */ 00087 00088 #define MCIERR_DGV_DEVICE_LIMIT (MCIERR_CUSTOM_DRIVER_BASE+0) 00089 #define MCIERR_DGV_IOERR (MCIERR_CUSTOM_DRIVER_BASE+1) 00090 #define MCIERR_DGV_WORKSPACE_EMPTY (MCIERR_CUSTOM_DRIVER_BASE+2) 00091 #define MCIERR_DGV_DISK_FULL (MCIERR_CUSTOM_DRIVER_BASE+3) 00092 #define MCIERR_DGV_DEVICE_MEMORY_FULL (MCIERR_CUSTOM_DRIVER_BASE+4) 00093 #define MCIERR_DGV_BAD_CLIPBOARD_RANGE (MCIERR_CUSTOM_DRIVER_BASE+5) 00094 00095 /* defines for monitor methods */ 00096 00097 #define MCI_DGV_METHOD_PRE 0x0000a000L 00098 #define MCI_DGV_METHOD_POST 0x0000a001L 00099 #define MCI_DGV_METHOD_DIRECT 0x0000a002L 00100 00101 /* defines for known file formats */ 00102 00103 #define MCI_DGV_FF_AVSS 0x00004000L 00104 #define MCI_DGV_FF_AVI 0x00004001L 00105 #define MCI_DGV_FF_DIB 0x00004002L 00106 #define MCI_DGV_FF_RDIB 0x00004003L 00107 #define MCI_DGV_FF_JPEG 0x00004004L 00108 #define MCI_DGV_FF_RJPEG 0x00004005L 00109 #define MCI_DGV_FF_JFIF 0x00004006L 00110 #define MCI_DGV_FF_MPEG 0x00004007L 00111 00112 /* values for dwItem field of MCI_CAPABILITY_PARMS structure */ 00113 00114 #define MCI_DGV_GETDEVCAPS_CAN_LOCK 0x00004000L 00115 #define MCI_DGV_GETDEVCAPS_CAN_STRETCH 0x00004001L 00116 #define MCI_DGV_GETDEVCAPS_CAN_FREEZE 0x00004002L 00117 #define MCI_DGV_GETDEVCAPS_MAX_WINDOWS 0x00004003L 00118 #define MCI_DGV_GETDEVCAPS_CAN_REVERSE 0x00004004L 00119 #define MCI_DGV_GETDEVCAPS_HAS_STILL 0x00004005L 00120 #define MCI_DGV_GETDEVCAPS_PALETTES 0x00004006L 00121 #define MCI_DGV_GETDEVCAPS_CAN_STR_IN 0x00004008L 00122 #define MCI_DGV_GETDEVCAPS_CAN_TEST 0x00004009L 00123 #define MCI_DGV_GETDEVCAPS_MAXIMUM_RATE 0x0000400aL 00124 #define MCI_DGV_GETDEVCAPS_MINIMUM_RATE 0x0000400bL 00125 00126 /* flags for dwFlags parameter of MCI_CAPTURE command message */ 00127 00128 #define MCI_DGV_CAPTURE_AS 0x00010000L 00129 #define MCI_DGV_CAPTURE_AT 0x00020000L 00130 00131 /* flags for dwFlags parameter of MCI_COPY command message */ 00132 00133 #define MCI_DGV_COPY_AT 0x00010000L 00134 #define MCI_DGV_COPY_AUDIO_STREAM 0x00020000L 00135 #define MCI_DGV_COPY_VIDEO_STREAM 0x00040000L 00136 00137 /* flags for dwFlags parameter of MCI_CUE command message */ 00138 00139 #define MCI_DGV_CUE_INPUT 0x00010000L 00140 #define MCI_DGV_CUE_OUTPUT 0x00020000L 00141 #define MCI_DGV_CUE_NOSHOW 0x00040000L 00142 00143 /* flags for dwFlags parameter of MCI_CUT command message */ 00144 00145 #define MCI_DGV_CUT_AT 0x00010000L 00146 #define MCI_DGV_CUT_AUDIO_STREAM 0x00020000L 00147 #define MCI_DGV_CUT_VIDEO_STREAM 0x00040000L 00148 00149 /* flags for dwFlags parameter of MCI_DELETE command message */ 00150 00151 #define MCI_DGV_DELETE_AT 0x00010000L 00152 #define MCI_DGV_DELETE_AUDIO_STREAM 0x00020000L 00153 #define MCI_DGV_DELETE_VIDEO_STREAM 0x00040000L 00154 00155 /* flags for dwFlags parameter of MCI_FREEZE command message */ 00156 00157 #define MCI_DGV_FREEZE_AT 0x00010000L 00158 #define MCI_DGV_FREEZE_OUTSIDE 0x00020000L 00159 00160 /* flags for dwFlags parameter of MCI_INFO command message */ 00161 00162 #define MCI_DGV_INFO_TEXT 0x00010000L 00163 #define MCI_DGV_INFO_ITEM 0X00020000L 00164 00165 /* values for dwItem field of MCI_DGV_INFO_PARMS structure */ 00166 00167 #define MCI_INFO_VERSION 0x00000400L 00168 00169 #define MCI_DGV_INFO_USAGE 0x00004000L 00170 #define MCI_DGV_INFO_AUDIO_QUALITY 0x00004001L 00171 #define MCI_DGV_INFO_STILL_QUALITY 0x00004002L 00172 #define MCI_DGV_INFO_VIDEO_QUALITY 0x00004003L 00173 #define MCI_DGV_INFO_AUDIO_ALG 0x00004004L 00174 #define MCI_DGV_INFO_STILL_ALG 0x00004005L 00175 #define MCI_DGV_INFO_VIDEO_ALG 0x00004006L 00176 00177 /* flags for dwFlags parameter of MCI_LIST command message */ 00178 00179 #define MCI_DGV_LIST_ITEM 0x00010000L 00180 #define MCI_DGV_LIST_COUNT 0x00020000L 00181 #define MCI_DGV_LIST_NUMBER 0x00040000L 00182 #define MCI_DGV_LIST_ALG 0x00080000L 00183 00184 /* values for dwItem field of MCI_DGV_LIST_PARMS structure */ 00185 00186 #define MCI_DGV_LIST_AUDIO_ALG 0x00004000L 00187 #define MCI_DGV_LIST_AUDIO_QUALITY 0x00004001L 00188 #define MCI_DGV_LIST_AUDIO_STREAM 0x00004002L 00189 #define MCI_DGV_LIST_STILL_ALG 0x00004003L 00190 #define MCI_DGV_LIST_STILL_QUALITY 0x00004004L 00191 #define MCI_DGV_LIST_VIDEO_ALG 0x00004005L 00192 #define MCI_DGV_LIST_VIDEO_QUALITY 0x00004006L 00193 #define MCI_DGV_LIST_VIDEO_STREAM 0x00004007L 00194 #define MCI_DGV_LIST_VIDEO_SOURCE 0x00004008L 00195 00196 00197 /* flags for dwFlags parameter of MCI_MONITOR command message */ 00198 00199 #define MCI_DGV_MONITOR_METHOD 0x00010000L 00200 #define MCI_DGV_MONITOR_SOURCE 0x00020000L 00201 00202 /* values for dwSource parameter of the MCI_DGV_MONITOR_PARMS struture */ 00203 00204 #define MCI_DGV_MONITOR_INPUT 0x00004000L 00205 #define MCI_DGV_MONITOR_FILE 0x00004001L 00206 00207 /* flags for dwFlags parameter of MCI_OPEN command message */ 00208 00209 #define MCI_DGV_OPEN_WS 0x00010000L 00210 #define MCI_DGV_OPEN_PARENT 0x00020000L 00211 #define MCI_DGV_OPEN_NOSTATIC 0x00040000L 00212 #define MCI_DGV_OPEN_16BIT 0x00080000L 00213 #define MCI_DGV_OPEN_32BIT 0x00100000L 00214 00215 /* flags for dwFlags parameter of MCI_PASTE command message */ 00216 00217 #define MCI_DGV_PASTE_AT 0x00010000L 00218 #define MCI_DGV_PASTE_AUDIO_STREAM 0x00020000L 00219 #define MCI_DGV_PASTE_VIDEO_STREAM 0x00040000L 00220 #define MCI_DGV_PASTE_INSERT 0x00080000L 00221 #define MCI_DGV_PASTE_OVERWRITE 0x00100000L 00222 00223 /* flags for dwFlags parameter of MCI_PLAY command message */ 00224 00225 #define MCI_DGV_PLAY_REPEAT 0x00010000L 00226 #define MCI_DGV_PLAY_REVERSE 0x00020000L 00227 00228 /* flags for dwFlags parameter of MCI_PUT command message */ 00229 00230 #define MCI_DGV_RECT 0x00010000L 00231 #define MCI_DGV_PUT_SOURCE 0x00020000L 00232 #define MCI_DGV_PUT_DESTINATION 0x00040000L 00233 #define MCI_DGV_PUT_FRAME 0x00080000L 00234 #define MCI_DGV_PUT_VIDEO 0x00100000L 00235 #define MCI_DGV_PUT_WINDOW 0x00200000L 00236 #define MCI_DGV_PUT_CLIENT 0x00400000L 00237 00238 /* flags for dwFlags parameter of MCI_QUALITY command message */ 00239 00240 #define MCI_QUALITY_ITEM 0x00010000L 00241 #define MCI_QUALITY_NAME 0x00020000L 00242 #define MCI_QUALITY_ALG 0x00040000L 00243 #define MCI_QUALITY_DIALOG 0x00080000L 00244 #define MCI_QUALITY_HANDLE 0x00100000L 00245 00246 /* values for dwItem field of MCI_QUALITY_PARMS structure */ 00247 00248 #define MCI_QUALITY_ITEM_AUDIO 0x00004000L 00249 #define MCI_QUALITY_ITEM_STILL 0x00004001L 00250 #define MCI_QUALITY_ITEM_VIDEO 0x00004002L 00251 00252 /* flags for dwFlags parameter of MCI_REALIZE command message */ 00253 00254 #define MCI_DGV_REALIZE_NORM 0x00010000L 00255 #define MCI_DGV_REALIZE_BKGD 0x00020000L 00256 00257 /* flags for dwFlags parameter of MCI_RECORD command message */ 00258 00259 #define MCI_DGV_RECORD_HOLD 0x00020000L 00260 #define MCI_DGV_RECORD_AUDIO_STREAM 0x00040000L 00261 #define MCI_DGV_RECORD_VIDEO_STREAM 0x00080000L 00262 00263 /* flags for dwFlags parameters of MCI_RESERVE command message */ 00264 00265 #define MCI_DGV_RESERVE_IN 0x00010000L 00266 #define MCI_DGV_RESERVE_SIZE 0x00020000L 00267 00268 /* flags for dwFlags parameter of MCI_RESTORE command message */ 00269 00270 #define MCI_DGV_RESTORE_FROM 0x00010000L 00271 #define MCI_DGV_RESTORE_AT 0x00020000L 00272 00273 /* flags for dwFlags parameters of MCI_SAVE command message */ 00274 00275 #define MCI_DGV_SAVE_ABORT 0x00020000L 00276 #define MCI_DGV_SAVE_KEEPRESERVE 0x00040000L 00277 00278 /* flags for dwFlags parameters of MCI_SET command message */ 00279 00280 #define MCI_DGV_SET_SEEK_EXACTLY 0x00010000L 00281 #define MCI_DGV_SET_SPEED 0x00020000L 00282 #define MCI_DGV_SET_STILL 0x00040000L 00283 #define MCI_DGV_SET_FILEFORMAT 0x00080000L 00284 00285 /* flags for the dwFlags parameter of MCI_SETAUDIO command message */ 00286 00287 #define MCI_DGV_SETAUDIO_OVER 0x00010000L 00288 #define MCI_DGV_SETAUDIO_CLOCKTIME 0x00020000L 00289 #define MCI_DGV_SETAUDIO_ALG 0x00040000L 00290 #define MCI_DGV_SETAUDIO_QUALITY 0x00080000L 00291 #define MCI_DGV_SETAUDIO_RECORD 0x00100000L 00292 #define MCI_DGV_SETAUDIO_LEFT 0x00200000L 00293 #define MCI_DGV_SETAUDIO_RIGHT 0x00400000L 00294 #define MCI_DGV_SETAUDIO_ITEM 0x00800000L 00295 #define MCI_DGV_SETAUDIO_VALUE 0x01000000L 00296 #define MCI_DGV_SETAUDIO_INPUT 0x02000000L 00297 #define MCI_DGV_SETAUDIO_OUTPUT 0x04000000L 00298 00299 /* values for the dwItem parameter of MCI_DGV_SETAUDIO_PARMS */ 00300 00301 #define MCI_DGV_SETAUDIO_TREBLE 0x00004000L 00302 #define MCI_DGV_SETAUDIO_BASS 0x00004001L 00303 #define MCI_DGV_SETAUDIO_VOLUME 0x00004002L 00304 #define MCI_DGV_SETAUDIO_STREAM 0x00004003L 00305 #define MCI_DGV_SETAUDIO_SOURCE 0x00004004L 00306 #define MCI_DGV_SETAUDIO_SAMPLESPERSEC 0x00004005L 00307 #define MCI_DGV_SETAUDIO_AVGBYTESPERSEC 0x00004006L 00308 #define MCI_DGV_SETAUDIO_BLOCKALIGN 0x00004007L 00309 #define MCI_DGV_SETAUDIO_BITSPERSAMPLE 0x00004008L 00310 00311 /* values for the dwValue parameter of MCI_DGV_SETAUDIO_PARMS 00312 used with MCI_DGV_SETAUDIO_SOURCE */ 00313 00314 #define MCI_DGV_SETAUDIO_SOURCE_STEREO 0x00000000L 00315 #define MCI_DGV_SETAUDIO_SOURCE_LEFT 0x00000001L 00316 #define MCI_DGV_SETAUDIO_SOURCE_RIGHT 0x00000002L 00317 #define MCI_DGV_SETAUDIO_SOURCE_AVERAGE 0x00004000L 00318 00319 /* flags for the dwFlags parameter of MCI_SETVIDEO command */ 00320 00321 #define MCI_DGV_SETVIDEO_QUALITY 0x00010000L 00322 #define MCI_DGV_SETVIDEO_ALG 0x00020000L 00323 #define MCI_DGV_SETVIDEO_CLOCKTIME 0x00040000L 00324 #define MCI_DGV_SETVIDEO_SRC_NUMBER 0x00080000L 00325 #define MCI_DGV_SETVIDEO_ITEM 0x00100000L 00326 #define MCI_DGV_SETVIDEO_OVER 0x00200000L 00327 #define MCI_DGV_SETVIDEO_RECORD 0x00400000L 00328 #define MCI_DGV_SETVIDEO_STILL 0x00800000L 00329 #define MCI_DGV_SETVIDEO_VALUE 0x01000000L 00330 #define MCI_DGV_SETVIDEO_INPUT 0x02000000L 00331 #define MCI_DGV_SETVIDEO_OUTPUT 0x04000000L 00332 00333 /* values for the dwTo field of MCI_SETVIDEO_PARMS 00334 used with MCI_DGV_SETVIDEO_SOURCE */ 00335 00336 #define MCI_DGV_SETVIDEO_SRC_NTSC 0x00004000L 00337 #define MCI_DGV_SETVIDEO_SRC_RGB 0x00004001L 00338 #define MCI_DGV_SETVIDEO_SRC_SVIDEO 0x00004002L 00339 #define MCI_DGV_SETVIDEO_SRC_PAL 0x00004003L 00340 #define MCI_DGV_SETVIDEO_SRC_SECAM 0x00004004L 00341 #define MCI_DGV_SETVIDEO_SRC_GENERIC 0x00004005L 00342 00343 /* values for the dwItem field of MCI_SETVIDEO_PARMS */ 00344 00345 #define MCI_DGV_SETVIDEO_BRIGHTNESS 0x00004000L 00346 #define MCI_DGV_SETVIDEO_COLOR 0x00004001L 00347 #define MCI_DGV_SETVIDEO_CONTRAST 0x00004002L 00348 #define MCI_DGV_SETVIDEO_TINT 0x00004003L 00349 #define MCI_DGV_SETVIDEO_SHARPNESS 0x00004004L 00350 #define MCI_DGV_SETVIDEO_GAMMA 0x00004005L 00351 #define MCI_DGV_SETVIDEO_STREAM 0x00004006L 00352 #define MCI_DGV_SETVIDEO_PALHANDLE 0x00004007L 00353 #define MCI_DGV_SETVIDEO_FRAME_RATE 0x00004008L 00354 #define MCI_DGV_SETVIDEO_SOURCE 0x00004009L 00355 #define MCI_DGV_SETVIDEO_KEY_INDEX 0x0000400aL 00356 #define MCI_DGV_SETVIDEO_KEY_COLOR 0x0000400bL 00357 #define MCI_DGV_SETVIDEO_BITSPERPEL 0x0000400cL 00358 00359 /* flags for the dwFlags parameter of MCI_SIGNAL */ 00360 00361 #define MCI_DGV_SIGNAL_AT 0x00010000L 00362 #define MCI_DGV_SIGNAL_EVERY 0x00020000L 00363 #define MCI_DGV_SIGNAL_USERVAL 0x00040000L 00364 #define MCI_DGV_SIGNAL_CANCEL 0x00080000L 00365 #define MCI_DGV_SIGNAL_POSITION 0x00100000L 00366 00367 /* flags for the dwFlags parameter of MCI_STATUS command */ 00368 00369 #define MCI_DGV_STATUS_NOMINAL 0x00020000L 00370 #define MCI_DGV_STATUS_REFERENCE 0x00040000L 00371 #define MCI_DGV_STATUS_LEFT 0x00080000L 00372 #define MCI_DGV_STATUS_RIGHT 0x00100000L 00373 #define MCI_DGV_STATUS_DISKSPACE 0x00200000L 00374 #define MCI_DGV_STATUS_INPUT 0x00400000L 00375 #define MCI_DGV_STATUS_OUTPUT 0x00800000L 00376 #define MCI_DGV_STATUS_RECORD 0x01000000L 00377 00378 /* values for dwItem field of MCI_STATUS_PARMS structure */ 00379 00380 #define MCI_DGV_STATUS_AUDIO_INPUT 0x00004000L 00381 #define MCI_DGV_STATUS_HWND 0x00004001L 00382 #define MCI_DGV_STATUS_SPEED 0x00004003L 00383 #define MCI_DGV_STATUS_HPAL 0x00004004L 00384 #define MCI_DGV_STATUS_BRIGHTNESS 0x00004005L 00385 #define MCI_DGV_STATUS_COLOR 0x00004006L 00386 #define MCI_DGV_STATUS_CONTRAST 0x00004007L 00387 #define MCI_DGV_STATUS_FILEFORMAT 0x00004008L 00388 #define MCI_DGV_STATUS_AUDIO_SOURCE 0x00004009L 00389 #define MCI_DGV_STATUS_GAMMA 0x0000400aL 00390 #define MCI_DGV_STATUS_MONITOR 0x0000400bL 00391 #define MCI_DGV_STATUS_MONITOR_METHOD 0x0000400cL 00392 #define MCI_DGV_STATUS_FRAME_RATE 0x0000400eL 00393 #define MCI_DGV_STATUS_BASS 0x0000400fL 00394 #define MCI_DGV_STATUS_SIZE 0x00004010L 00395 #define MCI_DGV_STATUS_SEEK_EXACTLY 0x00004011L 00396 #define MCI_DGV_STATUS_SHARPNESS 0x00004012L 00397 #define MCI_DGV_STATUS_SMPTE 0x00004013L 00398 #define MCI_DGV_STATUS_AUDIO 0x00004014L 00399 #define MCI_DGV_STATUS_TINT 0x00004015L 00400 #define MCI_DGV_STATUS_TREBLE 0x00004016L 00401 #define MCI_DGV_STATUS_UNSAVED 0x00004017L 00402 #define MCI_DGV_STATUS_VIDEO 0x00004018L 00403 #define MCI_DGV_STATUS_VOLUME 0x00004019L 00404 #define MCI_DGV_STATUS_AUDIO_RECORD 0x0000401aL 00405 #define MCI_DGV_STATUS_VIDEO_SOURCE 0x0000401bL 00406 #define MCI_DGV_STATUS_VIDEO_RECORD 0x0000401cL 00407 #define MCI_DGV_STATUS_STILL_FILEFORMAT 0x0000401dL 00408 #define MCI_DGV_STATUS_VIDEO_SRC_NUM 0x0000401eL 00409 #define MCI_DGV_STATUS_FILE_MODE 0x0000401fL 00410 #define MCI_DGV_STATUS_FILE_COMPLETION 0x00004020L 00411 #define MCI_DGV_STATUS_WINDOW_VISIBLE 0x00004021L 00412 #define MCI_DGV_STATUS_WINDOW_MINIMIZED 0x00004022L 00413 #define MCI_DGV_STATUS_WINDOW_MAXIMIZED 0x00004023L 00414 #define MCI_DGV_STATUS_KEY_INDEX 0x00004024L 00415 #define MCI_DGV_STATUS_KEY_COLOR 0x00004025L 00416 #define MCI_DGV_STATUS_PAUSE_MODE 0x00004026L 00417 #define MCI_DGV_STATUS_SAMPLESPERSEC 0x00004027L 00418 #define MCI_DGV_STATUS_AVGBYTESPERSEC 0x00004028L 00419 #define MCI_DGV_STATUS_BLOCKALIGN 0x00004029L 00420 #define MCI_DGV_STATUS_BITSPERSAMPLE 0x0000402aL 00421 #define MCI_DGV_STATUS_BITSPERPEL 0x0000402bL 00422 #define MCI_DGV_STATUS_FORWARD 0x0000402cL 00423 #define MCI_DGV_STATUS_AUDIO_STREAM 0x0000402dL 00424 #define MCI_DGV_STATUS_VIDEO_STREAM 0x0000402eL 00425 00426 /* flags for dwFlags parameter of MCI_STEP command message */ 00427 00428 #define MCI_DGV_STEP_REVERSE 0x00010000L 00429 #define MCI_DGV_STEP_FRAMES 0x00020000L 00430 00431 /* flags for dwFlags parameter of MCI_STOP command message */ 00432 00433 #define MCI_DGV_STOP_HOLD 0x00010000L 00434 00435 /* flags for dwFlags parameter of MCI_UPDATE command message */ 00436 00437 #define MCI_DGV_UPDATE_HDC 0x00020000L 00438 #define MCI_DGV_UPDATE_PAINT 0x00040000L 00439 00440 /* flags for dwFlags parameter of MCI_WHERE command message */ 00441 00442 #define MCI_DGV_WHERE_SOURCE 0x00020000L 00443 #define MCI_DGV_WHERE_DESTINATION 0x00040000L 00444 #define MCI_DGV_WHERE_FRAME 0x00080000L 00445 #define MCI_DGV_WHERE_VIDEO 0x00100000L 00446 #define MCI_DGV_WHERE_WINDOW 0x00200000L 00447 #define MCI_DGV_WHERE_MAX 0x00400000L 00448 00449 /* flags for dwFlags parameter of MCI_WINDOW command message */ 00450 00451 #define MCI_DGV_WINDOW_HWND 0x00010000L 00452 #define MCI_DGV_WINDOW_STATE 0x00040000L 00453 #define MCI_DGV_WINDOW_TEXT 0x00080000L 00454 00455 /* flags for hWnd parameter of MCI_DGV_WINDOW_PARMS parameter block */ 00456 00457 #define MCI_DGV_WINDOW_DEFAULT 0x00000000L 00458 00459 /* parameter block for MCI_WHERE, MCI_PUT, MCI_FREEZE, MCI_UNFREEZE cmds */ 00460 00461 typedef struct { 00462 DWORD dwCallback; 00463 RECT rc; 00464 } MCI_DGV_RECT_PARMS, *LPMCI_DGV_RECT_PARMS; 00465 00466 /* parameter block for MCI_CAPTURE command message */ 00467 00468 typedef struct { 00469 DWORD dwCallback; 00470 LPSTR lpstrFileName; 00471 RECT rc; 00472 } MCI_DGV_CAPTURE_PARMSA, *LPMCI_DGV_CAPTURE_PARMSA; 00473 00474 typedef struct { 00475 DWORD dwCallback; 00476 LPWSTR lpstrFileName; 00477 RECT rc; 00478 } MCI_DGV_CAPTURE_PARMSW, *LPMCI_DGV_CAPTURE_PARMSW; 00479 00480 //DECL_WINELIB_TYPE_AW(MCI_DGV_CAPTURE_PARMS) 00481 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_CAPTURE_PARMS) 00482 00483 /* parameter block for MCI_CLOSE command message */ 00484 00485 typedef MCI_GENERIC_PARMS MCI_CLOSE_PARMS, *LPMCI_CLOSE_PARMS; 00486 00487 /* parameter block for MCI_COPY command message */ 00488 00489 typedef struct { 00490 DWORD dwCallback; 00491 DWORD dwFrom; 00492 DWORD dwTo; 00493 RECT rc; 00494 DWORD dwAudioStream; 00495 DWORD dwVideoStream; 00496 } MCI_DGV_COPY_PARMS, *LPMCI_DGV_COPY_PARMS; 00497 00498 /* parameter block for MCI_CUE command message */ 00499 00500 typedef struct { 00501 DWORD dwCallback; 00502 DWORD dwTo; 00503 } MCI_DGV_CUE_PARMS, *LPMCI_DGV_CUE_PARMS; 00504 00505 /* parameter block for MCI_CUT command message */ 00506 00507 typedef struct { 00508 DWORD dwCallback; 00509 DWORD dwFrom; 00510 DWORD dwTo; 00511 RECT rc; 00512 DWORD dwAudioStream; 00513 DWORD dwVideoStream; 00514 } MCI_DGV_CUT_PARMS, * LPMCI_DGV_CUT_PARMS; 00515 00516 /* parameter block for MCI_DELETE command message */ 00517 00518 typedef struct { 00519 DWORD dwCallback; 00520 DWORD dwFrom; 00521 DWORD dwTo; 00522 RECT rc; 00523 DWORD dwAudioStream; 00524 DWORD dwVideoStream; 00525 } MCI_DGV_DELETE_PARMS, * LPMCI_DGV_DELETE_PARMS; 00526 00527 /* parameter block for MCI_FREEZE command message */ 00528 00529 typedef MCI_DGV_RECT_PARMS MCI_DGV_FREEZE_PARMS, * LPMCI_DGV_FREEZE_PARMS; 00530 00531 /* parameter block for MCI_INFO command message */ 00532 00533 typedef struct { 00534 DWORD dwCallback; 00535 LPSTR lpstrReturn; 00536 DWORD dwRetSize; 00537 DWORD dwItem; 00538 } MCI_DGV_INFO_PARMSA, * LPMCI_DGV_INFO_PARMSA; 00539 00540 typedef struct { 00541 DWORD dwCallback; 00542 LPWSTR lpstrReturn; 00543 DWORD dwRetSize; 00544 DWORD dwItem; 00545 } MCI_DGV_INFO_PARMSW, *LPMCI_DGV_INFO_PARMSW; 00546 00547 //DECL_WINELIB_TYPE_AW(MCI_DGV_INFO_PARMS) 00548 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_INFO_PARMS) 00549 00550 /* parameter block for MCI_LIST command message */ 00551 00552 typedef struct { 00553 DWORD dwCallback; 00554 LPSTR lpstrReturn; 00555 DWORD dwLength; 00556 DWORD dwNumber; 00557 DWORD dwItem; 00558 LPSTR lpstrAlgorithm; 00559 } MCI_DGV_LIST_PARMSA, *LPMCI_DGV_LIST_PARMSA; 00560 00561 typedef struct { 00562 DWORD dwCallback; 00563 LPWSTR lpstrReturn; 00564 DWORD dwLength; 00565 DWORD dwNumber; 00566 DWORD dwItem; 00567 LPWSTR lpstrAlgorithm; 00568 } MCI_DGV_LIST_PARMSW, *LPMCI_DGV_LIST_PARMSW; 00569 00570 //DECL_WINELIB_TYPE_AW(MCI_DGV_LIST_PARMS) 00571 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_LIST_PARMS) 00572 00573 /* parameter block for MCI_LOAD command message */ 00574 00575 typedef MCI_LOAD_PARMSA MCI_DGV_LOAD_PARMSA, * LPMCI_DGV_LOAD_PARMSA; 00576 typedef MCI_LOAD_PARMSW MCI_DGV_LOAD_PARMSW, * LPMCI_DGV_LOAD_PARMSW; 00577 00578 //DECL_WINELIB_TYPE_AW(MCI_DGV_LOAD_PARMS) 00579 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_LOAD_PARMS) 00580 00581 /* parameter block for MCI_MONITOR command message */ 00582 00583 typedef struct { 00584 DWORD dwCallback; 00585 DWORD dwSource; 00586 DWORD dwMethod; 00587 } MCI_DGV_MONITOR_PARMS, * LPMCI_DGV_MONITOR_PARMS; 00588 00589 /* parameter block for MCI_OPEN command message */ 00590 00591 typedef struct { 00592 DWORD dwCallback; 00593 UINT wDeviceID; 00594 LPSTR lpstrDeviceType; 00595 LPSTR lpstrElementName; 00596 LPSTR lpstrAlias; 00597 DWORD dwStyle; 00598 HWND hWndParent; 00599 } MCI_DGV_OPEN_PARMSA, *LPMCI_DGV_OPEN_PARMSA; 00600 00601 typedef struct { 00602 DWORD dwCallback; 00603 UINT wDeviceID; 00604 LPWSTR lpstrDeviceType; 00605 LPWSTR lpstrElementName; 00606 LPWSTR lpstrAlias; 00607 DWORD dwStyle; 00608 HWND hWndParent; 00609 } MCI_DGV_OPEN_PARMSW, *LPMCI_DGV_OPEN_PARMSW; 00610 00611 //DECL_WINELIB_TYPE_AW(MCI_DGV_OPEN_PARMS) 00612 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_OPEN_PARMS) 00613 00614 /* parameter block for MCI_PAUSE command message */ 00615 00616 typedef MCI_GENERIC_PARMS MCI_DGV_PAUSE_PARMS, * LPMCI_DGV_PAUSE_PARMS; 00617 00618 /* parameter block for MCI_PASTE command message */ 00619 00620 typedef struct { 00621 DWORD dwCallback; 00622 DWORD dwTo; 00623 RECT rc; 00624 DWORD dwAudioStream; 00625 DWORD dwVideoStream; 00626 } MCI_DGV_PASTE_PARMS, * LPMCI_DGV_PASTE_PARMS; 00627 00628 /* parameter block for MCI_PLAY command message */ 00629 00630 typedef MCI_PLAY_PARMS MCI_DGV_PLAY_PARMS, * LPMCI_DGV_PLAY_PARMS; 00631 00632 /* parameter block for MCI_PUT command message */ 00633 00634 typedef MCI_DGV_RECT_PARMS MCI_DGV_PUT_PARMS, * LPMCI_DGV_PUT_PARMS; 00635 00636 /* parameter block for MCI_QUALITY command message */ 00637 00638 typedef struct { 00639 DWORD dwCallback; 00640 DWORD dwItem; 00641 LPSTR lpstrName; 00642 DWORD lpstrAlgorithm; 00643 DWORD dwHandle; 00644 } MCI_DGV_QUALITY_PARMSA, *LPMCI_DGV_QUALITY_PARMSA; 00645 00646 typedef struct { 00647 DWORD dwCallback; 00648 DWORD dwItem; 00649 LPWSTR lpstrName; 00650 DWORD lpstrAlgorithm; 00651 DWORD dwHandle; 00652 } MCI_DGV_QUALITY_PARMSW, *LPMCI_DGV_QUALITY_PARMSW; 00653 00654 //DECL_WINELIB_TYPE_AW(MCI_DGV_QUALITY_PARMS) 00655 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_QUALITY_PARMS) 00656 00657 /* parameter block for MCI_REALIZE command message */ 00658 00659 typedef MCI_GENERIC_PARMS MCI_REALIZE_PARMS, * LPMCI_REALIZE_PARMS; 00660 00661 /* parameter block for MCI_RECORD command message */ 00662 00663 typedef struct { 00664 DWORD dwCallback; 00665 DWORD dwFrom; 00666 DWORD dwTo; 00667 RECT rc; 00668 DWORD dwAudioStream; 00669 DWORD dwVideoStream; 00670 } MCI_DGV_RECORD_PARMS, * LPMCI_DGV_RECORD_PARMS; 00671 00672 /* parameter block for MCI_RESERVE command message */ 00673 00674 typedef struct { 00675 DWORD dwCallback; 00676 LPSTR lpstrPath; 00677 DWORD dwSize; 00678 } MCI_DGV_RESERVE_PARMSA, *LPMCI_DGV_RESERVE_PARMSA; 00679 00680 typedef struct { 00681 DWORD dwCallback; 00682 LPWSTR lpstrPath; 00683 DWORD dwSize; 00684 } MCI_DGV_RESERVE_PARMSW, *LPMCI_DGV_RESERVE_PARMSW; 00685 00686 //DECL_WINELIB_TYPE_AW(MCI_DGV_RESERVE_PARMS) 00687 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_RESERVE_PARMS) 00688 00689 /* parameter block for MCI_RESTORE command message */ 00690 00691 typedef struct { 00692 DWORD dwCallback; 00693 LPSTR lpstrFileName; 00694 RECT rc; 00695 } MCI_DGV_RESTORE_PARMSA, *LPMCI_DGV_RESTORE_PARMSA; 00696 00697 typedef struct { 00698 DWORD dwCallback; 00699 LPWSTR lpstrFileName; 00700 RECT rc; 00701 } MCI_DGV_RESTORE_PARMSW, *LPMCI_DGV_RESTORE_PARMSW; 00702 00703 //DECL_WINELIB_TYPE_AW(MCI_DGV_RESTORE_PARMS) 00704 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_RESTORE_PARMS) 00705 00706 /* parameter block for MCI_RESUME command message */ 00707 00708 typedef MCI_GENERIC_PARMS MCI_DGV_RESUME_PARMS, * LPMCI_DGV_RESUME_PARMS; 00709 00710 /* parameter block for MCI_SAVE command message */ 00711 00712 typedef struct { 00713 DWORD dwCallback; 00714 LPSTR lpstrFileName; 00715 RECT rc; 00716 } MCI_DGV_SAVE_PARMSA, *LPMCI_DGV_SAVE_PARMSA; 00717 00718 typedef struct { 00719 DWORD dwCallback; 00720 LPWSTR lpstrFileName; 00721 RECT rc; 00722 } MCI_DGV_SAVE_PARMSW, *LPMCI_DGV_SAVE_PARMSW; 00723 00724 //DECL_WINELIB_TYPE_AW(MCI_DGV_SAVE_PARMS) 00725 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_SAVE_PARMS) 00726 00727 /* parameter block for MCI_SET command message */ 00728 00729 typedef struct { 00730 DWORD dwCallback; 00731 DWORD dwTimeFormat; 00732 DWORD dwAudio; 00733 DWORD dwFileFormat; 00734 DWORD dwSpeed; 00735 } MCI_DGV_SET_PARMS, *LPMCI_DGV_SET_PARMS; 00736 00737 /* parameter block for MCI_SETAUDIO command message */ 00738 00739 typedef struct { 00740 DWORD dwCallback; 00741 DWORD dwItem; 00742 DWORD dwValue; 00743 DWORD dwOver; 00744 LPSTR lpstrAlgorithm; 00745 LPSTR lpstrQuality; 00746 } MCI_DGV_SETAUDIO_PARMSA, *LPMCI_DGV_SETAUDIO_PARMSA; 00747 00748 typedef struct { 00749 DWORD dwCallback; 00750 DWORD dwItem; 00751 DWORD dwValue; 00752 DWORD dwOver; 00753 LPWSTR lpstrAlgorithm; 00754 LPWSTR lpstrQuality; 00755 } MCI_DGV_SETAUDIO_PARMSW, *LPMCI_DGV_SETAUDIO_PARMSW; 00756 00757 //DECL_WINELIB_TYPE_AW(MCI_DGV_SETAUDIO_PARMS) 00758 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_SETAUDIO_PARMS) 00759 00760 /* parameter block for MCI_SIGNAL command message */ 00761 00762 typedef struct { 00763 DWORD dwCallback; 00764 DWORD dwPosition; 00765 DWORD dwPeriod; 00766 DWORD dwUserParm; 00767 } MCI_DGV_SIGNAL_PARMS, * LPMCI_DGV_SIGNAL_PARMS; 00768 00769 /* parameter block for MCI_SETVIDEO command message */ 00770 00771 typedef struct { 00772 DWORD dwCallback; 00773 DWORD dwItem; 00774 DWORD dwValue; 00775 DWORD dwOver; 00776 LPSTR lpstrAlgorithm; 00777 LPSTR lpstrQuality; 00778 DWORD dwSourceNumber; 00779 } MCI_DGV_SETVIDEO_PARMSA, *LPMCI_DGV_SETVIDEO_PARMSA; 00780 00781 typedef struct { 00782 DWORD dwCallback; 00783 DWORD dwItem; 00784 DWORD dwValue; 00785 DWORD dwOver; 00786 LPWSTR lpstrAlgorithm; 00787 LPWSTR lpstrQuality; 00788 DWORD dwSourceNumber; 00789 } MCI_DGV_SETVIDEO_PARMSW, *LPMCI_DGV_SETVIDEO_PARMSW; 00790 00791 //DECL_WINELIB_TYPE_AW(MCI_DGV_SETVIDEO_PARMS) 00792 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_SETVIDEO_PARMS) 00793 00794 /* parameter block for MCI_STATUS command message */ 00795 00796 typedef struct { 00797 DWORD dwCallback; 00798 DWORD dwReturn; 00799 DWORD dwItem; 00800 DWORD dwTrack; 00801 LPSTR lpstrDrive; 00802 DWORD dwReference; 00803 } MCI_DGV_STATUS_PARMSA, *LPMCI_DGV_STATUS_PARMSA; 00804 00805 typedef struct { 00806 DWORD dwCallback; 00807 DWORD dwReturn; 00808 DWORD dwItem; 00809 DWORD dwTrack; 00810 LPWSTR lpstrDrive; 00811 DWORD dwReference; 00812 } MCI_DGV_STATUS_PARMSW, *LPMCI_DGV_STATUS_PARMSW; 00813 00814 //DECL_WINELIB_TYPE_AW(MCI_DGV_STATUS_PARMS) 00815 //DECL_WINELIB_TYPE_AW(LPMCI_DGV_STATUS_PARMS) 00816 00817 /* parameter block for MCI_STEP command message */ 00818 00819 typedef struct { 00820 DWORD dwCallback; 00821 DWORD dwFrames; 00822 } MCI_DGV_STEP_PARMS, *LPMCI_DGV_STEP_PARMS; 00823 00824 /* parameter block for MCI_STOP command message */ 00825 00826 typedef MCI_GENERIC_PARMS MCI_DGV_STOP_PARMS, * LPMCI_DGV_STOP_PARMS; 00827 00828 /* parameter block for MCI_UNFREEZE command message */ 00829 00830 typedef MCI_DGV_RECT_PARMS MCI_DGV_UNFREEZE_PARMS, * LPMCI_DGV_UNFREEZE_PARMS; 00831 00832 /* parameter block for MCI_UPDATE command message */ 00833 00834 typedef struct { 00835 DWORD dwCallback; 00836 RECT rc; 00837 HDC hDC; 00838 } MCI_DGV_UPDATE_PARMS, * LPMCI_DGV_UPDATE_PARMS; 00839 00840 /* parameter block for MCI_WHERE command message */ 00841 00842 typedef MCI_DGV_RECT_PARMS MCI_DGV_WHERE_PARMS, * LPMCI_DGV_WHERE_PARMS; 00843 00844 /* parameter block for MCI_WINDOW command message */ 00845 00846 typedef struct { 00847 DWORD dwCallback; 00848 HWND hWnd; 00849 UINT nCmdShow; 00850 LPSTR lpstrText; 00851 } MCI_DGV_WINDOW_PARMSA, *LPMCI_DGV_WINDOW_PARMSA; 00852 00853 typedef struct { 00854 DWORD dwCallback; 00855 HWND hWnd; 00856 UINT nCmdShow; 00857 LPWSTR lpstrText; 00858 } MCI_DGV_WINDOW_PARMSW, *LPMCI_DGV_WINDOW_PARMSW; 00859 00860 #ifdef __cplusplus 00861 } 00862 #endif 00863 00864 #endif /* __WINE_DIGITALV_H */ Generated on Sun May 27 2012 04:31:22 for ReactOS by
1.7.6.1
|