Removes trailing spaces. Removes tabs.
[vlc.git] / activex / axvlc_idl.h
1
2
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4
5
6  /* File created by MIDL compiler version 6.00.0361 */
7 /* at Mon Jun 25 12:18:49 2007
8  */
9 /* Compiler settings for axvlc.idl:
10     Oicf, W1, Zp8, env=Win32 (32b run)
11     protocol : dce , ms_ext, c_ext, robust
12     error checks: allocation ref bounds_check enum stub_data
13     VC __declspec() decoration level:
14          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15          DECLSPEC_UUID(), MIDL_INTERFACE()
16 */
17 //@@MIDL_FILE_HEADING(  )
18
19 #pragma warning( disable: 4049 )  /* more than 64k source lines */
20
21
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
25 #endif
26
27 #include "rpc.h"
28 #include "rpcndr.h"
29
30 #ifndef __RPCNDR_H_VERSION__
31 #error this stub requires an updated version of <rpcndr.h>
32 #endif // __RPCNDR_H_VERSION__
33
34
35 #ifndef __axvlc_idl_h__
36 #define __axvlc_idl_h__
37
38 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
39 #pragma once
40 #endif
41
42 /* Forward Declarations */
43
44 #ifndef __IVLCControl_FWD_DEFINED__
45 #define __IVLCControl_FWD_DEFINED__
46 typedef interface IVLCControl IVLCControl;
47 #endif     /* __IVLCControl_FWD_DEFINED__ */
48
49
50 #ifndef __IVLCAudio_FWD_DEFINED__
51 #define __IVLCAudio_FWD_DEFINED__
52 typedef interface IVLCAudio IVLCAudio;
53 #endif     /* __IVLCAudio_FWD_DEFINED__ */
54
55
56 #ifndef __IVLCInput_FWD_DEFINED__
57 #define __IVLCInput_FWD_DEFINED__
58 typedef interface IVLCInput IVLCInput;
59 #endif     /* __IVLCInput_FWD_DEFINED__ */
60
61
62 #ifndef __IVLCLog_FWD_DEFINED__
63 #define __IVLCLog_FWD_DEFINED__
64 typedef interface IVLCLog IVLCLog;
65 #endif     /* __IVLCLog_FWD_DEFINED__ */
66
67
68 #ifndef __IVLCMessage_FWD_DEFINED__
69 #define __IVLCMessage_FWD_DEFINED__
70 typedef interface IVLCMessage IVLCMessage;
71 #endif     /* __IVLCMessage_FWD_DEFINED__ */
72
73
74 #ifndef __IVLCMessageIterator_FWD_DEFINED__
75 #define __IVLCMessageIterator_FWD_DEFINED__
76 typedef interface IVLCMessageIterator IVLCMessageIterator;
77 #endif     /* __IVLCMessageIterator_FWD_DEFINED__ */
78
79
80 #ifndef __IVLCMessages_FWD_DEFINED__
81 #define __IVLCMessages_FWD_DEFINED__
82 typedef interface IVLCMessages IVLCMessages;
83 #endif     /* __IVLCMessages_FWD_DEFINED__ */
84
85
86 #ifndef __IVLCPlaylist_FWD_DEFINED__
87 #define __IVLCPlaylist_FWD_DEFINED__
88 typedef interface IVLCPlaylist IVLCPlaylist;
89 #endif     /* __IVLCPlaylist_FWD_DEFINED__ */
90
91
92 #ifndef __IVLCVideo_FWD_DEFINED__
93 #define __IVLCVideo_FWD_DEFINED__
94 typedef interface IVLCVideo IVLCVideo;
95 #endif     /* __IVLCVideo_FWD_DEFINED__ */
96
97
98 #ifndef __IVLCControl2_FWD_DEFINED__
99 #define __IVLCControl2_FWD_DEFINED__
100 typedef interface IVLCControl2 IVLCControl2;
101 #endif     /* __IVLCControl2_FWD_DEFINED__ */
102
103
104 #ifndef __DVLCEvents_FWD_DEFINED__
105 #define __DVLCEvents_FWD_DEFINED__
106 typedef interface DVLCEvents DVLCEvents;
107 #endif     /* __DVLCEvents_FWD_DEFINED__ */
108
109
110 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
111 #define __IVLCPlaylistItems_FWD_DEFINED__
112 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
113 #endif     /* __IVLCPlaylistItems_FWD_DEFINED__ */
114
115
116 #ifndef __VLCPlugin_FWD_DEFINED__
117 #define __VLCPlugin_FWD_DEFINED__
118
119 #ifdef __cplusplus
120 typedef class VLCPlugin VLCPlugin;
121 #else
122 typedef struct VLCPlugin VLCPlugin;
123 #endif /* __cplusplus */
124
125 #endif     /* __VLCPlugin_FWD_DEFINED__ */
126
127
128 #ifndef __VLCPlugin2_FWD_DEFINED__
129 #define __VLCPlugin2_FWD_DEFINED__
130
131 #ifdef __cplusplus
132 typedef class VLCPlugin2 VLCPlugin2;
133 #else
134 typedef struct VLCPlugin2 VLCPlugin2;
135 #endif /* __cplusplus */
136
137 #endif     /* __VLCPlugin2_FWD_DEFINED__ */
138
139
140 /* header files for imported files */
141 #include "ocidl.h"
142
143 #ifdef __cplusplus
144 extern "C"{
145 #endif
146
147 void * __RPC_USER MIDL_user_allocate(size_t);
148 void __RPC_USER MIDL_user_free( void * );
149
150
151 #ifndef __AXVLC_LIBRARY_DEFINED__
152 #define __AXVLC_LIBRARY_DEFINED__
153
154 /* library AXVLC */
155 /* [helpstring][version][uuid] */
156
157
158
159
160
161
162
163
164
165
166
167
168 typedef /* [public] */
169 enum VLCPlaylistMode
170     {    VLCPlayListInsert    = 1,
171     VLCPlayListInsertAndGo    = 9,
172     VLCPlayListReplace    = 2,
173     VLCPlayListReplaceAndGo    = 10,
174     VLCPlayListAppend    = 4,
175     VLCPlayListAppendAndGo    = 12,
176     VLCPlayListCheckInsert    = 16
177     }     eVLCPlaylistMode;
178
179 #define    VLCPlayListEnd    ( -666 )
180
181 #define    DISPID_BackColor    ( -501 )
182
183 #define    DISPID_Visible    ( 100 )
184
185 #define    DISPID_Playing    ( 101 )
186
187 #define    DISPID_Position    ( 102 )
188
189 #define    DISPID_Time    ( 103 )
190
191 #define    DISPID_Length    ( 104 )
192
193 #define    DISPID_Volume    ( 105 )
194
195 #define    DISPID_MRL    ( 106 )
196
197 #define    DISPID_AutoPlay    ( 107 )
198
199 #define    DISPID_AutoLoop    ( 108 )
200
201 #define    DISPID_StartTime    ( 109 )
202
203 #define    DISPID_BaseURL    ( 110 )
204
205 #define    DISPID_PlayEvent    ( 100 )
206
207 #define    DISPID_PauseEvent    ( 101 )
208
209 #define    DISPID_StopEvent    ( 102 )
210
211
212 EXTERN_C const IID LIBID_AXVLC;
213
214 #ifndef __IVLCControl_INTERFACE_DEFINED__
215 #define __IVLCControl_INTERFACE_DEFINED__
216
217 /* interface IVLCControl */
218 /* [object][oleautomation][dual][helpstring][uuid] */
219
220
221 EXTERN_C const IID IID_IVLCControl;
222
223 #if defined(__cplusplus) && !defined(CINTERFACE)
224  
225     MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")
226     IVLCControl : public IDispatch
227     {
228     public:
229         virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible(
230             /* [retval][out] */ VARIANT_BOOL *visible) = 0;
231  
232         virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible(
233             /* [in] */ VARIANT_BOOL visible) = 0;
234  
235         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
236  
237         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
238  
239         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
240  
241         virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get_Playing(
242             /* [retval][out] */ VARIANT_BOOL *isPlaying) = 0;
243  
244         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Position(
245             /* [retval][out] */ float *position) = 0;
246  
247         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Position(
248             /* [in] */ float position) = 0;
249  
250         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Time(
251             /* [retval][out] */ int *seconds) = 0;
252  
253         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Time(
254             /* [in] */ int seconds) = 0;
255  
256         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle(
257             /* [in] */ int seconds) = 0;
258  
259         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
260  
261         virtual /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_Length(
262             /* [retval][out] */ int *seconds) = 0;
263  
264         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
265  
266         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
267  
268         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume(
269             /* [retval][out] */ int *volume) = 0;
270  
271         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume(
272             /* [in] */ int volume) = 0;
273  
274         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
275  
276         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE setVariable(
277             /* [in] */ BSTR name,
278             /* [in] */ VARIANT value) = 0;
279  
280         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE getVariable(
281             /* [in] */ BSTR name,
282             /* [retval][out] */ VARIANT *value) = 0;
283  
284         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget(
285             /* [in] */ BSTR uri,
286             /* [in] */ VARIANT options,
287             /* [in] */ enum VLCPlaylistMode mode,
288             /* [in] */ int position) = 0;
289  
290         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
291             /* [retval][out] */ int *index) = 0;
292  
293         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount(
294             /* [retval][out] */ int *index) = 0;
295  
296         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
297  
298         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
299  
300         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
301  
302         virtual /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo(
303             /* [retval][out] */ BSTR *version) = 0;
304  
305         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL(
306             /* [retval][out] */ BSTR *mrl) = 0;
307  
308         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL(
309             /* [in] */ BSTR mrl) = 0;
310  
311         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay(
312             /* [retval][out] */ VARIANT_BOOL *autoplay) = 0;
313  
314         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay(
315             /* [in] */ VARIANT_BOOL autoplay) = 0;
316  
317         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop(
318             /* [retval][out] */ VARIANT_BOOL *autoloop) = 0;
319  
320         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop(
321             /* [in] */ VARIANT_BOOL autoloop) = 0;
322  
323     };
324  
325 #else     /* C style interface */
326
327     typedef struct IVLCControlVtbl
328     {
329         BEGIN_INTERFACE
330  
331         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
332             IVLCControl * This,
333             /* [in] */ REFIID riid,
334             /* [iid_is][out] */ void **ppvObject);
335  
336         ULONG ( STDMETHODCALLTYPE *AddRef )(
337             IVLCControl * This);
338  
339         ULONG ( STDMETHODCALLTYPE *Release )(
340             IVLCControl * This);
341  
342         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
343             IVLCControl * This,
344             /* [out] */ UINT *pctinfo);
345  
346         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
347             IVLCControl * This,
348             /* [in] */ UINT iTInfo,
349             /* [in] */ LCID lcid,
350             /* [out] */ ITypeInfo **ppTInfo);
351  
352         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
353             IVLCControl * This,
354             /* [in] */ REFIID riid,
355             /* [size_is][in] */ LPOLESTR *rgszNames,
356             /* [in] */ UINT cNames,
357             /* [in] */ LCID lcid,
358             /* [size_is][out] */ DISPID *rgDispId);
359  
360         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
361             IVLCControl * This,
362             /* [in] */ DISPID dispIdMember,
363             /* [in] */ REFIID riid,
364             /* [in] */ LCID lcid,
365             /* [in] */ WORD wFlags,
366             /* [out][in] */ DISPPARAMS *pDispParams,
367             /* [out] */ VARIANT *pVarResult,
368             /* [out] */ EXCEPINFO *pExcepInfo,
369             /* [out] */ UINT *puArgErr);
370  
371         /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
372             IVLCControl * This,
373             /* [retval][out] */ VARIANT_BOOL *visible);
374  
375         /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
376             IVLCControl * This,
377             /* [in] */ VARIANT_BOOL visible);
378  
379         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *play )(
380             IVLCControl * This);
381  
382         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *pause )(
383             IVLCControl * This);
384  
385         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *stop )(
386             IVLCControl * This);
387  
388         /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get_Playing )(
389             IVLCControl * This,
390             /* [retval][out] */ VARIANT_BOOL *isPlaying);
391  
392         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Position )(
393             IVLCControl * This,
394             /* [retval][out] */ float *position);
395  
396         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Position )(
397             IVLCControl * This,
398             /* [in] */ float position);
399  
400         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
401             IVLCControl * This,
402             /* [retval][out] */ int *seconds);
403  
404         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Time )(
405             IVLCControl * This,
406             /* [in] */ int seconds);
407  
408         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *shuttle )(
409             IVLCControl * This,
410             /* [in] */ int seconds);
411  
412         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *fullscreen )(
413             IVLCControl * This);
414  
415         /* [helpstring][hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
416             IVLCControl * This,
417             /* [retval][out] */ int *seconds);
418  
419         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playFaster )(
420             IVLCControl * This);
421  
422         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playSlower )(
423             IVLCControl * This);
424  
425         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
426             IVLCControl * This,
427             /* [retval][out] */ int *volume);
428  
429         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
430             IVLCControl * This,
431             /* [in] */ int volume);
432  
433         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )(
434             IVLCControl * This);
435  
436         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *setVariable )(
437             IVLCControl * This,
438             /* [in] */ BSTR name,
439             /* [in] */ VARIANT value);
440  
441         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *getVariable )(
442             IVLCControl * This,
443             /* [in] */ BSTR name,
444             /* [retval][out] */ VARIANT *value);
445  
446         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *addTarget )(
447             IVLCControl * This,
448             /* [in] */ BSTR uri,
449             /* [in] */ VARIANT options,
450             /* [in] */ enum VLCPlaylistMode mode,
451             /* [in] */ int position);
452  
453         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistIndex )(
454             IVLCControl * This,
455             /* [retval][out] */ int *index);
456  
457         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistCount )(
458             IVLCControl * This,
459             /* [retval][out] */ int *index);
460  
461         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistNext )(
462             IVLCControl * This);
463  
464         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistPrev )(
465             IVLCControl * This);
466  
467         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistClear )(
468             IVLCControl * This);
469  
470         /* [helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionInfo )(
471             IVLCControl * This,
472             /* [retval][out] */ BSTR *version);
473  
474         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MRL )(
475             IVLCControl * This,
476             /* [retval][out] */ BSTR *mrl);
477  
478         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MRL )(
479             IVLCControl * This,
480             /* [in] */ BSTR mrl);
481  
482         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )(
483             IVLCControl * This,
484             /* [retval][out] */ VARIANT_BOOL *autoplay);
485  
486         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )(
487             IVLCControl * This,
488             /* [in] */ VARIANT_BOOL autoplay);
489  
490         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoLoop )(
491             IVLCControl * This,
492             /* [retval][out] */ VARIANT_BOOL *autoloop);
493  
494         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoLoop )(
495             IVLCControl * This,
496             /* [in] */ VARIANT_BOOL autoloop);
497  
498         END_INTERFACE
499     } IVLCControlVtbl;
500
501     interface IVLCControl
502     {
503         CONST_VTBL struct IVLCControlVtbl *lpVtbl;
504     };
505
506  
507
508 #ifdef COBJMACROS
509
510
511 #define IVLCControl_QueryInterface(This,riid,ppvObject)    \
512     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
513
514 #define IVLCControl_AddRef(This)    \
515     (This)->lpVtbl -> AddRef(This)
516
517 #define IVLCControl_Release(This)    \
518     (This)->lpVtbl -> Release(This)
519
520
521 #define IVLCControl_GetTypeInfoCount(This,pctinfo)    \
522     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
523
524 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
525     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
526
527 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
528     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
529
530 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
531     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
532
533
534 #define IVLCControl_get_Visible(This,visible)    \
535     (This)->lpVtbl -> get_Visible(This,visible)
536
537 #define IVLCControl_put_Visible(This,visible)    \
538     (This)->lpVtbl -> put_Visible(This,visible)
539
540 #define IVLCControl_play(This)    \
541     (This)->lpVtbl -> play(This)
542
543 #define IVLCControl_pause(This)    \
544     (This)->lpVtbl -> pause(This)
545
546 #define IVLCControl_stop(This)    \
547     (This)->lpVtbl -> stop(This)
548
549 #define IVLCControl_get_Playing(This,isPlaying)    \
550     (This)->lpVtbl -> get_Playing(This,isPlaying)
551
552 #define IVLCControl_get_Position(This,position)    \
553     (This)->lpVtbl -> get_Position(This,position)
554
555 #define IVLCControl_put_Position(This,position)    \
556     (This)->lpVtbl -> put_Position(This,position)
557
558 #define IVLCControl_get_Time(This,seconds)    \
559     (This)->lpVtbl -> get_Time(This,seconds)
560
561 #define IVLCControl_put_Time(This,seconds)    \
562     (This)->lpVtbl -> put_Time(This,seconds)
563
564 #define IVLCControl_shuttle(This,seconds)    \
565     (This)->lpVtbl -> shuttle(This,seconds)
566
567 #define IVLCControl_fullscreen(This)    \
568     (This)->lpVtbl -> fullscreen(This)
569
570 #define IVLCControl_get_Length(This,seconds)    \
571     (This)->lpVtbl -> get_Length(This,seconds)
572
573 #define IVLCControl_playFaster(This)    \
574     (This)->lpVtbl -> playFaster(This)
575
576 #define IVLCControl_playSlower(This)    \
577     (This)->lpVtbl -> playSlower(This)
578
579 #define IVLCControl_get_Volume(This,volume)    \
580     (This)->lpVtbl -> get_Volume(This,volume)
581
582 #define IVLCControl_put_Volume(This,volume)    \
583     (This)->lpVtbl -> put_Volume(This,volume)
584
585 #define IVLCControl_toggleMute(This)    \
586     (This)->lpVtbl -> toggleMute(This)
587
588 #define IVLCControl_setVariable(This,name,value)    \
589     (This)->lpVtbl -> setVariable(This,name,value)
590
591 #define IVLCControl_getVariable(This,name,value)    \
592     (This)->lpVtbl -> getVariable(This,name,value)
593
594 #define IVLCControl_addTarget(This,uri,options,mode,position)    \
595     (This)->lpVtbl -> addTarget(This,uri,options,mode,position)
596
597 #define IVLCControl_get_PlaylistIndex(This,index)    \
598     (This)->lpVtbl -> get_PlaylistIndex(This,index)
599
600 #define IVLCControl_get_PlaylistCount(This,index)    \
601     (This)->lpVtbl -> get_PlaylistCount(This,index)
602
603 #define IVLCControl_playlistNext(This)    \
604     (This)->lpVtbl -> playlistNext(This)
605
606 #define IVLCControl_playlistPrev(This)    \
607     (This)->lpVtbl -> playlistPrev(This)
608
609 #define IVLCControl_playlistClear(This)    \
610     (This)->lpVtbl -> playlistClear(This)
611
612 #define IVLCControl_get_VersionInfo(This,version)    \
613     (This)->lpVtbl -> get_VersionInfo(This,version)
614
615 #define IVLCControl_get_MRL(This,mrl)    \
616     (This)->lpVtbl -> get_MRL(This,mrl)
617
618 #define IVLCControl_put_MRL(This,mrl)    \
619     (This)->lpVtbl -> put_MRL(This,mrl)
620
621 #define IVLCControl_get_AutoPlay(This,autoplay)    \
622     (This)->lpVtbl -> get_AutoPlay(This,autoplay)
623
624 #define IVLCControl_put_AutoPlay(This,autoplay)    \
625     (This)->lpVtbl -> put_AutoPlay(This,autoplay)
626
627 #define IVLCControl_get_AutoLoop(This,autoloop)    \
628     (This)->lpVtbl -> get_AutoLoop(This,autoloop)
629
630 #define IVLCControl_put_AutoLoop(This,autoloop)    \
631     (This)->lpVtbl -> put_AutoLoop(This,autoloop)
632
633 #endif /* COBJMACROS */
634
635
636 #endif     /* C style interface */
637
638
639
640 /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
641     IVLCControl * This,
642     /* [retval][out] */ VARIANT_BOOL *visible);
643
644
645 void __RPC_STUB IVLCControl_get_Visible_Stub(
646     IRpcStubBuffer *This,
647     IRpcChannelBuffer *_pRpcChannelBuffer,
648     PRPC_MESSAGE _pRpcMessage,
649     DWORD *_pdwStubPhase);
650
651
652 /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
653     IVLCControl * This,
654     /* [in] */ VARIANT_BOOL visible);
655
656
657 void __RPC_STUB IVLCControl_put_Visible_Stub(
658     IRpcStubBuffer *This,
659     IRpcChannelBuffer *_pRpcChannelBuffer,
660     PRPC_MESSAGE _pRpcMessage,
661     DWORD *_pdwStubPhase);
662
663
664 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
665     IVLCControl * This);
666
667
668 void __RPC_STUB IVLCControl_play_Stub(
669     IRpcStubBuffer *This,
670     IRpcChannelBuffer *_pRpcChannelBuffer,
671     PRPC_MESSAGE _pRpcMessage,
672     DWORD *_pdwStubPhase);
673
674
675 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
676     IVLCControl * This);
677
678
679 void __RPC_STUB IVLCControl_pause_Stub(
680     IRpcStubBuffer *This,
681     IRpcChannelBuffer *_pRpcChannelBuffer,
682     PRPC_MESSAGE _pRpcMessage,
683     DWORD *_pdwStubPhase);
684
685
686 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
687     IVLCControl * This);
688
689
690 void __RPC_STUB IVLCControl_stop_Stub(
691     IRpcStubBuffer *This,
692     IRpcChannelBuffer *_pRpcChannelBuffer,
693     PRPC_MESSAGE _pRpcMessage,
694     DWORD *_pdwStubPhase);
695
696
697 /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
698     IVLCControl * This,
699     /* [retval][out] */ VARIANT_BOOL *isPlaying);
700
701
702 void __RPC_STUB IVLCControl_get_Playing_Stub(
703     IRpcStubBuffer *This,
704     IRpcChannelBuffer *_pRpcChannelBuffer,
705     PRPC_MESSAGE _pRpcMessage,
706     DWORD *_pdwStubPhase);
707
708
709 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
710     IVLCControl * This,
711     /* [retval][out] */ float *position);
712
713
714 void __RPC_STUB IVLCControl_get_Position_Stub(
715     IRpcStubBuffer *This,
716     IRpcChannelBuffer *_pRpcChannelBuffer,
717     PRPC_MESSAGE _pRpcMessage,
718     DWORD *_pdwStubPhase);
719
720
721 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
722     IVLCControl * This,
723     /* [in] */ float position);
724
725
726 void __RPC_STUB IVLCControl_put_Position_Stub(
727     IRpcStubBuffer *This,
728     IRpcChannelBuffer *_pRpcChannelBuffer,
729     PRPC_MESSAGE _pRpcMessage,
730     DWORD *_pdwStubPhase);
731
732
733 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
734     IVLCControl * This,
735     /* [retval][out] */ int *seconds);
736
737
738 void __RPC_STUB IVLCControl_get_Time_Stub(
739     IRpcStubBuffer *This,
740     IRpcChannelBuffer *_pRpcChannelBuffer,
741     PRPC_MESSAGE _pRpcMessage,
742     DWORD *_pdwStubPhase);
743
744
745 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
746     IVLCControl * This,
747     /* [in] */ int seconds);
748
749
750 void __RPC_STUB IVLCControl_put_Time_Stub(
751     IRpcStubBuffer *This,
752     IRpcChannelBuffer *_pRpcChannelBuffer,
753     PRPC_MESSAGE _pRpcMessage,
754     DWORD *_pdwStubPhase);
755
756
757 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
758     IVLCControl * This,
759     /* [in] */ int seconds);
760
761
762 void __RPC_STUB IVLCControl_shuttle_Stub(
763     IRpcStubBuffer *This,
764     IRpcChannelBuffer *_pRpcChannelBuffer,
765     PRPC_MESSAGE _pRpcMessage,
766     DWORD *_pdwStubPhase);
767
768
769 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
770     IVLCControl * This);
771
772
773 void __RPC_STUB IVLCControl_fullscreen_Stub(
774     IRpcStubBuffer *This,
775     IRpcChannelBuffer *_pRpcChannelBuffer,
776     PRPC_MESSAGE _pRpcMessage,
777     DWORD *_pdwStubPhase);
778
779
780 /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
781     IVLCControl * This,
782     /* [retval][out] */ int *seconds);
783
784
785 void __RPC_STUB IVLCControl_get_Length_Stub(
786     IRpcStubBuffer *This,
787     IRpcChannelBuffer *_pRpcChannelBuffer,
788     PRPC_MESSAGE _pRpcMessage,
789     DWORD *_pdwStubPhase);
790
791
792 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
793     IVLCControl * This);
794
795
796 void __RPC_STUB IVLCControl_playFaster_Stub(
797     IRpcStubBuffer *This,
798     IRpcChannelBuffer *_pRpcChannelBuffer,
799     PRPC_MESSAGE _pRpcMessage,
800     DWORD *_pdwStubPhase);
801
802
803 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
804     IVLCControl * This);
805
806
807 void __RPC_STUB IVLCControl_playSlower_Stub(
808     IRpcStubBuffer *This,
809     IRpcChannelBuffer *_pRpcChannelBuffer,
810     PRPC_MESSAGE _pRpcMessage,
811     DWORD *_pdwStubPhase);
812
813
814 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
815     IVLCControl * This,
816     /* [retval][out] */ int *volume);
817
818
819 void __RPC_STUB IVLCControl_get_Volume_Stub(
820     IRpcStubBuffer *This,
821     IRpcChannelBuffer *_pRpcChannelBuffer,
822     PRPC_MESSAGE _pRpcMessage,
823     DWORD *_pdwStubPhase);
824
825
826 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
827     IVLCControl * This,
828     /* [in] */ int volume);
829
830
831 void __RPC_STUB IVLCControl_put_Volume_Stub(
832     IRpcStubBuffer *This,
833     IRpcChannelBuffer *_pRpcChannelBuffer,
834     PRPC_MESSAGE _pRpcMessage,
835     DWORD *_pdwStubPhase);
836
837
838 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
839     IVLCControl * This);
840
841
842 void __RPC_STUB IVLCControl_toggleMute_Stub(
843     IRpcStubBuffer *This,
844     IRpcChannelBuffer *_pRpcChannelBuffer,
845     PRPC_MESSAGE _pRpcMessage,
846     DWORD *_pdwStubPhase);
847
848
849 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
850     IVLCControl * This,
851     /* [in] */ BSTR name,
852     /* [in] */ VARIANT value);
853
854
855 void __RPC_STUB IVLCControl_setVariable_Stub(
856     IRpcStubBuffer *This,
857     IRpcChannelBuffer *_pRpcChannelBuffer,
858     PRPC_MESSAGE _pRpcMessage,
859     DWORD *_pdwStubPhase);
860
861
862 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
863     IVLCControl * This,
864     /* [in] */ BSTR name,
865     /* [retval][out] */ VARIANT *value);
866
867
868 void __RPC_STUB IVLCControl_getVariable_Stub(
869     IRpcStubBuffer *This,
870     IRpcChannelBuffer *_pRpcChannelBuffer,
871     PRPC_MESSAGE _pRpcMessage,
872     DWORD *_pdwStubPhase);
873
874
875 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
876     IVLCControl * This,
877     /* [in] */ BSTR uri,
878     /* [in] */ VARIANT options,
879     /* [in] */ enum VLCPlaylistMode mode,
880     /* [in] */ int position);
881
882
883 void __RPC_STUB IVLCControl_addTarget_Stub(
884     IRpcStubBuffer *This,
885     IRpcChannelBuffer *_pRpcChannelBuffer,
886     PRPC_MESSAGE _pRpcMessage,
887     DWORD *_pdwStubPhase);
888
889
890 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
891     IVLCControl * This,
892     /* [retval][out] */ int *index);
893
894
895 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
896     IRpcStubBuffer *This,
897     IRpcChannelBuffer *_pRpcChannelBuffer,
898     PRPC_MESSAGE _pRpcMessage,
899     DWORD *_pdwStubPhase);
900
901
902 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
903     IVLCControl * This,
904     /* [retval][out] */ int *index);
905
906
907 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
908     IRpcStubBuffer *This,
909     IRpcChannelBuffer *_pRpcChannelBuffer,
910     PRPC_MESSAGE _pRpcMessage,
911     DWORD *_pdwStubPhase);
912
913
914 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
915     IVLCControl * This);
916
917
918 void __RPC_STUB IVLCControl_playlistNext_Stub(
919     IRpcStubBuffer *This,
920     IRpcChannelBuffer *_pRpcChannelBuffer,
921     PRPC_MESSAGE _pRpcMessage,
922     DWORD *_pdwStubPhase);
923
924
925 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
926     IVLCControl * This);
927
928
929 void __RPC_STUB IVLCControl_playlistPrev_Stub(
930     IRpcStubBuffer *This,
931     IRpcChannelBuffer *_pRpcChannelBuffer,
932     PRPC_MESSAGE _pRpcMessage,
933     DWORD *_pdwStubPhase);
934
935
936 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
937     IVLCControl * This);
938
939
940 void __RPC_STUB IVLCControl_playlistClear_Stub(
941     IRpcStubBuffer *This,
942     IRpcChannelBuffer *_pRpcChannelBuffer,
943     PRPC_MESSAGE _pRpcMessage,
944     DWORD *_pdwStubPhase);
945
946
947 /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
948     IVLCControl * This,
949     /* [retval][out] */ BSTR *version);
950
951
952 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
953     IRpcStubBuffer *This,
954     IRpcChannelBuffer *_pRpcChannelBuffer,
955     PRPC_MESSAGE _pRpcMessage,
956     DWORD *_pdwStubPhase);
957
958
959 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
960     IVLCControl * This,
961     /* [retval][out] */ BSTR *mrl);
962
963
964 void __RPC_STUB IVLCControl_get_MRL_Stub(
965     IRpcStubBuffer *This,
966     IRpcChannelBuffer *_pRpcChannelBuffer,
967     PRPC_MESSAGE _pRpcMessage,
968     DWORD *_pdwStubPhase);
969
970
971 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
972     IVLCControl * This,
973     /* [in] */ BSTR mrl);
974
975
976 void __RPC_STUB IVLCControl_put_MRL_Stub(
977     IRpcStubBuffer *This,
978     IRpcChannelBuffer *_pRpcChannelBuffer,
979     PRPC_MESSAGE _pRpcMessage,
980     DWORD *_pdwStubPhase);
981
982
983 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
984     IVLCControl * This,
985     /* [retval][out] */ VARIANT_BOOL *autoplay);
986
987
988 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
989     IRpcStubBuffer *This,
990     IRpcChannelBuffer *_pRpcChannelBuffer,
991     PRPC_MESSAGE _pRpcMessage,
992     DWORD *_pdwStubPhase);
993
994
995 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
996     IVLCControl * This,
997     /* [in] */ VARIANT_BOOL autoplay);
998
999
1000 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
1001     IRpcStubBuffer *This,
1002     IRpcChannelBuffer *_pRpcChannelBuffer,
1003     PRPC_MESSAGE _pRpcMessage,
1004     DWORD *_pdwStubPhase);
1005
1006
1007 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
1008     IVLCControl * This,
1009     /* [retval][out] */ VARIANT_BOOL *autoloop);
1010
1011
1012 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
1013     IRpcStubBuffer *This,
1014     IRpcChannelBuffer *_pRpcChannelBuffer,
1015     PRPC_MESSAGE _pRpcMessage,
1016     DWORD *_pdwStubPhase);
1017
1018
1019 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
1020     IVLCControl * This,
1021     /* [in] */ VARIANT_BOOL autoloop);
1022
1023
1024 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
1025     IRpcStubBuffer *This,
1026     IRpcChannelBuffer *_pRpcChannelBuffer,
1027     PRPC_MESSAGE _pRpcMessage,
1028     DWORD *_pdwStubPhase);
1029
1030
1031
1032 #endif     /* __IVLCControl_INTERFACE_DEFINED__ */
1033
1034
1035 #ifndef __IVLCAudio_INTERFACE_DEFINED__
1036 #define __IVLCAudio_INTERFACE_DEFINED__
1037
1038 /* interface IVLCAudio */
1039 /* [object][oleautomation][dual][helpstring][uuid] */
1040
1041
1042 EXTERN_C const IID IID_IVLCAudio;
1043
1044 #if defined(__cplusplus) && !defined(CINTERFACE)
1045  
1046     MIDL_INTERFACE("9E0BD17B-2D3C-4656-B94D-03084F3FD9D4")
1047     IVLCAudio : public IDispatch
1048     {
1049     public:
1050         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_mute(
1051             /* [retval][out] */ VARIANT_BOOL *muted) = 0;
1052  
1053         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_mute(
1054             /* [in] */ VARIANT_BOOL muted) = 0;
1055  
1056         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_volume(
1057             /* [retval][out] */ long *volume) = 0;
1058  
1059         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_volume(
1060             /* [in] */ long volume) = 0;
1061  
1062         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
1063  
1064         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_track(
1065             /* [retval][out] */ long *track) = 0;
1066  
1067         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_track(
1068             /* [in] */ long track) = 0;
1069  
1070         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_channel(
1071             /* [retval][out] */ long *channel) = 0;
1072  
1073         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_channel(
1074             /* [in] */ long channel) = 0;
1075  
1076     };
1077  
1078 #else     /* C style interface */
1079
1080     typedef struct IVLCAudioVtbl
1081     {
1082         BEGIN_INTERFACE
1083  
1084         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1085             IVLCAudio * This,
1086             /* [in] */ REFIID riid,
1087             /* [iid_is][out] */ void **ppvObject);
1088  
1089         ULONG ( STDMETHODCALLTYPE *AddRef )(
1090             IVLCAudio * This);
1091  
1092         ULONG ( STDMETHODCALLTYPE *Release )(
1093             IVLCAudio * This);
1094  
1095         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1096             IVLCAudio * This,
1097             /* [out] */ UINT *pctinfo);
1098  
1099         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1100             IVLCAudio * This,
1101             /* [in] */ UINT iTInfo,
1102             /* [in] */ LCID lcid,
1103             /* [out] */ ITypeInfo **ppTInfo);
1104  
1105         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1106             IVLCAudio * This,
1107             /* [in] */ REFIID riid,
1108             /* [size_is][in] */ LPOLESTR *rgszNames,
1109             /* [in] */ UINT cNames,
1110             /* [in] */ LCID lcid,
1111             /* [size_is][out] */ DISPID *rgDispId);
1112  
1113         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1114             IVLCAudio * This,
1115             /* [in] */ DISPID dispIdMember,
1116             /* [in] */ REFIID riid,
1117             /* [in] */ LCID lcid,
1118             /* [in] */ WORD wFlags,
1119             /* [out][in] */ DISPPARAMS *pDispParams,
1120             /* [out] */ VARIANT *pVarResult,
1121             /* [out] */ EXCEPINFO *pExcepInfo,
1122             /* [out] */ UINT *puArgErr);
1123  
1124         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )(
1125             IVLCAudio * This,
1126             /* [retval][out] */ VARIANT_BOOL *muted);
1127  
1128         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
1129             IVLCAudio * This,
1130             /* [in] */ VARIANT_BOOL muted);
1131  
1132         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
1133             IVLCAudio * This,
1134             /* [retval][out] */ long *volume);
1135  
1136         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
1137             IVLCAudio * This,
1138             /* [in] */ long volume);
1139  
1140         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )(
1141             IVLCAudio * This);
1142  
1143         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_track )(
1144             IVLCAudio * This,
1145             /* [retval][out] */ long *track);
1146  
1147         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_track )(
1148             IVLCAudio * This,
1149             /* [in] */ long track);
1150  
1151         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_channel )(
1152             IVLCAudio * This,
1153             /* [retval][out] */ long *channel);
1154  
1155         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_channel )(
1156             IVLCAudio * This,
1157             /* [in] */ long channel);
1158  
1159         END_INTERFACE
1160     } IVLCAudioVtbl;
1161
1162     interface IVLCAudio
1163     {
1164         CONST_VTBL struct IVLCAudioVtbl *lpVtbl;
1165     };
1166
1167  
1168
1169 #ifdef COBJMACROS
1170
1171
1172 #define IVLCAudio_QueryInterface(This,riid,ppvObject)    \
1173     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1174
1175 #define IVLCAudio_AddRef(This)    \
1176     (This)->lpVtbl -> AddRef(This)
1177
1178 #define IVLCAudio_Release(This)    \
1179     (This)->lpVtbl -> Release(This)
1180
1181
1182 #define IVLCAudio_GetTypeInfoCount(This,pctinfo)    \
1183     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1184
1185 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
1186     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1187
1188 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
1189     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1190
1191 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
1192     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1193
1194
1195 #define IVLCAudio_get_mute(This,muted)    \
1196     (This)->lpVtbl -> get_mute(This,muted)
1197
1198 #define IVLCAudio_put_mute(This,muted)    \
1199     (This)->lpVtbl -> put_mute(This,muted)
1200
1201 #define IVLCAudio_get_volume(This,volume)    \
1202     (This)->lpVtbl -> get_volume(This,volume)
1203
1204 #define IVLCAudio_put_volume(This,volume)    \
1205     (This)->lpVtbl -> put_volume(This,volume)
1206
1207 #define IVLCAudio_toggleMute(This)    \
1208     (This)->lpVtbl -> toggleMute(This)
1209
1210 #define IVLCAudio_get_track(This,track)    \
1211     (This)->lpVtbl -> get_track(This,track)
1212
1213 #define IVLCAudio_put_track(This,track)    \
1214     (This)->lpVtbl -> put_track(This,track)
1215
1216 #define IVLCAudio_get_channel(This,channel)    \
1217     (This)->lpVtbl -> get_channel(This,channel)
1218
1219 #define IVLCAudio_put_channel(This,channel)    \
1220     (This)->lpVtbl -> put_channel(This,channel)
1221
1222 #endif /* COBJMACROS */
1223
1224
1225 #endif     /* C style interface */
1226
1227
1228
1229 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1230     IVLCAudio * This,
1231     /* [retval][out] */ VARIANT_BOOL *muted);
1232
1233
1234 void __RPC_STUB IVLCAudio_get_mute_Stub(
1235     IRpcStubBuffer *This,
1236     IRpcChannelBuffer *_pRpcChannelBuffer,
1237     PRPC_MESSAGE _pRpcMessage,
1238     DWORD *_pdwStubPhase);
1239
1240
1241 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1242     IVLCAudio * This,
1243     /* [in] */ VARIANT_BOOL muted);
1244
1245
1246 void __RPC_STUB IVLCAudio_put_mute_Stub(
1247     IRpcStubBuffer *This,
1248     IRpcChannelBuffer *_pRpcChannelBuffer,
1249     PRPC_MESSAGE _pRpcMessage,
1250     DWORD *_pdwStubPhase);
1251
1252
1253 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1254     IVLCAudio * This,
1255     /* [retval][out] */ long *volume);
1256
1257
1258 void __RPC_STUB IVLCAudio_get_volume_Stub(
1259     IRpcStubBuffer *This,
1260     IRpcChannelBuffer *_pRpcChannelBuffer,
1261     PRPC_MESSAGE _pRpcMessage,
1262     DWORD *_pdwStubPhase);
1263
1264
1265 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1266     IVLCAudio * This,
1267     /* [in] */ long volume);
1268
1269
1270 void __RPC_STUB IVLCAudio_put_volume_Stub(
1271     IRpcStubBuffer *This,
1272     IRpcChannelBuffer *_pRpcChannelBuffer,
1273     PRPC_MESSAGE _pRpcMessage,
1274     DWORD *_pdwStubPhase);
1275
1276
1277 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1278     IVLCAudio * This);
1279
1280
1281 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1282     IRpcStubBuffer *This,
1283     IRpcChannelBuffer *_pRpcChannelBuffer,
1284     PRPC_MESSAGE _pRpcMessage,
1285     DWORD *_pdwStubPhase);
1286
1287
1288 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1289     IVLCAudio * This,
1290     /* [retval][out] */ long *track);
1291
1292
1293 void __RPC_STUB IVLCAudio_get_track_Stub(
1294     IRpcStubBuffer *This,
1295     IRpcChannelBuffer *_pRpcChannelBuffer,
1296     PRPC_MESSAGE _pRpcMessage,
1297     DWORD *_pdwStubPhase);
1298
1299
1300 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1301     IVLCAudio * This,
1302     /* [in] */ long track);
1303
1304
1305 void __RPC_STUB IVLCAudio_put_track_Stub(
1306     IRpcStubBuffer *This,
1307     IRpcChannelBuffer *_pRpcChannelBuffer,
1308     PRPC_MESSAGE _pRpcMessage,
1309     DWORD *_pdwStubPhase);
1310
1311
1312 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1313     IVLCAudio * This,
1314     /* [retval][out] */ long *channel);
1315
1316
1317 void __RPC_STUB IVLCAudio_get_channel_Stub(
1318     IRpcStubBuffer *This,
1319     IRpcChannelBuffer *_pRpcChannelBuffer,
1320     PRPC_MESSAGE _pRpcMessage,
1321     DWORD *_pdwStubPhase);
1322
1323
1324 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1325     IVLCAudio * This,
1326     /* [in] */ long channel);
1327
1328
1329 void __RPC_STUB IVLCAudio_put_channel_Stub(
1330     IRpcStubBuffer *This,
1331     IRpcChannelBuffer *_pRpcChannelBuffer,
1332     PRPC_MESSAGE _pRpcMessage,
1333     DWORD *_pdwStubPhase);
1334
1335
1336
1337 #endif     /* __IVLCAudio_INTERFACE_DEFINED__ */
1338
1339
1340 #ifndef __IVLCInput_INTERFACE_DEFINED__
1341 #define __IVLCInput_INTERFACE_DEFINED__
1342
1343 /* interface IVLCInput */
1344 /* [object][oleautomation][dual][helpstring][uuid] */
1345
1346
1347 EXTERN_C const IID IID_IVLCInput;
1348
1349 #if defined(__cplusplus) && !defined(CINTERFACE)
1350  
1351     MIDL_INTERFACE("49E0DBD1-9440-466C-9C97-95C67190C603")
1352     IVLCInput : public IDispatch
1353     {
1354     public:
1355         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_length(
1356             /* [retval][out] */ double *length) = 0;
1357  
1358         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_position(
1359             /* [retval][out] */ double *position) = 0;
1360  
1361         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_position(
1362             /* [in] */ double position) = 0;
1363  
1364         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_time(
1365             /* [retval][out] */ double *time) = 0;
1366  
1367         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_time(
1368             /* [in] */ double time) = 0;
1369  
1370         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_state(
1371             /* [retval][out] */ long *state) = 0;
1372  
1373         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_rate(
1374             /* [retval][out] */ double *rate) = 0;
1375  
1376         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_rate(
1377             /* [in] */ double rate) = 0;
1378  
1379         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_fps(
1380             /* [retval][out] */ double *fps) = 0;
1381  
1382         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasVout(
1383             /* [retval][out] */ VARIANT_BOOL *hasVout) = 0;
1384  
1385     };
1386  
1387 #else     /* C style interface */
1388
1389     typedef struct IVLCInputVtbl
1390     {
1391         BEGIN_INTERFACE
1392  
1393         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1394             IVLCInput * This,
1395             /* [in] */ REFIID riid,
1396             /* [iid_is][out] */ void **ppvObject);
1397  
1398         ULONG ( STDMETHODCALLTYPE *AddRef )(
1399             IVLCInput * This);
1400  
1401         ULONG ( STDMETHODCALLTYPE *Release )(
1402             IVLCInput * This);
1403  
1404         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1405             IVLCInput * This,
1406             /* [out] */ UINT *pctinfo);
1407  
1408         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1409             IVLCInput * This,
1410             /* [in] */ UINT iTInfo,
1411             /* [in] */ LCID lcid,
1412             /* [out] */ ITypeInfo **ppTInfo);
1413  
1414         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1415             IVLCInput * This,
1416             /* [in] */ REFIID riid,
1417             /* [size_is][in] */ LPOLESTR *rgszNames,
1418             /* [in] */ UINT cNames,
1419             /* [in] */ LCID lcid,
1420             /* [size_is][out] */ DISPID *rgDispId);
1421  
1422         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1423             IVLCInput * This,
1424             /* [in] */ DISPID dispIdMember,
1425             /* [in] */ REFIID riid,
1426             /* [in] */ LCID lcid,
1427             /* [in] */ WORD wFlags,
1428             /* [out][in] */ DISPPARAMS *pDispParams,
1429             /* [out] */ VARIANT *pVarResult,
1430             /* [out] */ EXCEPINFO *pExcepInfo,
1431             /* [out] */ UINT *puArgErr);
1432  
1433         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
1434             IVLCInput * This,
1435             /* [retval][out] */ double *length);
1436  
1437         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_position )(
1438             IVLCInput * This,
1439             /* [retval][out] */ double *position);
1440  
1441         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_position )(
1442             IVLCInput * This,
1443             /* [in] */ double position);
1444  
1445         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_time )(
1446             IVLCInput * This,
1447             /* [retval][out] */ double *time);
1448  
1449         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_time )(
1450             IVLCInput * This,
1451             /* [in] */ double time);
1452  
1453         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_state )(
1454             IVLCInput * This,
1455             /* [retval][out] */ long *state);
1456  
1457         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rate )(
1458             IVLCInput * This,
1459             /* [retval][out] */ double *rate);
1460  
1461         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rate )(
1462             IVLCInput * This,
1463             /* [in] */ double rate);
1464  
1465         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fps )(
1466             IVLCInput * This,
1467             /* [retval][out] */ double *fps);
1468  
1469         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasVout )(
1470             IVLCInput * This,
1471             /* [retval][out] */ VARIANT_BOOL *hasVout);
1472  
1473         END_INTERFACE
1474     } IVLCInputVtbl;
1475
1476     interface IVLCInput
1477     {
1478         CONST_VTBL struct IVLCInputVtbl *lpVtbl;
1479     };
1480
1481  
1482
1483 #ifdef COBJMACROS
1484
1485
1486 #define IVLCInput_QueryInterface(This,riid,ppvObject)    \
1487     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1488
1489 #define IVLCInput_AddRef(This)    \
1490     (This)->lpVtbl -> AddRef(This)
1491
1492 #define IVLCInput_Release(This)    \
1493     (This)->lpVtbl -> Release(This)
1494
1495
1496 #define IVLCInput_GetTypeInfoCount(This,pctinfo)    \
1497     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1498
1499 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
1500     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1501
1502 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
1503     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1504
1505 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
1506     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1507
1508
1509 #define IVLCInput_get_length(This,length)    \
1510     (This)->lpVtbl -> get_length(This,length)
1511
1512 #define IVLCInput_get_position(This,position)    \
1513     (This)->lpVtbl -> get_position(This,position)
1514
1515 #define IVLCInput_put_position(This,position)    \
1516     (This)->lpVtbl -> put_position(This,position)
1517
1518 #define IVLCInput_get_time(This,time)    \
1519     (This)->lpVtbl -> get_time(This,time)
1520
1521 #define IVLCInput_put_time(This,time)    \
1522     (This)->lpVtbl -> put_time(This,time)
1523
1524 #define IVLCInput_get_state(This,state)    \
1525     (This)->lpVtbl -> get_state(This,state)
1526
1527 #define IVLCInput_get_rate(This,rate)    \
1528     (This)->lpVtbl -> get_rate(This,rate)
1529
1530 #define IVLCInput_put_rate(This,rate)    \
1531     (This)->lpVtbl -> put_rate(This,rate)
1532
1533 #define IVLCInput_get_fps(This,fps)    \
1534     (This)->lpVtbl -> get_fps(This,fps)
1535
1536 #define IVLCInput_get_hasVout(This,hasVout)    \
1537     (This)->lpVtbl -> get_hasVout(This,hasVout)
1538
1539 #endif /* COBJMACROS */
1540
1541
1542 #endif     /* C style interface */
1543
1544
1545
1546 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1547     IVLCInput * This,
1548     /* [retval][out] */ double *length);
1549
1550
1551 void __RPC_STUB IVLCInput_get_length_Stub(
1552     IRpcStubBuffer *This,
1553     IRpcChannelBuffer *_pRpcChannelBuffer,
1554     PRPC_MESSAGE _pRpcMessage,
1555     DWORD *_pdwStubPhase);
1556
1557
1558 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1559     IVLCInput * This,
1560     /* [retval][out] */ double *position);
1561
1562
1563 void __RPC_STUB IVLCInput_get_position_Stub(
1564     IRpcStubBuffer *This,
1565     IRpcChannelBuffer *_pRpcChannelBuffer,
1566     PRPC_MESSAGE _pRpcMessage,
1567     DWORD *_pdwStubPhase);
1568
1569
1570 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1571     IVLCInput * This,
1572     /* [in] */ double position);
1573
1574
1575 void __RPC_STUB IVLCInput_put_position_Stub(
1576     IRpcStubBuffer *This,
1577     IRpcChannelBuffer *_pRpcChannelBuffer,
1578     PRPC_MESSAGE _pRpcMessage,
1579     DWORD *_pdwStubPhase);
1580
1581
1582 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1583     IVLCInput * This,
1584     /* [retval][out] */ double *time);
1585
1586
1587 void __RPC_STUB IVLCInput_get_time_Stub(
1588     IRpcStubBuffer *This,
1589     IRpcChannelBuffer *_pRpcChannelBuffer,
1590     PRPC_MESSAGE _pRpcMessage,
1591     DWORD *_pdwStubPhase);
1592
1593
1594 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1595     IVLCInput * This,
1596     /* [in] */ double time);
1597
1598
1599 void __RPC_STUB IVLCInput_put_time_Stub(
1600     IRpcStubBuffer *This,
1601     IRpcChannelBuffer *_pRpcChannelBuffer,
1602     PRPC_MESSAGE _pRpcMessage,
1603     DWORD *_pdwStubPhase);
1604
1605
1606 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1607     IVLCInput * This,
1608     /* [retval][out] */ long *state);
1609
1610
1611 void __RPC_STUB IVLCInput_get_state_Stub(
1612     IRpcStubBuffer *This,
1613     IRpcChannelBuffer *_pRpcChannelBuffer,
1614     PRPC_MESSAGE _pRpcMessage,
1615     DWORD *_pdwStubPhase);
1616
1617
1618 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1619     IVLCInput * This,
1620     /* [retval][out] */ double *rate);
1621
1622
1623 void __RPC_STUB IVLCInput_get_rate_Stub(
1624     IRpcStubBuffer *This,
1625     IRpcChannelBuffer *_pRpcChannelBuffer,
1626     PRPC_MESSAGE _pRpcMessage,
1627     DWORD *_pdwStubPhase);
1628
1629
1630 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1631     IVLCInput * This,
1632     /* [in] */ double rate);
1633
1634
1635 void __RPC_STUB IVLCInput_put_rate_Stub(
1636     IRpcStubBuffer *This,
1637     IRpcChannelBuffer *_pRpcChannelBuffer,
1638     PRPC_MESSAGE _pRpcMessage,
1639     DWORD *_pdwStubPhase);
1640
1641
1642 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1643     IVLCInput * This,
1644     /* [retval][out] */ double *fps);
1645
1646
1647 void __RPC_STUB IVLCInput_get_fps_Stub(
1648     IRpcStubBuffer *This,
1649     IRpcChannelBuffer *_pRpcChannelBuffer,
1650     PRPC_MESSAGE _pRpcMessage,
1651     DWORD *_pdwStubPhase);
1652
1653
1654 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1655     IVLCInput * This,
1656     /* [retval][out] */ VARIANT_BOOL *hasVout);
1657
1658
1659 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1660     IRpcStubBuffer *This,
1661     IRpcChannelBuffer *_pRpcChannelBuffer,
1662     PRPC_MESSAGE _pRpcMessage,
1663     DWORD *_pdwStubPhase);
1664
1665
1666
1667 #endif     /* __IVLCInput_INTERFACE_DEFINED__ */
1668
1669
1670 #ifndef __IVLCLog_INTERFACE_DEFINED__
1671 #define __IVLCLog_INTERFACE_DEFINED__
1672
1673 /* interface IVLCLog */
1674 /* [object][oleautomation][dual][helpstring][uuid] */
1675
1676
1677 EXTERN_C const IID IID_IVLCLog;
1678
1679 #if defined(__cplusplus) && !defined(CINTERFACE)
1680  
1681     MIDL_INTERFACE("8E3BC3D9-62E9-48FB-8A6D-993F9ABC4A0A")
1682     IVLCLog : public IDispatch
1683     {
1684     public:
1685         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_messages(
1686             /* [retval][out] */ IVLCMessages **iter) = 0;
1687  
1688         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_verbosity(
1689             /* [retval][out] */ long *level) = 0;
1690  
1691         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_verbosity(
1692             /* [in] */ long level) = 0;
1693  
1694     };
1695  
1696 #else     /* C style interface */
1697
1698     typedef struct IVLCLogVtbl
1699     {
1700         BEGIN_INTERFACE
1701  
1702         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1703             IVLCLog * This,
1704             /* [in] */ REFIID riid,
1705             /* [iid_is][out] */ void **ppvObject);
1706  
1707         ULONG ( STDMETHODCALLTYPE *AddRef )(
1708             IVLCLog * This);
1709  
1710         ULONG ( STDMETHODCALLTYPE *Release )(
1711             IVLCLog * This);
1712  
1713         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1714             IVLCLog * This,
1715             /* [out] */ UINT *pctinfo);
1716  
1717         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1718             IVLCLog * This,
1719             /* [in] */ UINT iTInfo,
1720             /* [in] */ LCID lcid,
1721             /* [out] */ ITypeInfo **ppTInfo);
1722  
1723         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1724             IVLCLog * This,
1725             /* [in] */ REFIID riid,
1726             /* [size_is][in] */ LPOLESTR *rgszNames,
1727             /* [in] */ UINT cNames,
1728             /* [in] */ LCID lcid,
1729             /* [size_is][out] */ DISPID *rgDispId);
1730  
1731         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1732             IVLCLog * This,
1733             /* [in] */ DISPID dispIdMember,
1734             /* [in] */ REFIID riid,
1735             /* [in] */ LCID lcid,
1736             /* [in] */ WORD wFlags,
1737             /* [out][in] */ DISPPARAMS *pDispParams,
1738             /* [out] */ VARIANT *pVarResult,
1739             /* [out] */ EXCEPINFO *pExcepInfo,
1740             /* [out] */ UINT *puArgErr);
1741  
1742         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_messages )(
1743             IVLCLog * This,
1744             /* [retval][out] */ IVLCMessages **iter);
1745  
1746         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_verbosity )(
1747             IVLCLog * This,
1748             /* [retval][out] */ long *level);
1749  
1750         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_verbosity )(
1751             IVLCLog * This,
1752             /* [in] */ long level);
1753  
1754         END_INTERFACE
1755     } IVLCLogVtbl;
1756
1757     interface IVLCLog
1758     {
1759         CONST_VTBL struct IVLCLogVtbl *lpVtbl;
1760     };
1761
1762  
1763
1764 #ifdef COBJMACROS
1765
1766
1767 #define IVLCLog_QueryInterface(This,riid,ppvObject)    \
1768     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1769
1770 #define IVLCLog_AddRef(This)    \
1771     (This)->lpVtbl -> AddRef(This)
1772
1773 #define IVLCLog_Release(This)    \
1774     (This)->lpVtbl -> Release(This)
1775
1776
1777 #define IVLCLog_GetTypeInfoCount(This,pctinfo)    \
1778     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1779
1780 #define IVLCLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
1781     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1782
1783 #define IVLCLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
1784     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1785
1786 #define IVLCLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
1787     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1788
1789
1790 #define IVLCLog_get_messages(This,iter)    \
1791     (This)->lpVtbl -> get_messages(This,iter)
1792
1793 #define IVLCLog_get_verbosity(This,level)    \
1794     (This)->lpVtbl -> get_verbosity(This,level)
1795
1796 #define IVLCLog_put_verbosity(This,level)    \
1797     (This)->lpVtbl -> put_verbosity(This,level)
1798
1799 #endif /* COBJMACROS */
1800
1801
1802 #endif     /* C style interface */
1803
1804
1805
1806 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCLog_get_messages_Proxy(
1807     IVLCLog * This,
1808     /* [retval][out] */ IVLCMessages **iter);
1809
1810
1811 void __RPC_STUB IVLCLog_get_messages_Stub(
1812     IRpcStubBuffer *This,
1813     IRpcChannelBuffer *_pRpcChannelBuffer,
1814     PRPC_MESSAGE _pRpcMessage,
1815     DWORD *_pdwStubPhase);
1816
1817
1818 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCLog_get_verbosity_Proxy(
1819     IVLCLog * This,
1820     /* [retval][out] */ long *level);
1821
1822
1823 void __RPC_STUB IVLCLog_get_verbosity_Stub(
1824     IRpcStubBuffer *This,
1825     IRpcChannelBuffer *_pRpcChannelBuffer,
1826     PRPC_MESSAGE _pRpcMessage,
1827     DWORD *_pdwStubPhase);
1828
1829
1830 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCLog_put_verbosity_Proxy(
1831     IVLCLog * This,
1832     /* [in] */ long level);
1833
1834
1835 void __RPC_STUB IVLCLog_put_verbosity_Stub(
1836     IRpcStubBuffer *This,
1837     IRpcChannelBuffer *_pRpcChannelBuffer,
1838     PRPC_MESSAGE _pRpcMessage,
1839     DWORD *_pdwStubPhase);
1840
1841
1842
1843 #endif     /* __IVLCLog_INTERFACE_DEFINED__ */
1844
1845
1846 #ifndef __IVLCMessage_INTERFACE_DEFINED__
1847 #define __IVLCMessage_INTERFACE_DEFINED__
1848
1849 /* interface IVLCMessage */
1850 /* [object][oleautomation][dual][helpstring][uuid] */
1851
1852
1853 EXTERN_C const IID IID_IVLCMessage;
1854
1855 #if defined(__cplusplus) && !defined(CINTERFACE)
1856  
1857     MIDL_INTERFACE("9ED00AFA-7BCD-4FFF-8D48-7DD4DB2C800D")
1858     IVLCMessage : public IDispatch
1859     {
1860     public:
1861         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__Value(
1862             /* [retval][out] */ VARIANT *message) = 0;
1863  
1864         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_severity(
1865             /* [retval][out] */ long *level) = 0;
1866  
1867         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_type(
1868             /* [retval][out] */ BSTR *type) = 0;
1869  
1870         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_name(
1871             /* [retval][out] */ BSTR *name) = 0;
1872  
1873         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_header(
1874             /* [retval][out] */ BSTR *header) = 0;
1875  
1876         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_message(
1877             /* [retval][out] */ BSTR *message) = 0;
1878  
1879     };
1880  
1881 #else     /* C style interface */
1882
1883     typedef struct IVLCMessageVtbl
1884     {
1885         BEGIN_INTERFACE
1886  
1887         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1888             IVLCMessage * This,
1889             /* [in] */ REFIID riid,
1890             /* [iid_is][out] */ void **ppvObject);
1891  
1892         ULONG ( STDMETHODCALLTYPE *AddRef )(
1893             IVLCMessage * This);
1894  
1895         ULONG ( STDMETHODCALLTYPE *Release )(
1896             IVLCMessage * This);
1897  
1898         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1899             IVLCMessage * This,
1900             /* [out] */ UINT *pctinfo);
1901  
1902         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1903             IVLCMessage * This,
1904             /* [in] */ UINT iTInfo,
1905             /* [in] */ LCID lcid,
1906             /* [out] */ ITypeInfo **ppTInfo);
1907  
1908         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1909             IVLCMessage * This,
1910             /* [in] */ REFIID riid,
1911             /* [size_is][in] */ LPOLESTR *rgszNames,
1912             /* [in] */ UINT cNames,
1913             /* [in] */ LCID lcid,
1914             /* [size_is][out] */ DISPID *rgDispId);
1915  
1916         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1917             IVLCMessage * This,
1918             /* [in] */ DISPID dispIdMember,
1919             /* [in] */ REFIID riid,
1920             /* [in] */ LCID lcid,
1921             /* [in] */ WORD wFlags,
1922             /* [out][in] */ DISPPARAMS *pDispParams,
1923             /* [out] */ VARIANT *pVarResult,
1924             /* [out] */ EXCEPINFO *pExcepInfo,
1925             /* [out] */ UINT *puArgErr);
1926  
1927         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__Value )(
1928             IVLCMessage * This,
1929             /* [retval][out] */ VARIANT *message);
1930  
1931         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_severity )(
1932             IVLCMessage * This,
1933             /* [retval][out] */ long *level);
1934  
1935         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
1936             IVLCMessage * This,
1937             /* [retval][out] */ BSTR *type);
1938  
1939         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
1940             IVLCMessage * This,
1941             /* [retval][out] */ BSTR *name);
1942  
1943         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_header )(
1944             IVLCMessage * This,
1945             /* [retval][out] */ BSTR *header);
1946  
1947         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_message )(
1948             IVLCMessage * This,
1949             /* [retval][out] */ BSTR *message);
1950  
1951         END_INTERFACE
1952     } IVLCMessageVtbl;
1953
1954     interface IVLCMessage
1955     {
1956         CONST_VTBL struct IVLCMessageVtbl *lpVtbl;
1957     };
1958
1959  
1960
1961 #ifdef COBJMACROS
1962
1963
1964 #define IVLCMessage_QueryInterface(This,riid,ppvObject)    \
1965     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1966
1967 #define IVLCMessage_AddRef(This)    \
1968     (This)->lpVtbl -> AddRef(This)
1969
1970 #define IVLCMessage_Release(This)    \
1971     (This)->lpVtbl -> Release(This)
1972
1973
1974 #define IVLCMessage_GetTypeInfoCount(This,pctinfo)    \
1975     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1976
1977 #define IVLCMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
1978     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1979
1980 #define IVLCMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
1981     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1982
1983 #define IVLCMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
1984     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1985
1986
1987 #define IVLCMessage_get__Value(This,message)    \
1988     (This)->lpVtbl -> get__Value(This,message)
1989
1990 #define IVLCMessage_get_severity(This,level)    \
1991     (This)->lpVtbl -> get_severity(This,level)
1992
1993 #define IVLCMessage_get_type(This,type)    \
1994     (This)->lpVtbl -> get_type(This,type)
1995
1996 #define IVLCMessage_get_name(This,name)    \
1997     (This)->lpVtbl -> get_name(This,name)
1998
1999 #define IVLCMessage_get_header(This,header)    \
2000     (This)->lpVtbl -> get_header(This,header)
2001
2002 #define IVLCMessage_get_message(This,message)    \
2003     (This)->lpVtbl -> get_message(This,message)
2004
2005 #endif /* COBJMACROS */
2006
2007
2008 #endif     /* C style interface */
2009
2010
2011
2012 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get__Value_Proxy(
2013     IVLCMessage * This,
2014     /* [retval][out] */ VARIANT *message);
2015
2016
2017 void __RPC_STUB IVLCMessage_get__Value_Stub(
2018     IRpcStubBuffer *This,
2019     IRpcChannelBuffer *_pRpcChannelBuffer,
2020     PRPC_MESSAGE _pRpcMessage,
2021     DWORD *_pdwStubPhase);
2022
2023
2024 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_severity_Proxy(
2025     IVLCMessage * This,
2026     /* [retval][out] */ long *level);
2027
2028
2029 void __RPC_STUB IVLCMessage_get_severity_Stub(
2030     IRpcStubBuffer *This,
2031     IRpcChannelBuffer *_pRpcChannelBuffer,
2032     PRPC_MESSAGE _pRpcMessage,
2033     DWORD *_pdwStubPhase);
2034
2035
2036 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_type_Proxy(
2037     IVLCMessage * This,
2038     /* [retval][out] */ BSTR *type);
2039
2040
2041 void __RPC_STUB IVLCMessage_get_type_Stub(
2042     IRpcStubBuffer *This,
2043     IRpcChannelBuffer *_pRpcChannelBuffer,
2044     PRPC_MESSAGE _pRpcMessage,
2045     DWORD *_pdwStubPhase);
2046
2047
2048 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_name_Proxy(
2049     IVLCMessage * This,
2050     /* [retval][out] */ BSTR *name);
2051
2052
2053 void __RPC_STUB IVLCMessage_get_name_Stub(
2054     IRpcStubBuffer *This,
2055     IRpcChannelBuffer *_pRpcChannelBuffer,
2056     PRPC_MESSAGE _pRpcMessage,
2057     DWORD *_pdwStubPhase);
2058
2059
2060 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_header_Proxy(
2061     IVLCMessage * This,
2062     /* [retval][out] */ BSTR *header);
2063
2064
2065 void __RPC_STUB IVLCMessage_get_header_Stub(
2066     IRpcStubBuffer *This,
2067     IRpcChannelBuffer *_pRpcChannelBuffer,
2068     PRPC_MESSAGE _pRpcMessage,
2069     DWORD *_pdwStubPhase);
2070
2071
2072 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_message_Proxy(
2073     IVLCMessage * This,
2074     /* [retval][out] */ BSTR *message);
2075
2076
2077 void __RPC_STUB IVLCMessage_get_message_Stub(
2078     IRpcStubBuffer *This,
2079     IRpcChannelBuffer *_pRpcChannelBuffer,
2080     PRPC_MESSAGE _pRpcMessage,
2081     DWORD *_pdwStubPhase);
2082
2083
2084
2085 #endif     /* __IVLCMessage_INTERFACE_DEFINED__ */
2086
2087
2088 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
2089 #define __IVLCMessageIterator_INTERFACE_DEFINED__
2090
2091 /* interface IVLCMessageIterator */
2092 /* [object][oleautomation][dual][helpstring][uuid] */
2093
2094
2095 EXTERN_C const IID IID_IVLCMessageIterator;
2096
2097 #if defined(__cplusplus) && !defined(CINTERFACE)
2098  
2099     MIDL_INTERFACE("15179CD8-CC12-4242-A58E-E412217FF343")
2100     IVLCMessageIterator : public IDispatch
2101     {
2102     public:
2103         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasNext(
2104             /* [retval][out] */ VARIANT_BOOL *hasNext) = 0;
2105  
2106         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE next(
2107             /* [retval][out] */ IVLCMessage **msg) = 0;
2108  
2109     };
2110  
2111 #else     /* C style interface */
2112
2113     typedef struct IVLCMessageIteratorVtbl
2114     {
2115         BEGIN_INTERFACE
2116  
2117         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2118             IVLCMessageIterator * This,
2119             /* [in] */ REFIID riid,
2120             /* [iid_is][out] */ void **ppvObject);
2121  
2122         ULONG ( STDMETHODCALLTYPE *AddRef )(
2123             IVLCMessageIterator * This);
2124  
2125         ULONG ( STDMETHODCALLTYPE *Release )(
2126             IVLCMessageIterator * This);
2127  
2128         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2129             IVLCMessageIterator * This,
2130             /* [out] */ UINT *pctinfo);
2131  
2132         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2133             IVLCMessageIterator * This,
2134             /* [in] */ UINT iTInfo,
2135             /* [in] */ LCID lcid,
2136             /* [out] */ ITypeInfo **ppTInfo);
2137  
2138         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2139             IVLCMessageIterator * This,
2140             /* [in] */ REFIID riid,
2141             /* [size_is][in] */ LPOLESTR *rgszNames,
2142             /* [in] */ UINT cNames,
2143             /* [in] */ LCID lcid,
2144             /* [size_is][out] */ DISPID *rgDispId);
2145  
2146         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2147             IVLCMessageIterator * This,
2148             /* [in] */ DISPID dispIdMember,
2149             /* [in] */ REFIID riid,
2150             /* [in] */ LCID lcid,
2151             /* [in] */ WORD wFlags,
2152             /* [out][in] */ DISPPARAMS *pDispParams,
2153             /* [out] */ VARIANT *pVarResult,
2154             /* [out] */ EXCEPINFO *pExcepInfo,
2155             /* [out] */ UINT *puArgErr);
2156  
2157         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasNext )(
2158             IVLCMessageIterator * This,
2159             /* [retval][out] */ VARIANT_BOOL *hasNext);
2160  
2161         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *next )(
2162             IVLCMessageIterator * This,
2163             /* [retval][out] */ IVLCMessage **msg);
2164  
2165         END_INTERFACE
2166     } IVLCMessageIteratorVtbl;
2167
2168     interface IVLCMessageIterator
2169     {
2170         CONST_VTBL struct IVLCMessageIteratorVtbl *lpVtbl;
2171     };
2172
2173  
2174
2175 #ifdef COBJMACROS
2176
2177
2178 #define IVLCMessageIterator_QueryInterface(This,riid,ppvObject)    \
2179     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2180
2181 #define IVLCMessageIterator_AddRef(This)    \
2182     (This)->lpVtbl -> AddRef(This)
2183
2184 #define IVLCMessageIterator_Release(This)    \
2185     (This)->lpVtbl -> Release(This)
2186
2187
2188 #define IVLCMessageIterator_GetTypeInfoCount(This,pctinfo)    \
2189     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2190
2191 #define IVLCMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
2192     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2193
2194 #define IVLCMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
2195     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2196
2197 #define IVLCMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
2198     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2199
2200
2201 #define IVLCMessageIterator_get_hasNext(This,hasNext)    \
2202     (This)->lpVtbl -> get_hasNext(This,hasNext)
2203
2204 #define IVLCMessageIterator_next(This,msg)    \
2205     (This)->lpVtbl -> next(This,msg)
2206
2207 #endif /* COBJMACROS */
2208
2209
2210 #endif     /* C style interface */
2211
2212
2213
2214 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessageIterator_get_hasNext_Proxy(
2215     IVLCMessageIterator * This,
2216     /* [retval][out] */ VARIANT_BOOL *hasNext);
2217
2218
2219 void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
2220     IRpcStubBuffer *This,
2221     IRpcChannelBuffer *_pRpcChannelBuffer,
2222     PRPC_MESSAGE _pRpcMessage,
2223     DWORD *_pdwStubPhase);
2224
2225
2226 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCMessageIterator_next_Proxy(
2227     IVLCMessageIterator * This,
2228     /* [retval][out] */ IVLCMessage **msg);
2229
2230
2231 void __RPC_STUB IVLCMessageIterator_next_Stub(
2232     IRpcStubBuffer *This,
2233     IRpcChannelBuffer *_pRpcChannelBuffer,
2234     PRPC_MESSAGE _pRpcMessage,
2235     DWORD *_pdwStubPhase);
2236
2237
2238
2239 #endif     /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
2240
2241
2242 #ifndef __IVLCMessages_INTERFACE_DEFINED__
2243 #define __IVLCMessages_INTERFACE_DEFINED__
2244
2245 /* interface IVLCMessages */
2246 /* [object][oleautomation][dual][helpstring][uuid] */
2247
2248
2249 EXTERN_C const IID IID_IVLCMessages;
2250
2251 #if defined(__cplusplus) && !defined(CINTERFACE)
2252  
2253     MIDL_INTERFACE("6C5CE55D-2D6C-4AAD-8299-C62D2371F106")
2254     IVLCMessages : public IDispatch
2255     {
2256     public:
2257         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
2258             /* [retval][out] */ IUnknown **_NewEnum) = 0;
2259  
2260         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
2261  
2262         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_count(
2263             /* [retval][out] */ long *count) = 0;
2264  
2265         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE iterator(
2266             /* [retval][out] */ IVLCMessageIterator **iter) = 0;
2267  
2268     };
2269  
2270 #else     /* C style interface */
2271
2272     typedef struct IVLCMessagesVtbl
2273     {
2274         BEGIN_INTERFACE
2275  
2276         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2277             IVLCMessages * This,
2278             /* [in] */ REFIID riid,
2279             /* [iid_is][out] */ void **ppvObject);
2280  
2281         ULONG ( STDMETHODCALLTYPE *AddRef )(
2282             IVLCMessages * This);
2283  
2284         ULONG ( STDMETHODCALLTYPE *Release )(
2285             IVLCMessages * This);
2286  
2287         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2288             IVLCMessages * This,
2289             /* [out] */ UINT *pctinfo);
2290  
2291         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2292             IVLCMessages * This,
2293             /* [in] */ UINT iTInfo,
2294             /* [in] */ LCID lcid,
2295             /* [out] */ ITypeInfo **ppTInfo);
2296  
2297         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2298             IVLCMessages * This,
2299             /* [in] */ REFIID riid,
2300             /* [size_is][in] */ LPOLESTR *rgszNames,
2301             /* [in] */ UINT cNames,
2302             /* [in] */ LCID lcid,
2303             /* [size_is][out] */ DISPID *rgDispId);
2304  
2305         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2306             IVLCMessages * This,
2307             /* [in] */ DISPID dispIdMember,
2308             /* [in] */ REFIID riid,
2309             /* [in] */ LCID lcid,
2310             /* [in] */ WORD wFlags,
2311             /* [out][in] */ DISPPARAMS *pDispParams,
2312             /* [out] */ VARIANT *pVarResult,
2313             /* [out] */ EXCEPINFO *pExcepInfo,
2314             /* [out] */ UINT *puArgErr);
2315  
2316         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
2317             IVLCMessages * This,
2318             /* [retval][out] */ IUnknown **_NewEnum);
2319  
2320         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *clear )(
2321             IVLCMessages * This);
2322  
2323         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_count )(
2324             IVLCMessages * This,
2325             /* [retval][out] */ long *count);
2326  
2327         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *iterator )(
2328             IVLCMessages * This,
2329             /* [retval][out] */ IVLCMessageIterator **iter);
2330  
2331         END_INTERFACE
2332     } IVLCMessagesVtbl;
2333
2334     interface IVLCMessages
2335     {
2336         CONST_VTBL struct IVLCMessagesVtbl *lpVtbl;
2337     };
2338
2339  
2340
2341 #ifdef COBJMACROS
2342
2343
2344 #define IVLCMessages_QueryInterface(This,riid,ppvObject)    \
2345     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2346
2347 #define IVLCMessages_AddRef(This)    \
2348     (This)->lpVtbl -> AddRef(This)
2349
2350 #define IVLCMessages_Release(This)    \
2351     (This)->lpVtbl -> Release(This)
2352
2353
2354 #define IVLCMessages_GetTypeInfoCount(This,pctinfo)    \
2355     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2356
2357 #define IVLCMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
2358     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2359
2360 #define IVLCMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
2361     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2362
2363 #define IVLCMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
2364     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2365
2366
2367 #define IVLCMessages_get__NewEnum(This,_NewEnum)    \
2368     (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
2369
2370 #define IVLCMessages_clear(This)    \
2371     (This)->lpVtbl -> clear(This)
2372
2373 #define IVLCMessages_get_count(This,count)    \
2374     (This)->lpVtbl -> get_count(This,count)
2375
2376 #define IVLCMessages_iterator(This,iter)    \
2377     (This)->lpVtbl -> iterator(This,iter)
2378
2379 #endif /* COBJMACROS */
2380
2381
2382 #endif     /* C style interface */
2383
2384
2385
2386 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IVLCMessages_get__NewEnum_Proxy(
2387     IVLCMessages * This,
2388     /* [retval][out] */ IUnknown **_NewEnum);
2389
2390
2391 void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
2392     IRpcStubBuffer *This,
2393     IRpcChannelBuffer *_pRpcChannelBuffer,
2394     PRPC_MESSAGE _pRpcMessage,
2395     DWORD *_pdwStubPhase);
2396
2397
2398 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCMessages_clear_Proxy(
2399     IVLCMessages * This);
2400
2401
2402 void __RPC_STUB IVLCMessages_clear_Stub(
2403     IRpcStubBuffer *This,
2404     IRpcChannelBuffer *_pRpcChannelBuffer,
2405     PRPC_MESSAGE _pRpcMessage,
2406     DWORD *_pdwStubPhase);
2407
2408
2409 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessages_get_count_Proxy(
2410     IVLCMessages * This,
2411     /* [retval][out] */ long *count);
2412
2413
2414 void __RPC_STUB IVLCMessages_get_count_Stub(
2415     IRpcStubBuffer *This,
2416     IRpcChannelBuffer *_pRpcChannelBuffer,
2417     PRPC_MESSAGE _pRpcMessage,
2418     DWORD *_pdwStubPhase);
2419
2420
2421 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCMessages_iterator_Proxy(
2422     IVLCMessages * This,
2423     /* [retval][out] */ IVLCMessageIterator **iter);
2424
2425
2426 void __RPC_STUB IVLCMessages_iterator_Stub(
2427     IRpcStubBuffer *This,
2428     IRpcChannelBuffer *_pRpcChannelBuffer,
2429     PRPC_MESSAGE _pRpcMessage,
2430     DWORD *_pdwStubPhase);
2431
2432
2433
2434 #endif     /* __IVLCMessages_INTERFACE_DEFINED__ */
2435
2436
2437 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
2438 #define __IVLCPlaylist_INTERFACE_DEFINED__
2439
2440 /* interface IVLCPlaylist */
2441 /* [object][oleautomation][dual][helpstring][uuid] */
2442
2443
2444 EXTERN_C const IID IID_IVLCPlaylist;
2445
2446 #if defined(__cplusplus) && !defined(CINTERFACE)
2447  
2448     MIDL_INTERFACE("54613049-40BF-4035-9E70-0A9312C0188D")
2449     IVLCPlaylist : public IDispatch
2450     {
2451     public:
2452         virtual /* [helpstring][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_itemCount(
2453             /* [retval][out] */ long *count) = 0;
2454  
2455         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_isPlaying(
2456             /* [retval][out] */ VARIANT_BOOL *playing) = 0;
2457  
2458         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE add(
2459             /* [in] */ BSTR uri,
2460             /* [optional][in] */ VARIANT name,
2461             /* [optional][in] */ VARIANT options,
2462             /* [retval][out] */ long *itemId) = 0;
2463  
2464         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
2465  
2466         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playItem(
2467             /* [in] */ long itemId) = 0;
2468  
2469         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE togglePause( void) = 0;
2470  
2471         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
2472  
2473         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE next( void) = 0;
2474  
2475         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE prev( void) = 0;
2476  
2477         virtual /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
2478  
2479         virtual /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE removeItem(
2480             /* [in] */ long item) = 0;
2481  
2482         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_items(
2483             /* [retval][out] */ IVLCPlaylistItems **obj) = 0;
2484  
2485     };
2486  
2487 #else     /* C style interface */
2488
2489     typedef struct IVLCPlaylistVtbl
2490     {
2491         BEGIN_INTERFACE
2492  
2493         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2494             IVLCPlaylist * This,
2495             /* [in] */ REFIID riid,
2496             /* [iid_is][out] */ void **ppvObject);
2497  
2498         ULONG ( STDMETHODCALLTYPE *AddRef )(
2499             IVLCPlaylist * This);
2500  
2501         ULONG ( STDMETHODCALLTYPE *Release )(
2502             IVLCPlaylist * This);
2503  
2504         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2505             IVLCPlaylist * This,
2506             /* [out] */ UINT *pctinfo);
2507  
2508         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2509             IVLCPlaylist * This,
2510             /* [in] */ UINT iTInfo,
2511             /* [in] */ LCID lcid,
2512             /* [out] */ ITypeInfo **ppTInfo);
2513  
2514         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2515             IVLCPlaylist * This,
2516             /* [in] */ REFIID riid,
2517             /* [size_is][in] */ LPOLESTR *rgszNames,
2518             /* [in] */ UINT cNames,
2519             /* [in] */ LCID lcid,
2520             /* [size_is][out] */ DISPID *rgDispId);
2521  
2522         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2523             IVLCPlaylist * This,
2524             /* [in] */ DISPID dispIdMember,
2525             /* [in] */ REFIID riid,
2526             /* [in] */ LCID lcid,
2527             /* [in] */ WORD wFlags,
2528             /* [out][in] */ DISPPARAMS *pDispParams,
2529             /* [out] */ VARIANT *pVarResult,
2530             /* [out] */ EXCEPINFO *pExcepInfo,
2531             /* [out] */ UINT *puArgErr);
2532  
2533         /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_itemCount )(
2534             IVLCPlaylist * This,
2535             /* [retval][out] */ long *count);
2536  
2537         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPlaying )(
2538             IVLCPlaylist * This,
2539             /* [retval][out] */ VARIANT_BOOL *playing);
2540  
2541         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *add )(
2542             IVLCPlaylist * This,
2543             /* [in] */ BSTR uri,
2544             /* [optional][in] */ VARIANT name,
2545             /* [optional][in] */ VARIANT options,
2546             /* [retval][out] */ long *itemId);
2547  
2548         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *play )(
2549             IVLCPlaylist * This);
2550  
2551         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playItem )(
2552             IVLCPlaylist * This,
2553             /* [in] */ long itemId);
2554  
2555         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *togglePause )(
2556             IVLCPlaylist * This);
2557  
2558         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *stop )(
2559             IVLCPlaylist * This);
2560  
2561         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *next )(
2562             IVLCPlaylist * This);
2563  
2564         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *prev )(
2565             IVLCPlaylist * This);
2566  
2567         /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *clear )(
2568             IVLCPlaylist * This);
2569  
2570         /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *removeItem )(
2571             IVLCPlaylist * This,
2572             /* [in] */ long item);
2573  
2574         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_items )(
2575             IVLCPlaylist * This,
2576             /* [retval][out] */ IVLCPlaylistItems **obj);
2577  
2578         END_INTERFACE
2579     } IVLCPlaylistVtbl;
2580
2581     interface IVLCPlaylist
2582     {
2583         CONST_VTBL struct IVLCPlaylistVtbl *lpVtbl;
2584     };
2585
2586  
2587
2588 #ifdef COBJMACROS
2589
2590
2591 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject)    \
2592     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2593
2594 #define IVLCPlaylist_AddRef(This)    \
2595     (This)->lpVtbl -> AddRef(This)
2596
2597 #define IVLCPlaylist_Release(This)    \
2598     (This)->lpVtbl -> Release(This)
2599
2600
2601 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo)    \
2602     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2603
2604 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
2605     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2606
2607 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
2608     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2609
2610 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
2611     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2612
2613
2614 #define IVLCPlaylist_get_itemCount(This,count)    \
2615     (This)->lpVtbl -> get_itemCount(This,count)
2616
2617 #define IVLCPlaylist_get_isPlaying(This,playing)    \
2618     (This)->lpVtbl -> get_isPlaying(This,playing)
2619
2620 #define IVLCPlaylist_add(This,uri,name,options,itemId)    \
2621     (This)->lpVtbl -> add(This,uri,name,options,itemId)
2622
2623 #define IVLCPlaylist_play(This)    \
2624     (This)->lpVtbl -> play(This)
2625
2626 #define IVLCPlaylist_playItem(This,itemId)    \
2627     (This)->lpVtbl -> playItem(This,itemId)
2628
2629 #define IVLCPlaylist_togglePause(This)    \
2630     (This)->lpVtbl -> togglePause(This)
2631
2632 #define IVLCPlaylist_stop(This)    \
2633     (This)->lpVtbl -> stop(This)
2634
2635 #define IVLCPlaylist_next(This)    \
2636     (This)->lpVtbl -> next(This)
2637
2638 #define IVLCPlaylist_prev(This)    \
2639     (This)->lpVtbl -> prev(This)
2640
2641 #define IVLCPlaylist_clear(This)    \
2642     (This)->lpVtbl -> clear(This)
2643
2644 #define IVLCPlaylist_removeItem(This,item)    \
2645     (This)->lpVtbl -> removeItem(This,item)
2646
2647 #define IVLCPlaylist_get_items(This,obj)    \
2648     (This)->lpVtbl -> get_items(This,obj)
2649
2650 #endif /* COBJMACROS */
2651
2652
2653 #endif     /* C style interface */
2654
2655
2656
2657 /* [helpstring][propget][hidden] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
2658     IVLCPlaylist * This,
2659     /* [retval][out] */ long *count);
2660
2661
2662 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
2663     IRpcStubBuffer *This,
2664     IRpcChannelBuffer *_pRpcChannelBuffer,
2665     PRPC_MESSAGE _pRpcMessage,
2666     DWORD *_pdwStubPhase);
2667
2668
2669 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
2670     IVLCPlaylist * This,
2671     /* [retval][out] */ VARIANT_BOOL *playing);
2672
2673
2674 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
2675     IRpcStubBuffer *This,
2676     IRpcChannelBuffer *_pRpcChannelBuffer,
2677     PRPC_MESSAGE _pRpcMessage,
2678     DWORD *_pdwStubPhase);
2679
2680
2681 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
2682     IVLCPlaylist * This,
2683     /* [in] */ BSTR uri,
2684     /* [optional][in] */ VARIANT name,
2685     /* [optional][in] */ VARIANT options,
2686     /* [retval][out] */ long *itemId);
2687
2688
2689 void __RPC_STUB IVLCPlaylist_add_Stub(
2690     IRpcStubBuffer *This,
2691     IRpcChannelBuffer *_pRpcChannelBuffer,
2692     PRPC_MESSAGE _pRpcMessage,
2693     DWORD *_pdwStubPhase);
2694
2695
2696 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
2697     IVLCPlaylist * This);
2698
2699
2700 void __RPC_STUB IVLCPlaylist_play_Stub(
2701     IRpcStubBuffer *This,
2702     IRpcChannelBuffer *_pRpcChannelBuffer,
2703     PRPC_MESSAGE _pRpcMessage,
2704     DWORD *_pdwStubPhase);
2705
2706
2707 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
2708     IVLCPlaylist * This,
2709     /* [in] */ long itemId);
2710
2711
2712 void __RPC_STUB IVLCPlaylist_playItem_Stub(
2713     IRpcStubBuffer *This,
2714     IRpcChannelBuffer *_pRpcChannelBuffer,
2715     PRPC_MESSAGE _pRpcMessage,
2716     DWORD *_pdwStubPhase);
2717
2718
2719 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
2720     IVLCPlaylist * This);
2721
2722
2723 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
2724     IRpcStubBuffer *This,
2725     IRpcChannelBuffer *_pRpcChannelBuffer,
2726     PRPC_MESSAGE _pRpcMessage,
2727     DWORD *_pdwStubPhase);
2728
2729
2730 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
2731     IVLCPlaylist * This);
2732
2733
2734 void __RPC_STUB IVLCPlaylist_stop_Stub(
2735     IRpcStubBuffer *This,
2736     IRpcChannelBuffer *_pRpcChannelBuffer,
2737     PRPC_MESSAGE _pRpcMessage,
2738     DWORD *_pdwStubPhase);
2739
2740
2741 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
2742     IVLCPlaylist * This);
2743
2744
2745 void __RPC_STUB IVLCPlaylist_next_Stub(
2746     IRpcStubBuffer *This,
2747     IRpcChannelBuffer *_pRpcChannelBuffer,
2748     PRPC_MESSAGE _pRpcMessage,
2749     DWORD *_pdwStubPhase);
2750
2751
2752 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
2753     IVLCPlaylist * This);
2754
2755
2756 void __RPC_STUB IVLCPlaylist_prev_Stub(
2757     IRpcStubBuffer *This,
2758     IRpcChannelBuffer *_pRpcChannelBuffer,
2759     PRPC_MESSAGE _pRpcMessage,
2760     DWORD *_pdwStubPhase);
2761
2762
2763 /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
2764     IVLCPlaylist * This);
2765
2766
2767 void __RPC_STUB IVLCPlaylist_clear_Stub(
2768     IRpcStubBuffer *This,
2769     IRpcChannelBuffer *_pRpcChannelBuffer,
2770     PRPC_MESSAGE _pRpcMessage,
2771     DWORD *_pdwStubPhase);
2772
2773
2774 /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
2775     IVLCPlaylist * This,
2776     /* [in] */ long item);
2777
2778
2779 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2780     IRpcStubBuffer *This,
2781     IRpcChannelBuffer *_pRpcChannelBuffer,
2782     PRPC_MESSAGE _pRpcMessage,
2783     DWORD *_pdwStubPhase);
2784
2785
2786 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
2787     IVLCPlaylist * This,
2788     /* [retval][out] */ IVLCPlaylistItems **obj);
2789
2790
2791 void __RPC_STUB IVLCPlaylist_get_items_Stub(
2792     IRpcStubBuffer *This,
2793     IRpcChannelBuffer *_pRpcChannelBuffer,
2794     PRPC_MESSAGE _pRpcMessage,
2795     DWORD *_pdwStubPhase);
2796
2797
2798
2799 #endif     /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2800
2801
2802 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2803 #define __IVLCVideo_INTERFACE_DEFINED__
2804
2805 /* interface IVLCVideo */
2806 /* [object][oleautomation][dual][helpstring][uuid] */
2807
2808
2809 EXTERN_C const IID IID_IVLCVideo;
2810
2811 #if defined(__cplusplus) && !defined(CINTERFACE)
2812  
2813     MIDL_INTERFACE("0AAEDF0B-D333-4B27-A0C6-BBF31413A42E")
2814     IVLCVideo : public IDispatch
2815     {
2816     public:
2817         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_fullscreen(
2818             /* [retval][out] */ VARIANT_BOOL *fullscreen) = 0;
2819  
2820         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_fullscreen(
2821             /* [in] */ VARIANT_BOOL fullscreen) = 0;
2822  
2823         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_width(
2824             /* [retval][out] */ long *width) = 0;
2825  
2826         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_height(
2827             /* [retval][out] */ long *height) = 0;
2828  
2829         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_aspectRatio(
2830             /* [retval][out] */ BSTR *aspect) = 0;
2831  
2832         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_aspectRatio(
2833             /* [in] */ BSTR aspect) = 0;
2834  
2835         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_subtitle(
2836             /* [retval][out] */ long *spu) = 0;
2837  
2838         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_subtitle(
2839             /* [in] */ long spu) = 0;
2840  
2841         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_crop(
2842             /* [retval][out] */ BSTR *geometry) = 0;
2843  
2844         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_crop(
2845             /* [in] */ BSTR geometry) = 0;
2846  
2847         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleFullscreen( void) = 0;
2848  
2849         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE takeSnapshot(
2850             /* [retval][out] */ IPictureDisp **picture) = 0;
2851  
2852     };
2853  
2854 #else     /* C style interface */
2855
2856     typedef struct IVLCVideoVtbl
2857     {
2858         BEGIN_INTERFACE
2859  
2860         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2861             IVLCVideo * This,
2862             /* [in] */ REFIID riid,
2863             /* [iid_is][out] */ void **ppvObject);
2864  
2865         ULONG ( STDMETHODCALLTYPE *AddRef )(
2866             IVLCVideo * This);
2867  
2868         ULONG ( STDMETHODCALLTYPE *Release )(
2869             IVLCVideo * This);
2870  
2871         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2872             IVLCVideo * This,
2873             /* [out] */ UINT *pctinfo);
2874  
2875         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2876             IVLCVideo * This,
2877             /* [in] */ UINT iTInfo,
2878             /* [in] */ LCID lcid,
2879             /* [out] */ ITypeInfo **ppTInfo);
2880  
2881         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2882             IVLCVideo * This,
2883             /* [in] */ REFIID riid,
2884             /* [size_is][in] */ LPOLESTR *rgszNames,
2885             /* [in] */ UINT cNames,
2886             /* [in] */ LCID lcid,
2887             /* [size_is][out] */ DISPID *rgDispId);
2888  
2889         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2890             IVLCVideo * This,
2891             /* [in] */ DISPID dispIdMember,
2892             /* [in] */ REFIID riid,
2893             /* [in] */ LCID lcid,
2894             /* [in] */ WORD wFlags,
2895             /* [out][in] */ DISPPARAMS *pDispParams,
2896             /* [out] */ VARIANT *pVarResult,
2897             /* [out] */ EXCEPINFO *pExcepInfo,
2898             /* [out] */ UINT *puArgErr);
2899  
2900         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fullscreen )(
2901             IVLCVideo * This,
2902             /* [retval][out] */ VARIANT_BOOL *fullscreen);
2903  
2904         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fullscreen )(
2905             IVLCVideo * This,
2906             /* [in] */ VARIANT_BOOL fullscreen);
2907  
2908         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )(
2909             IVLCVideo * This,
2910             /* [retval][out] */ long *width);
2911  
2912         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_height )(
2913             IVLCVideo * This,
2914             /* [retval][out] */ long *height);
2915  
2916         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_aspectRatio )(
2917             IVLCVideo * This,
2918             /* [retval][out] */ BSTR *aspect);
2919  
2920         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_aspectRatio )(
2921             IVLCVideo * This,
2922             /* [in] */ BSTR aspect);
2923  
2924         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_subtitle )(
2925             IVLCVideo * This,
2926             /* [retval][out] */ long *spu);
2927  
2928         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_subtitle )(
2929             IVLCVideo * This,
2930             /* [in] */ long spu);
2931  
2932         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_crop )(
2933             IVLCVideo * This,
2934             /* [retval][out] */ BSTR *geometry);
2935  
2936         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_crop )(
2937             IVLCVideo * This,
2938             /* [in] */ BSTR geometry);
2939  
2940         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleFullscreen )(
2941             IVLCVideo * This);
2942  
2943         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *takeSnapshot )(
2944             IVLCVideo * This,
2945             /* [retval][out] */ IPictureDisp **picture);
2946  
2947         END_INTERFACE
2948     } IVLCVideoVtbl;
2949
2950     interface IVLCVideo
2951     {
2952         CONST_VTBL struct IVLCVideoVtbl *lpVtbl;
2953     };
2954
2955  
2956
2957 #ifdef COBJMACROS
2958
2959
2960 #define IVLCVideo_QueryInterface(This,riid,ppvObject)    \
2961     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2962
2963 #define IVLCVideo_AddRef(This)    \
2964     (This)->lpVtbl -> AddRef(This)
2965
2966 #define IVLCVideo_Release(This)    \
2967     (This)->lpVtbl -> Release(This)
2968
2969
2970 #define IVLCVideo_GetTypeInfoCount(This,pctinfo)    \
2971     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2972
2973 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
2974     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2975
2976 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
2977     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2978
2979 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
2980     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2981
2982
2983 #define IVLCVideo_get_fullscreen(This,fullscreen)    \
2984     (This)->lpVtbl -> get_fullscreen(This,fullscreen)
2985
2986 #define IVLCVideo_put_fullscreen(This,fullscreen)    \
2987     (This)->lpVtbl -> put_fullscreen(This,fullscreen)
2988
2989 #define IVLCVideo_get_width(This,width)    \
2990     (This)->lpVtbl -> get_width(This,width)
2991
2992 #define IVLCVideo_get_height(This,height)    \
2993     (This)->lpVtbl -> get_height(This,height)
2994
2995 #define IVLCVideo_get_aspectRatio(This,aspect)    \
2996     (This)->lpVtbl -> get_aspectRatio(This,aspect)
2997
2998 #define IVLCVideo_put_aspectRatio(This,aspect)    \
2999     (This)->lpVtbl -> put_aspectRatio(This,aspect)
3000
3001 #define IVLCVideo_get_subtitle(This,spu)    \
3002     (This)->lpVtbl -> get_subtitle(This,spu)
3003
3004 #define IVLCVideo_put_subtitle(This,spu)    \
3005     (This)->lpVtbl -> put_subtitle(This,spu)
3006
3007 #define IVLCVideo_get_crop(This,geometry)    \
3008     (This)->lpVtbl -> get_crop(This,geometry)
3009
3010 #define IVLCVideo_put_crop(This,geometry)    \
3011     (This)->lpVtbl -> put_crop(This,geometry)
3012
3013 #define IVLCVideo_toggleFullscreen(This)    \
3014     (This)->lpVtbl -> toggleFullscreen(This)
3015
3016 #define IVLCVideo_takeSnapshot(This,picture)    \
3017     (This)->lpVtbl -> takeSnapshot(This,picture)
3018
3019 #endif /* COBJMACROS */
3020
3021
3022 #endif     /* C style interface */
3023
3024
3025
3026 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
3027     IVLCVideo * This,
3028     /* [retval][out] */ VARIANT_BOOL *fullscreen);
3029
3030
3031 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
3032     IRpcStubBuffer *This,
3033     IRpcChannelBuffer *_pRpcChannelBuffer,
3034     PRPC_MESSAGE _pRpcMessage,
3035     DWORD *_pdwStubPhase);
3036
3037
3038 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
3039     IVLCVideo * This,
3040     /* [in] */ VARIANT_BOOL fullscreen);
3041
3042
3043 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
3044     IRpcStubBuffer *This,
3045     IRpcChannelBuffer *_pRpcChannelBuffer,
3046     PRPC_MESSAGE _pRpcMessage,
3047     DWORD *_pdwStubPhase);
3048
3049
3050 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
3051     IVLCVideo * This,
3052     /* [retval][out] */ long *width);
3053
3054
3055 void __RPC_STUB IVLCVideo_get_width_Stub(
3056     IRpcStubBuffer *This,
3057     IRpcChannelBuffer *_pRpcChannelBuffer,
3058     PRPC_MESSAGE _pRpcMessage,
3059     DWORD *_pdwStubPhase);
3060
3061
3062 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
3063     IVLCVideo * This,
3064     /* [retval][out] */ long *height);
3065
3066
3067 void __RPC_STUB IVLCVideo_get_height_Stub(
3068     IRpcStubBuffer *This,
3069     IRpcChannelBuffer *_pRpcChannelBuffer,
3070     PRPC_MESSAGE _pRpcMessage,
3071     DWORD *_pdwStubPhase);
3072
3073
3074 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
3075     IVLCVideo * This,
3076     /* [retval][out] */ BSTR *aspect);
3077
3078
3079 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
3080     IRpcStubBuffer *This,
3081     IRpcChannelBuffer *_pRpcChannelBuffer,
3082     PRPC_MESSAGE _pRpcMessage,
3083     DWORD *_pdwStubPhase);
3084
3085
3086 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
3087     IVLCVideo * This,
3088     /* [in] */ BSTR aspect);
3089
3090
3091 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
3092     IRpcStubBuffer *This,
3093     IRpcChannelBuffer *_pRpcChannelBuffer,
3094     PRPC_MESSAGE _pRpcMessage,
3095     DWORD *_pdwStubPhase);
3096
3097
3098 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
3099     IVLCVideo * This,
3100     /* [retval][out] */ long *spu);
3101
3102
3103 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
3104     IRpcStubBuffer *This,
3105     IRpcChannelBuffer *_pRpcChannelBuffer,
3106     PRPC_MESSAGE _pRpcMessage,
3107     DWORD *_pdwStubPhase);
3108
3109
3110 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
3111     IVLCVideo * This,
3112     /* [in] */ long spu);
3113
3114
3115 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
3116     IRpcStubBuffer *This,
3117     IRpcChannelBuffer *_pRpcChannelBuffer,
3118     PRPC_MESSAGE _pRpcMessage,
3119     DWORD *_pdwStubPhase);
3120
3121
3122 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
3123     IVLCVideo * This,
3124     /* [retval][out] */ BSTR *geometry);
3125
3126
3127 void __RPC_STUB IVLCVideo_get_crop_Stub(
3128     IRpcStubBuffer *This,
3129     IRpcChannelBuffer *_pRpcChannelBuffer,
3130     PRPC_MESSAGE _pRpcMessage,
3131     DWORD *_pdwStubPhase);
3132
3133
3134 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
3135     IVLCVideo * This,
3136     /* [in] */ BSTR geometry);
3137
3138
3139 void __RPC_STUB IVLCVideo_put_crop_Stub(
3140     IRpcStubBuffer *This,
3141     IRpcChannelBuffer *_pRpcChannelBuffer,
3142     PRPC_MESSAGE _pRpcMessage,
3143     DWORD *_pdwStubPhase);
3144
3145
3146 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3147     IVLCVideo * This);
3148
3149
3150 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3151     IRpcStubBuffer *This,
3152     IRpcChannelBuffer *_pRpcChannelBuffer,
3153     PRPC_MESSAGE _pRpcMessage,
3154     DWORD *_pdwStubPhase);
3155
3156
3157 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3158     IVLCVideo * This,
3159     /* [retval][out] */ IPictureDisp **picture);
3160
3161
3162 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3163     IRpcStubBuffer *This,
3164     IRpcChannelBuffer *_pRpcChannelBuffer,
3165     PRPC_MESSAGE _pRpcMessage,
3166     DWORD *_pdwStubPhase);
3167
3168
3169
3170 #endif     /* __IVLCVideo_INTERFACE_DEFINED__ */
3171
3172
3173 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3174 #define __IVLCControl2_INTERFACE_DEFINED__
3175
3176 /* interface IVLCControl2 */
3177 /* [object][oleautomation][dual][helpstring][uuid] */
3178
3179
3180 EXTERN_C const IID IID_IVLCControl2;
3181
3182 #if defined(__cplusplus) && !defined(CINTERFACE)
3183  
3184     MIDL_INTERFACE("2D719729-5333-406C-BF12-8DE787FD65E3")
3185     IVLCControl2 : public IDispatch
3186     {
3187     public:
3188         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop(
3189             /* [retval][out] */ VARIANT_BOOL *autoloop) = 0;
3190  
3191         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop(
3192             /* [in] */ VARIANT_BOOL autoloop) = 0;
3193  
3194         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay(
3195             /* [retval][out] */ VARIANT_BOOL *autoplay) = 0;
3196  
3197         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay(
3198             /* [in] */ VARIANT_BOOL autoplay) = 0;
3199  
3200         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BaseURL(
3201             /* [retval][out] */ BSTR *url) = 0;
3202  
3203         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BaseURL(
3204             /* [in] */ BSTR url) = 0;
3205  
3206         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StartTime(
3207             /* [retval][out] */ long *seconds) = 0;
3208  
3209         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StartTime(
3210             /* [in] */ long seconds) = 0;
3211  
3212         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL(
3213             /* [retval][out] */ BSTR *mrl) = 0;
3214  
3215         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL(
3216             /* [in] */ BSTR mrl) = 0;
3217  
3218         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo(
3219             /* [retval][out] */ BSTR *version) = 0;
3220  
3221         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible(
3222             /* [retval][out] */ VARIANT_BOOL *visible) = 0;
3223  
3224         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible(
3225             /* [in] */ VARIANT_BOOL visible) = 0;
3226  
3227         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume(
3228             /* [retval][out] */ long *volume) = 0;
3229  
3230         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume(
3231             /* [in] */ long volume) = 0;
3232  
3233         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BackColor(
3234             /* [retval][out] */ OLE_COLOR *backcolor) = 0;
3235  
3236         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BackColor(
3237             /* [in] */ OLE_COLOR backcolor) = 0;
3238  
3239         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_audio(
3240             /* [retval][out] */ IVLCAudio **obj) = 0;
3241  
3242         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_input(
3243             /* [retval][out] */ IVLCInput **obj) = 0;
3244  
3245         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_log(
3246             /* [retval][out] */ IVLCLog **obj) = 0;
3247  
3248         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_playlist(
3249             /* [retval][out] */ IVLCPlaylist **obj) = 0;
3250  
3251         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_video(
3252             /* [retval][out] */ IVLCVideo **obj) = 0;
3253  
3254     };
3255  
3256 #else     /* C style interface */
3257
3258     typedef struct IVLCControl2Vtbl
3259     {
3260         BEGIN_INTERFACE
3261  
3262         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3263             IVLCControl2 * This,
3264             /* [in] */ REFIID riid,
3265             /* [iid_is][out] */ void **ppvObject);
3266  
3267         ULONG ( STDMETHODCALLTYPE *AddRef )(
3268             IVLCControl2 * This);
3269  
3270         ULONG ( STDMETHODCALLTYPE *Release )(
3271             IVLCControl2 * This);
3272  
3273         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3274             IVLCControl2 * This,
3275             /* [out] */ UINT *pctinfo);
3276  
3277         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3278             IVLCControl2 * This,
3279             /* [in] */ UINT iTInfo,
3280             /* [in] */ LCID lcid,
3281             /* [out] */ ITypeInfo **ppTInfo);
3282  
3283         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3284             IVLCControl2 * This,
3285             /* [in] */ REFIID riid,
3286             /* [size_is][in] */ LPOLESTR *rgszNames,
3287             /* [in] */ UINT cNames,
3288             /* [in] */ LCID lcid,
3289             /* [size_is][out] */ DISPID *rgDispId);
3290  
3291         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3292             IVLCControl2 * This,
3293             /* [in] */ DISPID dispIdMember,
3294             /* [in] */ REFIID riid,
3295             /* [in] */ LCID lcid,
3296             /* [in] */ WORD wFlags,
3297             /* [out][in] */ DISPPARAMS *pDispParams,
3298             /* [out] */ VARIANT *pVarResult,
3299             /* [out] */ EXCEPINFO *pExcepInfo,
3300             /* [out] */ UINT *puArgErr);
3301  
3302         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoLoop )(
3303             IVLCControl2 * This,
3304             /* [retval][out] */ VARIANT_BOOL *autoloop);
3305  
3306         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoLoop )(
3307             IVLCControl2 * This,
3308             /* [in] */ VARIANT_BOOL autoloop);
3309  
3310         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )(
3311             IVLCControl2 * This,
3312             /* [retval][out] */ VARIANT_BOOL *autoplay);
3313  
3314         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )(
3315             IVLCControl2 * This,
3316             /* [in] */ VARIANT_BOOL autoplay);
3317  
3318         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BaseURL )(
3319             IVLCControl2 * This,
3320             /* [retval][out] */ BSTR *url);
3321  
3322         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BaseURL )(
3323             IVLCControl2 * This,
3324             /* [in] */ BSTR url);
3325  
3326         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
3327             IVLCControl2 * This,
3328             /* [retval][out] */ long *seconds);
3329  
3330         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )(
3331             IVLCControl2 * This,
3332             /* [in] */ long seconds);
3333  
3334         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MRL )(
3335             IVLCControl2 * This,
3336             /* [retval][out] */ BSTR *mrl);
3337  
3338         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MRL )(
3339             IVLCControl2 * This,
3340             /* [in] */ BSTR mrl);
3341  
3342         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionInfo )(
3343             IVLCControl2 * This,
3344             /* [retval][out] */ BSTR *version);
3345  
3346         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
3347             IVLCControl2 * This,
3348             /* [retval][out] */ VARIANT_BOOL *visible);
3349  
3350         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
3351             IVLCControl2 * This,
3352             /* [in] */ VARIANT_BOOL visible);
3353  
3354         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
3355             IVLCControl2 * This,
3356             /* [retval][out] */ long *volume);
3357  
3358         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
3359             IVLCControl2 * This,
3360             /* [in] */ long volume);
3361  
3362         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )(
3363             IVLCControl2 * This,
3364             /* [retval][out] */ OLE_COLOR *backcolor);
3365  
3366         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )(
3367             IVLCControl2 * This,
3368             /* [in] */ OLE_COLOR backcolor);
3369  
3370         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_audio )(
3371             IVLCControl2 * This,
3372             /* [retval][out] */ IVLCAudio **obj);
3373  
3374         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )(
3375             IVLCControl2 * This,
3376             /* [retval][out] */ IVLCInput **obj);
3377  
3378         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_log )(
3379             IVLCControl2 * This,
3380             /* [retval][out] */ IVLCLog **obj);
3381  
3382         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playlist )(
3383             IVLCControl2 * This,
3384             /* [retval][out] */ IVLCPlaylist **obj);
3385  
3386         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_video )(
3387             IVLCControl2 * This,
3388             /* [retval][out] */ IVLCVideo **obj);
3389  
3390         END_INTERFACE
3391     } IVLCControl2Vtbl;
3392
3393     interface IVLCControl2
3394     {
3395         CONST_VTBL struct IVLCControl2Vtbl *lpVtbl;
3396     };
3397
3398  
3399
3400 #ifdef COBJMACROS
3401
3402
3403 #define IVLCControl2_QueryInterface(This,riid,ppvObject)    \
3404     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3405
3406 #define IVLCControl2_AddRef(This)    \
3407     (This)->lpVtbl -> AddRef(This)
3408
3409 #define IVLCControl2_Release(This)    \
3410     (This)->lpVtbl -> Release(This)
3411
3412
3413 #define IVLCControl2_GetTypeInfoCount(This,pctinfo)    \
3414     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3415
3416 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
3417     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3418
3419 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
3420     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3421
3422 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
3423     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3424
3425
3426 #define IVLCControl2_get_AutoLoop(This,autoloop)    \
3427     (This)->lpVtbl -> get_AutoLoop(This,autoloop)
3428
3429 #define IVLCControl2_put_AutoLoop(This,autoloop)    \
3430     (This)->lpVtbl -> put_AutoLoop(This,autoloop)
3431
3432 #define IVLCControl2_get_AutoPlay(This,autoplay)    \
3433     (This)->lpVtbl -> get_AutoPlay(This,autoplay)
3434
3435 #define IVLCControl2_put_AutoPlay(This,autoplay)    \
3436     (This)->lpVtbl -> put_AutoPlay(This,autoplay)
3437
3438 #define IVLCControl2_get_BaseURL(This,url)    \
3439     (This)->lpVtbl -> get_BaseURL(This,url)
3440
3441 #define IVLCControl2_put_BaseURL(This,url)    \
3442     (This)->lpVtbl -> put_BaseURL(This,url)
3443
3444 #define IVLCControl2_get_StartTime(This,seconds)    \
3445     (This)->lpVtbl -> get_StartTime(This,seconds)
3446
3447 #define IVLCControl2_put_StartTime(This,seconds)    \
3448     (This)->lpVtbl -> put_StartTime(This,seconds)
3449
3450 #define IVLCControl2_get_MRL(This,mrl)    \
3451     (This)->lpVtbl -> get_MRL(This,mrl)
3452
3453 #define IVLCControl2_put_MRL(This,mrl)    \
3454     (This)->lpVtbl -> put_MRL(This,mrl)
3455
3456 #define IVLCControl2_get_VersionInfo(This,version)    \
3457     (This)->lpVtbl -> get_VersionInfo(This,version)
3458
3459 #define IVLCControl2_get_Visible(This,visible)    \
3460     (This)->lpVtbl -> get_Visible(This,visible)
3461
3462 #define IVLCControl2_put_Visible(This,visible)    \
3463     (This)->lpVtbl -> put_Visible(This,visible)
3464
3465 #define IVLCControl2_get_Volume(This,volume)    \
3466     (This)->lpVtbl -> get_Volume(This,volume)
3467
3468 #define IVLCControl2_put_Volume(This,volume)    \
3469     (This)->lpVtbl -> put_Volume(This,volume)
3470
3471 #define IVLCControl2_get_BackColor(This,backcolor)    \
3472     (This)->lpVtbl -> get_BackColor(This,backcolor)
3473
3474 #define IVLCControl2_put_BackColor(This,backcolor)    \
3475     (This)->lpVtbl -> put_BackColor(This,backcolor)
3476
3477 #define IVLCControl2_get_audio(This,obj)    \
3478     (This)->lpVtbl -> get_audio(This,obj)
3479
3480 #define IVLCControl2_get_input(This,obj)    \
3481     (This)->lpVtbl -> get_input(This,obj)
3482
3483 #define IVLCControl2_get_log(This,obj)    \
3484     (This)->lpVtbl -> get_log(This,obj)
3485
3486 #define IVLCControl2_get_playlist(This,obj)    \
3487     (This)->lpVtbl -> get_playlist(This,obj)
3488
3489 #define IVLCControl2_get_video(This,obj)    \
3490     (This)->lpVtbl -> get_video(This,obj)
3491
3492 #endif /* COBJMACROS */
3493
3494
3495 #endif     /* C style interface */
3496
3497
3498
3499 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3500     IVLCControl2 * This,
3501     /* [retval][out] */ VARIANT_BOOL *autoloop);
3502
3503
3504 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3505     IRpcStubBuffer *This,
3506     IRpcChannelBuffer *_pRpcChannelBuffer,
3507     PRPC_MESSAGE _pRpcMessage,
3508     DWORD *_pdwStubPhase);
3509
3510
3511 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3512     IVLCControl2 * This,
3513     /* [in] */ VARIANT_BOOL autoloop);
3514
3515
3516 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3517     IRpcStubBuffer *This,
3518     IRpcChannelBuffer *_pRpcChannelBuffer,
3519     PRPC_MESSAGE _pRpcMessage,
3520     DWORD *_pdwStubPhase);
3521
3522
3523 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3524     IVLCControl2 * This,
3525     /* [retval][out] */ VARIANT_BOOL *autoplay);
3526
3527
3528 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3529     IRpcStubBuffer *This,
3530     IRpcChannelBuffer *_pRpcChannelBuffer,
3531     PRPC_MESSAGE _pRpcMessage,
3532     DWORD *_pdwStubPhase);
3533
3534
3535 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3536     IVLCControl2 * This,
3537     /* [in] */ VARIANT_BOOL autoplay);
3538
3539
3540 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3541     IRpcStubBuffer *This,
3542     IRpcChannelBuffer *_pRpcChannelBuffer,
3543     PRPC_MESSAGE _pRpcMessage,
3544     DWORD *_pdwStubPhase);
3545
3546
3547 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3548     IVLCControl2 * This,
3549     /* [retval][out] */ BSTR *url);
3550
3551
3552 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3553     IRpcStubBuffer *This,
3554     IRpcChannelBuffer *_pRpcChannelBuffer,
3555     PRPC_MESSAGE _pRpcMessage,
3556     DWORD *_pdwStubPhase);
3557
3558
3559 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3560     IVLCControl2 * This,
3561     /* [in] */ BSTR url);
3562
3563
3564 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3565     IRpcStubBuffer *This,
3566     IRpcChannelBuffer *_pRpcChannelBuffer,
3567     PRPC_MESSAGE _pRpcMessage,
3568     DWORD *_pdwStubPhase);
3569
3570
3571 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3572     IVLCControl2 * This,
3573     /* [retval][out] */ long *seconds);
3574
3575
3576 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3577     IRpcStubBuffer *This,
3578     IRpcChannelBuffer *_pRpcChannelBuffer,
3579     PRPC_MESSAGE _pRpcMessage,
3580     DWORD *_pdwStubPhase);
3581
3582
3583 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3584     IVLCControl2 * This,
3585     /* [in] */ long seconds);
3586
3587
3588 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3589     IRpcStubBuffer *This,
3590     IRpcChannelBuffer *_pRpcChannelBuffer,
3591     PRPC_MESSAGE _pRpcMessage,
3592     DWORD *_pdwStubPhase);
3593
3594
3595 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3596     IVLCControl2 * This,
3597     /* [retval][out] */ BSTR *mrl);
3598
3599
3600 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3601     IRpcStubBuffer *This,
3602     IRpcChannelBuffer *_pRpcChannelBuffer,
3603     PRPC_MESSAGE _pRpcMessage,
3604     DWORD *_pdwStubPhase);
3605
3606
3607 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3608     IVLCControl2 * This,
3609     /* [in] */ BSTR mrl);
3610
3611
3612 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3613     IRpcStubBuffer *This,
3614     IRpcChannelBuffer *_pRpcChannelBuffer,
3615     PRPC_MESSAGE _pRpcMessage,
3616     DWORD *_pdwStubPhase);
3617
3618
3619 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3620     IVLCControl2 * This,
3621     /* [retval][out] */ BSTR *version);
3622
3623
3624 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3625     IRpcStubBuffer *This,
3626     IRpcChannelBuffer *_pRpcChannelBuffer,
3627     PRPC_MESSAGE _pRpcMessage,
3628     DWORD *_pdwStubPhase);
3629
3630
3631 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3632     IVLCControl2 * This,
3633     /* [retval][out] */ VARIANT_BOOL *visible);
3634
3635
3636 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3637     IRpcStubBuffer *This,
3638     IRpcChannelBuffer *_pRpcChannelBuffer,
3639     PRPC_MESSAGE _pRpcMessage,
3640     DWORD *_pdwStubPhase);
3641
3642
3643 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3644     IVLCControl2 * This,
3645     /* [in] */ VARIANT_BOOL visible);
3646
3647
3648 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3649     IRpcStubBuffer *This,
3650     IRpcChannelBuffer *_pRpcChannelBuffer,
3651     PRPC_MESSAGE _pRpcMessage,
3652     DWORD *_pdwStubPhase);
3653
3654
3655 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3656     IVLCControl2 * This,
3657     /* [retval][out] */ long *volume);
3658
3659
3660 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3661     IRpcStubBuffer *This,
3662     IRpcChannelBuffer *_pRpcChannelBuffer,
3663     PRPC_MESSAGE _pRpcMessage,
3664     DWORD *_pdwStubPhase);
3665
3666
3667 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3668     IVLCControl2 * This,
3669     /* [in] */ long volume);
3670
3671
3672 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3673     IRpcStubBuffer *This,
3674     IRpcChannelBuffer *_pRpcChannelBuffer,
3675     PRPC_MESSAGE _pRpcMessage,
3676     DWORD *_pdwStubPhase);
3677
3678
3679 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3680     IVLCControl2 * This,
3681     /* [retval][out] */ OLE_COLOR *backcolor);
3682
3683
3684 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3685     IRpcStubBuffer *This,
3686     IRpcChannelBuffer *_pRpcChannelBuffer,
3687     PRPC_MESSAGE _pRpcMessage,
3688     DWORD *_pdwStubPhase);
3689
3690
3691 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3692     IVLCControl2 * This,
3693     /* [in] */ OLE_COLOR backcolor);
3694
3695
3696 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3697     IRpcStubBuffer *This,
3698     IRpcChannelBuffer *_pRpcChannelBuffer,
3699     PRPC_MESSAGE _pRpcMessage,
3700     DWORD *_pdwStubPhase);
3701
3702
3703 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3704     IVLCControl2 * This,
3705     /* [retval][out] */ IVLCAudio **obj);
3706
3707
3708 void __RPC_STUB IVLCControl2_get_audio_Stub(
3709     IRpcStubBuffer *This,
3710     IRpcChannelBuffer *_pRpcChannelBuffer,
3711     PRPC_MESSAGE _pRpcMessage,
3712     DWORD *_pdwStubPhase);
3713
3714
3715 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3716     IVLCControl2 * This,
3717     /* [retval][out] */ IVLCInput **obj);
3718
3719
3720 void __RPC_STUB IVLCControl2_get_input_Stub(
3721     IRpcStubBuffer *This,
3722     IRpcChannelBuffer *_pRpcChannelBuffer,
3723     PRPC_MESSAGE _pRpcMessage,
3724     DWORD *_pdwStubPhase);
3725
3726
3727 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_log_Proxy(
3728     IVLCControl2 * This,
3729     /* [retval][out] */ IVLCLog **obj);
3730
3731
3732 void __RPC_STUB IVLCControl2_get_log_Stub(
3733     IRpcStubBuffer *This,
3734     IRpcChannelBuffer *_pRpcChannelBuffer,
3735     PRPC_MESSAGE _pRpcMessage,
3736     DWORD *_pdwStubPhase);
3737
3738
3739 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3740     IVLCControl2 * This,
3741     /* [retval][out] */ IVLCPlaylist **obj);
3742
3743
3744 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3745     IRpcStubBuffer *This,
3746     IRpcChannelBuffer *_pRpcChannelBuffer,
3747     PRPC_MESSAGE _pRpcMessage,
3748     DWORD *_pdwStubPhase);
3749
3750
3751 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3752     IVLCControl2 * This,
3753     /* [retval][out] */ IVLCVideo **obj);
3754
3755
3756 void __RPC_STUB IVLCControl2_get_video_Stub(
3757     IRpcStubBuffer *This,
3758     IRpcChannelBuffer *_pRpcChannelBuffer,
3759     PRPC_MESSAGE _pRpcMessage,
3760     DWORD *_pdwStubPhase);
3761
3762
3763
3764 #endif     /* __IVLCControl2_INTERFACE_DEFINED__ */
3765
3766
3767 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
3768 #define __DVLCEvents_DISPINTERFACE_DEFINED__
3769
3770 /* dispinterface DVLCEvents */
3771 /* [helpstring][uuid] */
3772
3773
3774 EXTERN_C const IID DIID_DVLCEvents;
3775
3776 #if defined(__cplusplus) && !defined(CINTERFACE)
3777
3778     MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
3779     DVLCEvents : public IDispatch
3780     {
3781     };
3782  
3783 #else     /* C style interface */
3784
3785     typedef struct DVLCEventsVtbl
3786     {
3787         BEGIN_INTERFACE
3788  
3789         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3790             DVLCEvents * This,
3791             /* [in] */ REFIID riid,
3792             /* [iid_is][out] */ void **ppvObject);
3793  
3794         ULONG ( STDMETHODCALLTYPE *AddRef )(
3795             DVLCEvents * This);
3796  
3797         ULONG ( STDMETHODCALLTYPE *Release )(
3798             DVLCEvents * This);
3799  
3800         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3801             DVLCEvents * This,
3802             /* [out] */ UINT *pctinfo);
3803  
3804         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3805             DVLCEvents * This,
3806             /* [in] */ UINT iTInfo,
3807             /* [in] */ LCID lcid,
3808             /* [out] */ ITypeInfo **ppTInfo);
3809  
3810         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3811             DVLCEvents * This,
3812             /* [in] */ REFIID riid,
3813             /* [size_is][in] */ LPOLESTR *rgszNames,
3814             /* [in] */ UINT cNames,
3815             /* [in] */ LCID lcid,
3816             /* [size_is][out] */ DISPID *rgDispId);
3817  
3818         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3819             DVLCEvents * This,
3820             /* [in] */ DISPID dispIdMember,
3821             /* [in] */ REFIID riid,
3822             /* [in] */ LCID lcid,
3823             /* [in] */ WORD wFlags,
3824             /* [out][in] */ DISPPARAMS *pDispParams,
3825             /* [out] */ VARIANT *pVarResult,
3826             /* [out] */ EXCEPINFO *pExcepInfo,
3827             /* [out] */ UINT *puArgErr);
3828  
3829         END_INTERFACE
3830     } DVLCEventsVtbl;
3831
3832     interface DVLCEvents
3833     {
3834         CONST_VTBL struct DVLCEventsVtbl *lpVtbl;
3835     };
3836
3837  
3838
3839 #ifdef COBJMACROS
3840
3841
3842 #define DVLCEvents_QueryInterface(This,riid,ppvObject)    \
3843     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3844
3845 #define DVLCEvents_AddRef(This)    \
3846     (This)->lpVtbl -> AddRef(This)
3847
3848 #define DVLCEvents_Release(This)    \
3849     (This)->lpVtbl -> Release(This)
3850
3851
3852 #define DVLCEvents_GetTypeInfoCount(This,pctinfo)    \
3853     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3854
3855 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
3856     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3857
3858 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
3859     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3860
3861 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
3862     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3863
3864 #endif /* COBJMACROS */
3865
3866
3867 #endif     /* C style interface */
3868
3869
3870 #endif     /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
3871
3872
3873 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
3874 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
3875
3876 /* interface IVLCPlaylistItems */
3877 /* [object][oleautomation][dual][helpstring][uuid] */
3878
3879
3880 EXTERN_C const IID IID_IVLCPlaylistItems;
3881
3882 #if defined(__cplusplus) && !defined(CINTERFACE)
3883  
3884     MIDL_INTERFACE("FD37FE32-82BC-4A25-B056-315F4DBB194D")
3885     IVLCPlaylistItems : public IDispatch
3886     {
3887     public:
3888         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_count(
3889             /* [retval][out] */ long *count) = 0;
3890  
3891         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
3892  
3893         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE remove(
3894             /* [in] */ long itemId) = 0;
3895  
3896     };
3897  
3898 #else     /* C style interface */
3899
3900     typedef struct IVLCPlaylistItemsVtbl
3901     {
3902         BEGIN_INTERFACE
3903  
3904         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3905             IVLCPlaylistItems * This,
3906             /* [in] */ REFIID riid,
3907             /* [iid_is][out] */ void **ppvObject);
3908  
3909         ULONG ( STDMETHODCALLTYPE *AddRef )(
3910             IVLCPlaylistItems * This);
3911  
3912         ULONG ( STDMETHODCALLTYPE *Release )(
3913             IVLCPlaylistItems * This);
3914  
3915         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3916             IVLCPlaylistItems * This,
3917             /* [out] */ UINT *pctinfo);
3918  
3919         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3920             IVLCPlaylistItems * This,
3921             /* [in] */ UINT iTInfo,
3922             /* [in] */ LCID lcid,
3923             /* [out] */ ITypeInfo **ppTInfo);
3924  
3925         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3926             IVLCPlaylistItems * This,
3927             /* [in] */ REFIID riid,
3928             /* [size_is][in] */ LPOLESTR *rgszNames,
3929             /* [in] */ UINT cNames,
3930             /* [in] */ LCID lcid,
3931             /* [size_is][out] */ DISPID *rgDispId);
3932  
3933         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3934             IVLCPlaylistItems * This,
3935             /* [in] */ DISPID dispIdMember,
3936             /* [in] */ REFIID riid,
3937             /* [in] */ LCID lcid,
3938             /* [in] */ WORD wFlags,
3939             /* [out][in] */ DISPPARAMS *pDispParams,
3940             /* [out] */ VARIANT *pVarResult,
3941             /* [out] */ EXCEPINFO *pExcepInfo,
3942             /* [out] */ UINT *puArgErr);
3943  
3944         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_count )(
3945             IVLCPlaylistItems * This,
3946             /* [retval][out] */ long *count);
3947  
3948         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *clear )(
3949             IVLCPlaylistItems * This);
3950  
3951         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *remove )(
3952             IVLCPlaylistItems * This,
3953             /* [in] */ long itemId);
3954  
3955         END_INTERFACE
3956     } IVLCPlaylistItemsVtbl;
3957
3958     interface IVLCPlaylistItems
3959     {
3960         CONST_VTBL struct IVLCPlaylistItemsVtbl *lpVtbl;
3961     };
3962
3963  
3964
3965 #ifdef COBJMACROS
3966
3967
3968 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject)    \
3969     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3970
3971 #define IVLCPlaylistItems_AddRef(This)    \
3972     (This)->lpVtbl -> AddRef(This)
3973
3974 #define IVLCPlaylistItems_Release(This)    \
3975     (This)->lpVtbl -> Release(This)
3976
3977
3978 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo)    \
3979     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3980
3981 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
3982     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3983
3984 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
3985     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3986
3987 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
3988     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3989
3990
3991 #define IVLCPlaylistItems_get_count(This,count)    \
3992     (This)->lpVtbl -> get_count(This,count)
3993
3994 #define IVLCPlaylistItems_clear(This)    \