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