]> git.sesse.net Git - vlc/blob - projects/activex/axvlc_idl.h
Fix potential segfault.
[vlc] / projects / activex / axvlc_idl.h
1 \r
2 \r
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */\r
4 \r
5 \r
6  /* File created by MIDL compiler version 7.00.0500 */\r
7 /* at Fri Apr 25 11:37:37 2008\r
8  */\r
9 /* Compiler settings for axvlc.idl:\r
10     Oicf, W1, Zp8, env=Win32 (32b run)\r
11     protocol : dce , ms_ext, c_ext, robust\r
12     error checks: allocation ref bounds_check enum stub_data \r
13     VC __declspec() decoration level: \r
14          __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
15          DECLSPEC_UUID(), MIDL_INTERFACE()\r
16 */\r
17 //@@MIDL_FILE_HEADING(  )\r
18 \r
19 #pragma warning( disable: 4049 )  /* more than 64k source lines */\r
20 \r
21 \r
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/\r
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__\r
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475\r
25 #endif\r
26 \r
27 #include "rpc.h"\r
28 #include "rpcndr.h"\r
29 \r
30 #ifndef __RPCNDR_H_VERSION__\r
31 #error this stub requires an updated version of <rpcndr.h>\r
32 #endif // __RPCNDR_H_VERSION__\r
33 \r
34 \r
35 #ifndef __axvlc_idl_h__\r
36 #define __axvlc_idl_h__\r
37 \r
38 #if defined(_MSC_VER) && (_MSC_VER >= 1020)\r
39 #pragma once\r
40 #endif\r
41 \r
42 /* Forward Declarations */ \r
43 \r
44 #ifndef __IVLCControl_FWD_DEFINED__\r
45 #define __IVLCControl_FWD_DEFINED__\r
46 typedef interface IVLCControl IVLCControl;\r
47 #endif  /* __IVLCControl_FWD_DEFINED__ */\r
48 \r
49 \r
50 #ifndef __IVLCAudio_FWD_DEFINED__\r
51 #define __IVLCAudio_FWD_DEFINED__\r
52 typedef interface IVLCAudio IVLCAudio;\r
53 #endif  /* __IVLCAudio_FWD_DEFINED__ */\r
54 \r
55 \r
56 #ifndef __IVLCInput_FWD_DEFINED__\r
57 #define __IVLCInput_FWD_DEFINED__\r
58 typedef interface IVLCInput IVLCInput;\r
59 #endif  /* __IVLCInput_FWD_DEFINED__ */\r
60 \r
61 \r
62 #ifndef __IVLCLog_FWD_DEFINED__\r
63 #define __IVLCLog_FWD_DEFINED__\r
64 typedef interface IVLCLog IVLCLog;\r
65 #endif  /* __IVLCLog_FWD_DEFINED__ */\r
66 \r
67 \r
68 #ifndef __IVLCMessage_FWD_DEFINED__\r
69 #define __IVLCMessage_FWD_DEFINED__\r
70 typedef interface IVLCMessage IVLCMessage;\r
71 #endif  /* __IVLCMessage_FWD_DEFINED__ */\r
72 \r
73 \r
74 #ifndef __IVLCMessageIterator_FWD_DEFINED__\r
75 #define __IVLCMessageIterator_FWD_DEFINED__\r
76 typedef interface IVLCMessageIterator IVLCMessageIterator;\r
77 #endif  /* __IVLCMessageIterator_FWD_DEFINED__ */\r
78 \r
79 \r
80 #ifndef __IVLCMessages_FWD_DEFINED__\r
81 #define __IVLCMessages_FWD_DEFINED__\r
82 typedef interface IVLCMessages IVLCMessages;\r
83 #endif  /* __IVLCMessages_FWD_DEFINED__ */\r
84 \r
85 \r
86 #ifndef __IVLCPlaylist_FWD_DEFINED__\r
87 #define __IVLCPlaylist_FWD_DEFINED__\r
88 typedef interface IVLCPlaylist IVLCPlaylist;\r
89 #endif  /* __IVLCPlaylist_FWD_DEFINED__ */\r
90 \r
91 \r
92 #ifndef __IVLCVideo_FWD_DEFINED__\r
93 #define __IVLCVideo_FWD_DEFINED__\r
94 typedef interface IVLCVideo IVLCVideo;\r
95 #endif  /* __IVLCVideo_FWD_DEFINED__ */\r
96 \r
97 \r
98 #ifndef __IVLCControl2_FWD_DEFINED__\r
99 #define __IVLCControl2_FWD_DEFINED__\r
100 typedef interface IVLCControl2 IVLCControl2;\r
101 #endif  /* __IVLCControl2_FWD_DEFINED__ */\r
102 \r
103 \r
104 #ifndef __DVLCEvents_FWD_DEFINED__\r
105 #define __DVLCEvents_FWD_DEFINED__\r
106 typedef interface DVLCEvents DVLCEvents;\r
107 #endif  /* __DVLCEvents_FWD_DEFINED__ */\r
108 \r
109 \r
110 #ifndef __IVLCPlaylistItems_FWD_DEFINED__\r
111 #define __IVLCPlaylistItems_FWD_DEFINED__\r
112 typedef interface IVLCPlaylistItems IVLCPlaylistItems;\r
113 #endif  /* __IVLCPlaylistItems_FWD_DEFINED__ */\r
114 \r
115 \r
116 #ifndef __VLCPlugin_FWD_DEFINED__\r
117 #define __VLCPlugin_FWD_DEFINED__\r
118 \r
119 #ifdef __cplusplus\r
120 typedef class VLCPlugin VLCPlugin;\r
121 #else\r
122 typedef struct VLCPlugin VLCPlugin;\r
123 #endif /* __cplusplus */\r
124 \r
125 #endif  /* __VLCPlugin_FWD_DEFINED__ */\r
126 \r
127 \r
128 #ifndef __VLCPlugin2_FWD_DEFINED__\r
129 #define __VLCPlugin2_FWD_DEFINED__\r
130 \r
131 #ifdef __cplusplus\r
132 typedef class VLCPlugin2 VLCPlugin2;\r
133 #else\r
134 typedef struct VLCPlugin2 VLCPlugin2;\r
135 #endif /* __cplusplus */\r
136 \r
137 #endif  /* __VLCPlugin2_FWD_DEFINED__ */\r
138 \r
139 \r
140 /* header files for imported files */\r
141 #include "ocidl.h"\r
142 \r
143 #ifdef __cplusplus\r
144 extern "C"{\r
145 #endif \r
146 \r
147 \r
148 \r
149 #ifndef __AXVLC_LIBRARY_DEFINED__\r
150 #define __AXVLC_LIBRARY_DEFINED__\r
151 \r
152 /* library AXVLC */\r
153 /* [helpstring][version][uuid] */ \r
154 \r
155 \r
156 \r
157 \r
158 \r
159 \r
160 \r
161 \r
162 \r
163 \r
164 \r
165 \r
166 typedef /* [public] */ \r
167 enum VLCPlaylistMode\r
168     {   VLCPlayListInsert       = 1,\r
169         VLCPlayListInsertAndGo  = 9,\r
170         VLCPlayListReplace      = 2,\r
171         VLCPlayListReplaceAndGo = 10,\r
172         VLCPlayListAppend       = 4,\r
173         VLCPlayListAppendAndGo  = 12,\r
174         VLCPlayListCheckInsert  = 16\r
175     }   eVLCPlaylistMode;\r
176 \r
177 #define VLCPlayListEnd  ( -666 )\r
178 \r
179 #define DISPID_BackColor        ( -501 )\r
180 \r
181 #define DISPID_Visible  ( 100 )\r
182 \r
183 #define DISPID_Playing  ( 101 )\r
184 \r
185 #define DISPID_Position ( 102 )\r
186 \r
187 #define DISPID_Time     ( 103 )\r
188 \r
189 #define DISPID_Length   ( 104 )\r
190 \r
191 #define DISPID_Volume   ( 105 )\r
192 \r
193 #define DISPID_MRL      ( 106 )\r
194 \r
195 #define DISPID_AutoPlay ( 107 )\r
196 \r
197 #define DISPID_AutoLoop ( 108 )\r
198 \r
199 #define DISPID_StartTime        ( 109 )\r
200 \r
201 #define DISPID_BaseURL  ( 110 )\r
202 \r
203 #define DISPID_Toolbar  ( 111 )\r
204 \r
205 #define DISPID_PlayEvent        ( 100 )\r
206 \r
207 #define DISPID_PauseEvent       ( 101 )\r
208 \r
209 #define DISPID_StopEvent        ( 102 )\r
210 \r
211 \r
212 EXTERN_C const IID LIBID_AXVLC;\r
213 \r
214 #ifndef __IVLCControl_INTERFACE_DEFINED__\r
215 #define __IVLCControl_INTERFACE_DEFINED__\r
216 \r
217 /* interface IVLCControl */\r
218 /* [object][oleautomation][dual][helpstring][uuid] */ \r
219 \r
220 \r
221 EXTERN_C const IID IID_IVLCControl;\r
222 \r
223 #if defined(__cplusplus) && !defined(CINTERFACE)\r
224     \r
225     MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")\r
226     IVLCControl : public IDispatch\r
227     {\r
228     public:\r
229         virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( \r
230             /* [retval][out] */ VARIANT_BOOL *visible) = 0;\r
231         \r
232         virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( \r
233             /* [in] */ VARIANT_BOOL visible) = 0;\r
234         \r
235         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;\r
236         \r
237         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;\r
238         \r
239         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;\r
240         \r
241         virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get_Playing( \r
242             /* [retval][out] */ VARIANT_BOOL *isPlaying) = 0;\r
243         \r
244         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Position( \r
245             /* [retval][out] */ float *position) = 0;\r
246         \r
247         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Position( \r
248             /* [in] */ float position) = 0;\r
249         \r
250         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Time( \r
251             /* [retval][out] */ int *seconds) = 0;\r
252         \r
253         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Time( \r
254             /* [in] */ int seconds) = 0;\r
255         \r
256         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle( \r
257             /* [in] */ int seconds) = 0;\r
258         \r
259         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;\r
260         \r
261         virtual /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_Length( \r
262             /* [retval][out] */ int *seconds) = 0;\r
263         \r
264         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;\r
265         \r
266         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;\r
267         \r
268         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume( \r
269             /* [retval][out] */ int *volume) = 0;\r
270         \r
271         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume( \r
272             /* [in] */ int volume) = 0;\r
273         \r
274         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;\r
275         \r
276         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE setVariable( \r
277             /* [in] */ BSTR name,\r
278             /* [in] */ VARIANT value) = 0;\r
279         \r
280         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE getVariable( \r
281             /* [in] */ BSTR name,\r
282             /* [retval][out] */ VARIANT *value) = 0;\r
283         \r
284         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget( \r
285             /* [in] */ BSTR uri,\r
286             /* [in] */ VARIANT options,\r
287             /* [in] */ enum VLCPlaylistMode mode,\r
288             /* [in] */ int position) = 0;\r
289         \r
290         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex( \r
291             /* [retval][out] */ int *index) = 0;\r
292         \r
293         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount( \r
294             /* [retval][out] */ int *index) = 0;\r
295         \r
296         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;\r
297         \r
298         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;\r
299         \r
300         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;\r
301         \r
302         virtual /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo( \r
303             /* [retval][out] */ BSTR *version) = 0;\r
304         \r
305         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL( \r
306             /* [retval][out] */ BSTR *mrl) = 0;\r
307         \r
308         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL( \r
309             /* [in] */ BSTR mrl) = 0;\r
310         \r
311         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay( \r
312             /* [retval][out] */ VARIANT_BOOL *autoplay) = 0;\r
313         \r
314         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay( \r
315             /* [in] */ VARIANT_BOOL autoplay) = 0;\r
316         \r
317         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop( \r
318             /* [retval][out] */ VARIANT_BOOL *autoloop) = 0;\r
319         \r
320         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop( \r
321             /* [in] */ VARIANT_BOOL autoloop) = 0;\r
322         \r
323     };\r
324     \r
325 #else   /* C style interface */\r
326 \r
327     typedef struct IVLCControlVtbl\r
328     {\r
329         BEGIN_INTERFACE\r
330         \r
331         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
332             IVLCControl * This,\r
333             /* [in] */ REFIID riid,\r
334             /* [iid_is][out] */ \r
335             __RPC__deref_out  void **ppvObject);\r
336         \r
337         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
338             IVLCControl * This);\r
339         \r
340         ULONG ( STDMETHODCALLTYPE *Release )( \r
341             IVLCControl * This);\r
342         \r
343         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
344             IVLCControl * This,\r
345             /* [out] */ UINT *pctinfo);\r
346         \r
347         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
348             IVLCControl * This,\r
349             /* [in] */ UINT iTInfo,\r
350             /* [in] */ LCID lcid,\r
351             /* [out] */ ITypeInfo **ppTInfo);\r
352         \r
353         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
354             IVLCControl * This,\r
355             /* [in] */ REFIID riid,\r
356             /* [size_is][in] */ LPOLESTR *rgszNames,\r
357             /* [range][in] */ UINT cNames,\r
358             /* [in] */ LCID lcid,\r
359             /* [size_is][out] */ DISPID *rgDispId);\r
360         \r
361         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
362             IVLCControl * This,\r
363             /* [in] */ DISPID dispIdMember,\r
364             /* [in] */ REFIID riid,\r
365             /* [in] */ LCID lcid,\r
366             /* [in] */ WORD wFlags,\r
367             /* [out][in] */ DISPPARAMS *pDispParams,\r
368             /* [out] */ VARIANT *pVarResult,\r
369             /* [out] */ EXCEPINFO *pExcepInfo,\r
370             /* [out] */ UINT *puArgErr);\r
371         \r
372         /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( \r
373             IVLCControl * This,\r
374             /* [retval][out] */ VARIANT_BOOL *visible);\r
375         \r
376         /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( \r
377             IVLCControl * This,\r
378             /* [in] */ VARIANT_BOOL visible);\r
379         \r
380         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *play )( \r
381             IVLCControl * This);\r
382         \r
383         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *pause )( \r
384             IVLCControl * This);\r
385         \r
386         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *stop )( \r
387             IVLCControl * This);\r
388         \r
389         /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get_Playing )( \r
390             IVLCControl * This,\r
391             /* [retval][out] */ VARIANT_BOOL *isPlaying);\r
392         \r
393         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Position )( \r
394             IVLCControl * This,\r
395             /* [retval][out] */ float *position);\r
396         \r
397         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Position )( \r
398             IVLCControl * This,\r
399             /* [in] */ float position);\r
400         \r
401         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Time )( \r
402             IVLCControl * This,\r
403             /* [retval][out] */ int *seconds);\r
404         \r
405         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Time )( \r
406             IVLCControl * This,\r
407             /* [in] */ int seconds);\r
408         \r
409         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *shuttle )( \r
410             IVLCControl * This,\r
411             /* [in] */ int seconds);\r
412         \r
413         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *fullscreen )( \r
414             IVLCControl * This);\r
415         \r
416         /* [helpstring][hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( \r
417             IVLCControl * This,\r
418             /* [retval][out] */ int *seconds);\r
419         \r
420         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playFaster )( \r
421             IVLCControl * This);\r
422         \r
423         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playSlower )( \r
424             IVLCControl * This);\r
425         \r
426         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( \r
427             IVLCControl * This,\r
428             /* [retval][out] */ int *volume);\r
429         \r
430         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( \r
431             IVLCControl * This,\r
432             /* [in] */ int volume);\r
433         \r
434         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )( \r
435             IVLCControl * This);\r
436         \r
437         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *setVariable )( \r
438             IVLCControl * This,\r
439             /* [in] */ BSTR name,\r
440             /* [in] */ VARIANT value);\r
441         \r
442         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *getVariable )( \r
443             IVLCControl * This,\r
444             /* [in] */ BSTR name,\r
445             /* [retval][out] */ VARIANT *value);\r
446         \r
447         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *addTarget )( \r
448             IVLCControl * This,\r
449             /* [in] */ BSTR uri,\r
450             /* [in] */ VARIANT options,\r
451             /* [in] */ enum VLCPlaylistMode mode,\r
452             /* [in] */ int position);\r
453         \r
454         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistIndex )( \r
455             IVLCControl * This,\r
456             /* [retval][out] */ int *index);\r
457         \r
458         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistCount )( \r
459             IVLCControl * This,\r
460             /* [retval][out] */ int *index);\r
461         \r
462         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistNext )( \r
463             IVLCControl * This);\r
464         \r
465         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistPrev )( \r
466             IVLCControl * This);\r
467         \r
468         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistClear )( \r
469             IVLCControl * This);\r
470         \r
471         /* [helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionInfo )( \r
472             IVLCControl * This,\r
473             /* [retval][out] */ BSTR *version);\r
474         \r
475         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MRL )( \r
476             IVLCControl * This,\r
477             /* [retval][out] */ BSTR *mrl);\r
478         \r
479         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MRL )( \r
480             IVLCControl * This,\r
481             /* [in] */ BSTR mrl);\r
482         \r
483         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )( \r
484             IVLCControl * This,\r
485             /* [retval][out] */ VARIANT_BOOL *autoplay);\r
486         \r
487         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )( \r
488             IVLCControl * This,\r
489             /* [in] */ VARIANT_BOOL autoplay);\r
490         \r
491         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoLoop )( \r
492             IVLCControl * This,\r
493             /* [retval][out] */ VARIANT_BOOL *autoloop);\r
494         \r
495         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoLoop )( \r
496             IVLCControl * This,\r
497             /* [in] */ VARIANT_BOOL autoloop);\r
498         \r
499         END_INTERFACE\r
500     } IVLCControlVtbl;\r
501 \r
502     interface IVLCControl\r
503     {\r
504         CONST_VTBL struct IVLCControlVtbl *lpVtbl;\r
505     };\r
506 \r
507     \r
508 \r
509 #ifdef COBJMACROS\r
510 \r
511 \r
512 #define IVLCControl_QueryInterface(This,riid,ppvObject) \\r
513     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
514 \r
515 #define IVLCControl_AddRef(This)        \\r
516     ( (This)->lpVtbl -> AddRef(This) ) \r
517 \r
518 #define IVLCControl_Release(This)       \\r
519     ( (This)->lpVtbl -> Release(This) ) \r
520 \r
521 \r
522 #define IVLCControl_GetTypeInfoCount(This,pctinfo)      \\r
523     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
524 \r
525 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \\r
526     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
527 \r
528 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \\r
529     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
530 \r
531 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \\r
532     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
533 \r
534 \r
535 #define IVLCControl_get_Visible(This,visible)   \\r
536     ( (This)->lpVtbl -> get_Visible(This,visible) ) \r
537 \r
538 #define IVLCControl_put_Visible(This,visible)   \\r
539     ( (This)->lpVtbl -> put_Visible(This,visible) ) \r
540 \r
541 #define IVLCControl_play(This)  \\r
542     ( (This)->lpVtbl -> play(This) ) \r
543 \r
544 #define IVLCControl_pause(This) \\r
545     ( (This)->lpVtbl -> pause(This) ) \r
546 \r
547 #define IVLCControl_stop(This)  \\r
548     ( (This)->lpVtbl -> stop(This) ) \r
549 \r
550 #define IVLCControl_get_Playing(This,isPlaying) \\r
551     ( (This)->lpVtbl -> get_Playing(This,isPlaying) ) \r
552 \r
553 #define IVLCControl_get_Position(This,position) \\r
554     ( (This)->lpVtbl -> get_Position(This,position) ) \r
555 \r
556 #define IVLCControl_put_Position(This,position) \\r
557     ( (This)->lpVtbl -> put_Position(This,position) ) \r
558 \r
559 #define IVLCControl_get_Time(This,seconds)      \\r
560     ( (This)->lpVtbl -> get_Time(This,seconds) ) \r
561 \r
562 #define IVLCControl_put_Time(This,seconds)      \\r
563     ( (This)->lpVtbl -> put_Time(This,seconds) ) \r
564 \r
565 #define IVLCControl_shuttle(This,seconds)       \\r
566     ( (This)->lpVtbl -> shuttle(This,seconds) ) \r
567 \r
568 #define IVLCControl_fullscreen(This)    \\r
569     ( (This)->lpVtbl -> fullscreen(This) ) \r
570 \r
571 #define IVLCControl_get_Length(This,seconds)    \\r
572     ( (This)->lpVtbl -> get_Length(This,seconds) ) \r
573 \r
574 #define IVLCControl_playFaster(This)    \\r
575     ( (This)->lpVtbl -> playFaster(This) ) \r
576 \r
577 #define IVLCControl_playSlower(This)    \\r
578     ( (This)->lpVtbl -> playSlower(This) ) \r
579 \r
580 #define IVLCControl_get_Volume(This,volume)     \\r
581     ( (This)->lpVtbl -> get_Volume(This,volume) ) \r
582 \r
583 #define IVLCControl_put_Volume(This,volume)     \\r
584     ( (This)->lpVtbl -> put_Volume(This,volume) ) \r
585 \r
586 #define IVLCControl_toggleMute(This)    \\r
587     ( (This)->lpVtbl -> toggleMute(This) ) \r
588 \r
589 #define IVLCControl_setVariable(This,name,value)        \\r
590     ( (This)->lpVtbl -> setVariable(This,name,value) ) \r
591 \r
592 #define IVLCControl_getVariable(This,name,value)        \\r
593     ( (This)->lpVtbl -> getVariable(This,name,value) ) \r
594 \r
595 #define IVLCControl_addTarget(This,uri,options,mode,position)   \\r
596     ( (This)->lpVtbl -> addTarget(This,uri,options,mode,position) ) \r
597 \r
598 #define IVLCControl_get_PlaylistIndex(This,index)       \\r
599     ( (This)->lpVtbl -> get_PlaylistIndex(This,index) ) \r
600 \r
601 #define IVLCControl_get_PlaylistCount(This,index)       \\r
602     ( (This)->lpVtbl -> get_PlaylistCount(This,index) ) \r
603 \r
604 #define IVLCControl_playlistNext(This)  \\r
605     ( (This)->lpVtbl -> playlistNext(This) ) \r
606 \r
607 #define IVLCControl_playlistPrev(This)  \\r
608     ( (This)->lpVtbl -> playlistPrev(This) ) \r
609 \r
610 #define IVLCControl_playlistClear(This) \\r
611     ( (This)->lpVtbl -> playlistClear(This) ) \r
612 \r
613 #define IVLCControl_get_VersionInfo(This,version)       \\r
614     ( (This)->lpVtbl -> get_VersionInfo(This,version) ) \r
615 \r
616 #define IVLCControl_get_MRL(This,mrl)   \\r
617     ( (This)->lpVtbl -> get_MRL(This,mrl) ) \r
618 \r
619 #define IVLCControl_put_MRL(This,mrl)   \\r
620     ( (This)->lpVtbl -> put_MRL(This,mrl) ) \r
621 \r
622 #define IVLCControl_get_AutoPlay(This,autoplay) \\r
623     ( (This)->lpVtbl -> get_AutoPlay(This,autoplay) ) \r
624 \r
625 #define IVLCControl_put_AutoPlay(This,autoplay) \\r
626     ( (This)->lpVtbl -> put_AutoPlay(This,autoplay) ) \r
627 \r
628 #define IVLCControl_get_AutoLoop(This,autoloop) \\r
629     ( (This)->lpVtbl -> get_AutoLoop(This,autoloop) ) \r
630 \r
631 #define IVLCControl_put_AutoLoop(This,autoloop) \\r
632     ( (This)->lpVtbl -> put_AutoLoop(This,autoloop) ) \r
633 \r
634 #endif /* COBJMACROS */\r
635 \r
636 \r
637 #endif  /* C style interface */\r
638 \r
639 \r
640 \r
641 \r
642 #endif  /* __IVLCControl_INTERFACE_DEFINED__ */\r
643 \r
644 \r
645 #ifndef __IVLCAudio_INTERFACE_DEFINED__\r
646 #define __IVLCAudio_INTERFACE_DEFINED__\r
647 \r
648 /* interface IVLCAudio */\r
649 /* [object][oleautomation][dual][helpstring][uuid] */ \r
650 \r
651 \r
652 EXTERN_C const IID IID_IVLCAudio;\r
653 \r
654 #if defined(__cplusplus) && !defined(CINTERFACE)\r
655     \r
656     MIDL_INTERFACE("9E0BD17B-2D3C-4656-B94D-03084F3FD9D4")\r
657     IVLCAudio : public IDispatch\r
658     {\r
659     public:\r
660         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_mute( \r
661             /* [retval][out] */ VARIANT_BOOL *muted) = 0;\r
662         \r
663         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_mute( \r
664             /* [in] */ VARIANT_BOOL muted) = 0;\r
665         \r
666         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_volume( \r
667             /* [retval][out] */ long *volume) = 0;\r
668         \r
669         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_volume( \r
670             /* [in] */ long volume) = 0;\r
671         \r
672         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;\r
673         \r
674         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_track( \r
675             /* [retval][out] */ long *track) = 0;\r
676         \r
677         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_track( \r
678             /* [in] */ long track) = 0;\r
679         \r
680         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_channel( \r
681             /* [retval][out] */ long *channel) = 0;\r
682         \r
683         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_channel( \r
684             /* [in] */ long channel) = 0;\r
685         \r
686     };\r
687     \r
688 #else   /* C style interface */\r
689 \r
690     typedef struct IVLCAudioVtbl\r
691     {\r
692         BEGIN_INTERFACE\r
693         \r
694         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
695             IVLCAudio * This,\r
696             /* [in] */ REFIID riid,\r
697             /* [iid_is][out] */ \r
698             __RPC__deref_out  void **ppvObject);\r
699         \r
700         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
701             IVLCAudio * This);\r
702         \r
703         ULONG ( STDMETHODCALLTYPE *Release )( \r
704             IVLCAudio * This);\r
705         \r
706         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
707             IVLCAudio * This,\r
708             /* [out] */ UINT *pctinfo);\r
709         \r
710         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
711             IVLCAudio * This,\r
712             /* [in] */ UINT iTInfo,\r
713             /* [in] */ LCID lcid,\r
714             /* [out] */ ITypeInfo **ppTInfo);\r
715         \r
716         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
717             IVLCAudio * This,\r
718             /* [in] */ REFIID riid,\r
719             /* [size_is][in] */ LPOLESTR *rgszNames,\r
720             /* [range][in] */ UINT cNames,\r
721             /* [in] */ LCID lcid,\r
722             /* [size_is][out] */ DISPID *rgDispId);\r
723         \r
724         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
725             IVLCAudio * This,\r
726             /* [in] */ DISPID dispIdMember,\r
727             /* [in] */ REFIID riid,\r
728             /* [in] */ LCID lcid,\r
729             /* [in] */ WORD wFlags,\r
730             /* [out][in] */ DISPPARAMS *pDispParams,\r
731             /* [out] */ VARIANT *pVarResult,\r
732             /* [out] */ EXCEPINFO *pExcepInfo,\r
733             /* [out] */ UINT *puArgErr);\r
734         \r
735         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )( \r
736             IVLCAudio * This,\r
737             /* [retval][out] */ VARIANT_BOOL *muted);\r
738         \r
739         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )( \r
740             IVLCAudio * This,\r
741             /* [in] */ VARIANT_BOOL muted);\r
742         \r
743         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )( \r
744             IVLCAudio * This,\r
745             /* [retval][out] */ long *volume);\r
746         \r
747         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )( \r
748             IVLCAudio * This,\r
749             /* [in] */ long volume);\r
750         \r
751         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )( \r
752             IVLCAudio * This);\r
753         \r
754         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_track )( \r
755             IVLCAudio * This,\r
756             /* [retval][out] */ long *track);\r
757         \r
758         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_track )( \r
759             IVLCAudio * This,\r
760             /* [in] */ long track);\r
761         \r
762         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_channel )( \r
763             IVLCAudio * This,\r
764             /* [retval][out] */ long *channel);\r
765         \r
766         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_channel )( \r
767             IVLCAudio * This,\r
768             /* [in] */ long channel);\r
769         \r
770         END_INTERFACE\r
771     } IVLCAudioVtbl;\r
772 \r
773     interface IVLCAudio\r
774     {\r
775         CONST_VTBL struct IVLCAudioVtbl *lpVtbl;\r
776     };\r
777 \r
778     \r
779 \r
780 #ifdef COBJMACROS\r
781 \r
782 \r
783 #define IVLCAudio_QueryInterface(This,riid,ppvObject)   \\r
784     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
785 \r
786 #define IVLCAudio_AddRef(This)  \\r
787     ( (This)->lpVtbl -> AddRef(This) ) \r
788 \r
789 #define IVLCAudio_Release(This) \\r
790     ( (This)->lpVtbl -> Release(This) ) \r
791 \r
792 \r
793 #define IVLCAudio_GetTypeInfoCount(This,pctinfo)        \\r
794     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
795 \r
796 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \\r
797     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
798 \r
799 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \\r
800     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
801 \r
802 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \\r
803     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
804 \r
805 \r
806 #define IVLCAudio_get_mute(This,muted)  \\r
807     ( (This)->lpVtbl -> get_mute(This,muted) ) \r
808 \r
809 #define IVLCAudio_put_mute(This,muted)  \\r
810     ( (This)->lpVtbl -> put_mute(This,muted) ) \r
811 \r
812 #define IVLCAudio_get_volume(This,volume)       \\r
813     ( (This)->lpVtbl -> get_volume(This,volume) ) \r
814 \r
815 #define IVLCAudio_put_volume(This,volume)       \\r
816     ( (This)->lpVtbl -> put_volume(This,volume) ) \r
817 \r
818 #define IVLCAudio_toggleMute(This)      \\r
819     ( (This)->lpVtbl -> toggleMute(This) ) \r
820 \r
821 #define IVLCAudio_get_track(This,track) \\r
822     ( (This)->lpVtbl -> get_track(This,track) ) \r
823 \r
824 #define IVLCAudio_put_track(This,track) \\r
825     ( (This)->lpVtbl -> put_track(This,track) ) \r
826 \r
827 #define IVLCAudio_get_channel(This,channel)     \\r
828     ( (This)->lpVtbl -> get_channel(This,channel) ) \r
829 \r
830 #define IVLCAudio_put_channel(This,channel)     \\r
831     ( (This)->lpVtbl -> put_channel(This,channel) ) \r
832 \r
833 #endif /* COBJMACROS */\r
834 \r
835 \r
836 #endif  /* C style interface */\r
837 \r
838 \r
839 \r
840 \r
841 #endif  /* __IVLCAudio_INTERFACE_DEFINED__ */\r
842 \r
843 \r
844 #ifndef __IVLCInput_INTERFACE_DEFINED__\r
845 #define __IVLCInput_INTERFACE_DEFINED__\r
846 \r
847 /* interface IVLCInput */\r
848 /* [object][oleautomation][dual][helpstring][uuid] */ \r
849 \r
850 \r
851 EXTERN_C const IID IID_IVLCInput;\r
852 \r
853 #if defined(__cplusplus) && !defined(CINTERFACE)\r
854     \r
855     MIDL_INTERFACE("49E0DBD1-9440-466C-9C97-95C67190C603")\r
856     IVLCInput : public IDispatch\r
857     {\r
858     public:\r
859         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_length( \r
860             /* [retval][out] */ double *length) = 0;\r
861         \r
862         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_position( \r
863             /* [retval][out] */ double *position) = 0;\r
864         \r
865         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_position( \r
866             /* [in] */ double position) = 0;\r
867         \r
868         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_time( \r
869             /* [retval][out] */ double *time) = 0;\r
870         \r
871         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_time( \r
872             /* [in] */ double time) = 0;\r
873         \r
874         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_state( \r
875             /* [retval][out] */ long *state) = 0;\r
876         \r
877         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_rate( \r
878             /* [retval][out] */ double *rate) = 0;\r
879         \r
880         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_rate( \r
881             /* [in] */ double rate) = 0;\r
882         \r
883         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_fps( \r
884             /* [retval][out] */ double *fps) = 0;\r
885         \r
886         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasVout( \r
887             /* [retval][out] */ VARIANT_BOOL *hasVout) = 0;\r
888         \r
889     };\r
890     \r
891 #else   /* C style interface */\r
892 \r
893     typedef struct IVLCInputVtbl\r
894     {\r
895         BEGIN_INTERFACE\r
896         \r
897         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
898             IVLCInput * This,\r
899             /* [in] */ REFIID riid,\r
900             /* [iid_is][out] */ \r
901             __RPC__deref_out  void **ppvObject);\r
902         \r
903         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
904             IVLCInput * This);\r
905         \r
906         ULONG ( STDMETHODCALLTYPE *Release )( \r
907             IVLCInput * This);\r
908         \r
909         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
910             IVLCInput * This,\r
911             /* [out] */ UINT *pctinfo);\r
912         \r
913         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
914             IVLCInput * This,\r
915             /* [in] */ UINT iTInfo,\r
916             /* [in] */ LCID lcid,\r
917             /* [out] */ ITypeInfo **ppTInfo);\r
918         \r
919         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
920             IVLCInput * This,\r
921             /* [in] */ REFIID riid,\r
922             /* [size_is][in] */ LPOLESTR *rgszNames,\r
923             /* [range][in] */ UINT cNames,\r
924             /* [in] */ LCID lcid,\r
925             /* [size_is][out] */ DISPID *rgDispId);\r
926         \r
927         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
928             IVLCInput * This,\r
929             /* [in] */ DISPID dispIdMember,\r
930             /* [in] */ REFIID riid,\r
931             /* [in] */ LCID lcid,\r
932             /* [in] */ WORD wFlags,\r
933             /* [out][in] */ DISPPARAMS *pDispParams,\r
934             /* [out] */ VARIANT *pVarResult,\r
935             /* [out] */ EXCEPINFO *pExcepInfo,\r
936             /* [out] */ UINT *puArgErr);\r
937         \r
938         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( \r
939             IVLCInput * This,\r
940             /* [retval][out] */ double *length);\r
941         \r
942         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_position )( \r
943             IVLCInput * This,\r
944             /* [retval][out] */ double *position);\r
945         \r
946         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_position )( \r
947             IVLCInput * This,\r
948             /* [in] */ double position);\r
949         \r
950         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_time )( \r
951             IVLCInput * This,\r
952             /* [retval][out] */ double *time);\r
953         \r
954         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_time )( \r
955             IVLCInput * This,\r
956             /* [in] */ double time);\r
957         \r
958         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_state )( \r
959             IVLCInput * This,\r
960             /* [retval][out] */ long *state);\r
961         \r
962         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rate )( \r
963             IVLCInput * This,\r
964             /* [retval][out] */ double *rate);\r
965         \r
966         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rate )( \r
967             IVLCInput * This,\r
968             /* [in] */ double rate);\r
969         \r
970         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fps )( \r
971             IVLCInput * This,\r
972             /* [retval][out] */ double *fps);\r
973         \r
974         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasVout )( \r
975             IVLCInput * This,\r
976             /* [retval][out] */ VARIANT_BOOL *hasVout);\r
977         \r
978         END_INTERFACE\r
979     } IVLCInputVtbl;\r
980 \r
981     interface IVLCInput\r
982     {\r
983         CONST_VTBL struct IVLCInputVtbl *lpVtbl;\r
984     };\r
985 \r
986     \r
987 \r
988 #ifdef COBJMACROS\r
989 \r
990 \r
991 #define IVLCInput_QueryInterface(This,riid,ppvObject)   \\r
992     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
993 \r
994 #define IVLCInput_AddRef(This)  \\r
995     ( (This)->lpVtbl -> AddRef(This) ) \r
996 \r
997 #define IVLCInput_Release(This) \\r
998     ( (This)->lpVtbl -> Release(This) ) \r
999 \r
1000 \r
1001 #define IVLCInput_GetTypeInfoCount(This,pctinfo)        \\r
1002     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
1003 \r
1004 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \\r
1005     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
1006 \r
1007 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \\r
1008     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
1009 \r
1010 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \\r
1011     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
1012 \r
1013 \r
1014 #define IVLCInput_get_length(This,length)       \\r
1015     ( (This)->lpVtbl -> get_length(This,length) ) \r
1016 \r
1017 #define IVLCInput_get_position(This,position)   \\r
1018     ( (This)->lpVtbl -> get_position(This,position) ) \r
1019 \r
1020 #define IVLCInput_put_position(This,position)   \\r
1021     ( (This)->lpVtbl -> put_position(This,position) ) \r
1022 \r
1023 #define IVLCInput_get_time(This,time)   \\r
1024     ( (This)->lpVtbl -> get_time(This,time) ) \r
1025 \r
1026 #define IVLCInput_put_time(This,time)   \\r
1027     ( (This)->lpVtbl -> put_time(This,time) ) \r
1028 \r
1029 #define IVLCInput_get_state(This,state) \\r
1030     ( (This)->lpVtbl -> get_state(This,state) ) \r
1031 \r
1032 #define IVLCInput_get_rate(This,rate)   \\r
1033     ( (This)->lpVtbl -> get_rate(This,rate) ) \r
1034 \r
1035 #define IVLCInput_put_rate(This,rate)   \\r
1036     ( (This)->lpVtbl -> put_rate(This,rate) ) \r
1037 \r
1038 #define IVLCInput_get_fps(This,fps)     \\r
1039     ( (This)->lpVtbl -> get_fps(This,fps) ) \r
1040 \r
1041 #define IVLCInput_get_hasVout(This,hasVout)     \\r
1042     ( (This)->lpVtbl -> get_hasVout(This,hasVout) ) \r
1043 \r
1044 #endif /* COBJMACROS */\r
1045 \r
1046 \r
1047 #endif  /* C style interface */\r
1048 \r
1049 \r
1050 \r
1051 \r
1052 #endif  /* __IVLCInput_INTERFACE_DEFINED__ */\r
1053 \r
1054 \r
1055 #ifndef __IVLCLog_INTERFACE_DEFINED__\r
1056 #define __IVLCLog_INTERFACE_DEFINED__\r
1057 \r
1058 /* interface IVLCLog */\r
1059 /* [object][oleautomation][dual][helpstring][uuid] */ \r
1060 \r
1061 \r
1062 EXTERN_C const IID IID_IVLCLog;\r
1063 \r
1064 #if defined(__cplusplus) && !defined(CINTERFACE)\r
1065     \r
1066     MIDL_INTERFACE("8E3BC3D9-62E9-48FB-8A6D-993F9ABC4A0A")\r
1067     IVLCLog : public IDispatch\r
1068     {\r
1069     public:\r
1070         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_messages( \r
1071             /* [retval][out] */ IVLCMessages **iter) = 0;\r
1072         \r
1073         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_verbosity( \r
1074             /* [retval][out] */ long *level) = 0;\r
1075         \r
1076         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_verbosity( \r
1077             /* [in] */ long level) = 0;\r
1078         \r
1079     };\r
1080     \r
1081 #else   /* C style interface */\r
1082 \r
1083     typedef struct IVLCLogVtbl\r
1084     {\r
1085         BEGIN_INTERFACE\r
1086         \r
1087         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
1088             IVLCLog * This,\r
1089             /* [in] */ REFIID riid,\r
1090             /* [iid_is][out] */ \r
1091             __RPC__deref_out  void **ppvObject);\r
1092         \r
1093         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
1094             IVLCLog * This);\r
1095         \r
1096         ULONG ( STDMETHODCALLTYPE *Release )( \r
1097             IVLCLog * This);\r
1098         \r
1099         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
1100             IVLCLog * This,\r
1101             /* [out] */ UINT *pctinfo);\r
1102         \r
1103         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
1104             IVLCLog * This,\r
1105             /* [in] */ UINT iTInfo,\r
1106             /* [in] */ LCID lcid,\r
1107             /* [out] */ ITypeInfo **ppTInfo);\r
1108         \r
1109         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
1110             IVLCLog * This,\r
1111             /* [in] */ REFIID riid,\r
1112             /* [size_is][in] */ LPOLESTR *rgszNames,\r
1113             /* [range][in] */ UINT cNames,\r
1114             /* [in] */ LCID lcid,\r
1115             /* [size_is][out] */ DISPID *rgDispId);\r
1116         \r
1117         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
1118             IVLCLog * This,\r
1119             /* [in] */ DISPID dispIdMember,\r
1120             /* [in] */ REFIID riid,\r
1121             /* [in] */ LCID lcid,\r
1122             /* [in] */ WORD wFlags,\r
1123             /* [out][in] */ DISPPARAMS *pDispParams,\r
1124             /* [out] */ VARIANT *pVarResult,\r
1125             /* [out] */ EXCEPINFO *pExcepInfo,\r
1126             /* [out] */ UINT *puArgErr);\r
1127         \r
1128         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_messages )( \r
1129             IVLCLog * This,\r
1130             /* [retval][out] */ IVLCMessages **iter);\r
1131         \r
1132         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_verbosity )( \r
1133             IVLCLog * This,\r
1134             /* [retval][out] */ long *level);\r
1135         \r
1136         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_verbosity )( \r
1137             IVLCLog * This,\r
1138             /* [in] */ long level);\r
1139         \r
1140         END_INTERFACE\r
1141     } IVLCLogVtbl;\r
1142 \r
1143     interface IVLCLog\r
1144     {\r
1145         CONST_VTBL struct IVLCLogVtbl *lpVtbl;\r
1146     };\r
1147 \r
1148     \r
1149 \r
1150 #ifdef COBJMACROS\r
1151 \r
1152 \r
1153 #define IVLCLog_QueryInterface(This,riid,ppvObject)     \\r
1154     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
1155 \r
1156 #define IVLCLog_AddRef(This)    \\r
1157     ( (This)->lpVtbl -> AddRef(This) ) \r
1158 \r
1159 #define IVLCLog_Release(This)   \\r
1160     ( (This)->lpVtbl -> Release(This) ) \r
1161 \r
1162 \r
1163 #define IVLCLog_GetTypeInfoCount(This,pctinfo)  \\r
1164     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
1165 \r
1166 #define IVLCLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \\r
1167     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
1168 \r
1169 #define IVLCLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \\r
1170     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
1171 \r
1172 #define IVLCLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \\r
1173     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
1174 \r
1175 \r
1176 #define IVLCLog_get_messages(This,iter) \\r
1177     ( (This)->lpVtbl -> get_messages(This,iter) ) \r
1178 \r
1179 #define IVLCLog_get_verbosity(This,level)       \\r
1180     ( (This)->lpVtbl -> get_verbosity(This,level) ) \r
1181 \r
1182 #define IVLCLog_put_verbosity(This,level)       \\r
1183     ( (This)->lpVtbl -> put_verbosity(This,level) ) \r
1184 \r
1185 #endif /* COBJMACROS */\r
1186 \r
1187 \r
1188 #endif  /* C style interface */\r
1189 \r
1190 \r
1191 \r
1192 \r
1193 #endif  /* __IVLCLog_INTERFACE_DEFINED__ */\r
1194 \r
1195 \r
1196 #ifndef __IVLCMessage_INTERFACE_DEFINED__\r
1197 #define __IVLCMessage_INTERFACE_DEFINED__\r
1198 \r
1199 /* interface IVLCMessage */\r
1200 /* [object][oleautomation][dual][helpstring][uuid] */ \r
1201 \r
1202 \r
1203 EXTERN_C const IID IID_IVLCMessage;\r
1204 \r
1205 #if defined(__cplusplus) && !defined(CINTERFACE)\r
1206     \r
1207     MIDL_INTERFACE("9ED00AFA-7BCD-4FFF-8D48-7DD4DB2C800D")\r
1208     IVLCMessage : public IDispatch\r
1209     {\r
1210     public:\r
1211         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__Value( \r
1212             /* [retval][out] */ VARIANT *message) = 0;\r
1213         \r
1214         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_severity( \r
1215             /* [retval][out] */ long *level) = 0;\r
1216         \r
1217         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_type( \r
1218             /* [retval][out] */ BSTR *type) = 0;\r
1219         \r
1220         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_name( \r
1221             /* [retval][out] */ BSTR *name) = 0;\r
1222         \r
1223         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_header( \r
1224             /* [retval][out] */ BSTR *header) = 0;\r
1225         \r
1226         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_message( \r
1227             /* [retval][out] */ BSTR *message) = 0;\r
1228         \r
1229     };\r
1230     \r
1231 #else   /* C style interface */\r
1232 \r
1233     typedef struct IVLCMessageVtbl\r
1234     {\r
1235         BEGIN_INTERFACE\r
1236         \r
1237         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
1238             IVLCMessage * This,\r
1239             /* [in] */ REFIID riid,\r
1240             /* [iid_is][out] */ \r
1241             __RPC__deref_out  void **ppvObject);\r
1242         \r
1243         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
1244             IVLCMessage * This);\r
1245         \r
1246         ULONG ( STDMETHODCALLTYPE *Release )( \r
1247             IVLCMessage * This);\r
1248         \r
1249         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
1250             IVLCMessage * This,\r
1251             /* [out] */ UINT *pctinfo);\r
1252         \r
1253         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
1254             IVLCMessage * This,\r
1255             /* [in] */ UINT iTInfo,\r
1256             /* [in] */ LCID lcid,\r
1257             /* [out] */ ITypeInfo **ppTInfo);\r
1258         \r
1259         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
1260             IVLCMessage * This,\r
1261             /* [in] */ REFIID riid,\r
1262             /* [size_is][in] */ LPOLESTR *rgszNames,\r
1263             /* [range][in] */ UINT cNames,\r
1264             /* [in] */ LCID lcid,\r
1265             /* [size_is][out] */ DISPID *rgDispId);\r
1266         \r
1267         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
1268             IVLCMessage * This,\r
1269             /* [in] */ DISPID dispIdMember,\r
1270             /* [in] */ REFIID riid,\r
1271             /* [in] */ LCID lcid,\r
1272             /* [in] */ WORD wFlags,\r
1273             /* [out][in] */ DISPPARAMS *pDispParams,\r
1274             /* [out] */ VARIANT *pVarResult,\r
1275             /* [out] */ EXCEPINFO *pExcepInfo,\r
1276             /* [out] */ UINT *puArgErr);\r
1277         \r
1278         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__Value )( \r
1279             IVLCMessage * This,\r
1280             /* [retval][out] */ VARIANT *message);\r
1281         \r
1282         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_severity )( \r
1283             IVLCMessage * This,\r
1284             /* [retval][out] */ long *level);\r
1285         \r
1286         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( \r
1287             IVLCMessage * This,\r
1288             /* [retval][out] */ BSTR *type);\r
1289         \r
1290         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( \r
1291             IVLCMessage * This,\r
1292             /* [retval][out] */ BSTR *name);\r
1293         \r
1294         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_header )( \r
1295             IVLCMessage * This,\r
1296             /* [retval][out] */ BSTR *header);\r
1297         \r
1298         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_message )( \r
1299             IVLCMessage * This,\r
1300             /* [retval][out] */ BSTR *message);\r
1301         \r
1302         END_INTERFACE\r
1303     } IVLCMessageVtbl;\r
1304 \r
1305     interface IVLCMessage\r
1306     {\r
1307         CONST_VTBL struct IVLCMessageVtbl *lpVtbl;\r
1308     };\r
1309 \r
1310     \r
1311 \r
1312 #ifdef COBJMACROS\r
1313 \r
1314 \r
1315 #define IVLCMessage_QueryInterface(This,riid,ppvObject) \\r
1316     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
1317 \r
1318 #define IVLCMessage_AddRef(This)        \\r
1319     ( (This)->lpVtbl -> AddRef(This) ) \r
1320 \r
1321 #define IVLCMessage_Release(This)       \\r
1322     ( (This)->lpVtbl -> Release(This) ) \r
1323 \r
1324 \r
1325 #define IVLCMessage_GetTypeInfoCount(This,pctinfo)      \\r
1326     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
1327 \r
1328 #define IVLCMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \\r
1329     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
1330 \r
1331 #define IVLCMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \\r
1332     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
1333 \r
1334 #define IVLCMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \\r
1335     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
1336 \r
1337 \r
1338 #define IVLCMessage_get__Value(This,message)    \\r
1339     ( (This)->lpVtbl -> get__Value(This,message) ) \r
1340 \r
1341 #define IVLCMessage_get_severity(This,level)    \\r
1342     ( (This)->lpVtbl -> get_severity(This,level) ) \r
1343 \r
1344 #define IVLCMessage_get_type(This,type) \\r
1345     ( (This)->lpVtbl -> get_type(This,type) ) \r
1346 \r
1347 #define IVLCMessage_get_name(This,name) \\r
1348     ( (This)->lpVtbl -> get_name(This,name) ) \r
1349 \r
1350 #define IVLCMessage_get_header(This,header)     \\r
1351     ( (This)->lpVtbl -> get_header(This,header) ) \r
1352 \r
1353 #define IVLCMessage_get_message(This,message)   \\r
1354     ( (This)->lpVtbl -> get_message(This,message) ) \r
1355 \r
1356 #endif /* COBJMACROS */\r
1357 \r
1358 \r
1359 #endif  /* C style interface */\r
1360 \r
1361 \r
1362 \r
1363 \r
1364 #endif  /* __IVLCMessage_INTERFACE_DEFINED__ */\r
1365 \r
1366 \r
1367 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__\r
1368 #define __IVLCMessageIterator_INTERFACE_DEFINED__\r
1369 \r
1370 /* interface IVLCMessageIterator */\r
1371 /* [object][oleautomation][dual][helpstring][uuid] */ \r
1372 \r
1373 \r
1374 EXTERN_C const IID IID_IVLCMessageIterator;\r
1375 \r
1376 #if defined(__cplusplus) && !defined(CINTERFACE)\r
1377     \r
1378     MIDL_INTERFACE("15179CD8-CC12-4242-A58E-E412217FF343")\r
1379     IVLCMessageIterator : public IDispatch\r
1380     {\r
1381     public:\r
1382         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasNext( \r
1383             /* [retval][out] */ VARIANT_BOOL *hasNext) = 0;\r
1384         \r
1385         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE next( \r
1386             /* [retval][out] */ IVLCMessage **msg) = 0;\r
1387         \r
1388     };\r
1389     \r
1390 #else   /* C style interface */\r
1391 \r
1392     typedef struct IVLCMessageIteratorVtbl\r
1393     {\r
1394         BEGIN_INTERFACE\r
1395         \r
1396         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
1397             IVLCMessageIterator * This,\r
1398             /* [in] */ REFIID riid,\r
1399             /* [iid_is][out] */ \r
1400             __RPC__deref_out  void **ppvObject);\r
1401         \r
1402         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
1403             IVLCMessageIterator * This);\r
1404         \r
1405         ULONG ( STDMETHODCALLTYPE *Release )( \r
1406             IVLCMessageIterator * This);\r
1407         \r
1408         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
1409             IVLCMessageIterator * This,\r
1410             /* [out] */ UINT *pctinfo);\r
1411         \r
1412         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
1413             IVLCMessageIterator * This,\r
1414             /* [in] */ UINT iTInfo,\r
1415             /* [in] */ LCID lcid,\r
1416             /* [out] */ ITypeInfo **ppTInfo);\r
1417         \r
1418         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
1419             IVLCMessageIterator * This,\r
1420             /* [in] */ REFIID riid,\r
1421             /* [size_is][in] */ LPOLESTR *rgszNames,\r
1422             /* [range][in] */ UINT cNames,\r
1423             /* [in] */ LCID lcid,\r
1424             /* [size_is][out] */ DISPID *rgDispId);\r
1425         \r
1426         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
1427             IVLCMessageIterator * This,\r
1428             /* [in] */ DISPID dispIdMember,\r
1429             /* [in] */ REFIID riid,\r
1430             /* [in] */ LCID lcid,\r
1431             /* [in] */ WORD wFlags,\r
1432             /* [out][in] */ DISPPARAMS *pDispParams,\r
1433             /* [out] */ VARIANT *pVarResult,\r
1434             /* [out] */ EXCEPINFO *pExcepInfo,\r
1435             /* [out] */ UINT *puArgErr);\r
1436         \r
1437         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasNext )( \r
1438             IVLCMessageIterator * This,\r
1439             /* [retval][out] */ VARIANT_BOOL *hasNext);\r
1440         \r
1441         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *next )( \r
1442             IVLCMessageIterator * This,\r
1443             /* [retval][out] */ IVLCMessage **msg);\r
1444         \r
1445         END_INTERFACE\r
1446     } IVLCMessageIteratorVtbl;\r
1447 \r
1448     interface IVLCMessageIterator\r
1449     {\r
1450         CONST_VTBL struct IVLCMessageIteratorVtbl *lpVtbl;\r
1451     };\r
1452 \r
1453     \r
1454 \r
1455 #ifdef COBJMACROS\r
1456 \r
1457 \r
1458 #define IVLCMessageIterator_QueryInterface(This,riid,ppvObject) \\r
1459     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
1460 \r
1461 #define IVLCMessageIterator_AddRef(This)        \\r
1462     ( (This)->lpVtbl -> AddRef(This) ) \r
1463 \r
1464 #define IVLCMessageIterator_Release(This)       \\r
1465     ( (This)->lpVtbl -> Release(This) ) \r
1466 \r
1467 \r
1468 #define IVLCMessageIterator_GetTypeInfoCount(This,pctinfo)      \\r
1469     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
1470 \r
1471 #define IVLCMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \\r
1472     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
1473 \r
1474 #define IVLCMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \\r
1475     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
1476 \r
1477 #define IVLCMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \\r
1478     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
1479 \r
1480 \r
1481 #define IVLCMessageIterator_get_hasNext(This,hasNext)   \\r
1482     ( (This)->lpVtbl -> get_hasNext(This,hasNext) ) \r
1483 \r
1484 #define IVLCMessageIterator_next(This,msg)      \\r
1485     ( (This)->lpVtbl -> next(This,msg) ) \r
1486 \r
1487 #endif /* COBJMACROS */\r
1488 \r
1489 \r
1490 #endif  /* C style interface */\r
1491 \r
1492 \r
1493 \r
1494 \r
1495 #endif  /* __IVLCMessageIterator_INTERFACE_DEFINED__ */\r
1496 \r
1497 \r
1498 #ifndef __IVLCMessages_INTERFACE_DEFINED__\r
1499 #define __IVLCMessages_INTERFACE_DEFINED__\r
1500 \r
1501 /* interface IVLCMessages */\r
1502 /* [object][oleautomation][dual][helpstring][uuid] */ \r
1503 \r
1504 \r
1505 EXTERN_C const IID IID_IVLCMessages;\r
1506 \r
1507 #if defined(__cplusplus) && !defined(CINTERFACE)\r
1508     \r
1509     MIDL_INTERFACE("6C5CE55D-2D6C-4AAD-8299-C62D2371F106")\r
1510     IVLCMessages : public IDispatch\r
1511     {\r
1512     public:\r
1513         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( \r
1514             /* [retval][out] */ IUnknown **_NewEnum) = 0;\r
1515         \r
1516         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;\r
1517         \r
1518         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_count( \r
1519             /* [retval][out] */ long *count) = 0;\r
1520         \r
1521         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE iterator( \r
1522             /* [retval][out] */ IVLCMessageIterator **iter) = 0;\r
1523         \r
1524     };\r
1525     \r
1526 #else   /* C style interface */\r
1527 \r
1528     typedef struct IVLCMessagesVtbl\r
1529     {\r
1530         BEGIN_INTERFACE\r
1531         \r
1532         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
1533             IVLCMessages * This,\r
1534             /* [in] */ REFIID riid,\r
1535             /* [iid_is][out] */ \r
1536             __RPC__deref_out  void **ppvObject);\r
1537         \r
1538         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
1539             IVLCMessages * This);\r
1540         \r
1541         ULONG ( STDMETHODCALLTYPE *Release )( \r
1542             IVLCMessages * This);\r
1543         \r
1544         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
1545             IVLCMessages * This,\r
1546             /* [out] */ UINT *pctinfo);\r
1547         \r
1548         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
1549             IVLCMessages * This,\r
1550             /* [in] */ UINT iTInfo,\r
1551             /* [in] */ LCID lcid,\r
1552             /* [out] */ ITypeInfo **ppTInfo);\r
1553         \r
1554         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
1555             IVLCMessages * This,\r
1556             /* [in] */ REFIID riid,\r
1557             /* [size_is][in] */ LPOLESTR *rgszNames,\r
1558             /* [range][in] */ UINT cNames,\r
1559             /* [in] */ LCID lcid,\r
1560             /* [size_is][out] */ DISPID *rgDispId);\r
1561         \r
1562         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
1563             IVLCMessages * This,\r
1564             /* [in] */ DISPID dispIdMember,\r
1565             /* [in] */ REFIID riid,\r
1566             /* [in] */ LCID lcid,\r
1567             /* [in] */ WORD wFlags,\r
1568             /* [out][in] */ DISPPARAMS *pDispParams,\r
1569             /* [out] */ VARIANT *pVarResult,\r
1570             /* [out] */ EXCEPINFO *pExcepInfo,\r
1571             /* [out] */ UINT *puArgErr);\r
1572         \r
1573         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( \r
1574             IVLCMessages * This,\r
1575             /* [retval][out] */ IUnknown **_NewEnum);\r
1576         \r
1577         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *clear )( \r
1578             IVLCMessages * This);\r
1579         \r
1580         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_count )( \r
1581             IVLCMessages * This,\r
1582             /* [retval][out] */ long *count);\r
1583         \r
1584         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *iterator )( \r
1585             IVLCMessages * This,\r
1586             /* [retval][out] */ IVLCMessageIterator **iter);\r
1587         \r
1588         END_INTERFACE\r
1589     } IVLCMessagesVtbl;\r
1590 \r
1591     interface IVLCMessages\r
1592     {\r
1593         CONST_VTBL struct IVLCMessagesVtbl *lpVtbl;\r
1594     };\r
1595 \r
1596     \r
1597 \r
1598 #ifdef COBJMACROS\r
1599 \r
1600 \r
1601 #define IVLCMessages_QueryInterface(This,riid,ppvObject)        \\r
1602     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
1603 \r
1604 #define IVLCMessages_AddRef(This)       \\r
1605     ( (This)->lpVtbl -> AddRef(This) ) \r
1606 \r
1607 #define IVLCMessages_Release(This)      \\r
1608     ( (This)->lpVtbl -> Release(This) ) \r
1609 \r
1610 \r
1611 #define IVLCMessages_GetTypeInfoCount(This,pctinfo)     \\r
1612     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
1613 \r
1614 #define IVLCMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \\r
1615     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
1616 \r
1617 #define IVLCMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \\r
1618     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
1619 \r
1620 #define IVLCMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \\r
1621     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
1622 \r
1623 \r
1624 #define IVLCMessages_get__NewEnum(This,_NewEnum)        \\r
1625     ( (This)->lpVtbl -> get__NewEnum(This,_NewEnum) ) \r
1626 \r
1627 #define IVLCMessages_clear(This)        \\r
1628     ( (This)->lpVtbl -> clear(This) ) \r
1629 \r
1630 #define IVLCMessages_get_count(This,count)      \\r
1631     ( (This)->lpVtbl -> get_count(This,count) ) \r
1632 \r
1633 #define IVLCMessages_iterator(This,iter)        \\r
1634     ( (This)->lpVtbl -> iterator(This,iter) ) \r
1635 \r
1636 #endif /* COBJMACROS */\r
1637 \r
1638 \r
1639 #endif  /* C style interface */\r
1640 \r
1641 \r
1642 \r
1643 \r
1644 #endif  /* __IVLCMessages_INTERFACE_DEFINED__ */\r
1645 \r
1646 \r
1647 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__\r
1648 #define __IVLCPlaylist_INTERFACE_DEFINED__\r
1649 \r
1650 /* interface IVLCPlaylist */\r
1651 /* [object][oleautomation][dual][helpstring][uuid] */ \r
1652 \r
1653 \r
1654 EXTERN_C const IID IID_IVLCPlaylist;\r
1655 \r
1656 #if defined(__cplusplus) && !defined(CINTERFACE)\r
1657     \r
1658     MIDL_INTERFACE("54613049-40BF-4035-9E70-0A9312C0188D")\r
1659     IVLCPlaylist : public IDispatch\r
1660     {\r
1661     public:\r
1662         virtual /* [helpstring][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_itemCount( \r
1663             /* [retval][out] */ long *count) = 0;\r
1664         \r
1665         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_isPlaying( \r
1666             /* [retval][out] */ VARIANT_BOOL *playing) = 0;\r
1667         \r
1668         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE add( \r
1669             /* [in] */ BSTR uri,\r
1670             /* [optional][in] */ VARIANT name,\r
1671             /* [optional][in] */ VARIANT options,\r
1672             /* [retval][out] */ long *itemId) = 0;\r
1673         \r
1674         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;\r
1675         \r
1676         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playItem( \r
1677             /* [in] */ long itemId) = 0;\r
1678         \r
1679         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE togglePause( void) = 0;\r
1680         \r
1681         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;\r
1682         \r
1683         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE next( void) = 0;\r
1684         \r
1685         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE prev( void) = 0;\r
1686         \r
1687         virtual /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;\r
1688         \r
1689         virtual /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE removeItem( \r
1690             /* [in] */ long item) = 0;\r
1691         \r
1692         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_items( \r
1693             /* [retval][out] */ IVLCPlaylistItems **obj) = 0;\r
1694         \r
1695     };\r
1696     \r
1697 #else   /* C style interface */\r
1698 \r
1699     typedef struct IVLCPlaylistVtbl\r
1700     {\r
1701         BEGIN_INTERFACE\r
1702         \r
1703         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
1704             IVLCPlaylist * This,\r
1705             /* [in] */ REFIID riid,\r
1706             /* [iid_is][out] */ \r
1707             __RPC__deref_out  void **ppvObject);\r
1708         \r
1709         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
1710             IVLCPlaylist * This);\r
1711         \r
1712         ULONG ( STDMETHODCALLTYPE *Release )( \r
1713             IVLCPlaylist * This);\r
1714         \r
1715         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
1716             IVLCPlaylist * This,\r
1717             /* [out] */ UINT *pctinfo);\r
1718         \r
1719         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
1720             IVLCPlaylist * This,\r
1721             /* [in] */ UINT iTInfo,\r
1722             /* [in] */ LCID lcid,\r
1723             /* [out] */ ITypeInfo **ppTInfo);\r
1724         \r
1725         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
1726             IVLCPlaylist * This,\r
1727             /* [in] */ REFIID riid,\r
1728             /* [size_is][in] */ LPOLESTR *rgszNames,\r
1729             /* [range][in] */ UINT cNames,\r
1730             /* [in] */ LCID lcid,\r
1731             /* [size_is][out] */ DISPID *rgDispId);\r
1732         \r
1733         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
1734             IVLCPlaylist * This,\r
1735             /* [in] */ DISPID dispIdMember,\r
1736             /* [in] */ REFIID riid,\r
1737             /* [in] */ LCID lcid,\r
1738             /* [in] */ WORD wFlags,\r
1739             /* [out][in] */ DISPPARAMS *pDispParams,\r
1740             /* [out] */ VARIANT *pVarResult,\r
1741             /* [out] */ EXCEPINFO *pExcepInfo,\r
1742             /* [out] */ UINT *puArgErr);\r
1743         \r
1744         /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_itemCount )( \r
1745             IVLCPlaylist * This,\r
1746             /* [retval][out] */ long *count);\r
1747         \r
1748         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPlaying )( \r
1749             IVLCPlaylist * This,\r
1750             /* [retval][out] */ VARIANT_BOOL *playing);\r
1751         \r
1752         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *add )( \r
1753             IVLCPlaylist * This,\r
1754             /* [in] */ BSTR uri,\r
1755             /* [optional][in] */ VARIANT name,\r
1756             /* [optional][in] */ VARIANT options,\r
1757             /* [retval][out] */ long *itemId);\r
1758         \r
1759         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *play )( \r
1760             IVLCPlaylist * This);\r
1761         \r
1762         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playItem )( \r
1763             IVLCPlaylist * This,\r
1764             /* [in] */ long itemId);\r
1765         \r
1766         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *togglePause )( \r
1767             IVLCPlaylist * This);\r
1768         \r
1769         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *stop )( \r
1770             IVLCPlaylist * This);\r
1771         \r
1772         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *next )( \r
1773             IVLCPlaylist * This);\r
1774         \r
1775         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *prev )( \r
1776             IVLCPlaylist * This);\r
1777         \r
1778         /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *clear )( \r
1779             IVLCPlaylist * This);\r
1780         \r
1781         /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *removeItem )( \r
1782             IVLCPlaylist * This,\r
1783             /* [in] */ long item);\r
1784         \r
1785         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_items )( \r
1786             IVLCPlaylist * This,\r
1787             /* [retval][out] */ IVLCPlaylistItems **obj);\r
1788         \r
1789         END_INTERFACE\r
1790     } IVLCPlaylistVtbl;\r
1791 \r
1792     interface IVLCPlaylist\r
1793     {\r
1794         CONST_VTBL struct IVLCPlaylistVtbl *lpVtbl;\r
1795     };\r
1796 \r
1797     \r
1798 \r
1799 #ifdef COBJMACROS\r
1800 \r
1801 \r
1802 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject)        \\r
1803     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
1804 \r
1805 #define IVLCPlaylist_AddRef(This)       \\r
1806     ( (This)->lpVtbl -> AddRef(This) ) \r
1807 \r
1808 #define IVLCPlaylist_Release(This)      \\r
1809     ( (This)->lpVtbl -> Release(This) ) \r
1810 \r
1811 \r
1812 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo)     \\r
1813     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
1814 \r
1815 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \\r
1816     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
1817 \r
1818 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \\r
1819     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
1820 \r
1821 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \\r
1822     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
1823 \r
1824 \r
1825 #define IVLCPlaylist_get_itemCount(This,count)  \\r
1826     ( (This)->lpVtbl -> get_itemCount(This,count) ) \r
1827 \r
1828 #define IVLCPlaylist_get_isPlaying(This,playing)        \\r
1829     ( (This)->lpVtbl -> get_isPlaying(This,playing) ) \r
1830 \r
1831 #define IVLCPlaylist_add(This,uri,name,options,itemId)  \\r
1832     ( (This)->lpVtbl -> add(This,uri,name,options,itemId) ) \r
1833 \r
1834 #define IVLCPlaylist_play(This) \\r
1835     ( (This)->lpVtbl -> play(This) ) \r
1836 \r
1837 #define IVLCPlaylist_playItem(This,itemId)      \\r
1838     ( (This)->lpVtbl -> playItem(This,itemId) ) \r
1839 \r
1840 #define IVLCPlaylist_togglePause(This)  \\r
1841     ( (This)->lpVtbl -> togglePause(This) ) \r
1842 \r
1843 #define IVLCPlaylist_stop(This) \\r
1844     ( (This)->lpVtbl -> stop(This) ) \r
1845 \r
1846 #define IVLCPlaylist_next(This) \\r
1847     ( (This)->lpVtbl -> next(This) ) \r
1848 \r
1849 #define IVLCPlaylist_prev(This) \\r
1850     ( (This)->lpVtbl -> prev(This) ) \r
1851 \r
1852 #define IVLCPlaylist_clear(This)        \\r
1853     ( (This)->lpVtbl -> clear(This) ) \r
1854 \r
1855 #define IVLCPlaylist_removeItem(This,item)      \\r
1856     ( (This)->lpVtbl -> removeItem(This,item) ) \r
1857 \r
1858 #define IVLCPlaylist_get_items(This,obj)        \\r
1859     ( (This)->lpVtbl -> get_items(This,obj) ) \r
1860 \r
1861 #endif /* COBJMACROS */\r
1862 \r
1863 \r
1864 #endif  /* C style interface */\r
1865 \r
1866 \r
1867 \r
1868 \r
1869 #endif  /* __IVLCPlaylist_INTERFACE_DEFINED__ */\r
1870 \r
1871 \r
1872 #ifndef __IVLCVideo_INTERFACE_DEFINED__\r
1873 #define __IVLCVideo_INTERFACE_DEFINED__\r
1874 \r
1875 /* interface IVLCVideo */\r
1876 /* [object][oleautomation][dual][helpstring][uuid] */ \r
1877 \r
1878 \r
1879 EXTERN_C const IID IID_IVLCVideo;\r
1880 \r
1881 #if defined(__cplusplus) && !defined(CINTERFACE)\r
1882     \r
1883     MIDL_INTERFACE("0AAEDF0B-D333-4B27-A0C6-BBF31413A42E")\r
1884     IVLCVideo : public IDispatch\r
1885     {\r
1886     public:\r
1887         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_fullscreen( \r
1888             /* [retval][out] */ VARIANT_BOOL *fullscreen) = 0;\r
1889         \r
1890         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_fullscreen( \r
1891             /* [in] */ VARIANT_BOOL fullscreen) = 0;\r
1892         \r
1893         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_width( \r
1894             /* [retval][out] */ long *width) = 0;\r
1895         \r
1896         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_height( \r
1897             /* [retval][out] */ long *height) = 0;\r
1898         \r
1899         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_aspectRatio( \r
1900             /* [retval][out] */ BSTR *aspect) = 0;\r
1901         \r
1902         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_aspectRatio( \r
1903             /* [in] */ BSTR aspect) = 0;\r
1904         \r
1905         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_subtitle( \r
1906             /* [retval][out] */ long *spu) = 0;\r
1907         \r
1908         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_subtitle( \r
1909             /* [in] */ long spu) = 0;\r
1910         \r
1911         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_crop( \r
1912             /* [retval][out] */ BSTR *geometry) = 0;\r
1913         \r
1914         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_crop( \r
1915             /* [in] */ BSTR geometry) = 0;\r
1916         \r
1917         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_teletext( \r
1918             /* [retval][out] */ long *page) = 0;\r
1919         \r
1920         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_teletext( \r
1921             /* [in] */ long page) = 0;\r
1922         \r
1923         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleFullscreen( void) = 0;\r
1924         \r
1925         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE takeSnapshot( \r
1926             /* [retval][out] */ IPictureDisp **picture) = 0;\r
1927         \r
1928         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleTeletext( void) = 0;\r
1929         \r
1930     };\r
1931     \r
1932 #else   /* C style interface */\r
1933 \r
1934     typedef struct IVLCVideoVtbl\r
1935     {\r
1936         BEGIN_INTERFACE\r
1937         \r
1938         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
1939             IVLCVideo * This,\r
1940             /* [in] */ REFIID riid,\r
1941             /* [iid_is][out] */ \r
1942             __RPC__deref_out  void **ppvObject);\r
1943         \r
1944         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
1945             IVLCVideo * This);\r
1946         \r
1947         ULONG ( STDMETHODCALLTYPE *Release )( \r
1948             IVLCVideo * This);\r
1949         \r
1950         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
1951             IVLCVideo * This,\r
1952             /* [out] */ UINT *pctinfo);\r
1953         \r
1954         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
1955             IVLCVideo * This,\r
1956             /* [in] */ UINT iTInfo,\r
1957             /* [in] */ LCID lcid,\r
1958             /* [out] */ ITypeInfo **ppTInfo);\r
1959         \r
1960         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
1961             IVLCVideo * This,\r
1962             /* [in] */ REFIID riid,\r
1963             /* [size_is][in] */ LPOLESTR *rgszNames,\r
1964             /* [range][in] */ UINT cNames,\r
1965             /* [in] */ LCID lcid,\r
1966             /* [size_is][out] */ DISPID *rgDispId);\r
1967         \r
1968         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
1969             IVLCVideo * This,\r
1970             /* [in] */ DISPID dispIdMember,\r
1971             /* [in] */ REFIID riid,\r
1972             /* [in] */ LCID lcid,\r
1973             /* [in] */ WORD wFlags,\r
1974             /* [out][in] */ DISPPARAMS *pDispParams,\r
1975             /* [out] */ VARIANT *pVarResult,\r
1976             /* [out] */ EXCEPINFO *pExcepInfo,\r
1977             /* [out] */ UINT *puArgErr);\r
1978         \r
1979         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fullscreen )( \r
1980             IVLCVideo * This,\r
1981             /* [retval][out] */ VARIANT_BOOL *fullscreen);\r
1982         \r
1983         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fullscreen )( \r
1984             IVLCVideo * This,\r
1985             /* [in] */ VARIANT_BOOL fullscreen);\r
1986         \r
1987         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )( \r
1988             IVLCVideo * This,\r
1989             /* [retval][out] */ long *width);\r
1990         \r
1991         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_height )( \r
1992             IVLCVideo * This,\r
1993             /* [retval][out] */ long *height);\r
1994         \r
1995         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_aspectRatio )( \r
1996             IVLCVideo * This,\r
1997             /* [retval][out] */ BSTR *aspect);\r
1998         \r
1999         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_aspectRatio )( \r
2000             IVLCVideo * This,\r
2001             /* [in] */ BSTR aspect);\r
2002         \r
2003         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_subtitle )( \r
2004             IVLCVideo * This,\r
2005             /* [retval][out] */ long *spu);\r
2006         \r
2007         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_subtitle )( \r
2008             IVLCVideo * This,\r
2009             /* [in] */ long spu);\r
2010         \r
2011         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_crop )( \r
2012             IVLCVideo * This,\r
2013             /* [retval][out] */ BSTR *geometry);\r
2014         \r
2015         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_crop )( \r
2016             IVLCVideo * This,\r
2017             /* [in] */ BSTR geometry);\r
2018         \r
2019         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_teletext )( \r
2020             IVLCVideo * This,\r
2021             /* [retval][out] */ long *page);\r
2022         \r
2023         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_teletext )( \r
2024             IVLCVideo * This,\r
2025             /* [in] */ long page);\r
2026         \r
2027         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleFullscreen )( \r
2028             IVLCVideo * This);\r
2029         \r
2030         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *takeSnapshot )( \r
2031             IVLCVideo * This,\r
2032             /* [retval][out] */ IPictureDisp **picture);\r
2033         \r
2034         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleTeletext )( \r
2035             IVLCVideo * This);\r
2036         \r
2037         END_INTERFACE\r
2038     } IVLCVideoVtbl;\r
2039 \r
2040     interface IVLCVideo\r
2041     {\r
2042         CONST_VTBL struct IVLCVideoVtbl *lpVtbl;\r
2043     };\r
2044 \r
2045     \r
2046 \r
2047 #ifdef COBJMACROS\r
2048 \r
2049 \r
2050 #define IVLCVideo_QueryInterface(This,riid,ppvObject)   \\r
2051     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
2052 \r
2053 #define IVLCVideo_AddRef(This)  \\r
2054     ( (This)->lpVtbl -> AddRef(This) ) \r
2055 \r
2056 #define IVLCVideo_Release(This) \\r
2057     ( (This)->lpVtbl -> Release(This) ) \r
2058 \r
2059 \r
2060 #define IVLCVideo_GetTypeInfoCount(This,pctinfo)        \\r
2061     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
2062 \r
2063 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \\r
2064     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
2065 \r
2066 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \\r
2067     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
2068 \r
2069 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \\r
2070     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
2071 \r
2072 \r
2073 #define IVLCVideo_get_fullscreen(This,fullscreen)       \\r
2074     ( (This)->lpVtbl -> get_fullscreen(This,fullscreen) ) \r
2075 \r
2076 #define IVLCVideo_put_fullscreen(This,fullscreen)       \\r
2077     ( (This)->lpVtbl -> put_fullscreen(This,fullscreen) ) \r
2078 \r
2079 #define IVLCVideo_get_width(This,width) \\r
2080     ( (This)->lpVtbl -> get_width(This,width) ) \r
2081 \r
2082 #define IVLCVideo_get_height(This,height)       \\r
2083     ( (This)->lpVtbl -> get_height(This,height) ) \r
2084 \r
2085 #define IVLCVideo_get_aspectRatio(This,aspect)  \\r
2086     ( (This)->lpVtbl -> get_aspectRatio(This,aspect) ) \r
2087 \r
2088 #define IVLCVideo_put_aspectRatio(This,aspect)  \\r
2089     ( (This)->lpVtbl -> put_aspectRatio(This,aspect) ) \r
2090 \r
2091 #define IVLCVideo_get_subtitle(This,spu)        \\r
2092     ( (This)->lpVtbl -> get_subtitle(This,spu) ) \r
2093 \r
2094 #define IVLCVideo_put_subtitle(This,spu)        \\r
2095     ( (This)->lpVtbl -> put_subtitle(This,spu) ) \r
2096 \r
2097 #define IVLCVideo_get_crop(This,geometry)       \\r
2098     ( (This)->lpVtbl -> get_crop(This,geometry) ) \r
2099 \r
2100 #define IVLCVideo_put_crop(This,geometry)       \\r
2101     ( (This)->lpVtbl -> put_crop(This,geometry) ) \r
2102 \r
2103 #define IVLCVideo_get_teletext(This,page)       \\r
2104     ( (This)->lpVtbl -> get_teletext(This,page) ) \r
2105 \r
2106 #define IVLCVideo_put_teletext(This,page)       \\r
2107     ( (This)->lpVtbl -> put_teletext(This,page) ) \r
2108 \r
2109 #define IVLCVideo_toggleFullscreen(This)        \\r
2110     ( (This)->lpVtbl -> toggleFullscreen(This) ) \r
2111 \r
2112 #define IVLCVideo_takeSnapshot(This,picture)    \\r
2113     ( (This)->lpVtbl -> takeSnapshot(This,picture) ) \r
2114 \r
2115 #define IVLCVideo_toggleTeletext(This)  \\r
2116     ( (This)->lpVtbl -> toggleTeletext(This) ) \r
2117 \r
2118 #endif /* COBJMACROS */\r
2119 \r
2120 \r
2121 #endif  /* C style interface */\r
2122 \r
2123 \r
2124 \r
2125 \r
2126 #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */\r
2127 \r
2128 \r
2129 #ifndef __IVLCControl2_INTERFACE_DEFINED__\r
2130 #define __IVLCControl2_INTERFACE_DEFINED__\r
2131 \r
2132 /* interface IVLCControl2 */\r
2133 /* [object][oleautomation][dual][helpstring][uuid] */ \r
2134 \r
2135 \r
2136 EXTERN_C const IID IID_IVLCControl2;\r
2137 \r
2138 #if defined(__cplusplus) && !defined(CINTERFACE)\r
2139     \r
2140     MIDL_INTERFACE("2D719729-5333-406C-BF12-8DE787FD65E3")\r
2141     IVLCControl2 : public IDispatch\r
2142     {\r
2143     public:\r
2144         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop( \r
2145             /* [retval][out] */ VARIANT_BOOL *autoloop) = 0;\r
2146         \r
2147         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop( \r
2148             /* [in] */ VARIANT_BOOL autoloop) = 0;\r
2149         \r
2150         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay( \r
2151             /* [retval][out] */ VARIANT_BOOL *autoplay) = 0;\r
2152         \r
2153         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay( \r
2154             /* [in] */ VARIANT_BOOL autoplay) = 0;\r
2155         \r
2156         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BaseURL( \r
2157             /* [retval][out] */ BSTR *url) = 0;\r
2158         \r
2159         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BaseURL( \r
2160             /* [in] */ BSTR url) = 0;\r
2161         \r
2162         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StartTime( \r
2163             /* [retval][out] */ long *seconds) = 0;\r
2164         \r
2165         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StartTime( \r
2166             /* [in] */ long seconds) = 0;\r
2167         \r
2168         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL( \r
2169             /* [retval][out] */ BSTR *mrl) = 0;\r
2170         \r
2171         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL( \r
2172             /* [in] */ BSTR mrl) = 0;\r
2173         \r
2174         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Toolbar( \r
2175             /* [retval][out] */ VARIANT_BOOL *visible) = 0;\r
2176         \r
2177         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Toolbar( \r
2178             /* [in] */ VARIANT_BOOL visible) = 0;\r
2179         \r
2180         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo( \r
2181             /* [retval][out] */ BSTR *version) = 0;\r
2182         \r
2183         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( \r
2184             /* [retval][out] */ VARIANT_BOOL *visible) = 0;\r
2185         \r
2186         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( \r
2187             /* [in] */ VARIANT_BOOL visible) = 0;\r
2188         \r
2189         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume( \r
2190             /* [retval][out] */ long *volume) = 0;\r
2191         \r
2192         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume( \r
2193             /* [in] */ long volume) = 0;\r
2194         \r
2195         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BackColor( \r
2196             /* [retval][out] */ OLE_COLOR *backcolor) = 0;\r
2197         \r
2198         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BackColor( \r
2199             /* [in] */ OLE_COLOR backcolor) = 0;\r
2200         \r
2201         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_audio( \r
2202             /* [retval][out] */ IVLCAudio **obj) = 0;\r
2203         \r
2204         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_input( \r
2205             /* [retval][out] */ IVLCInput **obj) = 0;\r
2206         \r
2207         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_log( \r
2208             /* [retval][out] */ IVLCLog **obj) = 0;\r
2209         \r
2210         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_playlist( \r
2211             /* [retval][out] */ IVLCPlaylist **obj) = 0;\r
2212         \r
2213         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_video( \r
2214             /* [retval][out] */ IVLCVideo **obj) = 0;\r
2215         \r
2216     };\r
2217     \r
2218 #else   /* C style interface */\r
2219 \r
2220     typedef struct IVLCControl2Vtbl\r
2221     {\r
2222         BEGIN_INTERFACE\r
2223         \r
2224         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
2225             IVLCControl2 * This,\r
2226             /* [in] */ REFIID riid,\r
2227             /* [iid_is][out] */ \r
2228             __RPC__deref_out  void **ppvObject);\r
2229         \r
2230         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
2231             IVLCControl2 * This);\r
2232         \r
2233         ULONG ( STDMETHODCALLTYPE *Release )( \r
2234             IVLCControl2 * This);\r
2235         \r
2236         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
2237             IVLCControl2 * This,\r
2238             /* [out] */ UINT *pctinfo);\r
2239         \r
2240         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
2241             IVLCControl2 * This,\r
2242             /* [in] */ UINT iTInfo,\r
2243             /* [in] */ LCID lcid,\r
2244             /* [out] */ ITypeInfo **ppTInfo);\r
2245         \r
2246         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
2247             IVLCControl2 * This,\r
2248             /* [in] */ REFIID riid,\r
2249             /* [size_is][in] */ LPOLESTR *rgszNames,\r
2250             /* [range][in] */ UINT cNames,\r
2251             /* [in] */ LCID lcid,\r
2252             /* [size_is][out] */ DISPID *rgDispId);\r
2253         \r
2254         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
2255             IVLCControl2 * This,\r
2256             /* [in] */ DISPID dispIdMember,\r
2257             /* [in] */ REFIID riid,\r
2258             /* [in] */ LCID lcid,\r
2259             /* [in] */ WORD wFlags,\r
2260             /* [out][in] */ DISPPARAMS *pDispParams,\r
2261             /* [out] */ VARIANT *pVarResult,\r
2262             /* [out] */ EXCEPINFO *pExcepInfo,\r
2263             /* [out] */ UINT *puArgErr);\r
2264         \r
2265         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoLoop )( \r
2266             IVLCControl2 * This,\r
2267             /* [retval][out] */ VARIANT_BOOL *autoloop);\r
2268         \r
2269         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoLoop )( \r
2270             IVLCControl2 * This,\r
2271             /* [in] */ VARIANT_BOOL autoloop);\r
2272         \r
2273         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )( \r
2274             IVLCControl2 * This,\r
2275             /* [retval][out] */ VARIANT_BOOL *autoplay);\r
2276         \r
2277         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )( \r
2278             IVLCControl2 * This,\r
2279             /* [in] */ VARIANT_BOOL autoplay);\r
2280         \r
2281         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BaseURL )( \r
2282             IVLCControl2 * This,\r
2283             /* [retval][out] */ BSTR *url);\r
2284         \r
2285         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BaseURL )( \r
2286             IVLCControl2 * This,\r
2287             /* [in] */ BSTR url);\r
2288         \r
2289         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( \r
2290             IVLCControl2 * This,\r
2291             /* [retval][out] */ long *seconds);\r
2292         \r
2293         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( \r
2294             IVLCControl2 * This,\r
2295             /* [in] */ long seconds);\r
2296         \r
2297         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MRL )( \r
2298             IVLCControl2 * This,\r
2299             /* [retval][out] */ BSTR *mrl);\r
2300         \r
2301         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MRL )( \r
2302             IVLCControl2 * This,\r
2303             /* [in] */ BSTR mrl);\r
2304         \r
2305         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Toolbar )( \r
2306             IVLCControl2 * This,\r
2307             /* [retval][out] */ VARIANT_BOOL *visible);\r
2308         \r
2309         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Toolbar )( \r
2310             IVLCControl2 * This,\r
2311             /* [in] */ VARIANT_BOOL visible);\r
2312         \r
2313         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionInfo )( \r
2314             IVLCControl2 * This,\r
2315             /* [retval][out] */ BSTR *version);\r
2316         \r
2317         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( \r
2318             IVLCControl2 * This,\r
2319             /* [retval][out] */ VARIANT_BOOL *visible);\r
2320         \r
2321         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( \r
2322             IVLCControl2 * This,\r
2323             /* [in] */ VARIANT_BOOL visible);\r
2324         \r
2325         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( \r
2326             IVLCControl2 * This,\r
2327             /* [retval][out] */ long *volume);\r
2328         \r
2329         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( \r
2330             IVLCControl2 * This,\r
2331             /* [in] */ long volume);\r
2332         \r
2333         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( \r
2334             IVLCControl2 * This,\r
2335             /* [retval][out] */ OLE_COLOR *backcolor);\r
2336         \r
2337         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( \r
2338             IVLCControl2 * This,\r
2339             /* [in] */ OLE_COLOR backcolor);\r
2340         \r
2341         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_audio )( \r
2342             IVLCControl2 * This,\r
2343             /* [retval][out] */ IVLCAudio **obj);\r
2344         \r
2345         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )( \r
2346             IVLCControl2 * This,\r
2347             /* [retval][out] */ IVLCInput **obj);\r
2348         \r
2349         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_log )( \r
2350             IVLCControl2 * This,\r
2351             /* [retval][out] */ IVLCLog **obj);\r
2352         \r
2353         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playlist )( \r
2354             IVLCControl2 * This,\r
2355             /* [retval][out] */ IVLCPlaylist **obj);\r
2356         \r
2357         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_video )( \r
2358             IVLCControl2 * This,\r
2359             /* [retval][out] */ IVLCVideo **obj);\r
2360         \r
2361         END_INTERFACE\r
2362     } IVLCControl2Vtbl;\r
2363 \r
2364     interface IVLCControl2\r
2365     {\r
2366         CONST_VTBL struct IVLCControl2Vtbl *lpVtbl;\r
2367     };\r
2368 \r
2369     \r
2370 \r
2371 #ifdef COBJMACROS\r
2372 \r
2373 \r
2374 #define IVLCControl2_QueryInterface(This,riid,ppvObject)        \\r
2375     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
2376 \r
2377 #define IVLCControl2_AddRef(This)       \\r
2378     ( (This)->lpVtbl -> AddRef(This) ) \r
2379 \r
2380 #define IVLCControl2_Release(This)      \\r
2381     ( (This)->lpVtbl -> Release(This) ) \r
2382 \r
2383 \r
2384 #define IVLCControl2_GetTypeInfoCount(This,pctinfo)     \\r
2385     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
2386 \r
2387 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \\r
2388     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
2389 \r
2390 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \\r
2391     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
2392 \r
2393 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \\r
2394     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
2395 \r
2396 \r
2397 #define IVLCControl2_get_AutoLoop(This,autoloop)        \\r
2398     ( (This)->lpVtbl -> get_AutoLoop(This,autoloop) ) \r
2399 \r
2400 #define IVLCControl2_put_AutoLoop(This,autoloop)        \\r
2401     ( (This)->lpVtbl -> put_AutoLoop(This,autoloop) ) \r
2402 \r
2403 #define IVLCControl2_get_AutoPlay(This,autoplay)        \\r
2404     ( (This)->lpVtbl -> get_AutoPlay(This,autoplay) ) \r
2405 \r
2406 #define IVLCControl2_put_AutoPlay(This,autoplay)        \\r
2407     ( (This)->lpVtbl -> put_AutoPlay(This,autoplay) ) \r
2408 \r
2409 #define IVLCControl2_get_BaseURL(This,url)      \\r
2410     ( (This)->lpVtbl -> get_BaseURL(This,url) ) \r
2411 \r
2412 #define IVLCControl2_put_BaseURL(This,url)      \\r
2413     ( (This)->lpVtbl -> put_BaseURL(This,url) ) \r
2414 \r
2415 #define IVLCControl2_get_StartTime(This,seconds)        \\r
2416     ( (This)->lpVtbl -> get_StartTime(This,seconds) ) \r
2417 \r
2418 #define IVLCControl2_put_StartTime(This,seconds)        \\r
2419     ( (This)->lpVtbl -> put_StartTime(This,seconds) ) \r
2420 \r
2421 #define IVLCControl2_get_MRL(This,mrl)  \\r
2422     ( (This)->lpVtbl -> get_MRL(This,mrl) ) \r
2423 \r
2424 #define IVLCControl2_put_MRL(This,mrl)  \\r
2425     ( (This)->lpVtbl -> put_MRL(This,mrl) ) \r
2426 \r
2427 #define IVLCControl2_get_Toolbar(This,visible)  \\r
2428     ( (This)->lpVtbl -> get_Toolbar(This,visible) ) \r
2429 \r
2430 #define IVLCControl2_put_Toolbar(This,visible)  \\r
2431     ( (This)->lpVtbl -> put_Toolbar(This,visible) ) \r
2432 \r
2433 #define IVLCControl2_get_VersionInfo(This,version)      \\r
2434     ( (This)->lpVtbl -> get_VersionInfo(This,version) ) \r
2435 \r
2436 #define IVLCControl2_get_Visible(This,visible)  \\r
2437     ( (This)->lpVtbl -> get_Visible(This,visible) ) \r
2438 \r
2439 #define IVLCControl2_put_Visible(This,visible)  \\r
2440     ( (This)->lpVtbl -> put_Visible(This,visible) ) \r
2441 \r
2442 #define IVLCControl2_get_Volume(This,volume)    \\r
2443     ( (This)->lpVtbl -> get_Volume(This,volume) ) \r
2444 \r
2445 #define IVLCControl2_put_Volume(This,volume)    \\r
2446     ( (This)->lpVtbl -> put_Volume(This,volume) ) \r
2447 \r
2448 #define IVLCControl2_get_BackColor(This,backcolor)      \\r
2449     ( (This)->lpVtbl -> get_BackColor(This,backcolor) ) \r
2450 \r
2451 #define IVLCControl2_put_BackColor(This,backcolor)      \\r
2452     ( (This)->lpVtbl -> put_BackColor(This,backcolor) ) \r
2453 \r
2454 #define IVLCControl2_get_audio(This,obj)        \\r
2455     ( (This)->lpVtbl -> get_audio(This,obj) ) \r
2456 \r
2457 #define IVLCControl2_get_input(This,obj)        \\r
2458     ( (This)->lpVtbl -> get_input(This,obj) ) \r
2459 \r
2460 #define IVLCControl2_get_log(This,obj)  \\r
2461     ( (This)->lpVtbl -> get_log(This,obj) ) \r
2462 \r
2463 #define IVLCControl2_get_playlist(This,obj)     \\r
2464     ( (This)->lpVtbl -> get_playlist(This,obj) ) \r
2465 \r
2466 #define IVLCControl2_get_video(This,obj)        \\r
2467     ( (This)->lpVtbl -> get_video(This,obj) ) \r
2468 \r
2469 #endif /* COBJMACROS */\r
2470 \r
2471 \r
2472 #endif  /* C style interface */\r
2473 \r
2474 \r
2475 \r
2476 \r
2477 #endif  /* __IVLCControl2_INTERFACE_DEFINED__ */\r
2478 \r
2479 \r
2480 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__\r
2481 #define __DVLCEvents_DISPINTERFACE_DEFINED__\r
2482 \r
2483 /* dispinterface DVLCEvents */\r
2484 /* [helpstring][uuid] */ \r
2485 \r
2486 \r
2487 EXTERN_C const IID DIID_DVLCEvents;\r
2488 \r
2489 #if defined(__cplusplus) && !defined(CINTERFACE)\r
2490 \r
2491     MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")\r
2492     DVLCEvents : public IDispatch\r
2493     {\r
2494     };\r
2495     \r
2496 #else   /* C style interface */\r
2497 \r
2498     typedef struct DVLCEventsVtbl\r
2499     {\r
2500         BEGIN_INTERFACE\r
2501         \r
2502         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
2503             DVLCEvents * This,\r
2504             /* [in] */ REFIID riid,\r
2505             /* [iid_is][out] */ \r
2506             __RPC__deref_out  void **ppvObject);\r
2507         \r
2508         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
2509             DVLCEvents * This);\r
2510         \r
2511         ULONG ( STDMETHODCALLTYPE *Release )( \r
2512             DVLCEvents * This);\r
2513         \r
2514         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
2515             DVLCEvents * This,\r
2516             /* [out] */ UINT *pctinfo);\r
2517         \r
2518         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
2519             DVLCEvents * This,\r
2520             /* [in] */ UINT iTInfo,\r
2521             /* [in] */ LCID lcid,\r
2522             /* [out] */ ITypeInfo **ppTInfo);\r
2523         \r
2524         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
2525             DVLCEvents * This,\r
2526             /* [in] */ REFIID riid,\r
2527             /* [size_is][in] */ LPOLESTR *rgszNames,\r
2528             /* [range][in] */ UINT cNames,\r
2529             /* [in] */ LCID lcid,\r
2530             /* [size_is][out] */ DISPID *rgDispId);\r
2531         \r
2532         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
2533             DVLCEvents * This,\r
2534             /* [in] */ DISPID dispIdMember,\r
2535             /* [in] */ REFIID riid,\r
2536             /* [in] */ LCID lcid,\r
2537             /* [in] */ WORD wFlags,\r
2538             /* [out][in] */ DISPPARAMS *pDispParams,\r
2539             /* [out] */ VARIANT *pVarResult,\r
2540             /* [out] */ EXCEPINFO *pExcepInfo,\r
2541             /* [out] */ UINT *puArgErr);\r
2542         \r
2543         END_INTERFACE\r
2544     } DVLCEventsVtbl;\r
2545 \r
2546     interface DVLCEvents\r
2547     {\r
2548         CONST_VTBL struct DVLCEventsVtbl *lpVtbl;\r
2549     };\r
2550 \r
2551     \r
2552 \r
2553 #ifdef COBJMACROS\r
2554 \r
2555 \r
2556 #define DVLCEvents_QueryInterface(This,riid,ppvObject)  \\r
2557     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
2558 \r
2559 #define DVLCEvents_AddRef(This) \\r
2560     ( (This)->lpVtbl -> AddRef(This) ) \r
2561 \r
2562 #define DVLCEvents_Release(This)        \\r
2563     ( (This)->lpVtbl -> Release(This) ) \r
2564 \r
2565 \r
2566 #define DVLCEvents_GetTypeInfoCount(This,pctinfo)       \\r
2567     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
2568 \r
2569 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \\r
2570     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
2571 \r
2572 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \\r
2573     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
2574 \r
2575 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \\r
2576     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
2577 \r
2578 #endif /* COBJMACROS */\r
2579 \r
2580 \r
2581 #endif  /* C style interface */\r
2582 \r
2583 \r
2584 #endif  /* __DVLCEvents_DISPINTERFACE_DEFINED__ */\r
2585 \r
2586 \r
2587 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__\r
2588 #define __IVLCPlaylistItems_INTERFACE_DEFINED__\r
2589 \r
2590 /* interface IVLCPlaylistItems */\r
2591 /* [object][oleautomation][dual][helpstring][uuid] */ \r
2592 \r
2593 \r
2594 EXTERN_C const IID IID_IVLCPlaylistItems;\r
2595 \r
2596 #if defined(__cplusplus) && !defined(CINTERFACE)\r
2597     \r
2598     MIDL_INTERFACE("FD37FE32-82BC-4A25-B056-315F4DBB194D")\r
2599     IVLCPlaylistItems : public IDispatch\r
2600     {\r
2601     public:\r
2602         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_count( \r
2603             /* [retval][out] */ long *count) = 0;\r
2604         \r
2605         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;\r
2606         \r
2607         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE remove( \r
2608             /* [in] */ long itemId) = 0;\r
2609         \r
2610     };\r
2611     \r
2612 #else   /* C style interface */\r
2613 \r
2614     typedef struct IVLCPlaylistItemsVtbl\r
2615     {\r
2616         BEGIN_INTERFACE\r
2617         \r
2618         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
2619             IVLCPlaylistItems * This,\r
2620             /* [in] */ REFIID riid,\r
2621             /* [iid_is][out] */ \r
2622             __RPC__deref_out  void **ppvObject);\r
2623         \r
2624         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
2625             IVLCPlaylistItems * This);\r
2626         \r
2627         ULONG ( STDMETHODCALLTYPE *Release )( \r
2628             IVLCPlaylistItems * This);\r
2629         \r
2630         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
2631             IVLCPlaylistItems * This,\r
2632             /* [out] */ UINT *pctinfo);\r
2633         \r
2634         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
2635             IVLCPlaylistItems * This,\r
2636             /* [in] */ UINT iTInfo,\r
2637             /* [in] */ LCID lcid,\r
2638             /* [out] */ ITypeInfo **ppTInfo);\r
2639         \r
2640         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
2641             IVLCPlaylistItems * This,\r
2642             /* [in] */ REFIID riid,\r
2643             /* [size_is][in] */ LPOLESTR *rgszNames,\r
2644             /* [range][in] */ UINT cNames,\r
2645             /* [in] */ LCID lcid,\r
2646             /* [size_is][out] */ DISPID *rgDispId);\r
2647         \r
2648         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
2649             IVLCPlaylistItems * This,\r
2650             /* [in] */ DISPID dispIdMember,\r
2651             /* [in] */ REFIID riid,\r
2652             /* [in] */ LCID lcid,\r
2653             /* [in] */ WORD wFlags,\r
2654             /* [out][in] */ DISPPARAMS *pDispParams,\r
2655             /* [out] */ VARIANT *pVarResult,\r
2656             /* [out] */ EXCEPINFO *pExcepInfo,\r
2657             /* [out] */ UINT *puArgErr);\r
2658         \r
2659         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_count )( \r
2660             IVLCPlaylistItems * This,\r
2661             /* [retval][out] */ long *count);\r
2662         \r
2663         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *clear )( \r
2664             IVLCPlaylistItems * This);\r
2665         \r
2666         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *remove )( \r
2667             IVLCPlaylistItems * This,\r
2668             /* [in] */ long itemId);\r
2669         \r
2670         END_INTERFACE\r
2671     } IVLCPlaylistItemsVtbl;\r
2672 \r
2673     interface IVLCPlaylistItems\r
2674     {\r
2675         CONST_VTBL struct IVLCPlaylistItemsVtbl *lpVtbl;\r
2676     };\r
2677 \r
2678     \r
2679 \r
2680 #ifdef COBJMACROS\r
2681 \r
2682 \r
2683 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject)   \\r
2684     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
2685 \r
2686 #define IVLCPlaylistItems_AddRef(This)  \\r
2687     ( (This)->lpVtbl -> AddRef(This) ) \r
2688 \r
2689 #define IVLCPlaylistItems_Release(This) \\r
2690     ( (This)->lpVtbl -> Release(This) ) \r
2691 \r
2692 \r
2693 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo)        \\r
2694     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
2695 \r
2696 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \\r
2697     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
2698 \r
2699 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \\r
2700     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
2701 \r
2702 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \\r
2703     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
2704 \r
2705 \r
2706 #define IVLCPlaylistItems_get_count(This,count) \\r
2707     ( (This)->lpVtbl -> get_count(This,count) ) \r
2708 \r
2709 #define IVLCPlaylistItems_clear(This)   \\r
2710     ( (This)->lpVtbl -> clear(This) ) \r
2711 \r
2712 #define IVLCPlaylistItems_remove(This,itemId)   \\r
2713     ( (This)->lpVtbl -> remove(This,itemId) ) \r
2714 \r
2715 #endif /* COBJMACROS */\r
2716 \r
2717 \r
2718 #endif  /* C style interface */\r
2719 \r
2720 \r
2721 \r
2722 \r
2723 #endif  /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */\r
2724 \r
2725 \r
2726 EXTERN_C const CLSID CLSID_VLCPlugin;\r
2727 \r
2728 #ifdef __cplusplus\r
2729 \r
2730 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")\r
2731 VLCPlugin;\r
2732 #endif\r
2733 \r
2734 EXTERN_C const CLSID CLSID_VLCPlugin2;\r
2735 \r
2736 #ifdef __cplusplus\r
2737 \r
2738 class DECLSPEC_UUID("9BE31822-FDAD-461B-AD51-BE1D1C159921")\r
2739 VLCPlugin2;\r
2740 #endif\r
2741 #endif /* __AXVLC_LIBRARY_DEFINED__ */\r
2742 \r
2743 /* Additional Prototypes for ALL interfaces */\r
2744 \r
2745 /* end of Additional Prototypes */\r
2746 \r
2747 #ifdef __cplusplus\r
2748 }\r
2749 #endif\r
2750 \r
2751 #endif\r
2752 \r
2753 \r