]> git.sesse.net Git - vlc/blob - projects/activex/axvlc_idl.h
b6230849040e8d180cb9289f5b7780da5a54b433
[vlc] / projects / activex / axvlc_idl.h
1 /*** Autogenerated by WIDL 1.1.32 from axvlc.idl - Do not edit ***/
2
3 #include <rpc.h>
4 #include <rpcndr.h>
5
6 #ifndef __WIDL_AXVLC_IDL_H
7 #define __WIDL_AXVLC_IDL_H
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13 /* Headers for imported files */
14
15 #include <ocidl.h>
16
17 /* Forward declarations */
18
19 #ifndef __IVLCControl_FWD_DEFINED__
20 #define __IVLCControl_FWD_DEFINED__
21 typedef interface IVLCControl IVLCControl;
22 #endif
23
24 #ifndef __DVLCEvents_FWD_DEFINED__
25 #define __DVLCEvents_FWD_DEFINED__
26 typedef interface DVLCEvents DVLCEvents;
27 #endif
28
29 #ifndef __IVLCAudio_FWD_DEFINED__
30 #define __IVLCAudio_FWD_DEFINED__
31 typedef interface IVLCAudio IVLCAudio;
32 #endif
33
34 #ifndef __IVLCInput_FWD_DEFINED__
35 #define __IVLCInput_FWD_DEFINED__
36 typedef interface IVLCInput IVLCInput;
37 #endif
38
39 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
40 #define __IVLCPlaylistItems_FWD_DEFINED__
41 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
42 #endif
43
44 #ifndef __IVLCPlaylist_FWD_DEFINED__
45 #define __IVLCPlaylist_FWD_DEFINED__
46 typedef interface IVLCPlaylist IVLCPlaylist;
47 #endif
48
49 #ifndef __IVLCSubtitle_FWD_DEFINED__
50 #define __IVLCSubtitle_FWD_DEFINED__
51 typedef interface IVLCSubtitle IVLCSubtitle;
52 #endif
53
54 #ifndef __IVLCMarquee_FWD_DEFINED__
55 #define __IVLCMarquee_FWD_DEFINED__
56 typedef interface IVLCMarquee IVLCMarquee;
57 #endif
58
59 #ifndef __IVLCLogo_FWD_DEFINED__
60 #define __IVLCLogo_FWD_DEFINED__
61 typedef interface IVLCLogo IVLCLogo;
62 #endif
63
64 #ifndef __IVLCVideo_FWD_DEFINED__
65 #define __IVLCVideo_FWD_DEFINED__
66 typedef interface IVLCVideo IVLCVideo;
67 #endif
68
69 #ifndef __IVLCControl2_FWD_DEFINED__
70 #define __IVLCControl2_FWD_DEFINED__
71 typedef interface IVLCControl2 IVLCControl2;
72 #endif
73
74 #ifndef __VLCPlugin_FWD_DEFINED__
75 #define __VLCPlugin_FWD_DEFINED__
76 typedef struct VLCPlugin VLCPlugin;
77 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
78
79 #ifndef __VLCPlugin2_FWD_DEFINED__
80 #define __VLCPlugin2_FWD_DEFINED__
81 typedef struct VLCPlugin2 VLCPlugin2;
82 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
83
84
85
86 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
87
88 #ifndef __IVLCControl_FWD_DEFINED__
89 #define __IVLCControl_FWD_DEFINED__
90 typedef interface IVLCControl IVLCControl;
91 #endif
92
93 #ifndef __IVLCAudio_FWD_DEFINED__
94 #define __IVLCAudio_FWD_DEFINED__
95 typedef interface IVLCAudio IVLCAudio;
96 #endif
97
98 #ifndef __IVLCInput_FWD_DEFINED__
99 #define __IVLCInput_FWD_DEFINED__
100 typedef interface IVLCInput IVLCInput;
101 #endif
102
103 #ifndef __IVLCLogo_FWD_DEFINED__
104 #define __IVLCLogo_FWD_DEFINED__
105 typedef interface IVLCLogo IVLCLogo;
106 #endif
107
108 #ifndef __IVLCMarquee_FWD_DEFINED__
109 #define __IVLCMarquee_FWD_DEFINED__
110 typedef interface IVLCMarquee IVLCMarquee;
111 #endif
112
113 #ifndef __IVLCPlaylist_FWD_DEFINED__
114 #define __IVLCPlaylist_FWD_DEFINED__
115 typedef interface IVLCPlaylist IVLCPlaylist;
116 #endif
117
118 #ifndef __IVLCSubtitle_FWD_DEFINED__
119 #define __IVLCSubtitle_FWD_DEFINED__
120 typedef interface IVLCSubtitle IVLCSubtitle;
121 #endif
122
123 #ifndef __IVLCVideo_FWD_DEFINED__
124 #define __IVLCVideo_FWD_DEFINED__
125 typedef interface IVLCVideo IVLCVideo;
126 #endif
127
128 #ifndef __IVLCControl2_FWD_DEFINED__
129 #define __IVLCControl2_FWD_DEFINED__
130 typedef interface IVLCControl2 IVLCControl2;
131 #endif
132
133 #ifndef __DVLCEvents_FWD_DEFINED__
134 #define __DVLCEvents_FWD_DEFINED__
135 typedef interface DVLCEvents DVLCEvents;
136 #endif
137
138 typedef enum VLCPlaylistMode {
139     VLCPlayListInsert = 1,
140     VLCPlayListInsertAndGo = 9,
141     VLCPlayListReplace = 2,
142     VLCPlayListReplaceAndGo = 10,
143     VLCPlayListAppend = 4,
144     VLCPlayListAppendAndGo = 12,
145     VLCPlayListCheckInsert = 16
146 } eVLCPlaylistMode;
147 #define VLCPlayListEnd (-666)
148
149 #define DISPID_BackColor (-501)
150
151 #define DISPID_Visible (100)
152
153 #define DISPID_Playing (101)
154
155 #define DISPID_Position (102)
156
157 #define DISPID_Time (103)
158
159 #define DISPID_Length (104)
160
161 #define DISPID_Volume (105)
162
163 #define DISPID_MRL (106)
164
165 #define DISPID_AutoPlay (107)
166
167 #define DISPID_AutoLoop (108)
168
169 #define DISPID_StartTime (109)
170
171 #define DISPID_BaseURL (110)
172
173 #define DISPID_Toolbar (111)
174
175 /*****************************************************************************
176  * IVLCControl interface
177  */
178 #ifndef __IVLCControl_INTERFACE_DEFINED__
179 #define __IVLCControl_INTERFACE_DEFINED__
180
181 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
182 #if defined(__cplusplus) && !defined(CINTERFACE)
183 interface IVLCControl : public IDispatch
184 {
185     virtual HRESULT STDMETHODCALLTYPE get_Visible(
186         VARIANT_BOOL *visible) = 0;
187
188     virtual HRESULT STDMETHODCALLTYPE put_Visible(
189         VARIANT_BOOL visible) = 0;
190
191     virtual HRESULT STDMETHODCALLTYPE play(
192         ) = 0;
193
194     virtual HRESULT STDMETHODCALLTYPE pause(
195         ) = 0;
196
197     virtual HRESULT STDMETHODCALLTYPE stop(
198         ) = 0;
199
200     virtual HRESULT STDMETHODCALLTYPE get_Playing(
201         VARIANT_BOOL *isPlaying) = 0;
202
203     virtual HRESULT STDMETHODCALLTYPE get_Position(
204         float *position) = 0;
205
206     virtual HRESULT STDMETHODCALLTYPE put_Position(
207         float position) = 0;
208
209     virtual HRESULT STDMETHODCALLTYPE get_Time(
210         int *seconds) = 0;
211
212     virtual HRESULT STDMETHODCALLTYPE put_Time(
213         int seconds) = 0;
214
215     virtual HRESULT STDMETHODCALLTYPE shuttle(
216         int seconds) = 0;
217
218     virtual HRESULT STDMETHODCALLTYPE fullscreen(
219         ) = 0;
220
221     virtual HRESULT STDMETHODCALLTYPE get_Length(
222         int *seconds) = 0;
223
224     virtual HRESULT STDMETHODCALLTYPE playFaster(
225         ) = 0;
226
227     virtual HRESULT STDMETHODCALLTYPE playSlower(
228         ) = 0;
229
230     virtual HRESULT STDMETHODCALLTYPE get_Volume(
231         int *volume) = 0;
232
233     virtual HRESULT STDMETHODCALLTYPE put_Volume(
234         int volume) = 0;
235
236     virtual HRESULT STDMETHODCALLTYPE toggleMute(
237         ) = 0;
238
239     virtual HRESULT STDMETHODCALLTYPE setVariable(
240         BSTR name,
241         VARIANT value) = 0;
242
243     virtual HRESULT STDMETHODCALLTYPE getVariable(
244         BSTR name,
245         VARIANT *value) = 0;
246
247     virtual HRESULT STDMETHODCALLTYPE addTarget(
248         BSTR uri,
249         VARIANT options,
250         enum VLCPlaylistMode mode,
251         int position) = 0;
252
253     virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
254         int *index) = 0;
255
256     virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
257         int *index) = 0;
258
259     virtual HRESULT STDMETHODCALLTYPE playlistNext(
260         ) = 0;
261
262     virtual HRESULT STDMETHODCALLTYPE playlistPrev(
263         ) = 0;
264
265     virtual HRESULT STDMETHODCALLTYPE playlistClear(
266         ) = 0;
267
268     virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
269         BSTR *version) = 0;
270
271     virtual HRESULT STDMETHODCALLTYPE get_MRL(
272         BSTR *mrl) = 0;
273
274     virtual HRESULT STDMETHODCALLTYPE put_MRL(
275         BSTR mrl) = 0;
276
277     virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
278         VARIANT_BOOL *autoplay) = 0;
279
280     virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
281         VARIANT_BOOL autoplay) = 0;
282
283     virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
284         VARIANT_BOOL *autoloop) = 0;
285
286     virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
287         VARIANT_BOOL autoloop) = 0;
288
289 };
290 #else
291 typedef struct IVLCControlVtbl {
292     BEGIN_INTERFACE
293
294     /*** IUnknown methods ***/
295     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
296         IVLCControl* This,
297         REFIID riid,
298         void **ppvObject);
299
300     ULONG (STDMETHODCALLTYPE *AddRef)(
301         IVLCControl* This);
302
303     ULONG (STDMETHODCALLTYPE *Release)(
304         IVLCControl* This);
305
306     /*** IDispatch methods ***/
307     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
308         IVLCControl* This,
309         UINT *pctinfo);
310
311     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
312         IVLCControl* This,
313         UINT iTInfo,
314         LCID lcid,
315         ITypeInfo **ppTInfo);
316
317     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
318         IVLCControl* This,
319         REFIID riid,
320         LPOLESTR *rgszNames,
321         UINT cNames,
322         LCID lcid,
323         DISPID *rgDispId);
324
325     HRESULT (STDMETHODCALLTYPE *Invoke)(
326         IVLCControl* This,
327         DISPID dispIdMember,
328         REFIID riid,
329         LCID lcid,
330         WORD wFlags,
331         DISPPARAMS *pDispParams,
332         VARIANT *pVarResult,
333         EXCEPINFO *pExcepInfo,
334         UINT *puArgErr);
335
336     /*** IVLCControl methods ***/
337     HRESULT (STDMETHODCALLTYPE *get_Visible)(
338         IVLCControl* This,
339         VARIANT_BOOL *visible);
340
341     HRESULT (STDMETHODCALLTYPE *put_Visible)(
342         IVLCControl* This,
343         VARIANT_BOOL visible);
344
345     HRESULT (STDMETHODCALLTYPE *play)(
346         IVLCControl* This);
347
348     HRESULT (STDMETHODCALLTYPE *pause)(
349         IVLCControl* This);
350
351     HRESULT (STDMETHODCALLTYPE *stop)(
352         IVLCControl* This);
353
354     HRESULT (STDMETHODCALLTYPE *get_Playing)(
355         IVLCControl* This,
356         VARIANT_BOOL *isPlaying);
357
358     HRESULT (STDMETHODCALLTYPE *get_Position)(
359         IVLCControl* This,
360         float *position);
361
362     HRESULT (STDMETHODCALLTYPE *put_Position)(
363         IVLCControl* This,
364         float position);
365
366     HRESULT (STDMETHODCALLTYPE *get_Time)(
367         IVLCControl* This,
368         int *seconds);
369
370     HRESULT (STDMETHODCALLTYPE *put_Time)(
371         IVLCControl* This,
372         int seconds);
373
374     HRESULT (STDMETHODCALLTYPE *shuttle)(
375         IVLCControl* This,
376         int seconds);
377
378     HRESULT (STDMETHODCALLTYPE *fullscreen)(
379         IVLCControl* This);
380
381     HRESULT (STDMETHODCALLTYPE *get_Length)(
382         IVLCControl* This,
383         int *seconds);
384
385     HRESULT (STDMETHODCALLTYPE *playFaster)(
386         IVLCControl* This);
387
388     HRESULT (STDMETHODCALLTYPE *playSlower)(
389         IVLCControl* This);
390
391     HRESULT (STDMETHODCALLTYPE *get_Volume)(
392         IVLCControl* This,
393         int *volume);
394
395     HRESULT (STDMETHODCALLTYPE *put_Volume)(
396         IVLCControl* This,
397         int volume);
398
399     HRESULT (STDMETHODCALLTYPE *toggleMute)(
400         IVLCControl* This);
401
402     HRESULT (STDMETHODCALLTYPE *setVariable)(
403         IVLCControl* This,
404         BSTR name,
405         VARIANT value);
406
407     HRESULT (STDMETHODCALLTYPE *getVariable)(
408         IVLCControl* This,
409         BSTR name,
410         VARIANT *value);
411
412     HRESULT (STDMETHODCALLTYPE *addTarget)(
413         IVLCControl* This,
414         BSTR uri,
415         VARIANT options,
416         enum VLCPlaylistMode mode,
417         int position);
418
419     HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
420         IVLCControl* This,
421         int *index);
422
423     HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
424         IVLCControl* This,
425         int *index);
426
427     HRESULT (STDMETHODCALLTYPE *playlistNext)(
428         IVLCControl* This);
429
430     HRESULT (STDMETHODCALLTYPE *playlistPrev)(
431         IVLCControl* This);
432
433     HRESULT (STDMETHODCALLTYPE *playlistClear)(
434         IVLCControl* This);
435
436     HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
437         IVLCControl* This,
438         BSTR *version);
439
440     HRESULT (STDMETHODCALLTYPE *get_MRL)(
441         IVLCControl* This,
442         BSTR *mrl);
443
444     HRESULT (STDMETHODCALLTYPE *put_MRL)(
445         IVLCControl* This,
446         BSTR mrl);
447
448     HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
449         IVLCControl* This,
450         VARIANT_BOOL *autoplay);
451
452     HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
453         IVLCControl* This,
454         VARIANT_BOOL autoplay);
455
456     HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
457         IVLCControl* This,
458         VARIANT_BOOL *autoloop);
459
460     HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
461         IVLCControl* This,
462         VARIANT_BOOL autoloop);
463
464     END_INTERFACE
465 } IVLCControlVtbl;
466 interface IVLCControl {
467     CONST_VTBL IVLCControlVtbl* lpVtbl;
468 };
469
470 #ifdef COBJMACROS
471 /*** IUnknown methods ***/
472 #define IVLCControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
473 #define IVLCControl_AddRef(This) (This)->lpVtbl->AddRef(This)
474 #define IVLCControl_Release(This) (This)->lpVtbl->Release(This)
475 /*** IDispatch methods ***/
476 #define IVLCControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
477 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
478 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
479 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
480 /*** IVLCControl methods ***/
481 #define IVLCControl_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
482 #define IVLCControl_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
483 #define IVLCControl_play(This) (This)->lpVtbl->play(This)
484 #define IVLCControl_pause(This) (This)->lpVtbl->pause(This)
485 #define IVLCControl_stop(This) (This)->lpVtbl->stop(This)
486 #define IVLCControl_get_Playing(This,isPlaying) (This)->lpVtbl->get_Playing(This,isPlaying)
487 #define IVLCControl_get_Position(This,position) (This)->lpVtbl->get_Position(This,position)
488 #define IVLCControl_put_Position(This,position) (This)->lpVtbl->put_Position(This,position)
489 #define IVLCControl_get_Time(This,seconds) (This)->lpVtbl->get_Time(This,seconds)
490 #define IVLCControl_put_Time(This,seconds) (This)->lpVtbl->put_Time(This,seconds)
491 #define IVLCControl_shuttle(This,seconds) (This)->lpVtbl->shuttle(This,seconds)
492 #define IVLCControl_fullscreen(This) (This)->lpVtbl->fullscreen(This)
493 #define IVLCControl_get_Length(This,seconds) (This)->lpVtbl->get_Length(This,seconds)
494 #define IVLCControl_playFaster(This) (This)->lpVtbl->playFaster(This)
495 #define IVLCControl_playSlower(This) (This)->lpVtbl->playSlower(This)
496 #define IVLCControl_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
497 #define IVLCControl_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
498 #define IVLCControl_toggleMute(This) (This)->lpVtbl->toggleMute(This)
499 #define IVLCControl_setVariable(This,name,value) (This)->lpVtbl->setVariable(This,name,value)
500 #define IVLCControl_getVariable(This,name,value) (This)->lpVtbl->getVariable(This,name,value)
501 #define IVLCControl_addTarget(This,uri,options,mode,position) (This)->lpVtbl->addTarget(This,uri,options,mode,position)
502 #define IVLCControl_get_PlaylistIndex(This,index) (This)->lpVtbl->get_PlaylistIndex(This,index)
503 #define IVLCControl_get_PlaylistCount(This,index) (This)->lpVtbl->get_PlaylistCount(This,index)
504 #define IVLCControl_playlistNext(This) (This)->lpVtbl->playlistNext(This)
505 #define IVLCControl_playlistPrev(This) (This)->lpVtbl->playlistPrev(This)
506 #define IVLCControl_playlistClear(This) (This)->lpVtbl->playlistClear(This)
507 #define IVLCControl_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
508 #define IVLCControl_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
509 #define IVLCControl_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
510 #define IVLCControl_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
511 #define IVLCControl_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
512 #define IVLCControl_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
513 #define IVLCControl_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
514 #endif
515
516 #endif
517
518 HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
519     IVLCControl* This,
520     VARIANT_BOOL *visible);
521 void __RPC_STUB IVLCControl_get_Visible_Stub(
522     IRpcStubBuffer* This,
523     IRpcChannelBuffer* pRpcChannelBuffer,
524     PRPC_MESSAGE pRpcMessage,
525     DWORD* pdwStubPhase);
526 HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
527     IVLCControl* This,
528     VARIANT_BOOL visible);
529 void __RPC_STUB IVLCControl_put_Visible_Stub(
530     IRpcStubBuffer* This,
531     IRpcChannelBuffer* pRpcChannelBuffer,
532     PRPC_MESSAGE pRpcMessage,
533     DWORD* pdwStubPhase);
534 HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
535     IVLCControl* This);
536 void __RPC_STUB IVLCControl_play_Stub(
537     IRpcStubBuffer* This,
538     IRpcChannelBuffer* pRpcChannelBuffer,
539     PRPC_MESSAGE pRpcMessage,
540     DWORD* pdwStubPhase);
541 HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
542     IVLCControl* This);
543 void __RPC_STUB IVLCControl_pause_Stub(
544     IRpcStubBuffer* This,
545     IRpcChannelBuffer* pRpcChannelBuffer,
546     PRPC_MESSAGE pRpcMessage,
547     DWORD* pdwStubPhase);
548 HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
549     IVLCControl* This);
550 void __RPC_STUB IVLCControl_stop_Stub(
551     IRpcStubBuffer* This,
552     IRpcChannelBuffer* pRpcChannelBuffer,
553     PRPC_MESSAGE pRpcMessage,
554     DWORD* pdwStubPhase);
555 HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
556     IVLCControl* This,
557     VARIANT_BOOL *isPlaying);
558 void __RPC_STUB IVLCControl_get_Playing_Stub(
559     IRpcStubBuffer* This,
560     IRpcChannelBuffer* pRpcChannelBuffer,
561     PRPC_MESSAGE pRpcMessage,
562     DWORD* pdwStubPhase);
563 HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
564     IVLCControl* This,
565     float *position);
566 void __RPC_STUB IVLCControl_get_Position_Stub(
567     IRpcStubBuffer* This,
568     IRpcChannelBuffer* pRpcChannelBuffer,
569     PRPC_MESSAGE pRpcMessage,
570     DWORD* pdwStubPhase);
571 HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
572     IVLCControl* This,
573     float position);
574 void __RPC_STUB IVLCControl_put_Position_Stub(
575     IRpcStubBuffer* This,
576     IRpcChannelBuffer* pRpcChannelBuffer,
577     PRPC_MESSAGE pRpcMessage,
578     DWORD* pdwStubPhase);
579 HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
580     IVLCControl* This,
581     int *seconds);
582 void __RPC_STUB IVLCControl_get_Time_Stub(
583     IRpcStubBuffer* This,
584     IRpcChannelBuffer* pRpcChannelBuffer,
585     PRPC_MESSAGE pRpcMessage,
586     DWORD* pdwStubPhase);
587 HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
588     IVLCControl* This,
589     int seconds);
590 void __RPC_STUB IVLCControl_put_Time_Stub(
591     IRpcStubBuffer* This,
592     IRpcChannelBuffer* pRpcChannelBuffer,
593     PRPC_MESSAGE pRpcMessage,
594     DWORD* pdwStubPhase);
595 HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
596     IVLCControl* This,
597     int seconds);
598 void __RPC_STUB IVLCControl_shuttle_Stub(
599     IRpcStubBuffer* This,
600     IRpcChannelBuffer* pRpcChannelBuffer,
601     PRPC_MESSAGE pRpcMessage,
602     DWORD* pdwStubPhase);
603 HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
604     IVLCControl* This);
605 void __RPC_STUB IVLCControl_fullscreen_Stub(
606     IRpcStubBuffer* This,
607     IRpcChannelBuffer* pRpcChannelBuffer,
608     PRPC_MESSAGE pRpcMessage,
609     DWORD* pdwStubPhase);
610 HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
611     IVLCControl* This,
612     int *seconds);
613 void __RPC_STUB IVLCControl_get_Length_Stub(
614     IRpcStubBuffer* This,
615     IRpcChannelBuffer* pRpcChannelBuffer,
616     PRPC_MESSAGE pRpcMessage,
617     DWORD* pdwStubPhase);
618 HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
619     IVLCControl* This);
620 void __RPC_STUB IVLCControl_playFaster_Stub(
621     IRpcStubBuffer* This,
622     IRpcChannelBuffer* pRpcChannelBuffer,
623     PRPC_MESSAGE pRpcMessage,
624     DWORD* pdwStubPhase);
625 HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
626     IVLCControl* This);
627 void __RPC_STUB IVLCControl_playSlower_Stub(
628     IRpcStubBuffer* This,
629     IRpcChannelBuffer* pRpcChannelBuffer,
630     PRPC_MESSAGE pRpcMessage,
631     DWORD* pdwStubPhase);
632 HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
633     IVLCControl* This,
634     int *volume);
635 void __RPC_STUB IVLCControl_get_Volume_Stub(
636     IRpcStubBuffer* This,
637     IRpcChannelBuffer* pRpcChannelBuffer,
638     PRPC_MESSAGE pRpcMessage,
639     DWORD* pdwStubPhase);
640 HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
641     IVLCControl* This,
642     int volume);
643 void __RPC_STUB IVLCControl_put_Volume_Stub(
644     IRpcStubBuffer* This,
645     IRpcChannelBuffer* pRpcChannelBuffer,
646     PRPC_MESSAGE pRpcMessage,
647     DWORD* pdwStubPhase);
648 HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
649     IVLCControl* This);
650 void __RPC_STUB IVLCControl_toggleMute_Stub(
651     IRpcStubBuffer* This,
652     IRpcChannelBuffer* pRpcChannelBuffer,
653     PRPC_MESSAGE pRpcMessage,
654     DWORD* pdwStubPhase);
655 HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
656     IVLCControl* This,
657     BSTR name,
658     VARIANT value);
659 void __RPC_STUB IVLCControl_setVariable_Stub(
660     IRpcStubBuffer* This,
661     IRpcChannelBuffer* pRpcChannelBuffer,
662     PRPC_MESSAGE pRpcMessage,
663     DWORD* pdwStubPhase);
664 HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
665     IVLCControl* This,
666     BSTR name,
667     VARIANT *value);
668 void __RPC_STUB IVLCControl_getVariable_Stub(
669     IRpcStubBuffer* This,
670     IRpcChannelBuffer* pRpcChannelBuffer,
671     PRPC_MESSAGE pRpcMessage,
672     DWORD* pdwStubPhase);
673 HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
674     IVLCControl* This,
675     BSTR uri,
676     VARIANT options,
677     enum VLCPlaylistMode mode,
678     int position);
679 void __RPC_STUB IVLCControl_addTarget_Stub(
680     IRpcStubBuffer* This,
681     IRpcChannelBuffer* pRpcChannelBuffer,
682     PRPC_MESSAGE pRpcMessage,
683     DWORD* pdwStubPhase);
684 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
685     IVLCControl* This,
686     int *index);
687 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
688     IRpcStubBuffer* This,
689     IRpcChannelBuffer* pRpcChannelBuffer,
690     PRPC_MESSAGE pRpcMessage,
691     DWORD* pdwStubPhase);
692 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
693     IVLCControl* This,
694     int *index);
695 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
696     IRpcStubBuffer* This,
697     IRpcChannelBuffer* pRpcChannelBuffer,
698     PRPC_MESSAGE pRpcMessage,
699     DWORD* pdwStubPhase);
700 HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
701     IVLCControl* This);
702 void __RPC_STUB IVLCControl_playlistNext_Stub(
703     IRpcStubBuffer* This,
704     IRpcChannelBuffer* pRpcChannelBuffer,
705     PRPC_MESSAGE pRpcMessage,
706     DWORD* pdwStubPhase);
707 HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
708     IVLCControl* This);
709 void __RPC_STUB IVLCControl_playlistPrev_Stub(
710     IRpcStubBuffer* This,
711     IRpcChannelBuffer* pRpcChannelBuffer,
712     PRPC_MESSAGE pRpcMessage,
713     DWORD* pdwStubPhase);
714 HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
715     IVLCControl* This);
716 void __RPC_STUB IVLCControl_playlistClear_Stub(
717     IRpcStubBuffer* This,
718     IRpcChannelBuffer* pRpcChannelBuffer,
719     PRPC_MESSAGE pRpcMessage,
720     DWORD* pdwStubPhase);
721 HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
722     IVLCControl* This,
723     BSTR *version);
724 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
725     IRpcStubBuffer* This,
726     IRpcChannelBuffer* pRpcChannelBuffer,
727     PRPC_MESSAGE pRpcMessage,
728     DWORD* pdwStubPhase);
729 HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
730     IVLCControl* This,
731     BSTR *mrl);
732 void __RPC_STUB IVLCControl_get_MRL_Stub(
733     IRpcStubBuffer* This,
734     IRpcChannelBuffer* pRpcChannelBuffer,
735     PRPC_MESSAGE pRpcMessage,
736     DWORD* pdwStubPhase);
737 HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
738     IVLCControl* This,
739     BSTR mrl);
740 void __RPC_STUB IVLCControl_put_MRL_Stub(
741     IRpcStubBuffer* This,
742     IRpcChannelBuffer* pRpcChannelBuffer,
743     PRPC_MESSAGE pRpcMessage,
744     DWORD* pdwStubPhase);
745 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
746     IVLCControl* This,
747     VARIANT_BOOL *autoplay);
748 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
749     IRpcStubBuffer* This,
750     IRpcChannelBuffer* pRpcChannelBuffer,
751     PRPC_MESSAGE pRpcMessage,
752     DWORD* pdwStubPhase);
753 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
754     IVLCControl* This,
755     VARIANT_BOOL autoplay);
756 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
757     IRpcStubBuffer* This,
758     IRpcChannelBuffer* pRpcChannelBuffer,
759     PRPC_MESSAGE pRpcMessage,
760     DWORD* pdwStubPhase);
761 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
762     IVLCControl* This,
763     VARIANT_BOOL *autoloop);
764 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
765     IRpcStubBuffer* This,
766     IRpcChannelBuffer* pRpcChannelBuffer,
767     PRPC_MESSAGE pRpcMessage,
768     DWORD* pdwStubPhase);
769 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
770     IVLCControl* This,
771     VARIANT_BOOL autoloop);
772 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
773     IRpcStubBuffer* This,
774     IRpcChannelBuffer* pRpcChannelBuffer,
775     PRPC_MESSAGE pRpcMessage,
776     DWORD* pdwStubPhase);
777
778 #endif  /* __IVLCControl_INTERFACE_DEFINED__ */
779
780 #define DISPID_PlayEvent (100)
781
782 #define DISPID_PauseEvent (101)
783
784 #define DISPID_StopEvent (102)
785
786 /*****************************************************************************
787  * DVLCEvents dispinterface
788  */
789 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
790 #define __DVLCEvents_DISPINTERFACE_DEFINED__
791
792 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
793 #if defined(__cplusplus) && !defined(CINTERFACE)
794 interface DVLCEvents : public IDispatch
795 {
796 };
797 #else
798 typedef struct DVLCEventsVtbl {
799     BEGIN_INTERFACE
800
801     /*** IUnknown methods ***/
802     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
803         DVLCEvents* This,
804         REFIID riid,
805         void **ppvObject);
806
807     ULONG (STDMETHODCALLTYPE *AddRef)(
808         DVLCEvents* This);
809
810     ULONG (STDMETHODCALLTYPE *Release)(
811         DVLCEvents* This);
812
813     /*** IDispatch methods ***/
814     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
815         DVLCEvents* This,
816         UINT *pctinfo);
817
818     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
819         DVLCEvents* This,
820         UINT iTInfo,
821         LCID lcid,
822         ITypeInfo **ppTInfo);
823
824     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
825         DVLCEvents* This,
826         REFIID riid,
827         LPOLESTR *rgszNames,
828         UINT cNames,
829         LCID lcid,
830         DISPID *rgDispId);
831
832     HRESULT (STDMETHODCALLTYPE *Invoke)(
833         DVLCEvents* This,
834         DISPID dispIdMember,
835         REFIID riid,
836         LCID lcid,
837         WORD wFlags,
838         DISPPARAMS *pDispParams,
839         VARIANT *pVarResult,
840         EXCEPINFO *pExcepInfo,
841         UINT *puArgErr);
842
843     END_INTERFACE
844 } DVLCEventsVtbl;
845 interface DVLCEvents {
846     CONST_VTBL DVLCEventsVtbl* lpVtbl;
847 };
848
849 #ifdef COBJMACROS
850 /*** IUnknown methods ***/
851 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
852 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
853 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
854 /*** IDispatch methods ***/
855 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
856 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
857 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
858 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
859 #endif
860
861 #endif
862
863 #endif  /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
864
865 /*****************************************************************************
866  * IVLCAudio interface
867  */
868 #ifndef __IVLCAudio_INTERFACE_DEFINED__
869 #define __IVLCAudio_INTERFACE_DEFINED__
870
871 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
872 #if defined(__cplusplus) && !defined(CINTERFACE)
873 interface IVLCAudio : public IDispatch
874 {
875     virtual HRESULT STDMETHODCALLTYPE get_mute(
876         VARIANT_BOOL *muted) = 0;
877
878     virtual HRESULT STDMETHODCALLTYPE put_mute(
879         VARIANT_BOOL muted) = 0;
880
881     virtual HRESULT STDMETHODCALLTYPE get_volume(
882         LONG *volume) = 0;
883
884     virtual HRESULT STDMETHODCALLTYPE put_volume(
885         LONG volume) = 0;
886
887     virtual HRESULT STDMETHODCALLTYPE toggleMute(
888         ) = 0;
889
890     virtual HRESULT STDMETHODCALLTYPE get_track(
891         LONG *track) = 0;
892
893     virtual HRESULT STDMETHODCALLTYPE put_track(
894         LONG track) = 0;
895
896     virtual HRESULT STDMETHODCALLTYPE get_count(
897         LONG *trackNumber) = 0;
898
899     virtual HRESULT STDMETHODCALLTYPE description(
900         LONG trackID,
901         BSTR *name) = 0;
902
903     virtual HRESULT STDMETHODCALLTYPE get_channel(
904         LONG *channel) = 0;
905
906     virtual HRESULT STDMETHODCALLTYPE put_channel(
907         LONG channel) = 0;
908
909 };
910 #else
911 typedef struct IVLCAudioVtbl {
912     BEGIN_INTERFACE
913
914     /*** IUnknown methods ***/
915     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
916         IVLCAudio* This,
917         REFIID riid,
918         void **ppvObject);
919
920     ULONG (STDMETHODCALLTYPE *AddRef)(
921         IVLCAudio* This);
922
923     ULONG (STDMETHODCALLTYPE *Release)(
924         IVLCAudio* This);
925
926     /*** IDispatch methods ***/
927     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
928         IVLCAudio* This,
929         UINT *pctinfo);
930
931     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
932         IVLCAudio* This,
933         UINT iTInfo,
934         LCID lcid,
935         ITypeInfo **ppTInfo);
936
937     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
938         IVLCAudio* This,
939         REFIID riid,
940         LPOLESTR *rgszNames,
941         UINT cNames,
942         LCID lcid,
943         DISPID *rgDispId);
944
945     HRESULT (STDMETHODCALLTYPE *Invoke)(
946         IVLCAudio* This,
947         DISPID dispIdMember,
948         REFIID riid,
949         LCID lcid,
950         WORD wFlags,
951         DISPPARAMS *pDispParams,
952         VARIANT *pVarResult,
953         EXCEPINFO *pExcepInfo,
954         UINT *puArgErr);
955
956     /*** IVLCAudio methods ***/
957     HRESULT (STDMETHODCALLTYPE *get_mute)(
958         IVLCAudio* This,
959         VARIANT_BOOL *muted);
960
961     HRESULT (STDMETHODCALLTYPE *put_mute)(
962         IVLCAudio* This,
963         VARIANT_BOOL muted);
964
965     HRESULT (STDMETHODCALLTYPE *get_volume)(
966         IVLCAudio* This,
967         LONG *volume);
968
969     HRESULT (STDMETHODCALLTYPE *put_volume)(
970         IVLCAudio* This,
971         LONG volume);
972
973     HRESULT (STDMETHODCALLTYPE *toggleMute)(
974         IVLCAudio* This);
975
976     HRESULT (STDMETHODCALLTYPE *get_track)(
977         IVLCAudio* This,
978         LONG *track);
979
980     HRESULT (STDMETHODCALLTYPE *put_track)(
981         IVLCAudio* This,
982         LONG track);
983
984     HRESULT (STDMETHODCALLTYPE *get_count)(
985         IVLCAudio* This,
986         LONG *trackNumber);
987
988     HRESULT (STDMETHODCALLTYPE *description)(
989         IVLCAudio* This,
990         LONG trackID,
991         BSTR *name);
992
993     HRESULT (STDMETHODCALLTYPE *get_channel)(
994         IVLCAudio* This,
995         LONG *channel);
996
997     HRESULT (STDMETHODCALLTYPE *put_channel)(
998         IVLCAudio* This,
999         LONG channel);
1000
1001     END_INTERFACE
1002 } IVLCAudioVtbl;
1003 interface IVLCAudio {
1004     CONST_VTBL IVLCAudioVtbl* lpVtbl;
1005 };
1006
1007 #ifdef COBJMACROS
1008 /*** IUnknown methods ***/
1009 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1010 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
1011 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
1012 /*** IDispatch methods ***/
1013 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1014 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1015 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1016 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1017 /*** IVLCAudio methods ***/
1018 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
1019 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
1020 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
1021 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
1022 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
1023 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
1024 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
1025 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
1026 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
1027 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
1028 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
1029 #endif
1030
1031 #endif
1032
1033 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1034     IVLCAudio* This,
1035     VARIANT_BOOL *muted);
1036 void __RPC_STUB IVLCAudio_get_mute_Stub(
1037     IRpcStubBuffer* This,
1038     IRpcChannelBuffer* pRpcChannelBuffer,
1039     PRPC_MESSAGE pRpcMessage,
1040     DWORD* pdwStubPhase);
1041 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1042     IVLCAudio* This,
1043     VARIANT_BOOL muted);
1044 void __RPC_STUB IVLCAudio_put_mute_Stub(
1045     IRpcStubBuffer* This,
1046     IRpcChannelBuffer* pRpcChannelBuffer,
1047     PRPC_MESSAGE pRpcMessage,
1048     DWORD* pdwStubPhase);
1049 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1050     IVLCAudio* This,
1051     LONG *volume);
1052 void __RPC_STUB IVLCAudio_get_volume_Stub(
1053     IRpcStubBuffer* This,
1054     IRpcChannelBuffer* pRpcChannelBuffer,
1055     PRPC_MESSAGE pRpcMessage,
1056     DWORD* pdwStubPhase);
1057 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1058     IVLCAudio* This,
1059     LONG volume);
1060 void __RPC_STUB IVLCAudio_put_volume_Stub(
1061     IRpcStubBuffer* This,
1062     IRpcChannelBuffer* pRpcChannelBuffer,
1063     PRPC_MESSAGE pRpcMessage,
1064     DWORD* pdwStubPhase);
1065 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1066     IVLCAudio* This);
1067 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1068     IRpcStubBuffer* This,
1069     IRpcChannelBuffer* pRpcChannelBuffer,
1070     PRPC_MESSAGE pRpcMessage,
1071     DWORD* pdwStubPhase);
1072 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1073     IVLCAudio* This,
1074     LONG *track);
1075 void __RPC_STUB IVLCAudio_get_track_Stub(
1076     IRpcStubBuffer* This,
1077     IRpcChannelBuffer* pRpcChannelBuffer,
1078     PRPC_MESSAGE pRpcMessage,
1079     DWORD* pdwStubPhase);
1080 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1081     IVLCAudio* This,
1082     LONG track);
1083 void __RPC_STUB IVLCAudio_put_track_Stub(
1084     IRpcStubBuffer* This,
1085     IRpcChannelBuffer* pRpcChannelBuffer,
1086     PRPC_MESSAGE pRpcMessage,
1087     DWORD* pdwStubPhase);
1088 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1089     IVLCAudio* This,
1090     LONG *trackNumber);
1091 void __RPC_STUB IVLCAudio_get_count_Stub(
1092     IRpcStubBuffer* This,
1093     IRpcChannelBuffer* pRpcChannelBuffer,
1094     PRPC_MESSAGE pRpcMessage,
1095     DWORD* pdwStubPhase);
1096 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1097     IVLCAudio* This,
1098     LONG trackID,
1099     BSTR *name);
1100 void __RPC_STUB IVLCAudio_description_Stub(
1101     IRpcStubBuffer* This,
1102     IRpcChannelBuffer* pRpcChannelBuffer,
1103     PRPC_MESSAGE pRpcMessage,
1104     DWORD* pdwStubPhase);
1105 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1106     IVLCAudio* This,
1107     LONG *channel);
1108 void __RPC_STUB IVLCAudio_get_channel_Stub(
1109     IRpcStubBuffer* This,
1110     IRpcChannelBuffer* pRpcChannelBuffer,
1111     PRPC_MESSAGE pRpcMessage,
1112     DWORD* pdwStubPhase);
1113 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1114     IVLCAudio* This,
1115     LONG channel);
1116 void __RPC_STUB IVLCAudio_put_channel_Stub(
1117     IRpcStubBuffer* This,
1118     IRpcChannelBuffer* pRpcChannelBuffer,
1119     PRPC_MESSAGE pRpcMessage,
1120     DWORD* pdwStubPhase);
1121
1122 #endif  /* __IVLCAudio_INTERFACE_DEFINED__ */
1123
1124 /*****************************************************************************
1125  * IVLCInput interface
1126  */
1127 #ifndef __IVLCInput_INTERFACE_DEFINED__
1128 #define __IVLCInput_INTERFACE_DEFINED__
1129
1130 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1131 #if defined(__cplusplus) && !defined(CINTERFACE)
1132 interface IVLCInput : public IDispatch
1133 {
1134     virtual HRESULT STDMETHODCALLTYPE get_length(
1135         double *length) = 0;
1136
1137     virtual HRESULT STDMETHODCALLTYPE get_position(
1138         double *position) = 0;
1139
1140     virtual HRESULT STDMETHODCALLTYPE put_position(
1141         double position) = 0;
1142
1143     virtual HRESULT STDMETHODCALLTYPE get_time(
1144         double *time) = 0;
1145
1146     virtual HRESULT STDMETHODCALLTYPE put_time(
1147         double time) = 0;
1148
1149     virtual HRESULT STDMETHODCALLTYPE get_state(
1150         LONG *state) = 0;
1151
1152     virtual HRESULT STDMETHODCALLTYPE get_rate(
1153         double *rate) = 0;
1154
1155     virtual HRESULT STDMETHODCALLTYPE put_rate(
1156         double rate) = 0;
1157
1158     virtual HRESULT STDMETHODCALLTYPE get_fps(
1159         double *fps) = 0;
1160
1161     virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1162         VARIANT_BOOL *hasVout) = 0;
1163
1164 };
1165 #else
1166 typedef struct IVLCInputVtbl {
1167     BEGIN_INTERFACE
1168
1169     /*** IUnknown methods ***/
1170     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1171         IVLCInput* This,
1172         REFIID riid,
1173         void **ppvObject);
1174
1175     ULONG (STDMETHODCALLTYPE *AddRef)(
1176         IVLCInput* This);
1177
1178     ULONG (STDMETHODCALLTYPE *Release)(
1179         IVLCInput* This);
1180
1181     /*** IDispatch methods ***/
1182     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1183         IVLCInput* This,
1184         UINT *pctinfo);
1185
1186     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1187         IVLCInput* This,
1188         UINT iTInfo,
1189         LCID lcid,
1190         ITypeInfo **ppTInfo);
1191
1192     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1193         IVLCInput* This,
1194         REFIID riid,
1195         LPOLESTR *rgszNames,
1196         UINT cNames,
1197         LCID lcid,
1198         DISPID *rgDispId);
1199
1200     HRESULT (STDMETHODCALLTYPE *Invoke)(
1201         IVLCInput* This,
1202         DISPID dispIdMember,
1203         REFIID riid,
1204         LCID lcid,
1205         WORD wFlags,
1206         DISPPARAMS *pDispParams,
1207         VARIANT *pVarResult,
1208         EXCEPINFO *pExcepInfo,
1209         UINT *puArgErr);
1210
1211     /*** IVLCInput methods ***/
1212     HRESULT (STDMETHODCALLTYPE *get_length)(
1213         IVLCInput* This,
1214         double *length);
1215
1216     HRESULT (STDMETHODCALLTYPE *get_position)(
1217         IVLCInput* This,
1218         double *position);
1219
1220     HRESULT (STDMETHODCALLTYPE *put_position)(
1221         IVLCInput* This,
1222         double position);
1223
1224     HRESULT (STDMETHODCALLTYPE *get_time)(
1225         IVLCInput* This,
1226         double *time);
1227
1228     HRESULT (STDMETHODCALLTYPE *put_time)(
1229         IVLCInput* This,
1230         double time);
1231
1232     HRESULT (STDMETHODCALLTYPE *get_state)(
1233         IVLCInput* This,
1234         LONG *state);
1235
1236     HRESULT (STDMETHODCALLTYPE *get_rate)(
1237         IVLCInput* This,
1238         double *rate);
1239
1240     HRESULT (STDMETHODCALLTYPE *put_rate)(
1241         IVLCInput* This,
1242         double rate);
1243
1244     HRESULT (STDMETHODCALLTYPE *get_fps)(
1245         IVLCInput* This,
1246         double *fps);
1247
1248     HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1249         IVLCInput* This,
1250         VARIANT_BOOL *hasVout);
1251
1252     END_INTERFACE
1253 } IVLCInputVtbl;
1254 interface IVLCInput {
1255     CONST_VTBL IVLCInputVtbl* lpVtbl;
1256 };
1257
1258 #ifdef COBJMACROS
1259 /*** IUnknown methods ***/
1260 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1261 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1262 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1263 /*** IDispatch methods ***/
1264 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1265 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1266 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1267 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1268 /*** IVLCInput methods ***/
1269 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1270 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1271 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1272 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1273 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1274 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1275 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1276 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1277 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1278 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1279 #endif
1280
1281 #endif
1282
1283 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1284     IVLCInput* This,
1285     double *length);
1286 void __RPC_STUB IVLCInput_get_length_Stub(
1287     IRpcStubBuffer* This,
1288     IRpcChannelBuffer* pRpcChannelBuffer,
1289     PRPC_MESSAGE pRpcMessage,
1290     DWORD* pdwStubPhase);
1291 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1292     IVLCInput* This,
1293     double *position);
1294 void __RPC_STUB IVLCInput_get_position_Stub(
1295     IRpcStubBuffer* This,
1296     IRpcChannelBuffer* pRpcChannelBuffer,
1297     PRPC_MESSAGE pRpcMessage,
1298     DWORD* pdwStubPhase);
1299 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1300     IVLCInput* This,
1301     double position);
1302 void __RPC_STUB IVLCInput_put_position_Stub(
1303     IRpcStubBuffer* This,
1304     IRpcChannelBuffer* pRpcChannelBuffer,
1305     PRPC_MESSAGE pRpcMessage,
1306     DWORD* pdwStubPhase);
1307 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1308     IVLCInput* This,
1309     double *time);
1310 void __RPC_STUB IVLCInput_get_time_Stub(
1311     IRpcStubBuffer* This,
1312     IRpcChannelBuffer* pRpcChannelBuffer,
1313     PRPC_MESSAGE pRpcMessage,
1314     DWORD* pdwStubPhase);
1315 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1316     IVLCInput* This,
1317     double time);
1318 void __RPC_STUB IVLCInput_put_time_Stub(
1319     IRpcStubBuffer* This,
1320     IRpcChannelBuffer* pRpcChannelBuffer,
1321     PRPC_MESSAGE pRpcMessage,
1322     DWORD* pdwStubPhase);
1323 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1324     IVLCInput* This,
1325     LONG *state);
1326 void __RPC_STUB IVLCInput_get_state_Stub(
1327     IRpcStubBuffer* This,
1328     IRpcChannelBuffer* pRpcChannelBuffer,
1329     PRPC_MESSAGE pRpcMessage,
1330     DWORD* pdwStubPhase);
1331 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1332     IVLCInput* This,
1333     double *rate);
1334 void __RPC_STUB IVLCInput_get_rate_Stub(
1335     IRpcStubBuffer* This,
1336     IRpcChannelBuffer* pRpcChannelBuffer,
1337     PRPC_MESSAGE pRpcMessage,
1338     DWORD* pdwStubPhase);
1339 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1340     IVLCInput* This,
1341     double rate);
1342 void __RPC_STUB IVLCInput_put_rate_Stub(
1343     IRpcStubBuffer* This,
1344     IRpcChannelBuffer* pRpcChannelBuffer,
1345     PRPC_MESSAGE pRpcMessage,
1346     DWORD* pdwStubPhase);
1347 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1348     IVLCInput* This,
1349     double *fps);
1350 void __RPC_STUB IVLCInput_get_fps_Stub(
1351     IRpcStubBuffer* This,
1352     IRpcChannelBuffer* pRpcChannelBuffer,
1353     PRPC_MESSAGE pRpcMessage,
1354     DWORD* pdwStubPhase);
1355 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1356     IVLCInput* This,
1357     VARIANT_BOOL *hasVout);
1358 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1359     IRpcStubBuffer* This,
1360     IRpcChannelBuffer* pRpcChannelBuffer,
1361     PRPC_MESSAGE pRpcMessage,
1362     DWORD* pdwStubPhase);
1363
1364 #endif  /* __IVLCInput_INTERFACE_DEFINED__ */
1365
1366 /*****************************************************************************
1367  * IVLCPlaylistItems interface
1368  */
1369 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1370 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1371
1372 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1373 #if defined(__cplusplus) && !defined(CINTERFACE)
1374 interface IVLCPlaylistItems : public IDispatch
1375 {
1376     virtual HRESULT STDMETHODCALLTYPE get_count(
1377         LONG *count) = 0;
1378
1379     virtual HRESULT STDMETHODCALLTYPE clear(
1380         ) = 0;
1381
1382     virtual HRESULT STDMETHODCALLTYPE remove(
1383         LONG itemId) = 0;
1384
1385 };
1386 #else
1387 typedef struct IVLCPlaylistItemsVtbl {
1388     BEGIN_INTERFACE
1389
1390     /*** IUnknown methods ***/
1391     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1392         IVLCPlaylistItems* This,
1393         REFIID riid,
1394         void **ppvObject);
1395
1396     ULONG (STDMETHODCALLTYPE *AddRef)(
1397         IVLCPlaylistItems* This);
1398
1399     ULONG (STDMETHODCALLTYPE *Release)(
1400         IVLCPlaylistItems* This);
1401
1402     /*** IDispatch methods ***/
1403     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1404         IVLCPlaylistItems* This,
1405         UINT *pctinfo);
1406
1407     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1408         IVLCPlaylistItems* This,
1409         UINT iTInfo,
1410         LCID lcid,
1411         ITypeInfo **ppTInfo);
1412
1413     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1414         IVLCPlaylistItems* This,
1415         REFIID riid,
1416         LPOLESTR *rgszNames,
1417         UINT cNames,
1418         LCID lcid,
1419         DISPID *rgDispId);
1420
1421     HRESULT (STDMETHODCALLTYPE *Invoke)(
1422         IVLCPlaylistItems* This,
1423         DISPID dispIdMember,
1424         REFIID riid,
1425         LCID lcid,
1426         WORD wFlags,
1427         DISPPARAMS *pDispParams,
1428         VARIANT *pVarResult,
1429         EXCEPINFO *pExcepInfo,
1430         UINT *puArgErr);
1431
1432     /*** IVLCPlaylistItems methods ***/
1433     HRESULT (STDMETHODCALLTYPE *get_count)(
1434         IVLCPlaylistItems* This,
1435         LONG *count);
1436
1437     HRESULT (STDMETHODCALLTYPE *clear)(
1438         IVLCPlaylistItems* This);
1439
1440     HRESULT (STDMETHODCALLTYPE *remove)(
1441         IVLCPlaylistItems* This,
1442         LONG itemId);
1443
1444     END_INTERFACE
1445 } IVLCPlaylistItemsVtbl;
1446 interface IVLCPlaylistItems {
1447     CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1448 };
1449
1450 #ifdef COBJMACROS
1451 /*** IUnknown methods ***/
1452 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1453 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1454 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1455 /*** IDispatch methods ***/
1456 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1457 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1458 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1459 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1460 /*** IVLCPlaylistItems methods ***/
1461 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1462 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1463 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1464 #endif
1465
1466 #endif
1467
1468 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1469     IVLCPlaylistItems* This,
1470     LONG *count);
1471 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1472     IRpcStubBuffer* This,
1473     IRpcChannelBuffer* pRpcChannelBuffer,
1474     PRPC_MESSAGE pRpcMessage,
1475     DWORD* pdwStubPhase);
1476 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1477     IVLCPlaylistItems* This);
1478 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1479     IRpcStubBuffer* This,
1480     IRpcChannelBuffer* pRpcChannelBuffer,
1481     PRPC_MESSAGE pRpcMessage,
1482     DWORD* pdwStubPhase);
1483 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1484     IVLCPlaylistItems* This,
1485     LONG itemId);
1486 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1487     IRpcStubBuffer* This,
1488     IRpcChannelBuffer* pRpcChannelBuffer,
1489     PRPC_MESSAGE pRpcMessage,
1490     DWORD* pdwStubPhase);
1491
1492 #endif  /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
1493
1494 /*****************************************************************************
1495  * IVLCPlaylist interface
1496  */
1497 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1498 #define __IVLCPlaylist_INTERFACE_DEFINED__
1499
1500 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1501 #if defined(__cplusplus) && !defined(CINTERFACE)
1502 interface IVLCPlaylist : public IDispatch
1503 {
1504     virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1505         LONG *count) = 0;
1506
1507     virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1508         VARIANT_BOOL *playing) = 0;
1509
1510     virtual HRESULT STDMETHODCALLTYPE add(
1511         BSTR uri,
1512         VARIANT name,
1513         VARIANT options,
1514         LONG *itemId) = 0;
1515
1516     virtual HRESULT STDMETHODCALLTYPE play(
1517         ) = 0;
1518
1519     virtual HRESULT STDMETHODCALLTYPE playItem(
1520         LONG itemId) = 0;
1521
1522     virtual HRESULT STDMETHODCALLTYPE togglePause(
1523         ) = 0;
1524
1525     virtual HRESULT STDMETHODCALLTYPE stop(
1526         ) = 0;
1527
1528     virtual HRESULT STDMETHODCALLTYPE next(
1529         ) = 0;
1530
1531     virtual HRESULT STDMETHODCALLTYPE prev(
1532         ) = 0;
1533
1534     virtual HRESULT STDMETHODCALLTYPE clear(
1535         ) = 0;
1536
1537     virtual HRESULT STDMETHODCALLTYPE removeItem(
1538         LONG item) = 0;
1539
1540     virtual HRESULT STDMETHODCALLTYPE get_items(
1541         IVLCPlaylistItems **obj) = 0;
1542
1543 };
1544 #else
1545 typedef struct IVLCPlaylistVtbl {
1546     BEGIN_INTERFACE
1547
1548     /*** IUnknown methods ***/
1549     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1550         IVLCPlaylist* This,
1551         REFIID riid,
1552         void **ppvObject);
1553
1554     ULONG (STDMETHODCALLTYPE *AddRef)(
1555         IVLCPlaylist* This);
1556
1557     ULONG (STDMETHODCALLTYPE *Release)(
1558         IVLCPlaylist* This);
1559
1560     /*** IDispatch methods ***/
1561     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1562         IVLCPlaylist* This,
1563         UINT *pctinfo);
1564
1565     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1566         IVLCPlaylist* This,
1567         UINT iTInfo,
1568         LCID lcid,
1569         ITypeInfo **ppTInfo);
1570
1571     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1572         IVLCPlaylist* This,
1573         REFIID riid,
1574         LPOLESTR *rgszNames,
1575         UINT cNames,
1576         LCID lcid,
1577         DISPID *rgDispId);
1578
1579     HRESULT (STDMETHODCALLTYPE *Invoke)(
1580         IVLCPlaylist* This,
1581         DISPID dispIdMember,
1582         REFIID riid,
1583         LCID lcid,
1584         WORD wFlags,
1585         DISPPARAMS *pDispParams,
1586         VARIANT *pVarResult,
1587         EXCEPINFO *pExcepInfo,
1588         UINT *puArgErr);
1589
1590     /*** IVLCPlaylist methods ***/
1591     HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1592         IVLCPlaylist* This,
1593         LONG *count);
1594
1595     HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1596         IVLCPlaylist* This,
1597         VARIANT_BOOL *playing);
1598
1599     HRESULT (STDMETHODCALLTYPE *add)(
1600         IVLCPlaylist* This,
1601         BSTR uri,
1602         VARIANT name,
1603         VARIANT options,
1604         LONG *itemId);
1605
1606     HRESULT (STDMETHODCALLTYPE *play)(
1607         IVLCPlaylist* This);
1608
1609     HRESULT (STDMETHODCALLTYPE *playItem)(
1610         IVLCPlaylist* This,
1611         LONG itemId);
1612
1613     HRESULT (STDMETHODCALLTYPE *togglePause)(
1614         IVLCPlaylist* This);
1615
1616     HRESULT (STDMETHODCALLTYPE *stop)(
1617         IVLCPlaylist* This);
1618
1619     HRESULT (STDMETHODCALLTYPE *next)(
1620         IVLCPlaylist* This);
1621
1622     HRESULT (STDMETHODCALLTYPE *prev)(
1623         IVLCPlaylist* This);
1624
1625     HRESULT (STDMETHODCALLTYPE *clear)(
1626         IVLCPlaylist* This);
1627
1628     HRESULT (STDMETHODCALLTYPE *removeItem)(
1629         IVLCPlaylist* This,
1630         LONG item);
1631
1632     HRESULT (STDMETHODCALLTYPE *get_items)(
1633         IVLCPlaylist* This,
1634         IVLCPlaylistItems **obj);
1635
1636     END_INTERFACE
1637 } IVLCPlaylistVtbl;
1638 interface IVLCPlaylist {
1639     CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
1640 };
1641
1642 #ifdef COBJMACROS
1643 /*** IUnknown methods ***/
1644 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1645 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
1646 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
1647 /*** IDispatch methods ***/
1648 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1649 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1650 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1651 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1652 /*** IVLCPlaylist methods ***/
1653 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
1654 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
1655 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
1656 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
1657 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
1658 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
1659 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
1660 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
1661 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
1662 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
1663 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
1664 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
1665 #endif
1666
1667 #endif
1668
1669 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
1670     IVLCPlaylist* This,
1671     LONG *count);
1672 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1673     IRpcStubBuffer* This,
1674     IRpcChannelBuffer* pRpcChannelBuffer,
1675     PRPC_MESSAGE pRpcMessage,
1676     DWORD* pdwStubPhase);
1677 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
1678     IVLCPlaylist* This,
1679     VARIANT_BOOL *playing);
1680 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1681     IRpcStubBuffer* This,
1682     IRpcChannelBuffer* pRpcChannelBuffer,
1683     PRPC_MESSAGE pRpcMessage,
1684     DWORD* pdwStubPhase);
1685 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
1686     IVLCPlaylist* This,
1687     BSTR uri,
1688     VARIANT name,
1689     VARIANT options,
1690     LONG *itemId);
1691 void __RPC_STUB IVLCPlaylist_add_Stub(
1692     IRpcStubBuffer* This,
1693     IRpcChannelBuffer* pRpcChannelBuffer,
1694     PRPC_MESSAGE pRpcMessage,
1695     DWORD* pdwStubPhase);
1696 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
1697     IVLCPlaylist* This);
1698 void __RPC_STUB IVLCPlaylist_play_Stub(
1699     IRpcStubBuffer* This,
1700     IRpcChannelBuffer* pRpcChannelBuffer,
1701     PRPC_MESSAGE pRpcMessage,
1702     DWORD* pdwStubPhase);
1703 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
1704     IVLCPlaylist* This,
1705     LONG itemId);
1706 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1707     IRpcStubBuffer* This,
1708     IRpcChannelBuffer* pRpcChannelBuffer,
1709     PRPC_MESSAGE pRpcMessage,
1710     DWORD* pdwStubPhase);
1711 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
1712     IVLCPlaylist* This);
1713 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1714     IRpcStubBuffer* This,
1715     IRpcChannelBuffer* pRpcChannelBuffer,
1716     PRPC_MESSAGE pRpcMessage,
1717     DWORD* pdwStubPhase);
1718 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
1719     IVLCPlaylist* This);
1720 void __RPC_STUB IVLCPlaylist_stop_Stub(
1721     IRpcStubBuffer* This,
1722     IRpcChannelBuffer* pRpcChannelBuffer,
1723     PRPC_MESSAGE pRpcMessage,
1724     DWORD* pdwStubPhase);
1725 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
1726     IVLCPlaylist* This);
1727 void __RPC_STUB IVLCPlaylist_next_Stub(
1728     IRpcStubBuffer* This,
1729     IRpcChannelBuffer* pRpcChannelBuffer,
1730     PRPC_MESSAGE pRpcMessage,
1731     DWORD* pdwStubPhase);
1732 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
1733     IVLCPlaylist* This);
1734 void __RPC_STUB IVLCPlaylist_prev_Stub(
1735     IRpcStubBuffer* This,
1736     IRpcChannelBuffer* pRpcChannelBuffer,
1737     PRPC_MESSAGE pRpcMessage,
1738     DWORD* pdwStubPhase);
1739 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
1740     IVLCPlaylist* This);
1741 void __RPC_STUB IVLCPlaylist_clear_Stub(
1742     IRpcStubBuffer* This,
1743     IRpcChannelBuffer* pRpcChannelBuffer,
1744     PRPC_MESSAGE pRpcMessage,
1745     DWORD* pdwStubPhase);
1746 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
1747     IVLCPlaylist* This,
1748     LONG item);
1749 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
1750     IRpcStubBuffer* This,
1751     IRpcChannelBuffer* pRpcChannelBuffer,
1752     PRPC_MESSAGE pRpcMessage,
1753     DWORD* pdwStubPhase);
1754 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
1755     IVLCPlaylist* This,
1756     IVLCPlaylistItems **obj);
1757 void __RPC_STUB IVLCPlaylist_get_items_Stub(
1758     IRpcStubBuffer* This,
1759     IRpcChannelBuffer* pRpcChannelBuffer,
1760     PRPC_MESSAGE pRpcMessage,
1761     DWORD* pdwStubPhase);
1762
1763 #endif  /* __IVLCPlaylist_INTERFACE_DEFINED__ */
1764
1765 /*****************************************************************************
1766  * IVLCSubtitle interface
1767  */
1768 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
1769 #define __IVLCSubtitle_INTERFACE_DEFINED__
1770
1771 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
1772 #if defined(__cplusplus) && !defined(CINTERFACE)
1773 interface IVLCSubtitle : public IDispatch
1774 {
1775     virtual HRESULT STDMETHODCALLTYPE get_track(
1776         LONG *spu) = 0;
1777
1778     virtual HRESULT STDMETHODCALLTYPE put_track(
1779         LONG spu) = 0;
1780
1781     virtual HRESULT STDMETHODCALLTYPE get_count(
1782         LONG *spuNumber) = 0;
1783
1784     virtual HRESULT STDMETHODCALLTYPE description(
1785         LONG nameID,
1786         BSTR *name) = 0;
1787
1788 };
1789 #else
1790 typedef struct IVLCSubtitleVtbl {
1791     BEGIN_INTERFACE
1792
1793     /*** IUnknown methods ***/
1794     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1795         IVLCSubtitle* This,
1796         REFIID riid,
1797         void **ppvObject);
1798
1799     ULONG (STDMETHODCALLTYPE *AddRef)(
1800         IVLCSubtitle* This);
1801
1802     ULONG (STDMETHODCALLTYPE *Release)(
1803         IVLCSubtitle* This);
1804
1805     /*** IDispatch methods ***/
1806     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1807         IVLCSubtitle* This,
1808         UINT *pctinfo);
1809
1810     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1811         IVLCSubtitle* This,
1812         UINT iTInfo,
1813         LCID lcid,
1814         ITypeInfo **ppTInfo);
1815
1816     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1817         IVLCSubtitle* This,
1818         REFIID riid,
1819         LPOLESTR *rgszNames,
1820         UINT cNames,
1821         LCID lcid,
1822         DISPID *rgDispId);
1823
1824     HRESULT (STDMETHODCALLTYPE *Invoke)(
1825         IVLCSubtitle* This,
1826         DISPID dispIdMember,
1827         REFIID riid,
1828         LCID lcid,
1829         WORD wFlags,
1830         DISPPARAMS *pDispParams,
1831         VARIANT *pVarResult,
1832         EXCEPINFO *pExcepInfo,
1833         UINT *puArgErr);
1834
1835     /*** IVLCSubtitle methods ***/
1836     HRESULT (STDMETHODCALLTYPE *get_track)(
1837         IVLCSubtitle* This,
1838         LONG *spu);
1839
1840     HRESULT (STDMETHODCALLTYPE *put_track)(
1841         IVLCSubtitle* This,
1842         LONG spu);
1843
1844     HRESULT (STDMETHODCALLTYPE *get_count)(
1845         IVLCSubtitle* This,
1846         LONG *spuNumber);
1847
1848     HRESULT (STDMETHODCALLTYPE *description)(
1849         IVLCSubtitle* This,
1850         LONG nameID,
1851         BSTR *name);
1852
1853     END_INTERFACE
1854 } IVLCSubtitleVtbl;
1855 interface IVLCSubtitle {
1856     CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
1857 };
1858
1859 #ifdef COBJMACROS
1860 /*** IUnknown methods ***/
1861 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1862 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
1863 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
1864 /*** IDispatch methods ***/
1865 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1866 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1867 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1868 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1869 /*** IVLCSubtitle methods ***/
1870 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
1871 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
1872 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
1873 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
1874 #endif
1875
1876 #endif
1877
1878 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
1879     IVLCSubtitle* This,
1880     LONG *spu);
1881 void __RPC_STUB IVLCSubtitle_get_track_Stub(
1882     IRpcStubBuffer* This,
1883     IRpcChannelBuffer* pRpcChannelBuffer,
1884     PRPC_MESSAGE pRpcMessage,
1885     DWORD* pdwStubPhase);
1886 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
1887     IVLCSubtitle* This,
1888     LONG spu);
1889 void __RPC_STUB IVLCSubtitle_put_track_Stub(
1890     IRpcStubBuffer* This,
1891     IRpcChannelBuffer* pRpcChannelBuffer,
1892     PRPC_MESSAGE pRpcMessage,
1893     DWORD* pdwStubPhase);
1894 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
1895     IVLCSubtitle* This,
1896     LONG *spuNumber);
1897 void __RPC_STUB IVLCSubtitle_get_count_Stub(
1898     IRpcStubBuffer* This,
1899     IRpcChannelBuffer* pRpcChannelBuffer,
1900     PRPC_MESSAGE pRpcMessage,
1901     DWORD* pdwStubPhase);
1902 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
1903     IVLCSubtitle* This,
1904     LONG nameID,
1905     BSTR *name);
1906 void __RPC_STUB IVLCSubtitle_description_Stub(
1907     IRpcStubBuffer* This,
1908     IRpcChannelBuffer* pRpcChannelBuffer,
1909     PRPC_MESSAGE pRpcMessage,
1910     DWORD* pdwStubPhase);
1911
1912 #endif  /* __IVLCSubtitle_INTERFACE_DEFINED__ */
1913
1914 /*****************************************************************************
1915  * IVLCMarquee interface
1916  */
1917 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
1918 #define __IVLCMarquee_INTERFACE_DEFINED__
1919
1920 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
1921 #if defined(__cplusplus) && !defined(CINTERFACE)
1922 interface IVLCMarquee : public IDispatch
1923 {
1924     virtual HRESULT STDMETHODCALLTYPE enable(
1925         ) = 0;
1926
1927     virtual HRESULT STDMETHODCALLTYPE disable(
1928         ) = 0;
1929
1930     virtual HRESULT STDMETHODCALLTYPE get_text(
1931         BSTR *val) = 0;
1932
1933     virtual HRESULT STDMETHODCALLTYPE put_text(
1934         BSTR val) = 0;
1935
1936     virtual HRESULT STDMETHODCALLTYPE get_color(
1937         LONG *val) = 0;
1938
1939     virtual HRESULT STDMETHODCALLTYPE put_color(
1940         LONG val) = 0;
1941
1942     virtual HRESULT STDMETHODCALLTYPE get_opacity(
1943         LONG *val) = 0;
1944
1945     virtual HRESULT STDMETHODCALLTYPE put_opacity(
1946         LONG val) = 0;
1947
1948     virtual HRESULT STDMETHODCALLTYPE get_position(
1949         BSTR *val) = 0;
1950
1951     virtual HRESULT STDMETHODCALLTYPE put_position(
1952         BSTR val) = 0;
1953
1954     virtual HRESULT STDMETHODCALLTYPE get_refresh(
1955         LONG *val) = 0;
1956
1957     virtual HRESULT STDMETHODCALLTYPE put_refresh(
1958         LONG val) = 0;
1959
1960     virtual HRESULT STDMETHODCALLTYPE get_size(
1961         LONG *val) = 0;
1962
1963     virtual HRESULT STDMETHODCALLTYPE put_size(
1964         LONG val) = 0;
1965
1966     virtual HRESULT STDMETHODCALLTYPE get_timeout(
1967         LONG *val) = 0;
1968
1969     virtual HRESULT STDMETHODCALLTYPE put_timeout(
1970         LONG val) = 0;
1971
1972     virtual HRESULT STDMETHODCALLTYPE get_x(
1973         LONG *val) = 0;
1974
1975     virtual HRESULT STDMETHODCALLTYPE put_x(
1976         LONG val) = 0;
1977
1978     virtual HRESULT STDMETHODCALLTYPE get_y(
1979         LONG *val) = 0;
1980
1981     virtual HRESULT STDMETHODCALLTYPE put_y(
1982         LONG val) = 0;
1983
1984 };
1985 #else
1986 typedef struct IVLCMarqueeVtbl {
1987     BEGIN_INTERFACE
1988
1989     /*** IUnknown methods ***/
1990     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1991         IVLCMarquee* This,
1992         REFIID riid,
1993         void **ppvObject);
1994
1995     ULONG (STDMETHODCALLTYPE *AddRef)(
1996         IVLCMarquee* This);
1997
1998     ULONG (STDMETHODCALLTYPE *Release)(
1999         IVLCMarquee* This);
2000
2001     /*** IDispatch methods ***/
2002     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2003         IVLCMarquee* This,
2004         UINT *pctinfo);
2005
2006     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2007         IVLCMarquee* This,
2008         UINT iTInfo,
2009         LCID lcid,
2010         ITypeInfo **ppTInfo);
2011
2012     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2013         IVLCMarquee* This,
2014         REFIID riid,
2015         LPOLESTR *rgszNames,
2016         UINT cNames,
2017         LCID lcid,
2018         DISPID *rgDispId);
2019
2020     HRESULT (STDMETHODCALLTYPE *Invoke)(
2021         IVLCMarquee* This,
2022         DISPID dispIdMember,
2023         REFIID riid,
2024         LCID lcid,
2025         WORD wFlags,
2026         DISPPARAMS *pDispParams,
2027         VARIANT *pVarResult,
2028         EXCEPINFO *pExcepInfo,
2029         UINT *puArgErr);
2030
2031     /*** IVLCMarquee methods ***/
2032     HRESULT (STDMETHODCALLTYPE *enable)(
2033         IVLCMarquee* This);
2034
2035     HRESULT (STDMETHODCALLTYPE *disable)(
2036         IVLCMarquee* This);
2037
2038     HRESULT (STDMETHODCALLTYPE *get_text)(
2039         IVLCMarquee* This,
2040         BSTR *val);
2041
2042     HRESULT (STDMETHODCALLTYPE *put_text)(
2043         IVLCMarquee* This,
2044         BSTR val);
2045
2046     HRESULT (STDMETHODCALLTYPE *get_color)(
2047         IVLCMarquee* This,
2048         LONG *val);
2049
2050     HRESULT (STDMETHODCALLTYPE *put_color)(
2051         IVLCMarquee* This,
2052         LONG val);
2053
2054     HRESULT (STDMETHODCALLTYPE *get_opacity)(
2055         IVLCMarquee* This,
2056         LONG *val);
2057
2058     HRESULT (STDMETHODCALLTYPE *put_opacity)(
2059         IVLCMarquee* This,
2060         LONG val);
2061
2062     HRESULT (STDMETHODCALLTYPE *get_position)(
2063         IVLCMarquee* This,
2064         BSTR *val);
2065
2066     HRESULT (STDMETHODCALLTYPE *put_position)(
2067         IVLCMarquee* This,
2068         BSTR val);
2069
2070     HRESULT (STDMETHODCALLTYPE *get_refresh)(
2071         IVLCMarquee* This,
2072         LONG *val);
2073
2074     HRESULT (STDMETHODCALLTYPE *put_refresh)(
2075         IVLCMarquee* This,
2076         LONG val);
2077
2078     HRESULT (STDMETHODCALLTYPE *get_size)(
2079         IVLCMarquee* This,
2080         LONG *val);
2081
2082     HRESULT (STDMETHODCALLTYPE *put_size)(
2083         IVLCMarquee* This,
2084         LONG val);
2085
2086     HRESULT (STDMETHODCALLTYPE *get_timeout)(
2087         IVLCMarquee* This,
2088         LONG *val);
2089
2090     HRESULT (STDMETHODCALLTYPE *put_timeout)(
2091         IVLCMarquee* This,
2092         LONG val);
2093
2094     HRESULT (STDMETHODCALLTYPE *get_x)(
2095         IVLCMarquee* This,
2096         LONG *val);
2097
2098     HRESULT (STDMETHODCALLTYPE *put_x)(
2099         IVLCMarquee* This,
2100         LONG val);
2101
2102     HRESULT (STDMETHODCALLTYPE *get_y)(
2103         IVLCMarquee* This,
2104         LONG *val);
2105
2106     HRESULT (STDMETHODCALLTYPE *put_y)(
2107         IVLCMarquee* This,
2108         LONG val);
2109
2110     END_INTERFACE
2111 } IVLCMarqueeVtbl;
2112 interface IVLCMarquee {
2113     CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2114 };
2115
2116 #ifdef COBJMACROS
2117 /*** IUnknown methods ***/
2118 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2119 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2120 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2121 /*** IDispatch methods ***/
2122 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2123 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2124 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2125 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2126 /*** IVLCMarquee methods ***/
2127 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2128 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2129 #define IVLCMarquee_get_text(This,val) (This)->lpVtbl->get_text(This,val)
2130 #define IVLCMarquee_put_text(This,val) (This)->lpVtbl->put_text(This,val)
2131 #define IVLCMarquee_get_color(This,val) (This)->lpVtbl->get_color(This,val)
2132 #define IVLCMarquee_put_color(This,val) (This)->lpVtbl->put_color(This,val)
2133 #define IVLCMarquee_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2134 #define IVLCMarquee_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2135 #define IVLCMarquee_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2136 #define IVLCMarquee_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2137 #define IVLCMarquee_get_refresh(This,val) (This)->lpVtbl->get_refresh(This,val)
2138 #define IVLCMarquee_put_refresh(This,val) (This)->lpVtbl->put_refresh(This,val)
2139 #define IVLCMarquee_get_size(This,val) (This)->lpVtbl->get_size(This,val)
2140 #define IVLCMarquee_put_size(This,val) (This)->lpVtbl->put_size(This,val)
2141 #define IVLCMarquee_get_timeout(This,val) (This)->lpVtbl->get_timeout(This,val)
2142 #define IVLCMarquee_put_timeout(This,val) (This)->lpVtbl->put_timeout(This,val)
2143 #define IVLCMarquee_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2144 #define IVLCMarquee_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2145 #define IVLCMarquee_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2146 #define IVLCMarquee_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2147 #endif
2148
2149 #endif
2150
2151 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2152     IVLCMarquee* This);
2153 void __RPC_STUB IVLCMarquee_enable_Stub(
2154     IRpcStubBuffer* This,
2155     IRpcChannelBuffer* pRpcChannelBuffer,
2156     PRPC_MESSAGE pRpcMessage,
2157     DWORD* pdwStubPhase);
2158 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2159     IVLCMarquee* This);
2160 void __RPC_STUB IVLCMarquee_disable_Stub(
2161     IRpcStubBuffer* This,
2162     IRpcChannelBuffer* pRpcChannelBuffer,
2163     PRPC_MESSAGE pRpcMessage,
2164     DWORD* pdwStubPhase);
2165 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_text_Proxy(
2166     IVLCMarquee* This,
2167     BSTR *val);
2168 void __RPC_STUB IVLCMarquee_get_text_Stub(
2169     IRpcStubBuffer* This,
2170     IRpcChannelBuffer* pRpcChannelBuffer,
2171     PRPC_MESSAGE pRpcMessage,
2172     DWORD* pdwStubPhase);
2173 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_text_Proxy(
2174     IVLCMarquee* This,
2175     BSTR val);
2176 void __RPC_STUB IVLCMarquee_put_text_Stub(
2177     IRpcStubBuffer* This,
2178     IRpcChannelBuffer* pRpcChannelBuffer,
2179     PRPC_MESSAGE pRpcMessage,
2180     DWORD* pdwStubPhase);
2181 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_color_Proxy(
2182     IVLCMarquee* This,
2183     LONG *val);
2184 void __RPC_STUB IVLCMarquee_get_color_Stub(
2185     IRpcStubBuffer* This,
2186     IRpcChannelBuffer* pRpcChannelBuffer,
2187     PRPC_MESSAGE pRpcMessage,
2188     DWORD* pdwStubPhase);
2189 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_color_Proxy(
2190     IVLCMarquee* This,
2191     LONG val);
2192 void __RPC_STUB IVLCMarquee_put_color_Stub(
2193     IRpcStubBuffer* This,
2194     IRpcChannelBuffer* pRpcChannelBuffer,
2195     PRPC_MESSAGE pRpcMessage,
2196     DWORD* pdwStubPhase);
2197 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_opacity_Proxy(
2198     IVLCMarquee* This,
2199     LONG *val);
2200 void __RPC_STUB IVLCMarquee_get_opacity_Stub(
2201     IRpcStubBuffer* This,
2202     IRpcChannelBuffer* pRpcChannelBuffer,
2203     PRPC_MESSAGE pRpcMessage,
2204     DWORD* pdwStubPhase);
2205 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_opacity_Proxy(
2206     IVLCMarquee* This,
2207     LONG val);
2208 void __RPC_STUB IVLCMarquee_put_opacity_Stub(
2209     IRpcStubBuffer* This,
2210     IRpcChannelBuffer* pRpcChannelBuffer,
2211     PRPC_MESSAGE pRpcMessage,
2212     DWORD* pdwStubPhase);
2213 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_position_Proxy(
2214     IVLCMarquee* This,
2215     BSTR *val);
2216 void __RPC_STUB IVLCMarquee_get_position_Stub(
2217     IRpcStubBuffer* This,
2218     IRpcChannelBuffer* pRpcChannelBuffer,
2219     PRPC_MESSAGE pRpcMessage,
2220     DWORD* pdwStubPhase);
2221 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_position_Proxy(
2222     IVLCMarquee* This,
2223     BSTR val);
2224 void __RPC_STUB IVLCMarquee_put_position_Stub(
2225     IRpcStubBuffer* This,
2226     IRpcChannelBuffer* pRpcChannelBuffer,
2227     PRPC_MESSAGE pRpcMessage,
2228     DWORD* pdwStubPhase);
2229 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_refresh_Proxy(
2230     IVLCMarquee* This,
2231     LONG *val);
2232 void __RPC_STUB IVLCMarquee_get_refresh_Stub(
2233     IRpcStubBuffer* This,
2234     IRpcChannelBuffer* pRpcChannelBuffer,
2235     PRPC_MESSAGE pRpcMessage,
2236     DWORD* pdwStubPhase);
2237 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_refresh_Proxy(
2238     IVLCMarquee* This,
2239     LONG val);
2240 void __RPC_STUB IVLCMarquee_put_refresh_Stub(
2241     IRpcStubBuffer* This,
2242     IRpcChannelBuffer* pRpcChannelBuffer,
2243     PRPC_MESSAGE pRpcMessage,
2244     DWORD* pdwStubPhase);
2245 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_size_Proxy(
2246     IVLCMarquee* This,
2247     LONG *val);
2248 void __RPC_STUB IVLCMarquee_get_size_Stub(
2249     IRpcStubBuffer* This,
2250     IRpcChannelBuffer* pRpcChannelBuffer,
2251     PRPC_MESSAGE pRpcMessage,
2252     DWORD* pdwStubPhase);
2253 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_size_Proxy(
2254     IVLCMarquee* This,
2255     LONG val);
2256 void __RPC_STUB IVLCMarquee_put_size_Stub(
2257     IRpcStubBuffer* This,
2258     IRpcChannelBuffer* pRpcChannelBuffer,
2259     PRPC_MESSAGE pRpcMessage,
2260     DWORD* pdwStubPhase);
2261 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_timeout_Proxy(
2262     IVLCMarquee* This,
2263     LONG *val);
2264 void __RPC_STUB IVLCMarquee_get_timeout_Stub(
2265     IRpcStubBuffer* This,
2266     IRpcChannelBuffer* pRpcChannelBuffer,
2267     PRPC_MESSAGE pRpcMessage,
2268     DWORD* pdwStubPhase);
2269 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_timeout_Proxy(
2270     IVLCMarquee* This,
2271     LONG val);
2272 void __RPC_STUB IVLCMarquee_put_timeout_Stub(
2273     IRpcStubBuffer* This,
2274     IRpcChannelBuffer* pRpcChannelBuffer,
2275     PRPC_MESSAGE pRpcMessage,
2276     DWORD* pdwStubPhase);
2277 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_x_Proxy(
2278     IVLCMarquee* This,
2279     LONG *val);
2280 void __RPC_STUB IVLCMarquee_get_x_Stub(
2281     IRpcStubBuffer* This,
2282     IRpcChannelBuffer* pRpcChannelBuffer,
2283     PRPC_MESSAGE pRpcMessage,
2284     DWORD* pdwStubPhase);
2285 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_x_Proxy(
2286     IVLCMarquee* This,
2287     LONG val);
2288 void __RPC_STUB IVLCMarquee_put_x_Stub(
2289     IRpcStubBuffer* This,
2290     IRpcChannelBuffer* pRpcChannelBuffer,
2291     PRPC_MESSAGE pRpcMessage,
2292     DWORD* pdwStubPhase);
2293 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_y_Proxy(
2294     IVLCMarquee* This,
2295     LONG *val);
2296 void __RPC_STUB IVLCMarquee_get_y_Stub(
2297     IRpcStubBuffer* This,
2298     IRpcChannelBuffer* pRpcChannelBuffer,
2299     PRPC_MESSAGE pRpcMessage,
2300     DWORD* pdwStubPhase);
2301 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_y_Proxy(
2302     IVLCMarquee* This,
2303     LONG val);
2304 void __RPC_STUB IVLCMarquee_put_y_Stub(
2305     IRpcStubBuffer* This,
2306     IRpcChannelBuffer* pRpcChannelBuffer,
2307     PRPC_MESSAGE pRpcMessage,
2308     DWORD* pdwStubPhase);
2309
2310 #endif  /* __IVLCMarquee_INTERFACE_DEFINED__ */
2311
2312 /*****************************************************************************
2313  * IVLCLogo interface
2314  */
2315 #ifndef __IVLCLogo_INTERFACE_DEFINED__
2316 #define __IVLCLogo_INTERFACE_DEFINED__
2317
2318 DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
2319 #if defined(__cplusplus) && !defined(CINTERFACE)
2320 interface IVLCLogo : public IDispatch
2321 {
2322     virtual HRESULT STDMETHODCALLTYPE enable(
2323         ) = 0;
2324
2325     virtual HRESULT STDMETHODCALLTYPE disable(
2326         ) = 0;
2327
2328     virtual HRESULT STDMETHODCALLTYPE file(
2329         BSTR fname) = 0;
2330
2331     virtual HRESULT STDMETHODCALLTYPE get_delay(
2332         LONG *val) = 0;
2333
2334     virtual HRESULT STDMETHODCALLTYPE put_delay(
2335         LONG val) = 0;
2336
2337     virtual HRESULT STDMETHODCALLTYPE get_repeat(
2338         LONG *val) = 0;
2339
2340     virtual HRESULT STDMETHODCALLTYPE put_repeat(
2341         LONG val) = 0;
2342
2343     virtual HRESULT STDMETHODCALLTYPE get_opacity(
2344         LONG *val) = 0;
2345
2346     virtual HRESULT STDMETHODCALLTYPE put_opacity(
2347         LONG val) = 0;
2348
2349     virtual HRESULT STDMETHODCALLTYPE get_position(
2350         BSTR *val) = 0;
2351
2352     virtual HRESULT STDMETHODCALLTYPE put_position(
2353         BSTR val) = 0;
2354
2355     virtual HRESULT STDMETHODCALLTYPE get_x(
2356         LONG *val) = 0;
2357
2358     virtual HRESULT STDMETHODCALLTYPE put_x(
2359         LONG val) = 0;
2360
2361     virtual HRESULT STDMETHODCALLTYPE get_y(
2362         LONG *val) = 0;
2363
2364     virtual HRESULT STDMETHODCALLTYPE put_y(
2365         LONG val) = 0;
2366
2367 };
2368 #else
2369 typedef struct IVLCLogoVtbl {
2370     BEGIN_INTERFACE
2371
2372     /*** IUnknown methods ***/
2373     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2374         IVLCLogo* This,
2375         REFIID riid,
2376         void **ppvObject);
2377
2378     ULONG (STDMETHODCALLTYPE *AddRef)(
2379         IVLCLogo* This);
2380
2381     ULONG (STDMETHODCALLTYPE *Release)(
2382         IVLCLogo* This);
2383
2384     /*** IDispatch methods ***/
2385     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2386         IVLCLogo* This,
2387         UINT *pctinfo);
2388
2389     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2390         IVLCLogo* This,
2391         UINT iTInfo,
2392         LCID lcid,
2393         ITypeInfo **ppTInfo);
2394
2395     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2396         IVLCLogo* This,
2397         REFIID riid,
2398         LPOLESTR *rgszNames,
2399         UINT cNames,
2400         LCID lcid,
2401         DISPID *rgDispId);
2402
2403     HRESULT (STDMETHODCALLTYPE *Invoke)(
2404         IVLCLogo* This,
2405         DISPID dispIdMember,
2406         REFIID riid,
2407         LCID lcid,
2408         WORD wFlags,
2409         DISPPARAMS *pDispParams,
2410         VARIANT *pVarResult,
2411         EXCEPINFO *pExcepInfo,
2412         UINT *puArgErr);
2413
2414     /*** IVLCLogo methods ***/
2415     HRESULT (STDMETHODCALLTYPE *enable)(
2416         IVLCLogo* This);
2417
2418     HRESULT (STDMETHODCALLTYPE *disable)(
2419         IVLCLogo* This);
2420
2421     HRESULT (STDMETHODCALLTYPE *file)(
2422         IVLCLogo* This,
2423         BSTR fname);
2424
2425     HRESULT (STDMETHODCALLTYPE *get_delay)(
2426         IVLCLogo* This,
2427         LONG *val);
2428
2429     HRESULT (STDMETHODCALLTYPE *put_delay)(
2430         IVLCLogo* This,
2431         LONG val);
2432
2433     HRESULT (STDMETHODCALLTYPE *get_repeat)(
2434         IVLCLogo* This,
2435         LONG *val);
2436
2437     HRESULT (STDMETHODCALLTYPE *put_repeat)(
2438         IVLCLogo* This,
2439         LONG val);
2440
2441     HRESULT (STDMETHODCALLTYPE *get_opacity)(
2442         IVLCLogo* This,
2443         LONG *val);
2444
2445     HRESULT (STDMETHODCALLTYPE *put_opacity)(
2446         IVLCLogo* This,
2447         LONG val);
2448
2449     HRESULT (STDMETHODCALLTYPE *get_position)(
2450         IVLCLogo* This,
2451         BSTR *val);
2452
2453     HRESULT (STDMETHODCALLTYPE *put_position)(
2454         IVLCLogo* This,
2455         BSTR val);
2456
2457     HRESULT (STDMETHODCALLTYPE *get_x)(
2458         IVLCLogo* This,
2459         LONG *val);
2460
2461     HRESULT (STDMETHODCALLTYPE *put_x)(
2462         IVLCLogo* This,
2463         LONG val);
2464
2465     HRESULT (STDMETHODCALLTYPE *get_y)(
2466         IVLCLogo* This,
2467         LONG *val);
2468
2469     HRESULT (STDMETHODCALLTYPE *put_y)(
2470         IVLCLogo* This,
2471         LONG val);
2472
2473     END_INTERFACE
2474 } IVLCLogoVtbl;
2475 interface IVLCLogo {
2476     CONST_VTBL IVLCLogoVtbl* lpVtbl;
2477 };
2478
2479 #ifdef COBJMACROS
2480 /*** IUnknown methods ***/
2481 #define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2482 #define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
2483 #define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
2484 /*** IDispatch methods ***/
2485 #define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2486 #define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2487 #define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2488 #define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2489 /*** IVLCLogo methods ***/
2490 #define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
2491 #define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
2492 #define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
2493 #define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
2494 #define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
2495 #define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
2496 #define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
2497 #define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2498 #define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2499 #define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2500 #define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2501 #define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2502 #define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2503 #define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2504 #define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2505 #endif
2506
2507 #endif
2508
2509 HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
2510     IVLCLogo* This);
2511 void __RPC_STUB IVLCLogo_enable_Stub(
2512     IRpcStubBuffer* This,
2513     IRpcChannelBuffer* pRpcChannelBuffer,
2514     PRPC_MESSAGE pRpcMessage,
2515     DWORD* pdwStubPhase);
2516 HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
2517     IVLCLogo* This);
2518 void __RPC_STUB IVLCLogo_disable_Stub(
2519     IRpcStubBuffer* This,
2520     IRpcChannelBuffer* pRpcChannelBuffer,
2521     PRPC_MESSAGE pRpcMessage,
2522     DWORD* pdwStubPhase);
2523 HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
2524     IVLCLogo* This,
2525     BSTR fname);
2526 void __RPC_STUB IVLCLogo_file_Stub(
2527     IRpcStubBuffer* This,
2528     IRpcChannelBuffer* pRpcChannelBuffer,
2529     PRPC_MESSAGE pRpcMessage,
2530     DWORD* pdwStubPhase);
2531 HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
2532     IVLCLogo* This,
2533     LONG *val);
2534 void __RPC_STUB IVLCLogo_get_delay_Stub(
2535     IRpcStubBuffer* This,
2536     IRpcChannelBuffer* pRpcChannelBuffer,
2537     PRPC_MESSAGE pRpcMessage,
2538     DWORD* pdwStubPhase);
2539 HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
2540     IVLCLogo* This,
2541     LONG val);
2542 void __RPC_STUB IVLCLogo_put_delay_Stub(
2543     IRpcStubBuffer* This,
2544     IRpcChannelBuffer* pRpcChannelBuffer,
2545     PRPC_MESSAGE pRpcMessage,
2546     DWORD* pdwStubPhase);
2547 HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
2548     IVLCLogo* This,
2549     LONG *val);
2550 void __RPC_STUB IVLCLogo_get_repeat_Stub(
2551     IRpcStubBuffer* This,
2552     IRpcChannelBuffer* pRpcChannelBuffer,
2553     PRPC_MESSAGE pRpcMessage,
2554     DWORD* pdwStubPhase);
2555 HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
2556     IVLCLogo* This,
2557     LONG val);
2558 void __RPC_STUB IVLCLogo_put_repeat_Stub(
2559     IRpcStubBuffer* This,
2560     IRpcChannelBuffer* pRpcChannelBuffer,
2561     PRPC_MESSAGE pRpcMessage,
2562     DWORD* pdwStubPhase);
2563 HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
2564     IVLCLogo* This,
2565     LONG *val);
2566 void __RPC_STUB IVLCLogo_get_opacity_Stub(
2567     IRpcStubBuffer* This,
2568     IRpcChannelBuffer* pRpcChannelBuffer,
2569     PRPC_MESSAGE pRpcMessage,
2570     DWORD* pdwStubPhase);
2571 HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
2572     IVLCLogo* This,
2573     LONG val);
2574 void __RPC_STUB IVLCLogo_put_opacity_Stub(
2575     IRpcStubBuffer* This,
2576     IRpcChannelBuffer* pRpcChannelBuffer,
2577     PRPC_MESSAGE pRpcMessage,
2578     DWORD* pdwStubPhase);
2579 HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
2580     IVLCLogo* This,
2581     BSTR *val);
2582 void __RPC_STUB IVLCLogo_get_position_Stub(
2583     IRpcStubBuffer* This,
2584     IRpcChannelBuffer* pRpcChannelBuffer,
2585     PRPC_MESSAGE pRpcMessage,
2586     DWORD* pdwStubPhase);
2587 HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
2588     IVLCLogo* This,
2589     BSTR val);
2590 void __RPC_STUB IVLCLogo_put_position_Stub(
2591     IRpcStubBuffer* This,
2592     IRpcChannelBuffer* pRpcChannelBuffer,
2593     PRPC_MESSAGE pRpcMessage,
2594     DWORD* pdwStubPhase);
2595 HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
2596     IVLCLogo* This,
2597     LONG *val);
2598 void __RPC_STUB IVLCLogo_get_x_Stub(
2599     IRpcStubBuffer* This,
2600     IRpcChannelBuffer* pRpcChannelBuffer,
2601     PRPC_MESSAGE pRpcMessage,
2602     DWORD* pdwStubPhase);
2603 HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
2604     IVLCLogo* This,
2605     LONG val);
2606 void __RPC_STUB IVLCLogo_put_x_Stub(
2607     IRpcStubBuffer* This,
2608     IRpcChannelBuffer* pRpcChannelBuffer,
2609     PRPC_MESSAGE pRpcMessage,
2610     DWORD* pdwStubPhase);
2611 HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
2612     IVLCLogo* This,
2613     LONG *val);
2614 void __RPC_STUB IVLCLogo_get_y_Stub(
2615     IRpcStubBuffer* This,
2616     IRpcChannelBuffer* pRpcChannelBuffer,
2617     PRPC_MESSAGE pRpcMessage,
2618     DWORD* pdwStubPhase);
2619 HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
2620     IVLCLogo* This,
2621     LONG val);
2622 void __RPC_STUB IVLCLogo_put_y_Stub(
2623     IRpcStubBuffer* This,
2624     IRpcChannelBuffer* pRpcChannelBuffer,
2625     PRPC_MESSAGE pRpcMessage,
2626     DWORD* pdwStubPhase);
2627
2628 #endif  /* __IVLCLogo_INTERFACE_DEFINED__ */
2629
2630 /*****************************************************************************
2631  * IVLCVideo interface
2632  */
2633 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2634 #define __IVLCVideo_INTERFACE_DEFINED__
2635
2636 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2637 #if defined(__cplusplus) && !defined(CINTERFACE)
2638 interface IVLCVideo : public IDispatch
2639 {
2640     virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2641         VARIANT_BOOL *fullscreen) = 0;
2642
2643     virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2644         VARIANT_BOOL fullscreen) = 0;
2645
2646     virtual HRESULT STDMETHODCALLTYPE get_width(
2647         LONG *width) = 0;
2648
2649     virtual HRESULT STDMETHODCALLTYPE get_height(
2650         LONG *height) = 0;
2651
2652     virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2653         BSTR *aspect) = 0;
2654
2655     virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2656         BSTR aspect) = 0;
2657
2658     virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2659         LONG *spu) = 0;
2660
2661     virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2662         LONG spu) = 0;
2663
2664     virtual HRESULT STDMETHODCALLTYPE get_crop(
2665         BSTR *geometry) = 0;
2666
2667     virtual HRESULT STDMETHODCALLTYPE put_crop(
2668         BSTR geometry) = 0;
2669
2670     virtual HRESULT STDMETHODCALLTYPE get_teletext(
2671         LONG *page) = 0;
2672
2673     virtual HRESULT STDMETHODCALLTYPE put_teletext(
2674         LONG page) = 0;
2675
2676     virtual HRESULT STDMETHODCALLTYPE deinterlaceEnable(
2677         BSTR mode) = 0;
2678
2679     virtual HRESULT STDMETHODCALLTYPE deinterlaceDisable(
2680         ) = 0;
2681
2682     virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2683         ) = 0;
2684
2685     virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2686         IPictureDisp **picture) = 0;
2687
2688     virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2689         ) = 0;
2690
2691     virtual HRESULT STDMETHODCALLTYPE get_marquee(
2692         IVLCMarquee **obj) = 0;
2693
2694     virtual HRESULT STDMETHODCALLTYPE get_logo(
2695         IVLCLogo **obj) = 0;
2696
2697 };
2698 #else
2699 typedef struct IVLCVideoVtbl {
2700     BEGIN_INTERFACE
2701
2702     /*** IUnknown methods ***/
2703     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2704         IVLCVideo* This,
2705         REFIID riid,
2706         void **ppvObject);
2707
2708     ULONG (STDMETHODCALLTYPE *AddRef)(
2709         IVLCVideo* This);
2710
2711     ULONG (STDMETHODCALLTYPE *Release)(
2712         IVLCVideo* This);
2713
2714     /*** IDispatch methods ***/
2715     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2716         IVLCVideo* This,
2717         UINT *pctinfo);
2718
2719     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2720         IVLCVideo* This,
2721         UINT iTInfo,
2722         LCID lcid,
2723         ITypeInfo **ppTInfo);
2724
2725     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2726         IVLCVideo* This,
2727         REFIID riid,
2728         LPOLESTR *rgszNames,
2729         UINT cNames,
2730         LCID lcid,
2731         DISPID *rgDispId);
2732
2733     HRESULT (STDMETHODCALLTYPE *Invoke)(
2734         IVLCVideo* This,
2735         DISPID dispIdMember,
2736         REFIID riid,
2737         LCID lcid,
2738         WORD wFlags,
2739         DISPPARAMS *pDispParams,
2740         VARIANT *pVarResult,
2741         EXCEPINFO *pExcepInfo,
2742         UINT *puArgErr);
2743
2744     /*** IVLCVideo methods ***/
2745     HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2746         IVLCVideo* This,
2747         VARIANT_BOOL *fullscreen);
2748
2749     HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2750         IVLCVideo* This,
2751         VARIANT_BOOL fullscreen);
2752
2753     HRESULT (STDMETHODCALLTYPE *get_width)(
2754         IVLCVideo* This,
2755         LONG *width);
2756
2757     HRESULT (STDMETHODCALLTYPE *get_height)(
2758         IVLCVideo* This,
2759         LONG *height);
2760
2761     HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2762         IVLCVideo* This,
2763         BSTR *aspect);
2764
2765     HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2766         IVLCVideo* This,
2767         BSTR aspect);
2768
2769     HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2770         IVLCVideo* This,
2771         LONG *spu);
2772
2773     HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2774         IVLCVideo* This,
2775         LONG spu);
2776
2777     HRESULT (STDMETHODCALLTYPE *get_crop)(
2778         IVLCVideo* This,
2779         BSTR *geometry);
2780
2781     HRESULT (STDMETHODCALLTYPE *put_crop)(
2782         IVLCVideo* This,
2783         BSTR geometry);
2784
2785     HRESULT (STDMETHODCALLTYPE *get_teletext)(
2786         IVLCVideo* This,
2787         LONG *page);
2788
2789     HRESULT (STDMETHODCALLTYPE *put_teletext)(
2790         IVLCVideo* This,
2791         LONG page);
2792
2793     HRESULT (STDMETHODCALLTYPE *deinterlaceEnable)(
2794         IVLCVideo* This,
2795         BSTR mode);
2796
2797     HRESULT (STDMETHODCALLTYPE *deinterlaceDisable)(
2798         IVLCVideo* This);
2799
2800     HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2801         IVLCVideo* This);
2802
2803     HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2804         IVLCVideo* This,
2805         IPictureDisp **picture);
2806
2807     HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2808         IVLCVideo* This);
2809
2810     HRESULT (STDMETHODCALLTYPE *get_marquee)(
2811         IVLCVideo* This,
2812         IVLCMarquee **obj);
2813
2814     HRESULT (STDMETHODCALLTYPE *get_logo)(
2815         IVLCVideo* This,
2816         IVLCLogo **obj);
2817
2818     END_INTERFACE
2819 } IVLCVideoVtbl;
2820 interface IVLCVideo {
2821     CONST_VTBL IVLCVideoVtbl* lpVtbl;
2822 };
2823
2824 #ifdef COBJMACROS
2825 /*** IUnknown methods ***/
2826 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2827 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2828 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2829 /*** IDispatch methods ***/
2830 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2831 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2832 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2833 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2834 /*** IVLCVideo methods ***/
2835 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2836 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2837 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2838 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2839 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2840 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2841 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2842 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2843 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2844 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2845 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2846 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2847 #define IVLCVideo_deinterlaceEnable(This,mode) (This)->lpVtbl->deinterlaceEnable(This,mode)
2848 #define IVLCVideo_deinterlaceDisable(This) (This)->lpVtbl->deinterlaceDisable(This)
2849 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
2850 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
2851 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
2852 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
2853 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
2854 #endif
2855
2856 #endif
2857
2858 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
2859     IVLCVideo* This,
2860     VARIANT_BOOL *fullscreen);
2861 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2862     IRpcStubBuffer* This,
2863     IRpcChannelBuffer* pRpcChannelBuffer,
2864     PRPC_MESSAGE pRpcMessage,
2865     DWORD* pdwStubPhase);
2866 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
2867     IVLCVideo* This,
2868     VARIANT_BOOL fullscreen);
2869 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2870     IRpcStubBuffer* This,
2871     IRpcChannelBuffer* pRpcChannelBuffer,
2872     PRPC_MESSAGE pRpcMessage,
2873     DWORD* pdwStubPhase);
2874 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
2875     IVLCVideo* This,
2876     LONG *width);
2877 void __RPC_STUB IVLCVideo_get_width_Stub(
2878     IRpcStubBuffer* This,
2879     IRpcChannelBuffer* pRpcChannelBuffer,
2880     PRPC_MESSAGE pRpcMessage,
2881     DWORD* pdwStubPhase);
2882 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
2883     IVLCVideo* This,
2884     LONG *height);
2885 void __RPC_STUB IVLCVideo_get_height_Stub(
2886     IRpcStubBuffer* This,
2887     IRpcChannelBuffer* pRpcChannelBuffer,
2888     PRPC_MESSAGE pRpcMessage,
2889     DWORD* pdwStubPhase);
2890 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
2891     IVLCVideo* This,
2892     BSTR *aspect);
2893 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
2894     IRpcStubBuffer* This,
2895     IRpcChannelBuffer* pRpcChannelBuffer,
2896     PRPC_MESSAGE pRpcMessage,
2897     DWORD* pdwStubPhase);
2898 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
2899     IVLCVideo* This,
2900     BSTR aspect);
2901 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
2902     IRpcStubBuffer* This,
2903     IRpcChannelBuffer* pRpcChannelBuffer,
2904     PRPC_MESSAGE pRpcMessage,
2905     DWORD* pdwStubPhase);
2906 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
2907     IVLCVideo* This,
2908     LONG *spu);
2909 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
2910     IRpcStubBuffer* This,
2911     IRpcChannelBuffer* pRpcChannelBuffer,
2912     PRPC_MESSAGE pRpcMessage,
2913     DWORD* pdwStubPhase);
2914 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
2915     IVLCVideo* This,
2916     LONG spu);
2917 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
2918     IRpcStubBuffer* This,
2919     IRpcChannelBuffer* pRpcChannelBuffer,
2920     PRPC_MESSAGE pRpcMessage,
2921     DWORD* pdwStubPhase);
2922 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
2923     IVLCVideo* This,
2924     BSTR *geometry);
2925 void __RPC_STUB IVLCVideo_get_crop_Stub(
2926     IRpcStubBuffer* This,
2927     IRpcChannelBuffer* pRpcChannelBuffer,
2928     PRPC_MESSAGE pRpcMessage,
2929     DWORD* pdwStubPhase);
2930 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
2931     IVLCVideo* This,
2932     BSTR geometry);
2933 void __RPC_STUB IVLCVideo_put_crop_Stub(
2934     IRpcStubBuffer* This,
2935     IRpcChannelBuffer* pRpcChannelBuffer,
2936     PRPC_MESSAGE pRpcMessage,
2937     DWORD* pdwStubPhase);
2938 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
2939     IVLCVideo* This,
2940     LONG *page);
2941 void __RPC_STUB IVLCVideo_get_teletext_Stub(
2942     IRpcStubBuffer* This,
2943     IRpcChannelBuffer* pRpcChannelBuffer,
2944     PRPC_MESSAGE pRpcMessage,
2945     DWORD* pdwStubPhase);
2946 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
2947     IVLCVideo* This,
2948     LONG page);
2949 void __RPC_STUB IVLCVideo_put_teletext_Stub(
2950     IRpcStubBuffer* This,
2951     IRpcChannelBuffer* pRpcChannelBuffer,
2952     PRPC_MESSAGE pRpcMessage,
2953     DWORD* pdwStubPhase);
2954 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceEnable_Proxy(
2955     IVLCVideo* This,
2956     BSTR mode);
2957 void __RPC_STUB IVLCVideo_deinterlaceEnable_Stub(
2958     IRpcStubBuffer* This,
2959     IRpcChannelBuffer* pRpcChannelBuffer,
2960     PRPC_MESSAGE pRpcMessage,
2961     DWORD* pdwStubPhase);
2962 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceDisable_Proxy(
2963     IVLCVideo* This);
2964 void __RPC_STUB IVLCVideo_deinterlaceDisable_Stub(
2965     IRpcStubBuffer* This,
2966     IRpcChannelBuffer* pRpcChannelBuffer,
2967     PRPC_MESSAGE pRpcMessage,
2968     DWORD* pdwStubPhase);
2969 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
2970     IVLCVideo* This);
2971 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
2972     IRpcStubBuffer* This,
2973     IRpcChannelBuffer* pRpcChannelBuffer,
2974     PRPC_MESSAGE pRpcMessage,
2975     DWORD* pdwStubPhase);
2976 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
2977     IVLCVideo* This,
2978     IPictureDisp **picture);
2979 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
2980     IRpcStubBuffer* This,
2981     IRpcChannelBuffer* pRpcChannelBuffer,
2982     PRPC_MESSAGE pRpcMessage,
2983     DWORD* pdwStubPhase);
2984 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
2985     IVLCVideo* This);
2986 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
2987     IRpcStubBuffer* This,
2988     IRpcChannelBuffer* pRpcChannelBuffer,
2989     PRPC_MESSAGE pRpcMessage,
2990     DWORD* pdwStubPhase);
2991 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
2992     IVLCVideo* This,
2993     IVLCMarquee **obj);
2994 void __RPC_STUB IVLCVideo_get_marquee_Stub(
2995     IRpcStubBuffer* This,
2996     IRpcChannelBuffer* pRpcChannelBuffer,
2997     PRPC_MESSAGE pRpcMessage,
2998     DWORD* pdwStubPhase);
2999 HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
3000     IVLCVideo* This,
3001     IVLCLogo **obj);
3002 void __RPC_STUB IVLCVideo_get_logo_Stub(
3003     IRpcStubBuffer* This,
3004     IRpcChannelBuffer* pRpcChannelBuffer,
3005     PRPC_MESSAGE pRpcMessage,
3006     DWORD* pdwStubPhase);
3007
3008 #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */
3009
3010 /*****************************************************************************
3011  * IVLCControl2 interface
3012  */
3013 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3014 #define __IVLCControl2_INTERFACE_DEFINED__
3015
3016 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3017 #if defined(__cplusplus) && !defined(CINTERFACE)
3018 interface IVLCControl2 : public IDispatch
3019 {
3020     virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3021         VARIANT_BOOL *autoloop) = 0;
3022
3023     virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3024         VARIANT_BOOL autoloop) = 0;
3025
3026     virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3027         VARIANT_BOOL *autoplay) = 0;
3028
3029     virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3030         VARIANT_BOOL autoplay) = 0;
3031
3032     virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3033         BSTR *url) = 0;
3034
3035     virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3036         BSTR url) = 0;
3037
3038     virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3039         LONG *seconds) = 0;
3040
3041     virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3042         LONG seconds) = 0;
3043
3044     virtual HRESULT STDMETHODCALLTYPE get_MRL(
3045         BSTR *mrl) = 0;
3046
3047     virtual HRESULT STDMETHODCALLTYPE put_MRL(
3048         BSTR mrl) = 0;
3049
3050     virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3051         BSTR *version) = 0;
3052
3053     virtual HRESULT STDMETHODCALLTYPE get_Visible(
3054         VARIANT_BOOL *visible) = 0;
3055
3056     virtual HRESULT STDMETHODCALLTYPE put_Visible(
3057         VARIANT_BOOL visible) = 0;
3058
3059     virtual HRESULT STDMETHODCALLTYPE get_Volume(
3060         LONG *volume) = 0;
3061
3062     virtual HRESULT STDMETHODCALLTYPE put_Volume(
3063         LONG volume) = 0;
3064
3065     virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3066         OLE_COLOR *backcolor) = 0;
3067
3068     virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3069         OLE_COLOR backcolor) = 0;
3070
3071     virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3072         VARIANT_BOOL *visible) = 0;
3073
3074     virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3075         VARIANT_BOOL visible) = 0;
3076
3077     virtual HRESULT STDMETHODCALLTYPE get_audio(
3078         IVLCAudio **obj) = 0;
3079
3080     virtual HRESULT STDMETHODCALLTYPE get_input(
3081         IVLCInput **obj) = 0;
3082
3083     virtual HRESULT STDMETHODCALLTYPE get_playlist(
3084         IVLCPlaylist **obj) = 0;
3085
3086     virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3087         IVLCSubtitle **obj) = 0;
3088
3089     virtual HRESULT STDMETHODCALLTYPE get_video(
3090         IVLCVideo **obj) = 0;
3091
3092 };
3093 #else
3094 typedef struct IVLCControl2Vtbl {
3095     BEGIN_INTERFACE
3096
3097     /*** IUnknown methods ***/
3098     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3099         IVLCControl2* This,
3100         REFIID riid,
3101         void **ppvObject);
3102
3103     ULONG (STDMETHODCALLTYPE *AddRef)(
3104         IVLCControl2* This);
3105
3106     ULONG (STDMETHODCALLTYPE *Release)(
3107         IVLCControl2* This);
3108
3109     /*** IDispatch methods ***/
3110     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3111         IVLCControl2* This,
3112         UINT *pctinfo);
3113
3114     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3115         IVLCControl2* This,
3116         UINT iTInfo,
3117         LCID lcid,
3118         ITypeInfo **ppTInfo);
3119
3120     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3121         IVLCControl2* This,
3122         REFIID riid,
3123         LPOLESTR *rgszNames,
3124         UINT cNames,
3125         LCID lcid,
3126         DISPID *rgDispId);
3127
3128     HRESULT (STDMETHODCALLTYPE *Invoke)(
3129         IVLCControl2* This,
3130         DISPID dispIdMember,
3131         REFIID riid,
3132         LCID lcid,
3133         WORD wFlags,
3134         DISPPARAMS *pDispParams,
3135         VARIANT *pVarResult,
3136         EXCEPINFO *pExcepInfo,
3137         UINT *puArgErr);
3138
3139     /*** IVLCControl2 methods ***/
3140     HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3141         IVLCControl2* This,
3142         VARIANT_BOOL *autoloop);
3143
3144     HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3145         IVLCControl2* This,
3146         VARIANT_BOOL autoloop);
3147
3148     HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3149         IVLCControl2* This,
3150         VARIANT_BOOL *autoplay);
3151
3152     HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3153         IVLCControl2* This,
3154         VARIANT_BOOL autoplay);
3155
3156     HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3157         IVLCControl2* This,
3158         BSTR *url);
3159
3160     HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3161         IVLCControl2* This,
3162         BSTR url);
3163
3164     HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3165         IVLCControl2* This,
3166         LONG *seconds);
3167
3168     HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3169         IVLCControl2* This,
3170         LONG seconds);
3171
3172     HRESULT (STDMETHODCALLTYPE *get_MRL)(
3173         IVLCControl2* This,
3174         BSTR *mrl);
3175
3176     HRESULT (STDMETHODCALLTYPE *put_MRL)(
3177         IVLCControl2* This,
3178         BSTR mrl);
3179
3180     HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3181         IVLCControl2* This,
3182         BSTR *version);
3183
3184     HRESULT (STDMETHODCALLTYPE *get_Visible)(
3185         IVLCControl2* This,
3186         VARIANT_BOOL *visible);
3187
3188     HRESULT (STDMETHODCALLTYPE *put_Visible)(
3189         IVLCControl2* This,
3190         VARIANT_BOOL visible);
3191
3192     HRESULT (STDMETHODCALLTYPE *get_Volume)(
3193         IVLCControl2* This,
3194         LONG *volume);
3195
3196     HRESULT (STDMETHODCALLTYPE *put_Volume)(
3197         IVLCControl2* This,
3198         LONG volume);
3199
3200     HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3201         IVLCControl2* This,
3202         OLE_COLOR *backcolor);
3203
3204     HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3205         IVLCControl2* This,
3206         OLE_COLOR backcolor);
3207
3208     HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3209         IVLCControl2* This,
3210         VARIANT_BOOL *visible);
3211
3212     HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3213         IVLCControl2* This,
3214         VARIANT_BOOL visible);
3215
3216     HRESULT (STDMETHODCALLTYPE *get_audio)(
3217         IVLCControl2* This,
3218         IVLCAudio **obj);
3219
3220     HRESULT (STDMETHODCALLTYPE *get_input)(
3221         IVLCControl2* This,
3222         IVLCInput **obj);
3223
3224     HRESULT (STDMETHODCALLTYPE *get_playlist)(
3225         IVLCControl2* This,
3226         IVLCPlaylist **obj);
3227
3228     HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3229         IVLCControl2* This,
3230         IVLCSubtitle **obj);
3231
3232     HRESULT (STDMETHODCALLTYPE *get_video)(
3233         IVLCControl2* This,
3234         IVLCVideo **obj);
3235
3236     END_INTERFACE
3237 } IVLCControl2Vtbl;
3238 interface IVLCControl2 {
3239     CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3240 };
3241
3242 #ifdef COBJMACROS
3243 /*** IUnknown methods ***/
3244 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3245 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3246 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3247 /*** IDispatch methods ***/
3248 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3249 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3250 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3251 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3252 /*** IVLCControl2 methods ***/
3253 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3254 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3255 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3256 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3257 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3258 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3259 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3260 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3261 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3262 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3263 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3264 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3265 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3266 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3267 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3268 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3269 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3270 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3271 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3272 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3273 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3274 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3275 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3276 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3277 #endif
3278
3279 #endif
3280
3281 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3282     IVLCControl2* This,
3283     VARIANT_BOOL *autoloop);
3284 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3285     IRpcStubBuffer* This,
3286     IRpcChannelBuffer* pRpcChannelBuffer,
3287     PRPC_MESSAGE pRpcMessage,
3288     DWORD* pdwStubPhase);
3289 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3290     IVLCControl2* This,
3291     VARIANT_BOOL autoloop);
3292 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3293     IRpcStubBuffer* This,
3294     IRpcChannelBuffer* pRpcChannelBuffer,
3295     PRPC_MESSAGE pRpcMessage,
3296     DWORD* pdwStubPhase);
3297 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3298     IVLCControl2* This,
3299     VARIANT_BOOL *autoplay);
3300 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3301     IRpcStubBuffer* This,
3302     IRpcChannelBuffer* pRpcChannelBuffer,
3303     PRPC_MESSAGE pRpcMessage,
3304     DWORD* pdwStubPhase);
3305 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3306     IVLCControl2* This,
3307     VARIANT_BOOL autoplay);
3308 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3309     IRpcStubBuffer* This,
3310     IRpcChannelBuffer* pRpcChannelBuffer,
3311     PRPC_MESSAGE pRpcMessage,
3312     DWORD* pdwStubPhase);
3313 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3314     IVLCControl2* This,
3315     BSTR *url);
3316 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3317     IRpcStubBuffer* This,
3318     IRpcChannelBuffer* pRpcChannelBuffer,
3319     PRPC_MESSAGE pRpcMessage,
3320     DWORD* pdwStubPhase);
3321 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3322     IVLCControl2* This,
3323     BSTR url);
3324 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3325     IRpcStubBuffer* This,
3326     IRpcChannelBuffer* pRpcChannelBuffer,
3327     PRPC_MESSAGE pRpcMessage,
3328     DWORD* pdwStubPhase);
3329 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3330     IVLCControl2* This,
3331     LONG *seconds);
3332 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3333     IRpcStubBuffer* This,
3334     IRpcChannelBuffer* pRpcChannelBuffer,
3335     PRPC_MESSAGE pRpcMessage,
3336     DWORD* pdwStubPhase);
3337 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3338     IVLCControl2* This,
3339     LONG seconds);
3340 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3341     IRpcStubBuffer* This,
3342     IRpcChannelBuffer* pRpcChannelBuffer,
3343     PRPC_MESSAGE pRpcMessage,
3344     DWORD* pdwStubPhase);
3345 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3346     IVLCControl2* This,
3347     BSTR *mrl);
3348 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3349     IRpcStubBuffer* This,
3350     IRpcChannelBuffer* pRpcChannelBuffer,
3351     PRPC_MESSAGE pRpcMessage,
3352     DWORD* pdwStubPhase);
3353 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3354     IVLCControl2* This,
3355     BSTR mrl);
3356 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3357     IRpcStubBuffer* This,
3358     IRpcChannelBuffer* pRpcChannelBuffer,
3359     PRPC_MESSAGE pRpcMessage,
3360     DWORD* pdwStubPhase);
3361 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3362     IVLCControl2* This,
3363     BSTR *version);
3364 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3365     IRpcStubBuffer* This,
3366     IRpcChannelBuffer* pRpcChannelBuffer,
3367     PRPC_MESSAGE pRpcMessage,
3368     DWORD* pdwStubPhase);
3369 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3370     IVLCControl2* This,
3371     VARIANT_BOOL *visible);
3372 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3373     IRpcStubBuffer* This,
3374     IRpcChannelBuffer* pRpcChannelBuffer,
3375     PRPC_MESSAGE pRpcMessage,
3376     DWORD* pdwStubPhase);
3377 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3378     IVLCControl2* This,
3379     VARIANT_BOOL visible);
3380 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3381     IRpcStubBuffer* This,
3382     IRpcChannelBuffer* pRpcChannelBuffer,
3383     PRPC_MESSAGE pRpcMessage,
3384     DWORD* pdwStubPhase);
3385 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3386     IVLCControl2* This,
3387     LONG *volume);
3388 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3389     IRpcStubBuffer* This,
3390     IRpcChannelBuffer* pRpcChannelBuffer,
3391     PRPC_MESSAGE pRpcMessage,
3392     DWORD* pdwStubPhase);
3393 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3394     IVLCControl2* This,
3395     LONG volume);
3396 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3397     IRpcStubBuffer* This,
3398     IRpcChannelBuffer* pRpcChannelBuffer,
3399     PRPC_MESSAGE pRpcMessage,
3400     DWORD* pdwStubPhase);
3401 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3402     IVLCControl2* This,
3403     OLE_COLOR *backcolor);
3404 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3405     IRpcStubBuffer* This,
3406     IRpcChannelBuffer* pRpcChannelBuffer,
3407     PRPC_MESSAGE pRpcMessage,
3408     DWORD* pdwStubPhase);
3409 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3410     IVLCControl2* This,
3411     OLE_COLOR backcolor);
3412 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3413     IRpcStubBuffer* This,
3414     IRpcChannelBuffer* pRpcChannelBuffer,
3415     PRPC_MESSAGE pRpcMessage,
3416     DWORD* pdwStubPhase);
3417 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3418     IVLCControl2* This,
3419     VARIANT_BOOL *visible);
3420 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3421     IRpcStubBuffer* This,
3422     IRpcChannelBuffer* pRpcChannelBuffer,
3423     PRPC_MESSAGE pRpcMessage,
3424     DWORD* pdwStubPhase);
3425 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3426     IVLCControl2* This,
3427     VARIANT_BOOL visible);
3428 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3429     IRpcStubBuffer* This,
3430     IRpcChannelBuffer* pRpcChannelBuffer,
3431     PRPC_MESSAGE pRpcMessage,
3432     DWORD* pdwStubPhase);
3433 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3434     IVLCControl2* This,
3435     IVLCAudio **obj);
3436 void __RPC_STUB IVLCControl2_get_audio_Stub(
3437     IRpcStubBuffer* This,
3438     IRpcChannelBuffer* pRpcChannelBuffer,
3439     PRPC_MESSAGE pRpcMessage,
3440     DWORD* pdwStubPhase);
3441 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3442     IVLCControl2* This,
3443     IVLCInput **obj);
3444 void __RPC_STUB IVLCControl2_get_input_Stub(
3445     IRpcStubBuffer* This,
3446     IRpcChannelBuffer* pRpcChannelBuffer,
3447     PRPC_MESSAGE pRpcMessage,
3448     DWORD* pdwStubPhase);
3449 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3450     IVLCControl2* This,
3451     IVLCPlaylist **obj);
3452 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3453     IRpcStubBuffer* This,
3454     IRpcChannelBuffer* pRpcChannelBuffer,
3455     PRPC_MESSAGE pRpcMessage,
3456     DWORD* pdwStubPhase);
3457 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3458     IVLCControl2* This,
3459     IVLCSubtitle **obj);
3460 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3461     IRpcStubBuffer* This,
3462     IRpcChannelBuffer* pRpcChannelBuffer,
3463     PRPC_MESSAGE pRpcMessage,
3464     DWORD* pdwStubPhase);
3465 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3466     IVLCControl2* This,
3467     IVLCVideo **obj);
3468 void __RPC_STUB IVLCControl2_get_video_Stub(
3469     IRpcStubBuffer* This,
3470     IRpcChannelBuffer* pRpcChannelBuffer,
3471     PRPC_MESSAGE pRpcMessage,
3472     DWORD* pdwStubPhase);
3473
3474 #endif  /* __IVLCControl2_INTERFACE_DEFINED__ */
3475
3476 /*****************************************************************************
3477  * VLCPlugin coclass
3478  */
3479
3480 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3481
3482 /*****************************************************************************
3483  * VLCPlugin2 coclass
3484  */
3485
3486 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3487
3488 /* Begin additional prototypes for all interfaces */
3489
3490 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
3491 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
3492 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3493 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
3494 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
3495 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
3496 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3497 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
3498
3499 /* End additional prototypes */
3500
3501 #ifdef __cplusplus
3502 }
3503 #endif
3504
3505 #endif /* __WIDL_AXVLC_IDL_H */