master
  1/**
  2 * This file has no copyright assigned and is placed in the Public Domain.
  3 * This file is part of the mingw-w64 runtime package.
  4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5 */
  6#ifndef _INC_DIGITALV
  7#define _INC_DIGITALV 100
  8
  9#include <_mingw_unicode.h>
 10#include <pshpack1.h>
 11
 12#ifdef __cplusplus
 13extern "C" {
 14#endif
 15
 16#define MCI_TEST __MSABI_LONG(0x00000020)
 17
 18#define MCI_CAPTURE 0x0870
 19#define MCI_MONITOR 0x0871
 20#define MCI_RESERVE 0x0872
 21#define MCI_SETAUDIO 0x0873
 22#define MCI_SIGNAL 0x0875
 23#define MCI_SETVIDEO 0x0876
 24#define MCI_QUALITY 0x0877
 25#define MCI_LIST 0x0878
 26#define MCI_UNDO 0x0879
 27#define MCI_CONFIGURE 0x087a
 28#define MCI_RESTORE 0x087b
 29
 30#define MCI_ON 1
 31#define MCI_OFF 0
 32
 33#define MCI_DGV_FILE_MODE_SAVING 0x0001
 34#define MCI_DGV_FILE_MODE_LOADING 0x0002
 35#define MCI_DGV_FILE_MODE_EDITING 0x0003
 36#define MCI_DGV_FILE_MODE_IDLE 0x0004
 37
 38#define MCI_ON_S __MSABI_LONG(0x00008000)
 39#define MCI_OFF_S __MSABI_LONG(0x00008001)
 40#define MCI_DGV_FILE_S __MSABI_LONG(0x00008002)
 41#define MCI_DGV_INPUT_S __MSABI_LONG(0x00008003)
 42
 43#define MCI_DGV_FILE_MODE_SAVING_S __MSABI_LONG(0x00008004)
 44#define MCI_DGV_FILE_MODE_LOADING_S __MSABI_LONG(0x00008005)
 45#define MCI_DGV_FILE_MODE_EDITING_S __MSABI_LONG(0x00008006)
 46#define MCI_DGV_FILE_MODE_IDLE_S __MSABI_LONG(0x00008007)
 47
 48#define MCI_DGV_SETVIDEO_SRC_NTSC_S __MSABI_LONG(0x00008010)
 49#define MCI_DGV_SETVIDEO_SRC_RGB_S __MSABI_LONG(0x00008011)
 50#define MCI_DGV_SETVIDEO_SRC_SVIDEO_S __MSABI_LONG(0x00008012)
 51#define MCI_DGV_SETVIDEO_SRC_PAL_S __MSABI_LONG(0x00008013)
 52#define MCI_DGV_SETVIDEO_SRC_SECAM_S __MSABI_LONG(0x00008014)
 53#define MCI_DGV_SETVIDEO_SRC_GENERIC_S __MSABI_LONG(0x00008015)
 54
 55#define MCI_DGV_SETAUDIO_SRC_LEFT_S __MSABI_LONG(0x00008020)
 56#define MCI_DGV_SETAUDIO_SRC_RIGHT_S __MSABI_LONG(0x00008021)
 57#define MCI_DGV_SETAUDIO_SRC_AVERAGE_S __MSABI_LONG(0x00008022)
 58#define MCI_DGV_SETAUDIO_SRC_STEREO_S __MSABI_LONG(0x00008023)
 59
 60#define MM_MCISIGNAL 0x3CB
 61
 62#define MCIERR_DGV_DEVICE_LIMIT (MCIERR_CUSTOM_DRIVER_BASE+0)
 63#define MCIERR_DGV_IOERR (MCIERR_CUSTOM_DRIVER_BASE+1)
 64#define MCIERR_DGV_WORKSPACE_EMPTY (MCIERR_CUSTOM_DRIVER_BASE+2)
 65#define MCIERR_DGV_DISK_FULL (MCIERR_CUSTOM_DRIVER_BASE+3)
 66#define MCIERR_DGV_DEVICE_MEMORY_FULL (MCIERR_CUSTOM_DRIVER_BASE+4)
 67#define MCIERR_DGV_BAD_CLIPBOARD_RANGE (MCIERR_CUSTOM_DRIVER_BASE+5)
 68
 69#define MCI_DGV_METHOD_PRE __MSABI_LONG(0x0000a000)
 70#define MCI_DGV_METHOD_POST __MSABI_LONG(0x0000a001)
 71#define MCI_DGV_METHOD_DIRECT __MSABI_LONG(0x0000a002)
 72
 73#define MCI_DGV_FF_AVSS __MSABI_LONG(0x00004000)
 74#define MCI_DGV_FF_AVI __MSABI_LONG(0x00004001)
 75#define MCI_DGV_FF_DIB __MSABI_LONG(0x00004002)
 76#define MCI_DGV_FF_RDIB __MSABI_LONG(0x00004003)
 77#define MCI_DGV_FF_JPEG __MSABI_LONG(0x00004004)
 78#define MCI_DGV_FF_RJPEG __MSABI_LONG(0x00004005)
 79#define MCI_DGV_FF_JFIF __MSABI_LONG(0x00004006)
 80#define MCI_DGV_FF_MPEG __MSABI_LONG(0x00004007)
 81
 82#define MCI_DGV_GETDEVCAPS_CAN_LOCK __MSABI_LONG(0x00004000)
 83#define MCI_DGV_GETDEVCAPS_CAN_STRETCH __MSABI_LONG(0x00004001)
 84#define MCI_DGV_GETDEVCAPS_CAN_FREEZE __MSABI_LONG(0x00004002)
 85#define MCI_DGV_GETDEVCAPS_MAX_WINDOWS __MSABI_LONG(0x00004003)
 86#define MCI_DGV_GETDEVCAPS_CAN_REVERSE __MSABI_LONG(0x00004004)
 87#define MCI_DGV_GETDEVCAPS_HAS_STILL __MSABI_LONG(0x00004005)
 88#define MCI_DGV_GETDEVCAPS_PALETTES __MSABI_LONG(0x00004006)
 89#define MCI_DGV_GETDEVCAPS_CAN_STR_IN __MSABI_LONG(0x00004008)
 90#define MCI_DGV_GETDEVCAPS_CAN_TEST __MSABI_LONG(0x00004009)
 91#define MCI_DGV_GETDEVCAPS_MAXIMUM_RATE __MSABI_LONG(0x0000400a)
 92#define MCI_DGV_GETDEVCAPS_MINIMUM_RATE __MSABI_LONG(0x0000400b)
 93
 94#define MCI_DGV_CAPTURE_AS __MSABI_LONG(0x00010000)
 95#define MCI_DGV_CAPTURE_AT __MSABI_LONG(0x00020000)
 96
 97#define MCI_DGV_COPY_AT __MSABI_LONG(0x00010000)
 98#define MCI_DGV_COPY_AUDIO_STREAM __MSABI_LONG(0x00020000)
 99#define MCI_DGV_COPY_VIDEO_STREAM __MSABI_LONG(0x00040000)
100
101#define MCI_DGV_CUE_INPUT __MSABI_LONG(0x00010000)
102#define MCI_DGV_CUE_OUTPUT __MSABI_LONG(0x00020000)
103#define MCI_DGV_CUE_NOSHOW __MSABI_LONG(0x00040000)
104
105#define MCI_DGV_CUT_AT __MSABI_LONG(0x00010000)
106#define MCI_DGV_CUT_AUDIO_STREAM __MSABI_LONG(0x00020000)
107#define MCI_DGV_CUT_VIDEO_STREAM __MSABI_LONG(0x00040000)
108
109#define MCI_DGV_DELETE_AT __MSABI_LONG(0x00010000)
110#define MCI_DGV_DELETE_AUDIO_STREAM __MSABI_LONG(0x00020000)
111#define MCI_DGV_DELETE_VIDEO_STREAM __MSABI_LONG(0x00040000)
112
113#define MCI_DGV_FREEZE_AT __MSABI_LONG(0x00010000)
114#define MCI_DGV_FREEZE_OUTSIDE __MSABI_LONG(0x00020000)
115
116#define MCI_DGV_INFO_TEXT __MSABI_LONG(0x00010000)
117#define MCI_DGV_INFO_ITEM 0X00020000L
118
119#define MCI_INFO_VERSION __MSABI_LONG(0x00000400)
120
121#define MCI_DGV_INFO_USAGE __MSABI_LONG(0x00004000)
122#define MCI_DGV_INFO_AUDIO_QUALITY __MSABI_LONG(0x00004001)
123#define MCI_DGV_INFO_STILL_QUALITY __MSABI_LONG(0x00004002)
124#define MCI_DGV_INFO_VIDEO_QUALITY __MSABI_LONG(0x00004003)
125#define MCI_DGV_INFO_AUDIO_ALG __MSABI_LONG(0x00004004)
126#define MCI_DGV_INFO_STILL_ALG __MSABI_LONG(0x00004005)
127#define MCI_DGV_INFO_VIDEO_ALG __MSABI_LONG(0x00004006)
128
129#define MCI_DGV_LIST_ITEM __MSABI_LONG(0x00010000)
130#define MCI_DGV_LIST_COUNT __MSABI_LONG(0x00020000)
131#define MCI_DGV_LIST_NUMBER __MSABI_LONG(0x00040000)
132#define MCI_DGV_LIST_ALG __MSABI_LONG(0x00080000)
133
134#define MCI_DGV_LIST_AUDIO_ALG __MSABI_LONG(0x00004000)
135#define MCI_DGV_LIST_AUDIO_QUALITY __MSABI_LONG(0x00004001)
136#define MCI_DGV_LIST_AUDIO_STREAM __MSABI_LONG(0x00004002)
137#define MCI_DGV_LIST_STILL_ALG __MSABI_LONG(0x00004003)
138#define MCI_DGV_LIST_STILL_QUALITY __MSABI_LONG(0x00004004)
139#define MCI_DGV_LIST_VIDEO_ALG __MSABI_LONG(0x00004005)
140#define MCI_DGV_LIST_VIDEO_QUALITY __MSABI_LONG(0x00004006)
141#define MCI_DGV_LIST_VIDEO_STREAM __MSABI_LONG(0x00004007)
142#define MCI_DGV_LIST_VIDEO_SOURCE __MSABI_LONG(0x00004008)
143
144#define MCI_DGV_MONITOR_METHOD __MSABI_LONG(0x00010000)
145#define MCI_DGV_MONITOR_SOURCE __MSABI_LONG(0x00020000)
146
147#define MCI_DGV_MONITOR_INPUT __MSABI_LONG(0x00004000)
148#define MCI_DGV_MONITOR_FILE __MSABI_LONG(0x00004001)
149
150#define MCI_DGV_OPEN_WS __MSABI_LONG(0x00010000)
151#define MCI_DGV_OPEN_PARENT __MSABI_LONG(0x00020000)
152#define MCI_DGV_OPEN_NOSTATIC __MSABI_LONG(0x00040000)
153#define MCI_DGV_OPEN_16BIT __MSABI_LONG(0x00080000)
154#define MCI_DGV_OPEN_32BIT __MSABI_LONG(0x00100000)
155
156#define MCI_DGV_PASTE_AT __MSABI_LONG(0x00010000)
157#define MCI_DGV_PASTE_AUDIO_STREAM __MSABI_LONG(0x00020000)
158#define MCI_DGV_PASTE_VIDEO_STREAM __MSABI_LONG(0x00040000)
159#define MCI_DGV_PASTE_INSERT __MSABI_LONG(0x00080000)
160#define MCI_DGV_PASTE_OVERWRITE __MSABI_LONG(0x00100000)
161
162#define MCI_DGV_PLAY_REPEAT __MSABI_LONG(0x00010000)
163#define MCI_DGV_PLAY_REVERSE __MSABI_LONG(0x00020000)
164
165#define MCI_DGV_RECT __MSABI_LONG(0x00010000)
166#define MCI_DGV_PUT_SOURCE __MSABI_LONG(0x00020000)
167#define MCI_DGV_PUT_DESTINATION __MSABI_LONG(0x00040000)
168#define MCI_DGV_PUT_FRAME __MSABI_LONG(0x00080000)
169#define MCI_DGV_PUT_VIDEO __MSABI_LONG(0x00100000)
170#define MCI_DGV_PUT_WINDOW __MSABI_LONG(0x00200000)
171#define MCI_DGV_PUT_CLIENT __MSABI_LONG(0x00400000)
172
173#define MCI_QUALITY_ITEM __MSABI_LONG(0x00010000)
174#define MCI_QUALITY_NAME __MSABI_LONG(0x00020000)
175#define MCI_QUALITY_ALG __MSABI_LONG(0x00040000)
176#define MCI_QUALITY_DIALOG __MSABI_LONG(0x00080000)
177#define MCI_QUALITY_HANDLE __MSABI_LONG(0x00100000)
178
179#define MCI_QUALITY_ITEM_AUDIO __MSABI_LONG(0x00004000)
180#define MCI_QUALITY_ITEM_STILL __MSABI_LONG(0x00004001)
181#define MCI_QUALITY_ITEM_VIDEO __MSABI_LONG(0x00004002)
182
183#define MCI_DGV_REALIZE_NORM __MSABI_LONG(0x00010000)
184#define MCI_DGV_REALIZE_BKGD __MSABI_LONG(0x00020000)
185
186#define MCI_DGV_RECORD_HOLD __MSABI_LONG(0x00020000)
187#define MCI_DGV_RECORD_AUDIO_STREAM __MSABI_LONG(0x00040000)
188#define MCI_DGV_RECORD_VIDEO_STREAM __MSABI_LONG(0x00080000)
189
190#define MCI_DGV_RESERVE_IN __MSABI_LONG(0x00010000)
191#define MCI_DGV_RESERVE_SIZE __MSABI_LONG(0x00020000)
192
193#define MCI_DGV_RESTORE_FROM __MSABI_LONG(0x00010000)
194#define MCI_DGV_RESTORE_AT __MSABI_LONG(0x00020000)
195
196#define MCI_DGV_SAVE_ABORT __MSABI_LONG(0x00020000)
197#define MCI_DGV_SAVE_KEEPRESERVE __MSABI_LONG(0x00040000)
198
199#define MCI_DGV_SET_SEEK_EXACTLY __MSABI_LONG(0x00010000)
200#define MCI_DGV_SET_SPEED __MSABI_LONG(0x00020000)
201#define MCI_DGV_SET_STILL __MSABI_LONG(0x00040000)
202#define MCI_DGV_SET_FILEFORMAT __MSABI_LONG(0x00080000)
203
204#define MCI_DGV_SETAUDIO_OVER __MSABI_LONG(0x00010000)
205#define MCI_DGV_SETAUDIO_CLOCKTIME __MSABI_LONG(0x00020000)
206#define MCI_DGV_SETAUDIO_ALG __MSABI_LONG(0x00040000)
207#define MCI_DGV_SETAUDIO_QUALITY __MSABI_LONG(0x00080000)
208#define MCI_DGV_SETAUDIO_RECORD __MSABI_LONG(0x00100000)
209#define MCI_DGV_SETAUDIO_LEFT __MSABI_LONG(0x00200000)
210#define MCI_DGV_SETAUDIO_RIGHT __MSABI_LONG(0x00400000)
211#define MCI_DGV_SETAUDIO_ITEM __MSABI_LONG(0x00800000)
212#define MCI_DGV_SETAUDIO_VALUE __MSABI_LONG(0x01000000)
213#define MCI_DGV_SETAUDIO_INPUT __MSABI_LONG(0x02000000)
214#define MCI_DGV_SETAUDIO_OUTPUT __MSABI_LONG(0x04000000)
215
216#define MCI_DGV_SETAUDIO_TREBLE __MSABI_LONG(0x00004000)
217#define MCI_DGV_SETAUDIO_BASS __MSABI_LONG(0x00004001)
218#define MCI_DGV_SETAUDIO_VOLUME __MSABI_LONG(0x00004002)
219#define MCI_DGV_SETAUDIO_STREAM __MSABI_LONG(0x00004003)
220#define MCI_DGV_SETAUDIO_SOURCE __MSABI_LONG(0x00004004)
221#define MCI_DGV_SETAUDIO_SAMPLESPERSEC __MSABI_LONG(0x00004005)
222#define MCI_DGV_SETAUDIO_AVGBYTESPERSEC __MSABI_LONG(0x00004006)
223#define MCI_DGV_SETAUDIO_BLOCKALIGN __MSABI_LONG(0x00004007)
224#define MCI_DGV_SETAUDIO_BITSPERSAMPLE __MSABI_LONG(0x00004008)
225
226#define MCI_DGV_SETAUDIO_SOURCE_STEREO __MSABI_LONG(0x00000000)
227#define MCI_DGV_SETAUDIO_SOURCE_LEFT __MSABI_LONG(0x00000001)
228#define MCI_DGV_SETAUDIO_SOURCE_RIGHT __MSABI_LONG(0x00000002)
229#define MCI_DGV_SETAUDIO_SOURCE_AVERAGE __MSABI_LONG(0x00004000)
230
231#define MCI_DGV_SETVIDEO_QUALITY __MSABI_LONG(0x00010000)
232#define MCI_DGV_SETVIDEO_ALG __MSABI_LONG(0x00020000)
233#define MCI_DGV_SETVIDEO_CLOCKTIME __MSABI_LONG(0x00040000)
234#define MCI_DGV_SETVIDEO_SRC_NUMBER __MSABI_LONG(0x00080000)
235#define MCI_DGV_SETVIDEO_ITEM __MSABI_LONG(0x00100000)
236#define MCI_DGV_SETVIDEO_OVER __MSABI_LONG(0x00200000)
237#define MCI_DGV_SETVIDEO_RECORD __MSABI_LONG(0x00400000)
238#define MCI_DGV_SETVIDEO_STILL __MSABI_LONG(0x00800000)
239#define MCI_DGV_SETVIDEO_VALUE __MSABI_LONG(0x01000000)
240#define MCI_DGV_SETVIDEO_INPUT __MSABI_LONG(0x02000000)
241#define MCI_DGV_SETVIDEO_OUTPUT __MSABI_LONG(0x04000000)
242
243#define MCI_DGV_SETVIDEO_SRC_NTSC __MSABI_LONG(0x00004000)
244#define MCI_DGV_SETVIDEO_SRC_RGB __MSABI_LONG(0x00004001)
245#define MCI_DGV_SETVIDEO_SRC_SVIDEO __MSABI_LONG(0x00004002)
246#define MCI_DGV_SETVIDEO_SRC_PAL __MSABI_LONG(0x00004003)
247#define MCI_DGV_SETVIDEO_SRC_SECAM __MSABI_LONG(0x00004004)
248#define MCI_DGV_SETVIDEO_SRC_GENERIC __MSABI_LONG(0x00004005)
249
250#define MCI_DGV_SETVIDEO_BRIGHTNESS __MSABI_LONG(0x00004000)
251#define MCI_DGV_SETVIDEO_COLOR __MSABI_LONG(0x00004001)
252#define MCI_DGV_SETVIDEO_CONTRAST __MSABI_LONG(0x00004002)
253#define MCI_DGV_SETVIDEO_TINT __MSABI_LONG(0x00004003)
254#define MCI_DGV_SETVIDEO_SHARPNESS __MSABI_LONG(0x00004004)
255#define MCI_DGV_SETVIDEO_GAMMA __MSABI_LONG(0x00004005)
256#define MCI_DGV_SETVIDEO_STREAM __MSABI_LONG(0x00004006)
257#define MCI_DGV_SETVIDEO_PALHANDLE __MSABI_LONG(0x00004007)
258#define MCI_DGV_SETVIDEO_FRAME_RATE __MSABI_LONG(0x00004008)
259#define MCI_DGV_SETVIDEO_SOURCE __MSABI_LONG(0x00004009)
260#define MCI_DGV_SETVIDEO_KEY_INDEX __MSABI_LONG(0x0000400a)
261#define MCI_DGV_SETVIDEO_KEY_COLOR __MSABI_LONG(0x0000400b)
262#define MCI_DGV_SETVIDEO_BITSPERPEL __MSABI_LONG(0x0000400c)
263
264#define MCI_DGV_SIGNAL_AT __MSABI_LONG(0x00010000)
265#define MCI_DGV_SIGNAL_EVERY __MSABI_LONG(0x00020000)
266#define MCI_DGV_SIGNAL_USERVAL __MSABI_LONG(0x00040000)
267#define MCI_DGV_SIGNAL_CANCEL __MSABI_LONG(0x00080000)
268#define MCI_DGV_SIGNAL_POSITION __MSABI_LONG(0x00100000)
269
270#define SEND_DGVSIGNAL(dwFlags,dwCallback,hDriver,wDeviceID,dwUser,dwPos) DriverCallback((dwCallback),DCB_WINDOW,(HANDLE)(wDeviceID),MM_MCISIGNAL,hDriver,((dwFlags) & MCI_DGV_SIGNAL_POSITION) ? (dwPos):(dwUser),((dwFlags) & MCI_DGV_SIGNAL_POSITION) ? (dwUser):(dwPos))
271
272#define MCI_DGV_STATUS_NOMINAL __MSABI_LONG(0x00020000)
273#define MCI_DGV_STATUS_REFERENCE __MSABI_LONG(0x00040000)
274#define MCI_DGV_STATUS_LEFT __MSABI_LONG(0x00080000)
275#define MCI_DGV_STATUS_RIGHT __MSABI_LONG(0x00100000)
276#define MCI_DGV_STATUS_DISKSPACE __MSABI_LONG(0x00200000)
277#define MCI_DGV_STATUS_INPUT __MSABI_LONG(0x00400000)
278#define MCI_DGV_STATUS_OUTPUT __MSABI_LONG(0x00800000)
279#define MCI_DGV_STATUS_RECORD __MSABI_LONG(0x01000000)
280
281#define MCI_DGV_STATUS_AUDIO_INPUT __MSABI_LONG(0x00004000)
282#define MCI_DGV_STATUS_HWND __MSABI_LONG(0x00004001)
283#define MCI_DGV_STATUS_SPEED __MSABI_LONG(0x00004003)
284#define MCI_DGV_STATUS_HPAL __MSABI_LONG(0x00004004)
285#define MCI_DGV_STATUS_BRIGHTNESS __MSABI_LONG(0x00004005)
286#define MCI_DGV_STATUS_COLOR __MSABI_LONG(0x00004006)
287#define MCI_DGV_STATUS_CONTRAST __MSABI_LONG(0x00004007)
288#define MCI_DGV_STATUS_FILEFORMAT __MSABI_LONG(0x00004008)
289#define MCI_DGV_STATUS_AUDIO_SOURCE __MSABI_LONG(0x00004009)
290#define MCI_DGV_STATUS_GAMMA __MSABI_LONG(0x0000400a)
291#define MCI_DGV_STATUS_MONITOR __MSABI_LONG(0x0000400b)
292#define MCI_DGV_STATUS_MONITOR_METHOD __MSABI_LONG(0x0000400c)
293#define MCI_DGV_STATUS_FRAME_RATE __MSABI_LONG(0x0000400e)
294#define MCI_DGV_STATUS_BASS __MSABI_LONG(0x0000400f)
295#define MCI_DGV_STATUS_SIZE __MSABI_LONG(0x00004010)
296#define MCI_DGV_STATUS_SEEK_EXACTLY __MSABI_LONG(0x00004011)
297#define MCI_DGV_STATUS_SHARPNESS __MSABI_LONG(0x00004012)
298#define MCI_DGV_STATUS_SMPTE __MSABI_LONG(0x00004013)
299#define MCI_DGV_STATUS_AUDIO __MSABI_LONG(0x00004014)
300#define MCI_DGV_STATUS_TINT __MSABI_LONG(0x00004015)
301#define MCI_DGV_STATUS_TREBLE __MSABI_LONG(0x00004016)
302#define MCI_DGV_STATUS_UNSAVED __MSABI_LONG(0x00004017)
303#define MCI_DGV_STATUS_VIDEO __MSABI_LONG(0x00004018)
304#define MCI_DGV_STATUS_VOLUME __MSABI_LONG(0x00004019)
305#define MCI_DGV_STATUS_AUDIO_RECORD __MSABI_LONG(0x0000401a)
306#define MCI_DGV_STATUS_VIDEO_SOURCE __MSABI_LONG(0x0000401b)
307#define MCI_DGV_STATUS_VIDEO_RECORD __MSABI_LONG(0x0000401c)
308#define MCI_DGV_STATUS_STILL_FILEFORMAT __MSABI_LONG(0x0000401d)
309#define MCI_DGV_STATUS_VIDEO_SRC_NUM __MSABI_LONG(0x0000401e)
310#define MCI_DGV_STATUS_FILE_MODE __MSABI_LONG(0x0000401f)
311#define MCI_DGV_STATUS_FILE_COMPLETION __MSABI_LONG(0x00004020)
312#define MCI_DGV_STATUS_WINDOW_VISIBLE __MSABI_LONG(0x00004021)
313#define MCI_DGV_STATUS_WINDOW_MINIMIZED __MSABI_LONG(0x00004022)
314#define MCI_DGV_STATUS_WINDOW_MAXIMIZED __MSABI_LONG(0x00004023)
315#define MCI_DGV_STATUS_KEY_INDEX __MSABI_LONG(0x00004024)
316#define MCI_DGV_STATUS_KEY_COLOR __MSABI_LONG(0x00004025)
317#define MCI_DGV_STATUS_PAUSE_MODE __MSABI_LONG(0x00004026)
318#define MCI_DGV_STATUS_SAMPLESPERSEC __MSABI_LONG(0x00004027)
319#define MCI_DGV_STATUS_AVGBYTESPERSEC __MSABI_LONG(0x00004028)
320#define MCI_DGV_STATUS_BLOCKALIGN __MSABI_LONG(0x00004029)
321#define MCI_DGV_STATUS_BITSPERSAMPLE __MSABI_LONG(0x0000402a)
322#define MCI_DGV_STATUS_BITSPERPEL __MSABI_LONG(0x0000402b)
323#define MCI_DGV_STATUS_FORWARD __MSABI_LONG(0x0000402c)
324#define MCI_DGV_STATUS_AUDIO_STREAM __MSABI_LONG(0x0000402d)
325#define MCI_DGV_STATUS_VIDEO_STREAM __MSABI_LONG(0x0000402e)
326
327#define MCI_DGV_STEP_REVERSE __MSABI_LONG(0x00010000)
328#define MCI_DGV_STEP_FRAMES __MSABI_LONG(0x00020000)
329
330#define MCI_DGV_STOP_HOLD __MSABI_LONG(0x00010000)
331
332#define MCI_DGV_UPDATE_HDC __MSABI_LONG(0x00020000)
333#define MCI_DGV_UPDATE_PAINT __MSABI_LONG(0x00040000)
334
335#define MCI_DGV_WHERE_SOURCE __MSABI_LONG(0x00020000)
336#define MCI_DGV_WHERE_DESTINATION __MSABI_LONG(0x00040000)
337#define MCI_DGV_WHERE_FRAME __MSABI_LONG(0x00080000)
338#define MCI_DGV_WHERE_VIDEO __MSABI_LONG(0x00100000)
339#define MCI_DGV_WHERE_WINDOW __MSABI_LONG(0x00200000)
340#define MCI_DGV_WHERE_MAX __MSABI_LONG(0x00400000)
341
342#define MCI_DGV_WINDOW_HWND __MSABI_LONG(0x00010000)
343#define MCI_DGV_WINDOW_STATE __MSABI_LONG(0x00040000)
344#define MCI_DGV_WINDOW_TEXT __MSABI_LONG(0x00080000)
345
346#define MCI_DGV_WINDOW_DEFAULT __MSABI_LONG(0x00000000)
347
348  typedef struct {
349    DWORD_PTR dwCallback;
350#ifdef MCI_USE_OFFEXT
351    POINT ptOffset;
352    POINT ptExtent;
353#else
354    RECT rc;
355#endif
356  } MCI_DGV_RECT_PARMS;
357
358  typedef MCI_DGV_RECT_PARMS *LPMCI_DGV_RECT_PARMS;
359
360  typedef struct {
361    DWORD_PTR dwCallback;
362    LPSTR lpstrFileName;
363#ifdef MCI_USE_OFFEXT
364    POINT ptOffset;
365    POINT ptExtent;
366#else
367    RECT rc;
368#endif
369  } MCI_DGV_CAPTURE_PARMSA;
370
371  typedef struct {
372    DWORD_PTR dwCallback;
373    LPWSTR lpstrFileName;
374#ifdef MCI_USE_OFFEXT
375    POINT ptOffset;
376    POINT ptExtent;
377#else
378    RECT rc;
379#endif
380  } MCI_DGV_CAPTURE_PARMSW;
381
382  __MINGW_TYPEDEF_AW(MCI_DGV_CAPTURE_PARMS)
383
384  typedef MCI_DGV_CAPTURE_PARMSA *LPMCI_DGV_CAPTURE_PARMSA;
385  typedef MCI_DGV_CAPTURE_PARMSW *LPMCI_DGV_CAPTURE_PARMSW;
386
387  __MINGW_TYPEDEF_AW(LPMCI_DGV_CAPTURE_PARMS)
388
389  typedef MCI_GENERIC_PARMS MCI_CLOSE_PARMS;
390  typedef MCI_CLOSE_PARMS *LPMCI_CLOSE_PARMS;
391
392  typedef struct {
393    DWORD_PTR dwCallback;
394    DWORD dwFrom;
395    DWORD dwTo;
396#ifdef MCI_USE_OFFEXT
397    POINT ptOffset;
398    POINT ptExtent;
399#else
400    RECT rc;
401#endif
402    DWORD dwAudioStream;
403    DWORD dwVideoStream;
404  } MCI_DGV_COPY_PARMS;
405
406  typedef MCI_DGV_COPY_PARMS *LPMCI_DGV_COPY_PARMS;
407
408  typedef struct {
409    DWORD_PTR dwCallback;
410    DWORD dwTo;
411  } MCI_DGV_CUE_PARMS;
412
413  typedef MCI_DGV_CUE_PARMS *LPMCI_DGV_CUE_PARMS;
414
415  typedef struct {
416    DWORD_PTR dwCallback;
417    DWORD dwFrom;
418    DWORD dwTo;
419#ifdef MCI_USE_OFFEXT
420    POINT ptOffset;
421    POINT ptExtent;
422#else
423    RECT rc;
424#endif
425    DWORD dwAudioStream;
426    DWORD dwVideoStream;
427  } MCI_DGV_CUT_PARMS;
428
429  typedef MCI_DGV_CUT_PARMS *LPMCI_DGV_CUT_PARMS;
430
431  typedef struct {
432    DWORD_PTR dwCallback;
433    DWORD dwFrom;
434    DWORD dwTo;
435#ifdef MCI_USE_OFFEXT
436    POINT ptOffset;
437    POINT ptExtent;
438#else
439    RECT rc;
440#endif
441    DWORD dwAudioStream;
442    DWORD dwVideoStream;
443  } MCI_DGV_DELETE_PARMS;
444
445  typedef MCI_DGV_DELETE_PARMS *LPMCI_DGV_DELETE_PARMS;
446  typedef MCI_DGV_RECT_PARMS MCI_DGV_FREEZE_PARMS;
447  typedef MCI_DGV_FREEZE_PARMS *LPMCI_DGV_FREEZE_PARMS;
448
449  typedef struct {
450    DWORD_PTR dwCallback;
451    LPSTR lpstrReturn;
452    DWORD dwRetSize;
453    DWORD dwItem;
454  } MCI_DGV_INFO_PARMSA;
455
456  typedef struct {
457    DWORD_PTR dwCallback;
458    LPWSTR lpstrReturn;
459    DWORD dwRetSize;
460    DWORD dwItem;
461  } MCI_DGV_INFO_PARMSW;
462
463  __MINGW_TYPEDEF_AW(MCI_DGV_INFO_PARMS)
464
465  typedef MCI_DGV_INFO_PARMSA *LPMCI_DGV_INFO_PARMSA;
466  typedef MCI_DGV_INFO_PARMSW *LPMCI_DGV_INFO_PARMSW;
467
468  __MINGW_TYPEDEF_AW(LPMCI_DGV_INFO_PARMS)
469
470  typedef struct {
471    DWORD_PTR dwCallback;
472    LPSTR lpstrReturn;
473    DWORD dwLength;
474    DWORD dwNumber;
475    DWORD dwItem;
476    LPSTR lpstrAlgorithm;
477  } MCI_DGV_LIST_PARMSA;
478
479  typedef struct {
480    DWORD_PTR dwCallback;
481    LPWSTR lpstrReturn;
482    DWORD dwLength;
483    DWORD dwNumber;
484    DWORD dwItem;
485    LPWSTR lpstrAlgorithm;
486  } MCI_DGV_LIST_PARMSW;
487
488  __MINGW_TYPEDEF_AW(MCI_DGV_LIST_PARMS)
489
490  typedef MCI_DGV_LIST_PARMSA *LPMCI_DGV_LIST_PARMSA;
491  typedef MCI_DGV_LIST_PARMSW *LPMCI_DGV_LIST_PARMSW;
492
493  __MINGW_TYPEDEF_AW(LPMCI_DGV_LIST_PARMS)
494
495  typedef MCI_LOAD_PARMS MCI_DGV_LOAD_PARMS;
496  typedef MCI_DGV_LOAD_PARMS *LPMCI_DGV_LOAD_PARMS;
497
498  typedef struct {
499    DWORD_PTR dwCallback;
500    DWORD dwSource;
501    DWORD dwMethod;
502  } MCI_DGV_MONITOR_PARMS;
503
504  typedef MCI_DGV_MONITOR_PARMS *LPMCI_DGV_MONITOR_PARMS;
505
506  typedef struct {
507    DWORD_PTR dwCallback;
508    UINT wDeviceID;
509    LPSTR lpstrDeviceType;
510    LPSTR lpstrElementName;
511    LPSTR lpstrAlias;
512    DWORD dwStyle;
513    HWND hWndParent;
514  } MCI_DGV_OPEN_PARMSA;
515
516  typedef struct {
517    DWORD_PTR dwCallback;
518    UINT wDeviceID;
519    LPWSTR lpstrDeviceType;
520    LPWSTR lpstrElementName;
521    LPWSTR lpstrAlias;
522    DWORD dwStyle;
523    HWND hWndParent;
524  } MCI_DGV_OPEN_PARMSW;
525
526  __MINGW_TYPEDEF_AW(MCI_DGV_OPEN_PARMS)
527
528  typedef MCI_DGV_OPEN_PARMSA *LPMCI_DGV_OPEN_PARMSA;
529  typedef MCI_DGV_OPEN_PARMSW *LPMCI_DGV_OPEN_PARMSW;
530
531  __MINGW_TYPEDEF_AW(LPMCI_DGV_OPEN_PARMS)
532
533  typedef MCI_GENERIC_PARMS MCI_DGV_PAUSE_PARMS;
534  typedef MCI_DGV_PAUSE_PARMS *LPMCI_DGV_PAUSE_PARMS;
535
536  typedef struct {
537    DWORD_PTR dwCallback;
538    DWORD dwTo;
539#ifdef MCI_USE_OFFEXT
540    POINT ptOffset;
541    POINT ptExtent;
542#else
543    RECT rc;
544#endif
545    DWORD dwAudioStream;
546    DWORD dwVideoStream;
547  } MCI_DGV_PASTE_PARMS;
548
549  typedef MCI_DGV_PASTE_PARMS *LPMCI_DGV_PASTE_PARMS;
550  typedef MCI_PLAY_PARMS MCI_DGV_PLAY_PARMS;
551  typedef MCI_DGV_PLAY_PARMS *LPMCI_DGV_PLAY_PARMS;
552  typedef MCI_DGV_RECT_PARMS MCI_DGV_PUT_PARMS;
553  typedef MCI_DGV_PUT_PARMS *LPMCI_DGV_PUT_PARMS;
554
555  typedef struct {
556    DWORD_PTR dwCallback;
557    DWORD dwItem;
558    LPSTR lpstrName;
559    DWORD lpstrAlgorithm;
560    DWORD dwHandle;
561  } MCI_DGV_QUALITY_PARMSA;
562
563  typedef struct {
564    DWORD_PTR dwCallback;
565    DWORD dwItem;
566    LPWSTR lpstrName;
567    DWORD lpstrAlgorithm;
568    DWORD dwHandle;
569  } MCI_DGV_QUALITY_PARMSW;
570
571  __MINGW_TYPEDEF_AW(MCI_DGV_QUALITY_PARMS)
572
573  typedef MCI_DGV_QUALITY_PARMSA *LPMCI_DGV_QUALITY_PARMSA;
574  typedef MCI_DGV_QUALITY_PARMSW *LPMCI_DGV_QUALITY_PARMSW;
575
576  __MINGW_TYPEDEF_AW(LPMCI_DGV_QUALITY_PARMS)
577
578  typedef MCI_GENERIC_PARMS MCI_REALIZE_PARMS;
579  typedef MCI_REALIZE_PARMS *LPMCI_REALIZE_PARMS;
580
581  typedef struct {
582    DWORD_PTR dwCallback;
583    DWORD dwFrom;
584    DWORD dwTo;
585#ifdef MCI_USE_OFFEXT
586    POINT ptOffset;
587    POINT ptExtent;
588#else
589    RECT rc;
590#endif
591    DWORD dwAudioStream;
592    DWORD dwVideoStream;
593  } MCI_DGV_RECORD_PARMS;
594
595  typedef MCI_DGV_RECORD_PARMS *LPMCI_DGV_RECORD_PARMS;
596
597  typedef struct {
598    DWORD_PTR dwCallback;
599    LPSTR lpstrPath;
600    DWORD dwSize;
601  } MCI_DGV_RESERVE_PARMSA;
602
603  typedef struct {
604    DWORD_PTR dwCallback;
605    LPWSTR lpstrPath;
606    DWORD dwSize;
607  } MCI_DGV_RESERVE_PARMSW;
608
609  __MINGW_TYPEDEF_AW(MCI_DGV_RESERVE_PARMS)
610
611  typedef MCI_DGV_RESERVE_PARMSA *LPMCI_DGV_RESERVE_PARMSA;
612  typedef MCI_DGV_RESERVE_PARMSW *LPMCI_DGV_RESERVE_PARMSW;
613
614  __MINGW_TYPEDEF_AW(LPMCI_DGV_RESERVE_PARMS)
615
616  typedef struct {
617    DWORD_PTR dwCallback;
618    LPSTR lpstrFileName;
619#ifdef MCI_USE_OFFEXT
620    POINT ptOffset;
621    POINT ptExtent;
622#else
623    RECT rc;
624#endif
625  } MCI_DGV_RESTORE_PARMSA;
626
627  typedef struct {
628    DWORD_PTR dwCallback;
629    LPWSTR lpstrFileName;
630#ifdef MCI_USE_OFFEXT
631    POINT ptOffset;
632    POINT ptExtent;
633#else
634    RECT rc;
635#endif
636  } MCI_DGV_RESTORE_PARMSW;
637
638  __MINGW_TYPEDEF_AW(MCI_DGV_RESTORE_PARMS)
639
640  typedef MCI_DGV_RESTORE_PARMSA *LPMCI_DGV_RESTORE_PARMSA;
641  typedef MCI_DGV_RESTORE_PARMSW *LPMCI_DGV_RESTORE_PARMSW;
642
643  __MINGW_TYPEDEF_AW(LPMCI_DGV_RESTORE_PARMS)
644
645  typedef MCI_GENERIC_PARMS MCI_DGV_RESUME_PARMS;
646  typedef MCI_DGV_RESUME_PARMS *LPMCI_DGV_RESUME_PARMS;
647
648  typedef struct {
649    DWORD_PTR dwCallback;
650    LPSTR lpstrFileName;
651    RECT rc;
652  } MCI_DGV_SAVE_PARMSA;
653
654  typedef struct {
655    DWORD_PTR dwCallback;
656    LPWSTR lpstrFileName;
657    RECT rc;
658  } MCI_DGV_SAVE_PARMSW;
659
660  __MINGW_TYPEDEF_AW(MCI_DGV_SAVE_PARMS)
661
662  typedef MCI_DGV_SAVE_PARMSA *LPMCI_DGV_SAVE_PARMSA;
663  typedef MCI_DGV_SAVE_PARMSW *LPMCI_DGV_SAVE_PARMSW;
664
665  __MINGW_TYPEDEF_AW(LPMCI_DGV_SAVE_PARMS)
666
667  typedef struct {
668    DWORD_PTR dwCallback;
669    DWORD dwTimeFormat;
670    DWORD dwAudio;
671    DWORD dwFileFormat;
672    DWORD dwSpeed;
673  } MCI_DGV_SET_PARMS;
674
675  typedef MCI_DGV_SET_PARMS *LPMCI_DGV_SET_PARMS;
676
677  typedef struct {
678    DWORD_PTR dwCallback;
679    DWORD dwItem;
680    DWORD dwValue;
681    DWORD dwOver;
682    LPSTR lpstrAlgorithm;
683    LPSTR lpstrQuality;
684  } MCI_DGV_SETAUDIO_PARMSA;
685
686  typedef struct {
687    DWORD_PTR dwCallback;
688    DWORD dwItem;
689    DWORD dwValue;
690    DWORD dwOver;
691    LPWSTR lpstrAlgorithm;
692    LPWSTR lpstrQuality;
693  } MCI_DGV_SETAUDIO_PARMSW;
694
695  __MINGW_TYPEDEF_AW(MCI_DGV_SETAUDIO_PARMS)
696
697  typedef MCI_DGV_SETAUDIO_PARMSA *LPMCI_DGV_SETAUDIO_PARMSA;
698  typedef MCI_DGV_SETAUDIO_PARMSW *LPMCI_DGV_SETAUDIO_PARMSW;
699
700  __MINGW_TYPEDEF_AW(LPMCI_DGV_SETAUDIO_PARMS)
701
702  typedef struct {
703    DWORD_PTR dwCallback;
704    DWORD dwPosition;
705    DWORD dwPeriod;
706    DWORD dwUserParm;
707  } MCI_DGV_SIGNAL_PARMS;
708  typedef MCI_DGV_SIGNAL_PARMS *LPMCI_DGV_SIGNAL_PARMS;
709
710  typedef struct {
711    DWORD_PTR dwCallback;
712    DWORD dwItem;
713    DWORD dwValue;
714    DWORD dwOver;
715    LPSTR lpstrAlgorithm;
716    LPSTR lpstrQuality;
717    DWORD dwSourceNumber;
718  } MCI_DGV_SETVIDEO_PARMSA;
719
720  typedef struct {
721    DWORD_PTR dwCallback;
722    DWORD dwItem;
723    DWORD dwValue;
724    DWORD dwOver;
725    LPWSTR lpstrAlgorithm;
726    LPWSTR lpstrQuality;
727    DWORD dwSourceNumber;
728  } MCI_DGV_SETVIDEO_PARMSW;
729
730  __MINGW_TYPEDEF_AW(MCI_DGV_SETVIDEO_PARMS)
731
732  typedef MCI_DGV_SETVIDEO_PARMSA *LPMCI_DGV_SETVIDEO_PARMSA;
733  typedef MCI_DGV_SETVIDEO_PARMSW *LPMCI_DGV_SETVIDEO_PARMSW;
734
735  __MINGW_TYPEDEF_AW(LPMCI_DGV_SETVIDEO_PARMS)
736
737  typedef struct {
738    DWORD_PTR dwCallback;
739    DWORD_PTR dwReturn;
740    DWORD dwItem;
741    DWORD dwTrack;
742    LPSTR lpstrDrive;
743    DWORD dwReference;
744  } MCI_DGV_STATUS_PARMSA;
745  typedef struct {
746    DWORD_PTR dwCallback;
747    DWORD_PTR dwReturn;
748    DWORD dwItem;
749    DWORD dwTrack;
750    LPWSTR lpstrDrive;
751    DWORD dwReference;
752  } MCI_DGV_STATUS_PARMSW;
753
754  __MINGW_TYPEDEF_AW(MCI_DGV_STATUS_PARMS)
755
756  typedef MCI_DGV_STATUS_PARMSA *LPMCI_DGV_STATUS_PARMSA;
757  typedef MCI_DGV_STATUS_PARMSW *LPMCI_DGV_STATUS_PARMSW;
758
759  __MINGW_TYPEDEF_AW(LPMCI_DGV_STATUS_PARMS)
760
761  typedef struct {
762    DWORD_PTR dwCallback;
763    DWORD dwFrames;
764  } MCI_DGV_STEP_PARMS;
765  typedef MCI_DGV_STEP_PARMS *LPMCI_DGV_STEP_PARMS;
766
767  typedef MCI_GENERIC_PARMS MCI_DGV_STOP_PARMS;
768  typedef MCI_DGV_STOP_PARMS *LPMCI_DGV_STOP_PARMS;
769
770  typedef MCI_DGV_RECT_PARMS MCI_DGV_UNFREEZE_PARMS;
771  typedef MCI_DGV_UNFREEZE_PARMS *LPMCI_DGV_UNFREEZE_PARMS;
772
773  typedef struct {
774    DWORD_PTR dwCallback;
775#ifdef MCI_USE_OFFEXT
776    POINT ptOffset;
777    POINT ptExtent;
778#else
779    RECT rc;
780#endif
781    HDC hDC;
782  } MCI_DGV_UPDATE_PARMS;
783
784  typedef MCI_DGV_UPDATE_PARMS *LPMCI_DGV_UPDATE_PARMS;
785
786  typedef MCI_DGV_RECT_PARMS MCI_DGV_WHERE_PARMS;
787  typedef MCI_DGV_WHERE_PARMS *LPMCI_DGV_WHERE_PARMS;
788
789  typedef struct {
790    DWORD_PTR dwCallback;
791    HWND hWnd;
792    UINT nCmdShow;
793    LPSTR lpstrText;
794  } MCI_DGV_WINDOW_PARMSA;
795
796  typedef struct {
797    DWORD_PTR dwCallback;
798    HWND hWnd;
799    UINT nCmdShow;
800    LPWSTR lpstrText;
801  } MCI_DGV_WINDOW_PARMSW;
802
803  __MINGW_TYPEDEF_AW(MCI_DGV_WINDOW_PARMS)
804
805  typedef MCI_DGV_WINDOW_PARMSA *LPMCI_DGV_WINDOW_PARMSA;
806  typedef MCI_DGV_WINDOW_PARMSW *LPMCI_DGV_WINDOW_PARMSW;
807
808  __MINGW_TYPEDEF_AW(LPMCI_DGV_WINDOW_PARMS)
809
810#ifdef __cplusplus
811}
812#endif
813
814#include <poppack.h>
815
816#endif