source: trunk/include/win/digitalv.h@ 10367

Last change on this file since 10367 was 4, checked in by ktk, 26 years ago

Import

File size: 31.9 KB
Line 
1/* $Id: digitalv.h,v 1.1 1999-05-24 20:19:11 ktk Exp $ */
2
3/* -*- tab-width: 8; c-basic-offset: 4 -*- */
4
5/*
6 * Wine Digital Video extensions
7 */
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13#define MCI_TEST 0x00000020L
14
15/* Message values */
16
17#define MCI_CAPTURE 0x0870
18#define MCI_MONITOR 0x0871
19#define MCI_RESERVE 0x0872
20#define MCI_SETAUDIO 0x0873
21#define MCI_SIGNAL 0x0875
22#define MCI_SETVIDEO 0x0876
23#define MCI_QUALITY 0x0877
24#define MCI_LIST 0x0878
25#define MCI_UNDO 0x0879
26#define MCI_CONFIGURE 0x087A
27#define MCI_RESTORE 0x087B
28
29/* Return and string constant values */
30
31#define MCI_ON 1
32#define MCI_OFF 0
33
34#define MCI_DGV_FILE_MODE_SAVING 0x0001
35#define MCI_DGV_FILE_MODE_LOADING 0x0002
36#define MCI_DGV_FILE_MODE_EDITING 0x0003
37#define MCI_DGV_FILE_MODE_IDLE 0x0004
38
39/* These identifiers are used only by device drivers */
40
41#define MCI_ON_S 0x00008000L
42#define MCI_OFF_S 0x00008001L
43#define MCI_DGV_FILE_S 0x00008002L
44#define MCI_DGV_INPUT_S 0x00008003L
45
46#define MCI_DGV_FILE_MODE_SAVING_S 0x00008004L
47#define MCI_DGV_FILE_MODE_LOADING_S 0x00008005L
48#define MCI_DGV_FILE_MODE_EDITING_S 0x00008006L
49#define MCI_DGV_FILE_MODE_IDLE_S 0x00008007L
50
51#define MCI_DGV_SETVIDEO_SRC_NTSC_S 0x00008010L
52#define MCI_DGV_SETVIDEO_SRC_RGB_S 0x00008011L
53#define MCI_DGV_SETVIDEO_SRC_SVIDEO_S 0x00008012L
54#define MCI_DGV_SETVIDEO_SRC_PAL_S 0x00008013L
55#define MCI_DGV_SETVIDEO_SRC_SECAM_S 0x00008014L
56#define MCI_DGV_SETVIDEO_SRC_GENERIC_S 0x00008015L
57
58#define MCI_DGV_SETAUDIO_SRC_LEFT_S 0x00008020L
59#define MCI_DGV_SETAUDIO_SRC_RIGHT_S 0x00008021L
60#define MCI_DGV_SETAUDIO_SRC_AVERAGE_S 0x00008022L
61#define MCI_DGV_SETAUDIO_SRC_STEREO_S 0x00008023L
62
63/* Window message for signal notification */
64
65#ifndef MM_MCISIGNAL
66#define MM_MCISIGNAL 0x3CB
67#endif
68
69/* error values */
70
71#define MCIERR_DGV_DEVICE_LIMIT (MCIERR_CUSTOM_DRIVER_BASE+0)
72#define MCIERR_DGV_IOERR (MCIERR_CUSTOM_DRIVER_BASE+1)
73#define MCIERR_DGV_WORKSPACE_EMPTY (MCIERR_CUSTOM_DRIVER_BASE+2)
74#define MCIERR_DGV_DISK_FULL (MCIERR_CUSTOM_DRIVER_BASE+3)
75#define MCIERR_DGV_DEVICE_MEMORY_FULL (MCIERR_CUSTOM_DRIVER_BASE+4)
76#define MCIERR_DGV_BAD_CLIPBOARD_RANGE (MCIERR_CUSTOM_DRIVER_BASE+5)
77
78/* defines for monitor methods */
79
80#define MCI_DGV_METHOD_PRE 0x0000a000L
81#define MCI_DGV_METHOD_POST 0x0000a001L
82#define MCI_DGV_METHOD_DIRECT 0x0000a002L
83
84/* defines for known file formats */
85
86#define MCI_DGV_FF_AVSS 0x00004000L
87#define MCI_DGV_FF_AVI 0x00004001L
88#define MCI_DGV_FF_DIB 0x00004002L
89#define MCI_DGV_FF_RDIB 0x00004003L
90#define MCI_DGV_FF_JPEG 0x00004004L
91#define MCI_DGV_FF_RJPEG 0x00004005L
92#define MCI_DGV_FF_JFIF 0x00004006L
93#define MCI_DGV_FF_MPEG 0x00004007L
94
95/* values for dwItem field of MCI_CAPABILITY_PARMS structure */
96
97#define MCI_DGV_GETDEVCAPS_CAN_LOCK 0x00004000L
98#define MCI_DGV_GETDEVCAPS_CAN_STRETCH 0x00004001L
99#define MCI_DGV_GETDEVCAPS_CAN_FREEZE 0x00004002L
100#define MCI_DGV_GETDEVCAPS_MAX_WINDOWS 0x00004003L
101#define MCI_DGV_GETDEVCAPS_CAN_REVERSE 0x00004004L
102#define MCI_DGV_GETDEVCAPS_HAS_STILL 0x00004005L
103#define MCI_DGV_GETDEVCAPS_PALETTES 0x00004006L
104#define MCI_DGV_GETDEVCAPS_CAN_STR_IN 0x00004008L
105#define MCI_DGV_GETDEVCAPS_CAN_TEST 0x00004009L
106#define MCI_DGV_GETDEVCAPS_MAXIMUM_RATE 0x0000400aL
107#define MCI_DGV_GETDEVCAPS_MINIMUM_RATE 0x0000400bL
108
109/* flags for dwFlags parameter of MCI_CAPTURE command message */
110
111#define MCI_DGV_CAPTURE_AS 0x00010000L
112#define MCI_DGV_CAPTURE_AT 0x00020000L
113
114/* flags for dwFlags parameter of MCI_COPY command message */
115
116#define MCI_DGV_COPY_AT 0x00010000L
117#define MCI_DGV_COPY_AUDIO_STREAM 0x00020000L
118#define MCI_DGV_COPY_VIDEO_STREAM 0x00040000L
119
120/* flags for dwFlags parameter of MCI_CUE command message */
121
122#define MCI_DGV_CUE_INPUT 0x00010000L
123#define MCI_DGV_CUE_OUTPUT 0x00020000L
124#define MCI_DGV_CUE_NOSHOW 0x00040000L
125
126/* flags for dwFlags parameter of MCI_CUT command message */
127
128#define MCI_DGV_CUT_AT 0x00010000L
129#define MCI_DGV_CUT_AUDIO_STREAM 0x00020000L
130#define MCI_DGV_CUT_VIDEO_STREAM 0x00040000L
131
132/* flags for dwFlags parameter of MCI_DELETE command message */
133
134#define MCI_DGV_DELETE_AT 0x00010000L
135#define MCI_DGV_DELETE_AUDIO_STREAM 0x00020000L
136#define MCI_DGV_DELETE_VIDEO_STREAM 0x00040000L
137
138/* flags for dwFlags parameter of MCI_FREEZE command message */
139
140#define MCI_DGV_FREEZE_AT 0x00010000L
141#define MCI_DGV_FREEZE_OUTSIDE 0x00020000L
142
143/* flags for dwFlags parameter of MCI_INFO command message */
144
145#define MCI_DGV_INFO_TEXT 0x00010000L
146#define MCI_DGV_INFO_ITEM 0X00020000L
147
148/* values for dwItem field of MCI_DGV_INFO_PARMS structure */
149
150#define MCI_INFO_VERSION 0x00000400L
151
152#define MCI_DGV_INFO_USAGE 0x00004000L
153#define MCI_DGV_INFO_AUDIO_QUALITY 0x00004001L
154#define MCI_DGV_INFO_STILL_QUALITY 0x00004002L
155#define MCI_DGV_INFO_VIDEO_QUALITY 0x00004003L
156#define MCI_DGV_INFO_AUDIO_ALG 0x00004004L
157#define MCI_DGV_INFO_STILL_ALG 0x00004005L
158#define MCI_DGV_INFO_VIDEO_ALG 0x00004006L
159
160/* flags for dwFlags parameter of MCI_LIST command message */
161
162#define MCI_DGV_LIST_ITEM 0x00010000L
163#define MCI_DGV_LIST_COUNT 0x00020000L
164#define MCI_DGV_LIST_NUMBER 0x00040000L
165#define MCI_DGV_LIST_ALG 0x00080000L
166
167/* values for dwItem field of MCI_DGV_LIST_PARMS structure */
168
169#define MCI_DGV_LIST_AUDIO_ALG 0x00004000L
170#define MCI_DGV_LIST_AUDIO_QUALITY 0x00004001L
171#define MCI_DGV_LIST_AUDIO_STREAM 0x00004002L
172#define MCI_DGV_LIST_STILL_ALG 0x00004003L
173#define MCI_DGV_LIST_STILL_QUALITY 0x00004004L
174#define MCI_DGV_LIST_VIDEO_ALG 0x00004005L
175#define MCI_DGV_LIST_VIDEO_QUALITY 0x00004006L
176#define MCI_DGV_LIST_VIDEO_STREAM 0x00004007L
177#define MCI_DGV_LIST_VIDEO_SOURCE 0x00004008L
178
179
180/* flags for dwFlags parameter of MCI_MONITOR command message */
181
182#define MCI_DGV_MONITOR_METHOD 0x00010000L
183#define MCI_DGV_MONITOR_SOURCE 0x00020000L
184
185/* values for dwSource parameter of the MCI_DGV_MONITOR_PARMS struture */
186
187#define MCI_DGV_MONITOR_INPUT 0x00004000L
188#define MCI_DGV_MONITOR_FILE 0x00004001L
189
190/* flags for dwFlags parameter of MCI_OPEN command message */
191
192#define MCI_DGV_OPEN_WS 0x00010000L
193#define MCI_DGV_OPEN_PARENT 0x00020000L
194#define MCI_DGV_OPEN_NOSTATIC 0x00040000L
195#define MCI_DGV_OPEN_16BIT 0x00080000L
196#define MCI_DGV_OPEN_32BIT 0x00100000L
197
198/* flags for dwFlags parameter of MCI_PASTE command message */
199
200#define MCI_DGV_PASTE_AT 0x00010000L
201#define MCI_DGV_PASTE_AUDIO_STREAM 0x00020000L
202#define MCI_DGV_PASTE_VIDEO_STREAM 0x00040000L
203#define MCI_DGV_PASTE_INSERT 0x00080000L
204#define MCI_DGV_PASTE_OVERWRITE 0x00100000L
205
206/* flags for dwFlags parameter of MCI_PLAY command message */
207
208#define MCI_DGV_PLAY_REPEAT 0x00010000L
209#define MCI_DGV_PLAY_REVERSE 0x00020000L
210
211/* flags for dwFlags parameter of MCI_PUT command message */
212
213#define MCI_DGV_RECT 0x00010000L
214#define MCI_DGV_PUT_SOURCE 0x00020000L
215#define MCI_DGV_PUT_DESTINATION 0x00040000L
216#define MCI_DGV_PUT_FRAME 0x00080000L
217#define MCI_DGV_PUT_VIDEO 0x00100000L
218#define MCI_DGV_PUT_WINDOW 0x00200000L
219#define MCI_DGV_PUT_CLIENT 0x00400000L
220
221/* flags for dwFlags parameter of MCI_QUALITY command message */
222
223#define MCI_QUALITY_ITEM 0x00010000L
224#define MCI_QUALITY_NAME 0x00020000L
225#define MCI_QUALITY_ALG 0x00040000L
226#define MCI_QUALITY_DIALOG 0x00080000L
227#define MCI_QUALITY_HANDLE 0x00100000L
228
229/* values for dwItem field of MCI_QUALITY_PARMS structure */
230
231#define MCI_QUALITY_ITEM_AUDIO 0x00004000L
232#define MCI_QUALITY_ITEM_STILL 0x00004001L
233#define MCI_QUALITY_ITEM_VIDEO 0x00004002L
234
235/* flags for dwFlags parameter of MCI_REALIZE command message */
236
237#define MCI_DGV_REALIZE_NORM 0x00010000L
238#define MCI_DGV_REALIZE_BKGD 0x00020000L
239
240/* flags for dwFlags parameter of MCI_RECORD command message */
241
242#define MCI_DGV_RECORD_HOLD 0x00020000L
243#define MCI_DGV_RECORD_AUDIO_STREAM 0x00040000L
244#define MCI_DGV_RECORD_VIDEO_STREAM 0x00080000L
245
246/* flags for dwFlags parameters of MCI_RESERVE command message */
247
248#define MCI_DGV_RESERVE_IN 0x00010000L
249#define MCI_DGV_RESERVE_SIZE 0x00020000L
250
251/* flags for dwFlags parameter of MCI_RESTORE command message */
252
253#define MCI_DGV_RESTORE_FROM 0x00010000L
254#define MCI_DGV_RESTORE_AT 0x00020000L
255
256/* flags for dwFlags parameters of MCI_SAVE command message */
257
258#define MCI_DGV_SAVE_ABORT 0x00020000L
259#define MCI_DGV_SAVE_KEEPRESERVE 0x00040000L
260
261/* flags for dwFlags parameters of MCI_SET command message */
262
263#define MCI_DGV_SET_SEEK_EXACTLY 0x00010000L
264#define MCI_DGV_SET_SPEED 0x00020000L
265#define MCI_DGV_SET_STILL 0x00040000L
266#define MCI_DGV_SET_FILEFORMAT 0x00080000L
267
268/* flags for the dwFlags parameter of MCI_SETAUDIO command message */
269
270#define MCI_DGV_SETAUDIO_OVER 0x00010000L
271#define MCI_DGV_SETAUDIO_CLOCKTIME 0x00020000L
272#define MCI_DGV_SETAUDIO_ALG 0x00040000L
273#define MCI_DGV_SETAUDIO_QUALITY 0x00080000L
274#define MCI_DGV_SETAUDIO_RECORD 0x00100000L
275#define MCI_DGV_SETAUDIO_LEFT 0x00200000L
276#define MCI_DGV_SETAUDIO_RIGHT 0x00400000L
277#define MCI_DGV_SETAUDIO_ITEM 0x00800000L
278#define MCI_DGV_SETAUDIO_VALUE 0x01000000L
279#define MCI_DGV_SETAUDIO_INPUT 0x02000000L
280#define MCI_DGV_SETAUDIO_OUTPUT 0x04000000L
281
282/* values for the dwItem parameter of MCI_DGV_SETAUDIO_PARMS */
283
284#define MCI_DGV_SETAUDIO_TREBLE 0x00004000L
285#define MCI_DGV_SETAUDIO_BASS 0x00004001L
286#define MCI_DGV_SETAUDIO_VOLUME 0x00004002L
287#define MCI_DGV_SETAUDIO_STREAM 0x00004003L
288#define MCI_DGV_SETAUDIO_SOURCE 0x00004004L
289#define MCI_DGV_SETAUDIO_SAMPLESPERSEC 0x00004005L
290#define MCI_DGV_SETAUDIO_AVGBYTESPERSEC 0x00004006L
291#define MCI_DGV_SETAUDIO_BLOCKALIGN 0x00004007L
292#define MCI_DGV_SETAUDIO_BITSPERSAMPLE 0x00004008L
293
294/* values for the dwValue parameter of MCI_DGV_SETAUDIO_PARMS
295 used with MCI_DGV_SETAUDIO_SOURCE */
296
297#define MCI_DGV_SETAUDIO_SOURCE_STEREO 0x00000000L
298#define MCI_DGV_SETAUDIO_SOURCE_LEFT 0x00000001L
299#define MCI_DGV_SETAUDIO_SOURCE_RIGHT 0x00000002L
300#define MCI_DGV_SETAUDIO_SOURCE_AVERAGE 0x00004000L
301
302/* flags for the dwFlags parameter of MCI_SETVIDEO command */
303
304#define MCI_DGV_SETVIDEO_QUALITY 0x00010000L
305#define MCI_DGV_SETVIDEO_ALG 0x00020000L
306#define MCI_DGV_SETVIDEO_CLOCKTIME 0x00040000L
307#define MCI_DGV_SETVIDEO_SRC_NUMBER 0x00080000L
308#define MCI_DGV_SETVIDEO_ITEM 0x00100000L
309#define MCI_DGV_SETVIDEO_OVER 0x00200000L
310#define MCI_DGV_SETVIDEO_RECORD 0x00400000L
311#define MCI_DGV_SETVIDEO_STILL 0x00800000L
312#define MCI_DGV_SETVIDEO_VALUE 0x01000000L
313#define MCI_DGV_SETVIDEO_INPUT 0x02000000L
314#define MCI_DGV_SETVIDEO_OUTPUT 0x04000000L
315
316/* values for the dwTo field of MCI_SETVIDEO_PARMS
317 used with MCI_DGV_SETVIDEO_SOURCE */
318
319#define MCI_DGV_SETVIDEO_SRC_NTSC 0x00004000L
320#define MCI_DGV_SETVIDEO_SRC_RGB 0x00004001L
321#define MCI_DGV_SETVIDEO_SRC_SVIDEO 0x00004002L
322#define MCI_DGV_SETVIDEO_SRC_PAL 0x00004003L
323#define MCI_DGV_SETVIDEO_SRC_SECAM 0x00004004L
324#define MCI_DGV_SETVIDEO_SRC_GENERIC 0x00004005L
325
326/* values for the dwItem field of MCI_SETVIDEO_PARMS */
327
328#define MCI_DGV_SETVIDEO_BRIGHTNESS 0x00004000L
329#define MCI_DGV_SETVIDEO_COLOR 0x00004001L
330#define MCI_DGV_SETVIDEO_CONTRAST 0x00004002L
331#define MCI_DGV_SETVIDEO_TINT 0x00004003L
332#define MCI_DGV_SETVIDEO_SHARPNESS 0x00004004L
333#define MCI_DGV_SETVIDEO_GAMMA 0x00004005L
334#define MCI_DGV_SETVIDEO_STREAM 0x00004006L
335#define MCI_DGV_SETVIDEO_PALHANDLE 0x00004007L
336#define MCI_DGV_SETVIDEO_FRAME_RATE 0x00004008L
337#define MCI_DGV_SETVIDEO_SOURCE 0x00004009L
338#define MCI_DGV_SETVIDEO_KEY_INDEX 0x0000400aL
339#define MCI_DGV_SETVIDEO_KEY_COLOR 0x0000400bL
340#define MCI_DGV_SETVIDEO_BITSPERPEL 0x0000400cL
341
342/* flags for the dwFlags parameter of MCI_SIGNAL */
343
344#define MCI_DGV_SIGNAL_AT 0x00010000L
345#define MCI_DGV_SIGNAL_EVERY 0x00020000L
346#define MCI_DGV_SIGNAL_USERVAL 0x00040000L
347#define MCI_DGV_SIGNAL_CANCEL 0x00080000L
348#define MCI_DGV_SIGNAL_POSITION 0x00100000L
349
350/* flags for the dwFlags parameter of MCI_STATUS command */
351
352#define MCI_DGV_STATUS_NOMINAL 0x00020000L
353#define MCI_DGV_STATUS_REFERENCE 0x00040000L
354#define MCI_DGV_STATUS_LEFT 0x00080000L
355#define MCI_DGV_STATUS_RIGHT 0x00100000L
356#define MCI_DGV_STATUS_DISKSPACE 0x00200000L
357#define MCI_DGV_STATUS_INPUT 0x00400000L
358#define MCI_DGV_STATUS_OUTPUT 0x00800000L
359#define MCI_DGV_STATUS_RECORD 0x01000000L
360
361/* values for dwItem field of MCI_STATUS_PARMS structure */
362
363#define MCI_DGV_STATUS_AUDIO_INPUT 0x00004000L
364#define MCI_DGV_STATUS_HWND 0x00004001L
365#define MCI_DGV_STATUS_SPEED 0x00004003L
366#define MCI_DGV_STATUS_HPAL 0x00004004L
367#define MCI_DGV_STATUS_BRIGHTNESS 0x00004005L
368#define MCI_DGV_STATUS_COLOR 0x00004006L
369#define MCI_DGV_STATUS_CONTRAST 0x00004007L
370#define MCI_DGV_STATUS_FILEFORMAT 0x00004008L
371#define MCI_DGV_STATUS_AUDIO_SOURCE 0x00004009L
372#define MCI_DGV_STATUS_GAMMA 0x0000400aL
373#define MCI_DGV_STATUS_MONITOR 0x0000400bL
374#define MCI_DGV_STATUS_MONITOR_METHOD 0x0000400cL
375#define MCI_DGV_STATUS_FRAME_RATE 0x0000400eL
376#define MCI_DGV_STATUS_BASS 0x0000400fL
377#define MCI_DGV_STATUS_SIZE 0x00004010L
378#define MCI_DGV_STATUS_SEEK_EXACTLY 0x00004011L
379#define MCI_DGV_STATUS_SHARPNESS 0x00004012L
380#define MCI_DGV_STATUS_SMPTE 0x00004013L
381#define MCI_DGV_STATUS_AUDIO 0x00004014L
382#define MCI_DGV_STATUS_TINT 0x00004015L
383#define MCI_DGV_STATUS_TREBLE 0x00004016L
384#define MCI_DGV_STATUS_UNSAVED 0x00004017L
385#define MCI_DGV_STATUS_VIDEO 0x00004018L
386#define MCI_DGV_STATUS_VOLUME 0x00004019L
387#define MCI_DGV_STATUS_AUDIO_RECORD 0x0000401aL
388#define MCI_DGV_STATUS_VIDEO_SOURCE 0x0000401bL
389#define MCI_DGV_STATUS_VIDEO_RECORD 0x0000401cL
390#define MCI_DGV_STATUS_STILL_FILEFORMAT 0x0000401dL
391#define MCI_DGV_STATUS_VIDEO_SRC_NUM 0x0000401eL
392#define MCI_DGV_STATUS_FILE_MODE 0x0000401fL
393#define MCI_DGV_STATUS_FILE_COMPLETION 0x00004020L
394#define MCI_DGV_STATUS_WINDOW_VISIBLE 0x00004021L
395#define MCI_DGV_STATUS_WINDOW_MINIMIZED 0x00004022L
396#define MCI_DGV_STATUS_WINDOW_MAXIMIZED 0x00004023L
397#define MCI_DGV_STATUS_KEY_INDEX 0x00004024L
398#define MCI_DGV_STATUS_KEY_COLOR 0x00004025L
399#define MCI_DGV_STATUS_PAUSE_MODE 0x00004026L
400#define MCI_DGV_STATUS_SAMPLESPERSEC 0x00004027L
401#define MCI_DGV_STATUS_AVGBYTESPERSEC 0x00004028L
402#define MCI_DGV_STATUS_BLOCKALIGN 0x00004029L
403#define MCI_DGV_STATUS_BITSPERSAMPLE 0x0000402aL
404#define MCI_DGV_STATUS_BITSPERPEL 0x0000402bL
405#define MCI_DGV_STATUS_FORWARD 0x0000402cL
406#define MCI_DGV_STATUS_AUDIO_STREAM 0x0000402dL
407#define MCI_DGV_STATUS_VIDEO_STREAM 0x0000402eL
408
409/* flags for dwFlags parameter of MCI_STEP command message */
410
411#define MCI_DGV_STEP_REVERSE 0x00010000L
412#define MCI_DGV_STEP_FRAMES 0x00020000L
413
414/* flags for dwFlags parameter of MCI_STOP command message */
415
416#define MCI_DGV_STOP_HOLD 0x00010000L
417
418/* flags for dwFlags parameter of MCI_UPDATE command message */
419
420#define MCI_DGV_UPDATE_HDC 0x00020000L
421#define MCI_DGV_UPDATE_PAINT 0x00040000L
422
423/* flags for dwFlags parameter of MCI_WHERE command message */
424
425#define MCI_DGV_WHERE_SOURCE 0x00020000L
426#define MCI_DGV_WHERE_DESTINATION 0x00040000L
427#define MCI_DGV_WHERE_FRAME 0x00080000L
428#define MCI_DGV_WHERE_VIDEO 0x00100000L
429#define MCI_DGV_WHERE_WINDOW 0x00200000L
430#define MCI_DGV_WHERE_MAX 0x00400000L
431
432/* flags for dwFlags parameter of MCI_WINDOW command message */
433
434#define MCI_DGV_WINDOW_HWND 0x00010000L
435#define MCI_DGV_WINDOW_STATE 0x00040000L
436#define MCI_DGV_WINDOW_TEXT 0x00080000L
437
438/* flags for hWnd parameter of MCI_DGV_WINDOW_PARMS parameter block */
439
440#define MCI_DGV_WINDOW_DEFAULT 0x00000000L
441
442/* parameter block for MCI_WHERE, MCI_PUT, MCI_FREEZE, MCI_UNFREEZE cmds */
443
444typedef struct {
445 DWORD dwCallback;
446 RECT16 rc;
447} MCI_DGV_RECT_PARMS16, *LPMCI_DGV_RECT_PARMS16;
448
449typedef struct {
450 DWORD dwCallback;
451 RECT rc;
452} MCI_DGV_RECT_PARMS, *LPMCI_DGV_RECT_PARMS;
453
454/* parameter block for MCI_CAPTURE command message */
455
456typedef struct {
457 DWORD dwCallback;
458 LPSTR lpstrFileName;
459 RECT16 rc;
460} MCI_DGV_CAPTURE_PARMS16, *LPMCI_DGV_CAPTURE_PARMS16;
461
462typedef struct {
463 DWORD dwCallback;
464 LPSTR lpstrFileName;
465 RECT rc;
466} MCI_DGV_CAPTURE_PARMSA, *LPMCI_DGV_CAPTURE_PARMSA;
467
468typedef struct {
469 DWORD dwCallback;
470 LPWSTR lpstrFileName;
471 RECT rc;
472} MCI_DGV_CAPTURE_PARMSW, *LPMCI_DGV_CAPTURE_PARMSW;
473
474DECL_WINELIB_TYPE_AW(MCI_DGV_CAPTURE_PARMS)
475DECL_WINELIB_TYPE_AW(LPMCI_DGV_CAPTURE_PARMS)
476
477/* parameter block for MCI_CLOSE command message */
478
479typedef MCI_GENERIC_PARMS MCI_CLOSE_PARMS, *LPMCI_CLOSE_PARMS;
480
481/* parameter block for MCI_COPY command message */
482
483typedef struct {
484 DWORD dwCallback;
485 DWORD dwFrom;
486 DWORD dwTo;
487 RECT16 rc;
488 DWORD dwAudioStream;
489 DWORD dwVideoStream;
490} MCI_DGV_COPY_PARMS16, *LPMCI_DGV_COPY_PARMS16;
491
492typedef struct {
493 DWORD dwCallback;
494 DWORD dwFrom;
495 DWORD dwTo;
496 RECT rc;
497 DWORD dwAudioStream;
498 DWORD dwVideoStream;
499} MCI_DGV_COPY_PARMS, *LPMCI_DGV_COPY_PARMS;
500
501/* parameter block for MCI_CUE command message */
502
503typedef struct {
504 DWORD dwCallback;
505 DWORD dwTo;
506} MCI_DGV_CUE_PARMS, *LPMCI_DGV_CUE_PARMS;
507
508/* parameter block for MCI_CUT command message */
509
510typedef struct {
511 DWORD dwCallback;
512 DWORD dwFrom;
513 DWORD dwTo;
514 RECT16 rc;
515 DWORD dwAudioStream;
516 DWORD dwVideoStream;
517} MCI_DGV_CUT_PARMS16, * LPMCI_DGV_CUT_PARMS16;
518
519typedef struct {
520 DWORD dwCallback;
521 DWORD dwFrom;
522 DWORD dwTo;
523 RECT rc;
524 DWORD dwAudioStream;
525 DWORD dwVideoStream;
526} MCI_DGV_CUT_PARMS, * LPMCI_DGV_CUT_PARMS;
527
528/* parameter block for MCI_DELETE command message */
529
530typedef struct {
531 DWORD dwCallback;
532 DWORD dwFrom;
533 DWORD dwTo;
534 RECT16 rc;
535 DWORD dwAudioStream;
536 DWORD dwVideoStream;
537} MCI_DGV_DELETE_PARMS16, * LPMCI_DGV_DELETE_PARMS16;
538
539typedef struct {
540 DWORD dwCallback;
541 DWORD dwFrom;
542 DWORD dwTo;
543 RECT rc;
544 DWORD dwAudioStream;
545 DWORD dwVideoStream;
546} MCI_DGV_DELETE_PARMS, * LPMCI_DGV_DELETE_PARMS;
547
548/* parameter block for MCI_FREEZE command message */
549
550typedef MCI_DGV_RECT_PARMS16 MCI_DGV_FREEZE_PARMS16, * LPMCI_DGV_FREEZE_PARMS16;
551typedef MCI_DGV_RECT_PARMS MCI_DGV_FREEZE_PARMS, * LPMCI_DGV_FREEZE_PARMS;
552
553/* parameter block for MCI_INFO command message */
554
555typedef struct {
556 DWORD dwCallback;
557 LPSTR lpstrReturn;
558 DWORD dwRetSize;
559 DWORD dwItem;
560} MCI_DGV_INFO_PARMS16, * LPMCI_DGV_INFO_PARMS16;
561
562typedef struct {
563 DWORD dwCallback;
564 LPSTR lpstrReturn;
565 DWORD dwRetSize;
566 DWORD dwItem;
567} MCI_DGV_INFO_PARMSA, * LPMCI_DGV_INFO_PARMSA;
568
569typedef struct {
570 DWORD dwCallback;
571 LPWSTR lpstrReturn;
572 DWORD dwRetSize;
573 DWORD dwItem;
574} MCI_DGV_INFO_PARMSW, *LPMCI_DGV_INFO_PARMSW;
575
576DECL_WINELIB_TYPE_AW(MCI_DGV_INFO_PARMS)
577DECL_WINELIB_TYPE_AW(LPMCI_DGV_INFO_PARMS)
578
579/* parameter block for MCI_LIST command message */
580
581typedef struct {
582 DWORD dwCallback;
583 LPSTR lpstrReturn;
584 DWORD dwLength;
585 DWORD dwNumber;
586 DWORD dwItem;
587 LPSTR lpstrAlgorithm;
588} MCI_DGV_LIST_PARMS16, *LPMCI_DGV_LIST_PARMS16;
589
590typedef struct {
591 DWORD dwCallback;
592 LPSTR lpstrReturn;
593 DWORD dwLength;
594 DWORD dwNumber;
595 DWORD dwItem;
596 LPSTR lpstrAlgorithm;
597} MCI_DGV_LIST_PARMSA, *LPMCI_DGV_LIST_PARMSA;
598
599typedef struct {
600 DWORD dwCallback;
601 LPWSTR lpstrReturn;
602 DWORD dwLength;
603 DWORD dwNumber;
604 DWORD dwItem;
605 LPWSTR lpstrAlgorithm;
606} MCI_DGV_LIST_PARMSW, *LPMCI_DGV_LIST_PARMSW;
607
608DECL_WINELIB_TYPE_AW(MCI_DGV_LIST_PARMS)
609DECL_WINELIB_TYPE_AW(LPMCI_DGV_LIST_PARMS)
610
611/* parameter block for MCI_LOAD command message */
612
613typedef MCI_LOAD_PARMS16 MCI_DGV_LOAD_PARMS16 , * LPMCI_DGV_LOAD_PARMS16;
614typedef MCI_LOAD_PARMSA MCI_DGV_LOAD_PARMSA, * LPMCI_DGV_LOAD_PARMSA;
615typedef MCI_LOAD_PARMSW MCI_DGV_LOAD_PARMSW, * LPMCI_DGV_LOAD_PARMSW;
616
617DECL_WINELIB_TYPE_AW(MCI_DGV_LOAD_PARMS)
618DECL_WINELIB_TYPE_AW(LPMCI_DGV_LOAD_PARMS)
619
620/* parameter block for MCI_MONITOR command message */
621
622typedef struct {
623 DWORD dwCallback;
624 DWORD dwSource;
625 DWORD dwMethod;
626} MCI_DGV_MONITOR_PARMS, * LPMCI_DGV_MONITOR_PARMS;
627
628/* parameter block for MCI_OPEN command message */
629
630typedef struct {
631 DWORD dwCallback;
632 UINT16 wDeviceID;
633 UINT16 wReserved0;
634 LPSTR lpstrDeviceType;
635 LPSTR lpstrElementName;
636 LPSTR lpstrAlias;
637 DWORD dwStyle;
638 HWND16 hWndParent;
639 UINT16 wReserved1;
640} MCI_DGV_OPEN_PARMS16, *LPMCI_DGV_OPEN_PARMS16;
641
642typedef struct {
643 DWORD dwCallback;
644 UINT wDeviceID;
645 LPSTR lpstrDeviceType;
646 LPSTR lpstrElementName;
647 LPSTR lpstrAlias;
648 DWORD dwStyle;
649 HWND hWndParent;
650} MCI_DGV_OPEN_PARMSA, *LPMCI_DGV_OPEN_PARMSA;
651
652typedef struct {
653 DWORD dwCallback;
654 UINT wDeviceID;
655 LPWSTR lpstrDeviceType;
656 LPWSTR lpstrElementName;
657 LPWSTR lpstrAlias;
658 DWORD dwStyle;
659 HWND hWndParent;
660} MCI_DGV_OPEN_PARMSW, *LPMCI_DGV_OPEN_PARMSW;
661
662DECL_WINELIB_TYPE_AW(MCI_DGV_OPEN_PARMS)
663DECL_WINELIB_TYPE_AW(LPMCI_DGV_OPEN_PARMS)
664
665/* parameter block for MCI_PAUSE command message */
666
667typedef MCI_GENERIC_PARMS MCI_DGV_PAUSE_PARMS, * LPMCI_DGV_PAUSE_PARMS;
668
669/* parameter block for MCI_PASTE command message */
670
671typedef struct {
672 DWORD dwCallback;
673 DWORD dwTo;
674 RECT16 rc;
675 DWORD dwAudioStream;
676 DWORD dwVideoStream;
677} MCI_DGV_PASTE_PARMS16, * LPMCI_DGV_PASTE_PARMS16;
678
679typedef struct {
680 DWORD dwCallback;
681 DWORD dwTo;
682 RECT rc;
683 DWORD dwAudioStream;
684 DWORD dwVideoStream;
685} MCI_DGV_PASTE_PARMS, * LPMCI_DGV_PASTE_PARMS;
686
687/* parameter block for MCI_PLAY command message */
688
689typedef MCI_PLAY_PARMS MCI_DGV_PLAY_PARMS, * LPMCI_DGV_PLAY_PARMS;
690
691/* parameter block for MCI_PUT command message */
692
693typedef MCI_DGV_RECT_PARMS16 MCI_DGV_PUT_PARMS16, * LPMCI_DGV_PUT_PARMS16;
694typedef MCI_DGV_RECT_PARMS MCI_DGV_PUT_PARMS, * LPMCI_DGV_PUT_PARMS;
695
696/* parameter block for MCI_QUALITY command message */
697
698typedef struct {
699 DWORD dwCallback;
700 DWORD dwItem;
701 LPSTR lpstrName;
702 DWORD lpstrAlgorithm;
703 DWORD dwHandle;
704} MCI_DGV_QUALITY_PARMS16, *LPMCI_DGV_QUALITY_PARMS16;
705
706typedef struct {
707 DWORD dwCallback;
708 DWORD dwItem;
709 LPSTR lpstrName;
710 DWORD lpstrAlgorithm;
711 DWORD dwHandle;
712} MCI_DGV_QUALITY_PARMSA, *LPMCI_DGV_QUALITY_PARMSA;
713
714typedef struct {
715 DWORD dwCallback;
716 DWORD dwItem;
717 LPWSTR lpstrName;
718 DWORD lpstrAlgorithm;
719 DWORD dwHandle;
720} MCI_DGV_QUALITY_PARMSW, *LPMCI_DGV_QUALITY_PARMSW;
721
722DECL_WINELIB_TYPE_AW(MCI_DGV_QUALITY_PARMS)
723DECL_WINELIB_TYPE_AW(LPMCI_DGV_QUALITY_PARMS)
724
725/* parameter block for MCI_REALIZE command message */
726
727typedef MCI_GENERIC_PARMS MCI_REALIZE_PARMS, * LPMCI_REALIZE_PARMS;
728
729/* parameter block for MCI_RECORD command message */
730
731typedef struct {
732 DWORD dwCallback;
733 DWORD dwFrom;
734 DWORD dwTo;
735 RECT16 rc;
736 DWORD dwAudioStream;
737 DWORD dwVideoStream;
738} MCI_DGV_RECORD_PARMS16, * LPMCI_DGV_RECORD_PARMS16;
739
740typedef struct {
741 DWORD dwCallback;
742 DWORD dwFrom;
743 DWORD dwTo;
744 RECT rc;
745 DWORD dwAudioStream;
746 DWORD dwVideoStream;
747} MCI_DGV_RECORD_PARMS, * LPMCI_DGV_RECORD_PARMS;
748
749/* parameter block for MCI_RESERVE command message */
750
751typedef struct {
752 DWORD dwCallback;
753 LPSTR lpstrPath;
754 DWORD dwSize;
755} MCI_DGV_RESERVE_PARMS16, *LPMCI_DGV_RESERVE_PARMS16A;
756
757typedef struct {
758 DWORD dwCallback;
759 LPSTR lpstrPath;
760 DWORD dwSize;
761} MCI_DGV_RESERVE_PARMSA, *LPMCI_DGV_RESERVE_PARMSA;
762
763typedef struct {
764 DWORD dwCallback;
765 LPWSTR lpstrPath;
766 DWORD dwSize;
767} MCI_DGV_RESERVE_PARMSW, *LPMCI_DGV_RESERVE_PARMSW;
768
769DECL_WINELIB_TYPE_AW(MCI_DGV_RESERVE_PARMS)
770DECL_WINELIB_TYPE_AW(LPMCI_DGV_RESERVE_PARMS)
771
772/* parameter block for MCI_RESTORE command message */
773
774typedef struct {
775 DWORD dwCallback;
776 LPSTR lpstrFileName;
777 RECT16 rc;
778} MCI_DGV_RESTORE_PARMS16, *LPMCI_DGV_RESTORE_PARMS16;
779
780typedef struct {
781 DWORD dwCallback;
782 LPSTR lpstrFileName;
783 RECT rc;
784} MCI_DGV_RESTORE_PARMSA, *LPMCI_DGV_RESTORE_PARMSA;
785
786typedef struct {
787 DWORD dwCallback;
788 LPWSTR lpstrFileName;
789 RECT rc;
790} MCI_DGV_RESTORE_PARMSW, *LPMCI_DGV_RESTORE_PARMSW;
791
792DECL_WINELIB_TYPE_AW(MCI_DGV_RESTORE_PARMS)
793DECL_WINELIB_TYPE_AW(LPMCI_DGV_RESTORE_PARMS)
794
795/* parameter block for MCI_RESUME command message */
796
797typedef MCI_GENERIC_PARMS MCI_DGV_RESUME_PARMS, * LPMCI_DGV_RESUME_PARMS;
798
799/* parameter block for MCI_SAVE command message */
800
801typedef struct {
802 DWORD dwCallback;
803 LPSTR lpstrFileName;
804 RECT16 rc;
805} MCI_DGV_SAVE_PARMS16, *LPMCI_DGV_SAVE_PARMS16;
806
807typedef struct {
808 DWORD dwCallback;
809 LPSTR lpstrFileName;
810 RECT rc;
811} MCI_DGV_SAVE_PARMSA, *LPMCI_DGV_SAVE_PARMSA;
812
813typedef struct {
814 DWORD dwCallback;
815 LPWSTR lpstrFileName;
816 RECT rc;
817} MCI_DGV_SAVE_PARMSW, *LPMCI_DGV_SAVE_PARMSW;
818
819DECL_WINELIB_TYPE_AW(MCI_DGV_SAVE_PARMS)
820DECL_WINELIB_TYPE_AW(LPMCI_DGV_SAVE_PARMS)
821
822/* parameter block for MCI_SET command message */
823
824typedef struct {
825 DWORD dwCallback;
826 DWORD dwTimeFormat;
827 DWORD dwAudio;
828 DWORD dwFileFormat;
829 DWORD dwSpeed;
830} MCI_DGV_SET_PARMS, *LPMCI_DGV_SET_PARMS;
831
832/* parameter block for MCI_SETAUDIO command message */
833
834typedef struct {
835 DWORD dwCallback;
836 DWORD dwItem;
837 DWORD dwValue;
838 DWORD dwOver;
839 LPSTR lpstrAlgorithm;
840 LPSTR lpstrQuality;
841} MCI_DGV_SETAUDIO_PARMS16, *LPMCI_DGV_SETAUDIO_PARMS16;
842
843typedef struct {
844 DWORD dwCallback;
845 DWORD dwItem;
846 DWORD dwValue;
847 DWORD dwOver;
848 LPSTR lpstrAlgorithm;
849 LPSTR lpstrQuality;
850} MCI_DGV_SETAUDIO_PARMSA, *LPMCI_DGV_SETAUDIO_PARMSA;
851
852typedef struct {
853 DWORD dwCallback;
854 DWORD dwItem;
855 DWORD dwValue;
856 DWORD dwOver;
857 LPWSTR lpstrAlgorithm;
858 LPWSTR lpstrQuality;
859} MCI_DGV_SETAUDIO_PARMSW, *LPMCI_DGV_SETAUDIO_PARMSW;
860
861DECL_WINELIB_TYPE_AW(MCI_DGV_SETAUDIO_PARMS)
862DECL_WINELIB_TYPE_AW(LPMCI_DGV_SETAUDIO_PARMS)
863
864/* parameter block for MCI_SIGNAL command message */
865
866typedef struct {
867 DWORD dwCallback;
868 DWORD dwPosition;
869 DWORD dwPeriod;
870 DWORD dwUserParm;
871} MCI_DGV_SIGNAL_PARMS, * LPMCI_DGV_SIGNAL_PARMS;
872
873/* parameter block for MCI_SETVIDEO command message */
874
875typedef struct {
876 DWORD dwCallback;
877 DWORD dwItem;
878 DWORD dwValue;
879 DWORD dwOver;
880 LPSTR lpstrAlgorithm;
881 LPSTR lpstrQuality;
882 DWORD dwSourceNumber;
883} MCI_DGV_SETVIDEO_PARMS16, *LPMCI_DGV_SETVIDEO_PARMS16;
884
885typedef struct {
886 DWORD dwCallback;
887 DWORD dwItem;
888 DWORD dwValue;
889 DWORD dwOver;
890 LPSTR lpstrAlgorithm;
891 LPSTR lpstrQuality;
892 DWORD dwSourceNumber;
893} MCI_DGV_SETVIDEO_PARMSA, *LPMCI_DGV_SETVIDEO_PARMSA;
894
895typedef struct {
896 DWORD dwCallback;
897 DWORD dwItem;
898 DWORD dwValue;
899 DWORD dwOver;
900 LPWSTR lpstrAlgorithm;
901 LPWSTR lpstrQuality;
902 DWORD dwSourceNumber;
903} MCI_DGV_SETVIDEO_PARMSW, *LPMCI_DGV_SETVIDEO_PARMSW;
904
905DECL_WINELIB_TYPE_AW(MCI_DGV_SETVIDEO_PARMS)
906DECL_WINELIB_TYPE_AW(LPMCI_DGV_SETVIDEO_PARMS)
907
908/* parameter block for MCI_STATUS command message */
909
910typedef struct {
911 DWORD dwCallback;
912 DWORD dwReturn;
913 DWORD dwItem;
914 DWORD dwTrack;
915 LPSTR lpstrDrive;
916 DWORD dwReference;
917} MCI_DGV_STATUS_PARMS16, *LPMCI_DGV_STATUS_PARMS16;
918
919typedef struct {
920 DWORD dwCallback;
921 DWORD dwReturn;
922 DWORD dwItem;
923 DWORD dwTrack;
924 LPSTR lpstrDrive;
925 DWORD dwReference;
926} MCI_DGV_STATUS_PARMSA, *LPMCI_DGV_STATUS_PARMSA;
927
928typedef struct {
929 DWORD dwCallback;
930 DWORD dwReturn;
931 DWORD dwItem;
932 DWORD dwTrack;
933 LPWSTR lpstrDrive;
934 DWORD dwReference;
935} MCI_DGV_STATUS_PARMSW, *LPMCI_DGV_STATUS_PARMSW;
936
937DECL_WINELIB_TYPE_AW(MCI_DGV_STATUS_PARMS)
938DECL_WINELIB_TYPE_AW(LPMCI_DGV_STATUS_PARMS)
939
940/* parameter block for MCI_STEP command message */
941
942typedef struct {
943 DWORD dwCallback;
944 DWORD dwFrames;
945} MCI_DGV_STEP_PARMS, *LPMCI_DGV_STEP_PARMS;
946
947/* parameter block for MCI_STOP command message */
948
949typedef MCI_GENERIC_PARMS MCI_DGV_STOP_PARMS, * LPMCI_DGV_STOP_PARMS;
950
951/* parameter block for MCI_UNFREEZE command message */
952
953typedef MCI_DGV_RECT_PARMS16 MCI_DGV_UNFREEZE_PARMS16, * LPMCI_DGV_UNFREEZE_PARMS16;
954typedef MCI_DGV_RECT_PARMS MCI_DGV_UNFREEZE_PARMS, * LPMCI_DGV_UNFREEZE_PARMS;
955
956/* parameter block for MCI_UPDATE command message */
957
958typedef struct {
959 DWORD dwCallback;
960 RECT16 rc;
961 HDC16 hDC;
962 UINT16 wReserved0;
963} MCI_DGV_UPDATE_PARMS16, * LPMCI_DGV_UPDATE_PARMS16;
964
965typedef struct {
966 DWORD dwCallback;
967 RECT rc;
968 HDC hDC;
969} MCI_DGV_UPDATE_PARMS, * LPMCI_DGV_UPDATE_PARMS;
970
971/* parameter block for MCI_WHERE command message */
972
973typedef MCI_DGV_RECT_PARMS16 MCI_DGV_WHERE_PARMS16, * LPMCI_DGV_WHERE_PARMS16;
974typedef MCI_DGV_RECT_PARMS MCI_DGV_WHERE_PARMS, * LPMCI_DGV_WHERE_PARMS;
975
976/* parameter block for MCI_WINDOW command message */
977
978typedef struct {
979 DWORD dwCallback;
980 HWND16 hWnd;
981 UINT16 wReserved1;
982 UINT16 nCmdShow;
983 UINT16 wReserved2;
984 LPSTR lpstrText;
985} MCI_DGV_WINDOW_PARMS16, *LPMCI_DGV_WINDOW_PARMS16;
986
987typedef struct {
988 DWORD dwCallback;
989 HWND hWnd;
990 UINT nCmdShow;
991 LPSTR lpstrText;
992} MCI_DGV_WINDOW_PARMSA, *LPMCI_DGV_WINDOW_PARMSA;
993
994typedef struct {
995 DWORD dwCallback;
996 HWND hWnd;
997 UINT nCmdShow;
998 LPWSTR lpstrText;
999} MCI_DGV_WINDOW_PARMSW, *LPMCI_DGV_WINDOW_PARMSW;
1000
1001#ifdef __cplusplus
1002}
1003#endif
1004
Note: See TracBrowser for help on using the repository browser.