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
|
---|
10 | extern "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 |
|
---|
444 | typedef struct {
|
---|
445 | DWORD dwCallback;
|
---|
446 | RECT16 rc;
|
---|
447 | } MCI_DGV_RECT_PARMS16, *LPMCI_DGV_RECT_PARMS16;
|
---|
448 |
|
---|
449 | typedef 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 |
|
---|
456 | typedef struct {
|
---|
457 | DWORD dwCallback;
|
---|
458 | LPSTR lpstrFileName;
|
---|
459 | RECT16 rc;
|
---|
460 | } MCI_DGV_CAPTURE_PARMS16, *LPMCI_DGV_CAPTURE_PARMS16;
|
---|
461 |
|
---|
462 | typedef struct {
|
---|
463 | DWORD dwCallback;
|
---|
464 | LPSTR lpstrFileName;
|
---|
465 | RECT rc;
|
---|
466 | } MCI_DGV_CAPTURE_PARMSA, *LPMCI_DGV_CAPTURE_PARMSA;
|
---|
467 |
|
---|
468 | typedef struct {
|
---|
469 | DWORD dwCallback;
|
---|
470 | LPWSTR lpstrFileName;
|
---|
471 | RECT rc;
|
---|
472 | } MCI_DGV_CAPTURE_PARMSW, *LPMCI_DGV_CAPTURE_PARMSW;
|
---|
473 |
|
---|
474 | DECL_WINELIB_TYPE_AW(MCI_DGV_CAPTURE_PARMS)
|
---|
475 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_CAPTURE_PARMS)
|
---|
476 |
|
---|
477 | /* parameter block for MCI_CLOSE command message */
|
---|
478 |
|
---|
479 | typedef MCI_GENERIC_PARMS MCI_CLOSE_PARMS, *LPMCI_CLOSE_PARMS;
|
---|
480 |
|
---|
481 | /* parameter block for MCI_COPY command message */
|
---|
482 |
|
---|
483 | typedef 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 |
|
---|
492 | typedef 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 |
|
---|
503 | typedef 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 |
|
---|
510 | typedef 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 |
|
---|
519 | typedef 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 |
|
---|
530 | typedef 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 |
|
---|
539 | typedef 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 |
|
---|
550 | typedef MCI_DGV_RECT_PARMS16 MCI_DGV_FREEZE_PARMS16, * LPMCI_DGV_FREEZE_PARMS16;
|
---|
551 | typedef MCI_DGV_RECT_PARMS MCI_DGV_FREEZE_PARMS, * LPMCI_DGV_FREEZE_PARMS;
|
---|
552 |
|
---|
553 | /* parameter block for MCI_INFO command message */
|
---|
554 |
|
---|
555 | typedef struct {
|
---|
556 | DWORD dwCallback;
|
---|
557 | LPSTR lpstrReturn;
|
---|
558 | DWORD dwRetSize;
|
---|
559 | DWORD dwItem;
|
---|
560 | } MCI_DGV_INFO_PARMS16, * LPMCI_DGV_INFO_PARMS16;
|
---|
561 |
|
---|
562 | typedef struct {
|
---|
563 | DWORD dwCallback;
|
---|
564 | LPSTR lpstrReturn;
|
---|
565 | DWORD dwRetSize;
|
---|
566 | DWORD dwItem;
|
---|
567 | } MCI_DGV_INFO_PARMSA, * LPMCI_DGV_INFO_PARMSA;
|
---|
568 |
|
---|
569 | typedef struct {
|
---|
570 | DWORD dwCallback;
|
---|
571 | LPWSTR lpstrReturn;
|
---|
572 | DWORD dwRetSize;
|
---|
573 | DWORD dwItem;
|
---|
574 | } MCI_DGV_INFO_PARMSW, *LPMCI_DGV_INFO_PARMSW;
|
---|
575 |
|
---|
576 | DECL_WINELIB_TYPE_AW(MCI_DGV_INFO_PARMS)
|
---|
577 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_INFO_PARMS)
|
---|
578 |
|
---|
579 | /* parameter block for MCI_LIST command message */
|
---|
580 |
|
---|
581 | typedef 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 |
|
---|
590 | typedef 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 |
|
---|
599 | typedef 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 |
|
---|
608 | DECL_WINELIB_TYPE_AW(MCI_DGV_LIST_PARMS)
|
---|
609 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_LIST_PARMS)
|
---|
610 |
|
---|
611 | /* parameter block for MCI_LOAD command message */
|
---|
612 |
|
---|
613 | typedef MCI_LOAD_PARMS16 MCI_DGV_LOAD_PARMS16 , * LPMCI_DGV_LOAD_PARMS16;
|
---|
614 | typedef MCI_LOAD_PARMSA MCI_DGV_LOAD_PARMSA, * LPMCI_DGV_LOAD_PARMSA;
|
---|
615 | typedef MCI_LOAD_PARMSW MCI_DGV_LOAD_PARMSW, * LPMCI_DGV_LOAD_PARMSW;
|
---|
616 |
|
---|
617 | DECL_WINELIB_TYPE_AW(MCI_DGV_LOAD_PARMS)
|
---|
618 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_LOAD_PARMS)
|
---|
619 |
|
---|
620 | /* parameter block for MCI_MONITOR command message */
|
---|
621 |
|
---|
622 | typedef 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 |
|
---|
630 | typedef 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 |
|
---|
642 | typedef 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 |
|
---|
652 | typedef 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 |
|
---|
662 | DECL_WINELIB_TYPE_AW(MCI_DGV_OPEN_PARMS)
|
---|
663 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_OPEN_PARMS)
|
---|
664 |
|
---|
665 | /* parameter block for MCI_PAUSE command message */
|
---|
666 |
|
---|
667 | typedef MCI_GENERIC_PARMS MCI_DGV_PAUSE_PARMS, * LPMCI_DGV_PAUSE_PARMS;
|
---|
668 |
|
---|
669 | /* parameter block for MCI_PASTE command message */
|
---|
670 |
|
---|
671 | typedef 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 |
|
---|
679 | typedef 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 |
|
---|
689 | typedef MCI_PLAY_PARMS MCI_DGV_PLAY_PARMS, * LPMCI_DGV_PLAY_PARMS;
|
---|
690 |
|
---|
691 | /* parameter block for MCI_PUT command message */
|
---|
692 |
|
---|
693 | typedef MCI_DGV_RECT_PARMS16 MCI_DGV_PUT_PARMS16, * LPMCI_DGV_PUT_PARMS16;
|
---|
694 | typedef MCI_DGV_RECT_PARMS MCI_DGV_PUT_PARMS, * LPMCI_DGV_PUT_PARMS;
|
---|
695 |
|
---|
696 | /* parameter block for MCI_QUALITY command message */
|
---|
697 |
|
---|
698 | typedef 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 |
|
---|
706 | typedef 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 |
|
---|
714 | typedef 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 |
|
---|
722 | DECL_WINELIB_TYPE_AW(MCI_DGV_QUALITY_PARMS)
|
---|
723 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_QUALITY_PARMS)
|
---|
724 |
|
---|
725 | /* parameter block for MCI_REALIZE command message */
|
---|
726 |
|
---|
727 | typedef MCI_GENERIC_PARMS MCI_REALIZE_PARMS, * LPMCI_REALIZE_PARMS;
|
---|
728 |
|
---|
729 | /* parameter block for MCI_RECORD command message */
|
---|
730 |
|
---|
731 | typedef 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 |
|
---|
740 | typedef 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 |
|
---|
751 | typedef struct {
|
---|
752 | DWORD dwCallback;
|
---|
753 | LPSTR lpstrPath;
|
---|
754 | DWORD dwSize;
|
---|
755 | } MCI_DGV_RESERVE_PARMS16, *LPMCI_DGV_RESERVE_PARMS16A;
|
---|
756 |
|
---|
757 | typedef struct {
|
---|
758 | DWORD dwCallback;
|
---|
759 | LPSTR lpstrPath;
|
---|
760 | DWORD dwSize;
|
---|
761 | } MCI_DGV_RESERVE_PARMSA, *LPMCI_DGV_RESERVE_PARMSA;
|
---|
762 |
|
---|
763 | typedef struct {
|
---|
764 | DWORD dwCallback;
|
---|
765 | LPWSTR lpstrPath;
|
---|
766 | DWORD dwSize;
|
---|
767 | } MCI_DGV_RESERVE_PARMSW, *LPMCI_DGV_RESERVE_PARMSW;
|
---|
768 |
|
---|
769 | DECL_WINELIB_TYPE_AW(MCI_DGV_RESERVE_PARMS)
|
---|
770 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_RESERVE_PARMS)
|
---|
771 |
|
---|
772 | /* parameter block for MCI_RESTORE command message */
|
---|
773 |
|
---|
774 | typedef struct {
|
---|
775 | DWORD dwCallback;
|
---|
776 | LPSTR lpstrFileName;
|
---|
777 | RECT16 rc;
|
---|
778 | } MCI_DGV_RESTORE_PARMS16, *LPMCI_DGV_RESTORE_PARMS16;
|
---|
779 |
|
---|
780 | typedef struct {
|
---|
781 | DWORD dwCallback;
|
---|
782 | LPSTR lpstrFileName;
|
---|
783 | RECT rc;
|
---|
784 | } MCI_DGV_RESTORE_PARMSA, *LPMCI_DGV_RESTORE_PARMSA;
|
---|
785 |
|
---|
786 | typedef struct {
|
---|
787 | DWORD dwCallback;
|
---|
788 | LPWSTR lpstrFileName;
|
---|
789 | RECT rc;
|
---|
790 | } MCI_DGV_RESTORE_PARMSW, *LPMCI_DGV_RESTORE_PARMSW;
|
---|
791 |
|
---|
792 | DECL_WINELIB_TYPE_AW(MCI_DGV_RESTORE_PARMS)
|
---|
793 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_RESTORE_PARMS)
|
---|
794 |
|
---|
795 | /* parameter block for MCI_RESUME command message */
|
---|
796 |
|
---|
797 | typedef MCI_GENERIC_PARMS MCI_DGV_RESUME_PARMS, * LPMCI_DGV_RESUME_PARMS;
|
---|
798 |
|
---|
799 | /* parameter block for MCI_SAVE command message */
|
---|
800 |
|
---|
801 | typedef struct {
|
---|
802 | DWORD dwCallback;
|
---|
803 | LPSTR lpstrFileName;
|
---|
804 | RECT16 rc;
|
---|
805 | } MCI_DGV_SAVE_PARMS16, *LPMCI_DGV_SAVE_PARMS16;
|
---|
806 |
|
---|
807 | typedef struct {
|
---|
808 | DWORD dwCallback;
|
---|
809 | LPSTR lpstrFileName;
|
---|
810 | RECT rc;
|
---|
811 | } MCI_DGV_SAVE_PARMSA, *LPMCI_DGV_SAVE_PARMSA;
|
---|
812 |
|
---|
813 | typedef struct {
|
---|
814 | DWORD dwCallback;
|
---|
815 | LPWSTR lpstrFileName;
|
---|
816 | RECT rc;
|
---|
817 | } MCI_DGV_SAVE_PARMSW, *LPMCI_DGV_SAVE_PARMSW;
|
---|
818 |
|
---|
819 | DECL_WINELIB_TYPE_AW(MCI_DGV_SAVE_PARMS)
|
---|
820 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_SAVE_PARMS)
|
---|
821 |
|
---|
822 | /* parameter block for MCI_SET command message */
|
---|
823 |
|
---|
824 | typedef 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 |
|
---|
834 | typedef 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 |
|
---|
843 | typedef 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 |
|
---|
852 | typedef 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 |
|
---|
861 | DECL_WINELIB_TYPE_AW(MCI_DGV_SETAUDIO_PARMS)
|
---|
862 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_SETAUDIO_PARMS)
|
---|
863 |
|
---|
864 | /* parameter block for MCI_SIGNAL command message */
|
---|
865 |
|
---|
866 | typedef 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 |
|
---|
875 | typedef 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 |
|
---|
885 | typedef 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 |
|
---|
895 | typedef 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 |
|
---|
905 | DECL_WINELIB_TYPE_AW(MCI_DGV_SETVIDEO_PARMS)
|
---|
906 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_SETVIDEO_PARMS)
|
---|
907 |
|
---|
908 | /* parameter block for MCI_STATUS command message */
|
---|
909 |
|
---|
910 | typedef 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 |
|
---|
919 | typedef 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 |
|
---|
928 | typedef 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 |
|
---|
937 | DECL_WINELIB_TYPE_AW(MCI_DGV_STATUS_PARMS)
|
---|
938 | DECL_WINELIB_TYPE_AW(LPMCI_DGV_STATUS_PARMS)
|
---|
939 |
|
---|
940 | /* parameter block for MCI_STEP command message */
|
---|
941 |
|
---|
942 | typedef 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 |
|
---|
949 | typedef MCI_GENERIC_PARMS MCI_DGV_STOP_PARMS, * LPMCI_DGV_STOP_PARMS;
|
---|
950 |
|
---|
951 | /* parameter block for MCI_UNFREEZE command message */
|
---|
952 |
|
---|
953 | typedef MCI_DGV_RECT_PARMS16 MCI_DGV_UNFREEZE_PARMS16, * LPMCI_DGV_UNFREEZE_PARMS16;
|
---|
954 | typedef MCI_DGV_RECT_PARMS MCI_DGV_UNFREEZE_PARMS, * LPMCI_DGV_UNFREEZE_PARMS;
|
---|
955 |
|
---|
956 | /* parameter block for MCI_UPDATE command message */
|
---|
957 |
|
---|
958 | typedef struct {
|
---|
959 | DWORD dwCallback;
|
---|
960 | RECT16 rc;
|
---|
961 | HDC16 hDC;
|
---|
962 | UINT16 wReserved0;
|
---|
963 | } MCI_DGV_UPDATE_PARMS16, * LPMCI_DGV_UPDATE_PARMS16;
|
---|
964 |
|
---|
965 | typedef 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 |
|
---|
973 | typedef MCI_DGV_RECT_PARMS16 MCI_DGV_WHERE_PARMS16, * LPMCI_DGV_WHERE_PARMS16;
|
---|
974 | typedef MCI_DGV_RECT_PARMS MCI_DGV_WHERE_PARMS, * LPMCI_DGV_WHERE_PARMS;
|
---|
975 |
|
---|
976 | /* parameter block for MCI_WINDOW command message */
|
---|
977 |
|
---|
978 | typedef 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 |
|
---|
987 | typedef struct {
|
---|
988 | DWORD dwCallback;
|
---|
989 | HWND hWnd;
|
---|
990 | UINT nCmdShow;
|
---|
991 | LPSTR lpstrText;
|
---|
992 | } MCI_DGV_WINDOW_PARMSA, *LPMCI_DGV_WINDOW_PARMSA;
|
---|
993 |
|
---|
994 | typedef 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 |
|
---|