ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

digitalv.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.