df94974e3c95be394f419ef7530a752a29ba394b
[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)   \
3995     (This)->lpVtbl -> clear(This)
3996
3997 #define IVLCPlaylistItems_remove(This,itemId)   \
3998     (This)->lpVtbl -> remove(This,itemId)
3999
4000 #endif /* COBJMACROS */
4001
4002
4003 #endif  /* C style interface */
4004
4005
4006
4007 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy( 
4008     IVLCPlaylistItems * This,
4009     /* [retval][out] */ long *count);
4010
4011
4012 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
4013     IRpcStubBuffer *This,
4014     IRpcChannelBuffer *_pRpcChannelBuffer,
4015     PRPC_MESSAGE _pRpcMessage,
4016     DWORD *_pdwStubPhase);
4017
4018
4019 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy( 
4020     IVLCPlaylistItems * This);
4021
4022
4023 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
4024     IRpcStubBuffer *This,
4025     IRpcChannelBuffer *_pRpcChannelBuffer,
4026     PRPC_MESSAGE _pRpcMessage,
4027     DWORD *_pdwStubPhase);
4028
4029
4030 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy( 
4031     IVLCPlaylistItems * This,
4032     /* [in] */ long itemId);
4033
4034
4035 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
4036     IRpcStubBuffer *This,
4037     IRpcChannelBuffer *_pRpcChannelBuffer,
4038     PRPC_MESSAGE _pRpcMessage,
4039     DWORD *_pdwStubPhase);
4040
4041
4042
4043 #endif  /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
4044
4045
4046 EXTERN_C const CLSID CLSID_VLCPlugin;
4047
4048 #ifdef __cplusplus
4049
4050 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
4051 VLCPlugin;
4052 #endif
4053
4054 EXTERN_C const CLSID CLSID_VLCPlugin2;
4055
4056 #ifdef __cplusplus
4057
4058 class DECLSPEC_UUID("9BE31822-FDAD-461B-AD51-BE1D1C159921")
4059 VLCPlugin2;
4060 #endif
4061 #endif /* __AXVLC_LIBRARY_DEFINED__ */
4062
4063 /* Additional Prototypes for ALL interfaces */
4064
4065 /* end of Additional Prototypes */
4066
4067 #ifdef __cplusplus
4068 }
4069 #endif
4070
4071 #endif
4072
4073