]> git.sesse.net Git - vlc/blob - projects/activex/axvlc_idl.h
Remove extra braces.
[vlc] / projects / activex / axvlc_idl.h
1 /*** Autogenerated by WIDL 1.1.38 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_MediaPlayerNothingSpecialEvent (200)
797
798 #define DISPID_MediaPlayerOpeningEvent (201)
799
800 #define DISPID_MediaPlayerBufferingEvent (202)
801
802 #define DISPID_MediaPlayerPlayingEvent (203)
803
804 #define DISPID_MediaPlayerPausedEvent (204)
805
806 #define DISPID_MediaPlayerForwardEvent (205)
807
808 #define DISPID_MediaPlayerBackwardEvent (206)
809
810 #define DISPID_MediaPlayerEncounteredErrorEvent (207)
811
812 #define DISPID_MediaPlayerEndReachedEvent (208)
813
814 #define DISPID_MediaPlayerStoppedEvent (209)
815
816 #define DISPID_MediaPlayerTimeChangedEvent (210)
817
818 #define DISPID_MediaPlayerPositionChangedEvent (211)
819
820 #define DISPID_MediaPlayerSeekableChangedEvent (212)
821
822 #define DISPID_MediaPlayerPausableChangedEvent (213)
823
824 /*****************************************************************************
825  * DVLCEvents dispinterface
826  */
827 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
828 #define __DVLCEvents_DISPINTERFACE_DEFINED__
829
830 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
831 #if defined(__cplusplus) && !defined(CINTERFACE)
832 interface DVLCEvents : public IDispatch
833 {
834 };
835 #else
836 typedef struct DVLCEventsVtbl {
837     BEGIN_INTERFACE
838
839     /*** IUnknown methods ***/
840     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
841         DVLCEvents* This,
842         REFIID riid,
843         void **ppvObject);
844
845     ULONG (STDMETHODCALLTYPE *AddRef)(
846         DVLCEvents* This);
847
848     ULONG (STDMETHODCALLTYPE *Release)(
849         DVLCEvents* This);
850
851     /*** IDispatch methods ***/
852     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
853         DVLCEvents* This,
854         UINT *pctinfo);
855
856     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
857         DVLCEvents* This,
858         UINT iTInfo,
859         LCID lcid,
860         ITypeInfo **ppTInfo);
861
862     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
863         DVLCEvents* This,
864         REFIID riid,
865         LPOLESTR *rgszNames,
866         UINT cNames,
867         LCID lcid,
868         DISPID *rgDispId);
869
870     HRESULT (STDMETHODCALLTYPE *Invoke)(
871         DVLCEvents* This,
872         DISPID dispIdMember,
873         REFIID riid,
874         LCID lcid,
875         WORD wFlags,
876         DISPPARAMS *pDispParams,
877         VARIANT *pVarResult,
878         EXCEPINFO *pExcepInfo,
879         UINT *puArgErr);
880
881     END_INTERFACE
882 } DVLCEventsVtbl;
883 interface DVLCEvents {
884     CONST_VTBL DVLCEventsVtbl* lpVtbl;
885 };
886
887 #ifdef COBJMACROS
888 /*** IUnknown methods ***/
889 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
890 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
891 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
892 /*** IDispatch methods ***/
893 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
894 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
895 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
896 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
897 #endif
898
899 #endif
900
901 #endif  /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
902
903 /*****************************************************************************
904  * IVLCAudio interface
905  */
906 #ifndef __IVLCAudio_INTERFACE_DEFINED__
907 #define __IVLCAudio_INTERFACE_DEFINED__
908
909 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
910 #if defined(__cplusplus) && !defined(CINTERFACE)
911 interface IVLCAudio : public IDispatch
912 {
913     virtual HRESULT STDMETHODCALLTYPE get_mute(
914         VARIANT_BOOL *muted) = 0;
915
916     virtual HRESULT STDMETHODCALLTYPE put_mute(
917         VARIANT_BOOL muted) = 0;
918
919     virtual HRESULT STDMETHODCALLTYPE get_volume(
920         LONG *volume) = 0;
921
922     virtual HRESULT STDMETHODCALLTYPE put_volume(
923         LONG volume) = 0;
924
925     virtual HRESULT STDMETHODCALLTYPE toggleMute(
926         ) = 0;
927
928     virtual HRESULT STDMETHODCALLTYPE get_track(
929         LONG *track) = 0;
930
931     virtual HRESULT STDMETHODCALLTYPE put_track(
932         LONG track) = 0;
933
934     virtual HRESULT STDMETHODCALLTYPE get_count(
935         LONG *trackNumber) = 0;
936
937     virtual HRESULT STDMETHODCALLTYPE description(
938         LONG trackID,
939         BSTR *name) = 0;
940
941     virtual HRESULT STDMETHODCALLTYPE get_channel(
942         LONG *channel) = 0;
943
944     virtual HRESULT STDMETHODCALLTYPE put_channel(
945         LONG channel) = 0;
946
947 };
948 #else
949 typedef struct IVLCAudioVtbl {
950     BEGIN_INTERFACE
951
952     /*** IUnknown methods ***/
953     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
954         IVLCAudio* This,
955         REFIID riid,
956         void **ppvObject);
957
958     ULONG (STDMETHODCALLTYPE *AddRef)(
959         IVLCAudio* This);
960
961     ULONG (STDMETHODCALLTYPE *Release)(
962         IVLCAudio* This);
963
964     /*** IDispatch methods ***/
965     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
966         IVLCAudio* This,
967         UINT *pctinfo);
968
969     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
970         IVLCAudio* This,
971         UINT iTInfo,
972         LCID lcid,
973         ITypeInfo **ppTInfo);
974
975     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
976         IVLCAudio* This,
977         REFIID riid,
978         LPOLESTR *rgszNames,
979         UINT cNames,
980         LCID lcid,
981         DISPID *rgDispId);
982
983     HRESULT (STDMETHODCALLTYPE *Invoke)(
984         IVLCAudio* This,
985         DISPID dispIdMember,
986         REFIID riid,
987         LCID lcid,
988         WORD wFlags,
989         DISPPARAMS *pDispParams,
990         VARIANT *pVarResult,
991         EXCEPINFO *pExcepInfo,
992         UINT *puArgErr);
993
994     /*** IVLCAudio methods ***/
995     HRESULT (STDMETHODCALLTYPE *get_mute)(
996         IVLCAudio* This,
997         VARIANT_BOOL *muted);
998
999     HRESULT (STDMETHODCALLTYPE *put_mute)(
1000         IVLCAudio* This,
1001         VARIANT_BOOL muted);
1002
1003     HRESULT (STDMETHODCALLTYPE *get_volume)(
1004         IVLCAudio* This,
1005         LONG *volume);
1006
1007     HRESULT (STDMETHODCALLTYPE *put_volume)(
1008         IVLCAudio* This,
1009         LONG volume);
1010
1011     HRESULT (STDMETHODCALLTYPE *toggleMute)(
1012         IVLCAudio* This);
1013
1014     HRESULT (STDMETHODCALLTYPE *get_track)(
1015         IVLCAudio* This,
1016         LONG *track);
1017
1018     HRESULT (STDMETHODCALLTYPE *put_track)(
1019         IVLCAudio* This,
1020         LONG track);
1021
1022     HRESULT (STDMETHODCALLTYPE *get_count)(
1023         IVLCAudio* This,
1024         LONG *trackNumber);
1025
1026     HRESULT (STDMETHODCALLTYPE *description)(
1027         IVLCAudio* This,
1028         LONG trackID,
1029         BSTR *name);
1030
1031     HRESULT (STDMETHODCALLTYPE *get_channel)(
1032         IVLCAudio* This,
1033         LONG *channel);
1034
1035     HRESULT (STDMETHODCALLTYPE *put_channel)(
1036         IVLCAudio* This,
1037         LONG channel);
1038
1039     END_INTERFACE
1040 } IVLCAudioVtbl;
1041 interface IVLCAudio {
1042     CONST_VTBL IVLCAudioVtbl* lpVtbl;
1043 };
1044
1045 #ifdef COBJMACROS
1046 /*** IUnknown methods ***/
1047 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1048 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
1049 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
1050 /*** IDispatch methods ***/
1051 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1052 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1053 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1054 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1055 /*** IVLCAudio methods ***/
1056 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
1057 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
1058 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
1059 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
1060 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
1061 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
1062 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
1063 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
1064 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
1065 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
1066 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
1067 #endif
1068
1069 #endif
1070
1071 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1072     IVLCAudio* This,
1073     VARIANT_BOOL *muted);
1074 void __RPC_STUB IVLCAudio_get_mute_Stub(
1075     IRpcStubBuffer* This,
1076     IRpcChannelBuffer* pRpcChannelBuffer,
1077     PRPC_MESSAGE pRpcMessage,
1078     DWORD* pdwStubPhase);
1079 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1080     IVLCAudio* This,
1081     VARIANT_BOOL muted);
1082 void __RPC_STUB IVLCAudio_put_mute_Stub(
1083     IRpcStubBuffer* This,
1084     IRpcChannelBuffer* pRpcChannelBuffer,
1085     PRPC_MESSAGE pRpcMessage,
1086     DWORD* pdwStubPhase);
1087 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1088     IVLCAudio* This,
1089     LONG *volume);
1090 void __RPC_STUB IVLCAudio_get_volume_Stub(
1091     IRpcStubBuffer* This,
1092     IRpcChannelBuffer* pRpcChannelBuffer,
1093     PRPC_MESSAGE pRpcMessage,
1094     DWORD* pdwStubPhase);
1095 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1096     IVLCAudio* This,
1097     LONG volume);
1098 void __RPC_STUB IVLCAudio_put_volume_Stub(
1099     IRpcStubBuffer* This,
1100     IRpcChannelBuffer* pRpcChannelBuffer,
1101     PRPC_MESSAGE pRpcMessage,
1102     DWORD* pdwStubPhase);
1103 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1104     IVLCAudio* This);
1105 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1106     IRpcStubBuffer* This,
1107     IRpcChannelBuffer* pRpcChannelBuffer,
1108     PRPC_MESSAGE pRpcMessage,
1109     DWORD* pdwStubPhase);
1110 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1111     IVLCAudio* This,
1112     LONG *track);
1113 void __RPC_STUB IVLCAudio_get_track_Stub(
1114     IRpcStubBuffer* This,
1115     IRpcChannelBuffer* pRpcChannelBuffer,
1116     PRPC_MESSAGE pRpcMessage,
1117     DWORD* pdwStubPhase);
1118 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1119     IVLCAudio* This,
1120     LONG track);
1121 void __RPC_STUB IVLCAudio_put_track_Stub(
1122     IRpcStubBuffer* This,
1123     IRpcChannelBuffer* pRpcChannelBuffer,
1124     PRPC_MESSAGE pRpcMessage,
1125     DWORD* pdwStubPhase);
1126 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1127     IVLCAudio* This,
1128     LONG *trackNumber);
1129 void __RPC_STUB IVLCAudio_get_count_Stub(
1130     IRpcStubBuffer* This,
1131     IRpcChannelBuffer* pRpcChannelBuffer,
1132     PRPC_MESSAGE pRpcMessage,
1133     DWORD* pdwStubPhase);
1134 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1135     IVLCAudio* This,
1136     LONG trackID,
1137     BSTR *name);
1138 void __RPC_STUB IVLCAudio_description_Stub(
1139     IRpcStubBuffer* This,
1140     IRpcChannelBuffer* pRpcChannelBuffer,
1141     PRPC_MESSAGE pRpcMessage,
1142     DWORD* pdwStubPhase);
1143 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1144     IVLCAudio* This,
1145     LONG *channel);
1146 void __RPC_STUB IVLCAudio_get_channel_Stub(
1147     IRpcStubBuffer* This,
1148     IRpcChannelBuffer* pRpcChannelBuffer,
1149     PRPC_MESSAGE pRpcMessage,
1150     DWORD* pdwStubPhase);
1151 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1152     IVLCAudio* This,
1153     LONG channel);
1154 void __RPC_STUB IVLCAudio_put_channel_Stub(
1155     IRpcStubBuffer* This,
1156     IRpcChannelBuffer* pRpcChannelBuffer,
1157     PRPC_MESSAGE pRpcMessage,
1158     DWORD* pdwStubPhase);
1159
1160 #endif  /* __IVLCAudio_INTERFACE_DEFINED__ */
1161
1162 /*****************************************************************************
1163  * IVLCInput interface
1164  */
1165 #ifndef __IVLCInput_INTERFACE_DEFINED__
1166 #define __IVLCInput_INTERFACE_DEFINED__
1167
1168 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1169 #if defined(__cplusplus) && !defined(CINTERFACE)
1170 interface IVLCInput : public IDispatch
1171 {
1172     virtual HRESULT STDMETHODCALLTYPE get_length(
1173         double *length) = 0;
1174
1175     virtual HRESULT STDMETHODCALLTYPE get_position(
1176         double *position) = 0;
1177
1178     virtual HRESULT STDMETHODCALLTYPE put_position(
1179         double position) = 0;
1180
1181     virtual HRESULT STDMETHODCALLTYPE get_time(
1182         double *time) = 0;
1183
1184     virtual HRESULT STDMETHODCALLTYPE put_time(
1185         double time) = 0;
1186
1187     virtual HRESULT STDMETHODCALLTYPE get_state(
1188         LONG *state) = 0;
1189
1190     virtual HRESULT STDMETHODCALLTYPE get_rate(
1191         double *rate) = 0;
1192
1193     virtual HRESULT STDMETHODCALLTYPE put_rate(
1194         double rate) = 0;
1195
1196     virtual HRESULT STDMETHODCALLTYPE get_fps(
1197         double *fps) = 0;
1198
1199     virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1200         VARIANT_BOOL *hasVout) = 0;
1201
1202 };
1203 #else
1204 typedef struct IVLCInputVtbl {
1205     BEGIN_INTERFACE
1206
1207     /*** IUnknown methods ***/
1208     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1209         IVLCInput* This,
1210         REFIID riid,
1211         void **ppvObject);
1212
1213     ULONG (STDMETHODCALLTYPE *AddRef)(
1214         IVLCInput* This);
1215
1216     ULONG (STDMETHODCALLTYPE *Release)(
1217         IVLCInput* This);
1218
1219     /*** IDispatch methods ***/
1220     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1221         IVLCInput* This,
1222         UINT *pctinfo);
1223
1224     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1225         IVLCInput* This,
1226         UINT iTInfo,
1227         LCID lcid,
1228         ITypeInfo **ppTInfo);
1229
1230     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1231         IVLCInput* This,
1232         REFIID riid,
1233         LPOLESTR *rgszNames,
1234         UINT cNames,
1235         LCID lcid,
1236         DISPID *rgDispId);
1237
1238     HRESULT (STDMETHODCALLTYPE *Invoke)(
1239         IVLCInput* This,
1240         DISPID dispIdMember,
1241         REFIID riid,
1242         LCID lcid,
1243         WORD wFlags,
1244         DISPPARAMS *pDispParams,
1245         VARIANT *pVarResult,
1246         EXCEPINFO *pExcepInfo,
1247         UINT *puArgErr);
1248
1249     /*** IVLCInput methods ***/
1250     HRESULT (STDMETHODCALLTYPE *get_length)(
1251         IVLCInput* This,
1252         double *length);
1253
1254     HRESULT (STDMETHODCALLTYPE *get_position)(
1255         IVLCInput* This,
1256         double *position);
1257
1258     HRESULT (STDMETHODCALLTYPE *put_position)(
1259         IVLCInput* This,
1260         double position);
1261
1262     HRESULT (STDMETHODCALLTYPE *get_time)(
1263         IVLCInput* This,
1264         double *time);
1265
1266     HRESULT (STDMETHODCALLTYPE *put_time)(
1267         IVLCInput* This,
1268         double time);
1269
1270     HRESULT (STDMETHODCALLTYPE *get_state)(
1271         IVLCInput* This,
1272         LONG *state);
1273
1274     HRESULT (STDMETHODCALLTYPE *get_rate)(
1275         IVLCInput* This,
1276         double *rate);
1277
1278     HRESULT (STDMETHODCALLTYPE *put_rate)(
1279         IVLCInput* This,
1280         double rate);
1281
1282     HRESULT (STDMETHODCALLTYPE *get_fps)(
1283         IVLCInput* This,
1284         double *fps);
1285
1286     HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1287         IVLCInput* This,
1288         VARIANT_BOOL *hasVout);
1289
1290     END_INTERFACE
1291 } IVLCInputVtbl;
1292 interface IVLCInput {
1293     CONST_VTBL IVLCInputVtbl* lpVtbl;
1294 };
1295
1296 #ifdef COBJMACROS
1297 /*** IUnknown methods ***/
1298 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1299 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1300 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1301 /*** IDispatch methods ***/
1302 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1303 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1304 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1305 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1306 /*** IVLCInput methods ***/
1307 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1308 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1309 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1310 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1311 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1312 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1313 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1314 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1315 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1316 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1317 #endif
1318
1319 #endif
1320
1321 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1322     IVLCInput* This,
1323     double *length);
1324 void __RPC_STUB IVLCInput_get_length_Stub(
1325     IRpcStubBuffer* This,
1326     IRpcChannelBuffer* pRpcChannelBuffer,
1327     PRPC_MESSAGE pRpcMessage,
1328     DWORD* pdwStubPhase);
1329 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1330     IVLCInput* This,
1331     double *position);
1332 void __RPC_STUB IVLCInput_get_position_Stub(
1333     IRpcStubBuffer* This,
1334     IRpcChannelBuffer* pRpcChannelBuffer,
1335     PRPC_MESSAGE pRpcMessage,
1336     DWORD* pdwStubPhase);
1337 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1338     IVLCInput* This,
1339     double position);
1340 void __RPC_STUB IVLCInput_put_position_Stub(
1341     IRpcStubBuffer* This,
1342     IRpcChannelBuffer* pRpcChannelBuffer,
1343     PRPC_MESSAGE pRpcMessage,
1344     DWORD* pdwStubPhase);
1345 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1346     IVLCInput* This,
1347     double *time);
1348 void __RPC_STUB IVLCInput_get_time_Stub(
1349     IRpcStubBuffer* This,
1350     IRpcChannelBuffer* pRpcChannelBuffer,
1351     PRPC_MESSAGE pRpcMessage,
1352     DWORD* pdwStubPhase);
1353 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1354     IVLCInput* This,
1355     double time);
1356 void __RPC_STUB IVLCInput_put_time_Stub(
1357     IRpcStubBuffer* This,
1358     IRpcChannelBuffer* pRpcChannelBuffer,
1359     PRPC_MESSAGE pRpcMessage,
1360     DWORD* pdwStubPhase);
1361 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1362     IVLCInput* This,
1363     LONG *state);
1364 void __RPC_STUB IVLCInput_get_state_Stub(
1365     IRpcStubBuffer* This,
1366     IRpcChannelBuffer* pRpcChannelBuffer,
1367     PRPC_MESSAGE pRpcMessage,
1368     DWORD* pdwStubPhase);
1369 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1370     IVLCInput* This,
1371     double *rate);
1372 void __RPC_STUB IVLCInput_get_rate_Stub(
1373     IRpcStubBuffer* This,
1374     IRpcChannelBuffer* pRpcChannelBuffer,
1375     PRPC_MESSAGE pRpcMessage,
1376     DWORD* pdwStubPhase);
1377 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1378     IVLCInput* This,
1379     double rate);
1380 void __RPC_STUB IVLCInput_put_rate_Stub(
1381     IRpcStubBuffer* This,
1382     IRpcChannelBuffer* pRpcChannelBuffer,
1383     PRPC_MESSAGE pRpcMessage,
1384     DWORD* pdwStubPhase);
1385 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1386     IVLCInput* This,
1387     double *fps);
1388 void __RPC_STUB IVLCInput_get_fps_Stub(
1389     IRpcStubBuffer* This,
1390     IRpcChannelBuffer* pRpcChannelBuffer,
1391     PRPC_MESSAGE pRpcMessage,
1392     DWORD* pdwStubPhase);
1393 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1394     IVLCInput* This,
1395     VARIANT_BOOL *hasVout);
1396 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1397     IRpcStubBuffer* This,
1398     IRpcChannelBuffer* pRpcChannelBuffer,
1399     PRPC_MESSAGE pRpcMessage,
1400     DWORD* pdwStubPhase);
1401
1402 #endif  /* __IVLCInput_INTERFACE_DEFINED__ */
1403
1404 /*****************************************************************************
1405  * IVLCPlaylistItems interface
1406  */
1407 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1408 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1409
1410 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1411 #if defined(__cplusplus) && !defined(CINTERFACE)
1412 interface IVLCPlaylistItems : public IDispatch
1413 {
1414     virtual HRESULT STDMETHODCALLTYPE get_count(
1415         LONG *count) = 0;
1416
1417     virtual HRESULT STDMETHODCALLTYPE clear(
1418         ) = 0;
1419
1420     virtual HRESULT STDMETHODCALLTYPE remove(
1421         LONG itemId) = 0;
1422
1423 };
1424 #else
1425 typedef struct IVLCPlaylistItemsVtbl {
1426     BEGIN_INTERFACE
1427
1428     /*** IUnknown methods ***/
1429     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1430         IVLCPlaylistItems* This,
1431         REFIID riid,
1432         void **ppvObject);
1433
1434     ULONG (STDMETHODCALLTYPE *AddRef)(
1435         IVLCPlaylistItems* This);
1436
1437     ULONG (STDMETHODCALLTYPE *Release)(
1438         IVLCPlaylistItems* This);
1439
1440     /*** IDispatch methods ***/
1441     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1442         IVLCPlaylistItems* This,
1443         UINT *pctinfo);
1444
1445     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1446         IVLCPlaylistItems* This,
1447         UINT iTInfo,
1448         LCID lcid,
1449         ITypeInfo **ppTInfo);
1450
1451     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1452         IVLCPlaylistItems* This,
1453         REFIID riid,
1454         LPOLESTR *rgszNames,
1455         UINT cNames,
1456         LCID lcid,
1457         DISPID *rgDispId);
1458
1459     HRESULT (STDMETHODCALLTYPE *Invoke)(
1460         IVLCPlaylistItems* This,
1461         DISPID dispIdMember,
1462         REFIID riid,
1463         LCID lcid,
1464         WORD wFlags,
1465         DISPPARAMS *pDispParams,
1466         VARIANT *pVarResult,
1467         EXCEPINFO *pExcepInfo,
1468         UINT *puArgErr);
1469
1470     /*** IVLCPlaylistItems methods ***/
1471     HRESULT (STDMETHODCALLTYPE *get_count)(
1472         IVLCPlaylistItems* This,
1473         LONG *count);
1474
1475     HRESULT (STDMETHODCALLTYPE *clear)(
1476         IVLCPlaylistItems* This);
1477
1478     HRESULT (STDMETHODCALLTYPE *remove)(
1479         IVLCPlaylistItems* This,
1480         LONG itemId);
1481
1482     END_INTERFACE
1483 } IVLCPlaylistItemsVtbl;
1484 interface IVLCPlaylistItems {
1485     CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1486 };
1487
1488 #ifdef COBJMACROS
1489 /*** IUnknown methods ***/
1490 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1491 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1492 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1493 /*** IDispatch methods ***/
1494 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1495 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1496 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1497 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1498 /*** IVLCPlaylistItems methods ***/
1499 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1500 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1501 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1502 #endif
1503
1504 #endif
1505
1506 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1507     IVLCPlaylistItems* This,
1508     LONG *count);
1509 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1510     IRpcStubBuffer* This,
1511     IRpcChannelBuffer* pRpcChannelBuffer,
1512     PRPC_MESSAGE pRpcMessage,
1513     DWORD* pdwStubPhase);
1514 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1515     IVLCPlaylistItems* This);
1516 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1517     IRpcStubBuffer* This,
1518     IRpcChannelBuffer* pRpcChannelBuffer,
1519     PRPC_MESSAGE pRpcMessage,
1520     DWORD* pdwStubPhase);
1521 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1522     IVLCPlaylistItems* This,
1523     LONG itemId);
1524 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1525     IRpcStubBuffer* This,
1526     IRpcChannelBuffer* pRpcChannelBuffer,
1527     PRPC_MESSAGE pRpcMessage,
1528     DWORD* pdwStubPhase);
1529
1530 #endif  /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
1531
1532 /*****************************************************************************
1533  * IVLCPlaylist interface
1534  */
1535 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1536 #define __IVLCPlaylist_INTERFACE_DEFINED__
1537
1538 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1539 #if defined(__cplusplus) && !defined(CINTERFACE)
1540 interface IVLCPlaylist : public IDispatch
1541 {
1542     virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1543         LONG *count) = 0;
1544
1545     virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1546         VARIANT_BOOL *playing) = 0;
1547
1548     virtual HRESULT STDMETHODCALLTYPE add(
1549         BSTR uri,
1550         VARIANT name,
1551         VARIANT options,
1552         LONG *itemId) = 0;
1553
1554     virtual HRESULT STDMETHODCALLTYPE play(
1555         ) = 0;
1556
1557     virtual HRESULT STDMETHODCALLTYPE playItem(
1558         LONG itemId) = 0;
1559
1560     virtual HRESULT STDMETHODCALLTYPE togglePause(
1561         ) = 0;
1562
1563     virtual HRESULT STDMETHODCALLTYPE stop(
1564         ) = 0;
1565
1566     virtual HRESULT STDMETHODCALLTYPE next(
1567         ) = 0;
1568
1569     virtual HRESULT STDMETHODCALLTYPE prev(
1570         ) = 0;
1571
1572     virtual HRESULT STDMETHODCALLTYPE clear(
1573         ) = 0;
1574
1575     virtual HRESULT STDMETHODCALLTYPE removeItem(
1576         LONG item) = 0;
1577
1578     virtual HRESULT STDMETHODCALLTYPE get_items(
1579         IVLCPlaylistItems **obj) = 0;
1580
1581 };
1582 #else
1583 typedef struct IVLCPlaylistVtbl {
1584     BEGIN_INTERFACE
1585
1586     /*** IUnknown methods ***/
1587     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1588         IVLCPlaylist* This,
1589         REFIID riid,
1590         void **ppvObject);
1591
1592     ULONG (STDMETHODCALLTYPE *AddRef)(
1593         IVLCPlaylist* This);
1594
1595     ULONG (STDMETHODCALLTYPE *Release)(
1596         IVLCPlaylist* This);
1597
1598     /*** IDispatch methods ***/
1599     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1600         IVLCPlaylist* This,
1601         UINT *pctinfo);
1602
1603     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1604         IVLCPlaylist* This,
1605         UINT iTInfo,
1606         LCID lcid,
1607         ITypeInfo **ppTInfo);
1608
1609     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1610         IVLCPlaylist* This,
1611         REFIID riid,
1612         LPOLESTR *rgszNames,
1613         UINT cNames,
1614         LCID lcid,
1615         DISPID *rgDispId);
1616
1617     HRESULT (STDMETHODCALLTYPE *Invoke)(
1618         IVLCPlaylist* This,
1619         DISPID dispIdMember,
1620         REFIID riid,
1621         LCID lcid,
1622         WORD wFlags,
1623         DISPPARAMS *pDispParams,
1624         VARIANT *pVarResult,
1625         EXCEPINFO *pExcepInfo,
1626         UINT *puArgErr);
1627
1628     /*** IVLCPlaylist methods ***/
1629     HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1630         IVLCPlaylist* This,
1631         LONG *count);
1632
1633     HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1634         IVLCPlaylist* This,
1635         VARIANT_BOOL *playing);
1636
1637     HRESULT (STDMETHODCALLTYPE *add)(
1638         IVLCPlaylist* This,
1639         BSTR uri,
1640         VARIANT name,
1641         VARIANT options,
1642         LONG *itemId);
1643
1644     HRESULT (STDMETHODCALLTYPE *play)(
1645         IVLCPlaylist* This);
1646
1647     HRESULT (STDMETHODCALLTYPE *playItem)(
1648         IVLCPlaylist* This,
1649         LONG itemId);
1650
1651     HRESULT (STDMETHODCALLTYPE *togglePause)(
1652         IVLCPlaylist* This);
1653
1654     HRESULT (STDMETHODCALLTYPE *stop)(
1655         IVLCPlaylist* This);
1656
1657     HRESULT (STDMETHODCALLTYPE *next)(
1658         IVLCPlaylist* This);
1659
1660     HRESULT (STDMETHODCALLTYPE *prev)(
1661         IVLCPlaylist* This);
1662
1663     HRESULT (STDMETHODCALLTYPE *clear)(
1664         IVLCPlaylist* This);
1665
1666     HRESULT (STDMETHODCALLTYPE *removeItem)(
1667         IVLCPlaylist* This,
1668         LONG item);
1669
1670     HRESULT (STDMETHODCALLTYPE *get_items)(
1671         IVLCPlaylist* This,
1672         IVLCPlaylistItems **obj);
1673
1674     END_INTERFACE
1675 } IVLCPlaylistVtbl;
1676 interface IVLCPlaylist {
1677     CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
1678 };
1679
1680 #ifdef COBJMACROS
1681 /*** IUnknown methods ***/
1682 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1683 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
1684 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
1685 /*** IDispatch methods ***/
1686 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1687 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1688 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1689 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1690 /*** IVLCPlaylist methods ***/
1691 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
1692 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
1693 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
1694 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
1695 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
1696 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
1697 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
1698 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
1699 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
1700 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
1701 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
1702 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
1703 #endif
1704
1705 #endif
1706
1707 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
1708     IVLCPlaylist* This,
1709     LONG *count);
1710 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1711     IRpcStubBuffer* This,
1712     IRpcChannelBuffer* pRpcChannelBuffer,
1713     PRPC_MESSAGE pRpcMessage,
1714     DWORD* pdwStubPhase);
1715 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
1716     IVLCPlaylist* This,
1717     VARIANT_BOOL *playing);
1718 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1719     IRpcStubBuffer* This,
1720     IRpcChannelBuffer* pRpcChannelBuffer,
1721     PRPC_MESSAGE pRpcMessage,
1722     DWORD* pdwStubPhase);
1723 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
1724     IVLCPlaylist* This,
1725     BSTR uri,
1726     VARIANT name,
1727     VARIANT options,
1728     LONG *itemId);
1729 void __RPC_STUB IVLCPlaylist_add_Stub(
1730     IRpcStubBuffer* This,
1731     IRpcChannelBuffer* pRpcChannelBuffer,
1732     PRPC_MESSAGE pRpcMessage,
1733     DWORD* pdwStubPhase);
1734 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
1735     IVLCPlaylist* This);
1736 void __RPC_STUB IVLCPlaylist_play_Stub(
1737     IRpcStubBuffer* This,
1738     IRpcChannelBuffer* pRpcChannelBuffer,
1739     PRPC_MESSAGE pRpcMessage,
1740     DWORD* pdwStubPhase);
1741 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
1742     IVLCPlaylist* This,
1743     LONG itemId);
1744 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1745     IRpcStubBuffer* This,
1746     IRpcChannelBuffer* pRpcChannelBuffer,
1747     PRPC_MESSAGE pRpcMessage,
1748     DWORD* pdwStubPhase);
1749 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
1750     IVLCPlaylist* This);
1751 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1752     IRpcStubBuffer* This,
1753     IRpcChannelBuffer* pRpcChannelBuffer,
1754     PRPC_MESSAGE pRpcMessage,
1755     DWORD* pdwStubPhase);
1756 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
1757     IVLCPlaylist* This);
1758 void __RPC_STUB IVLCPlaylist_stop_Stub(
1759     IRpcStubBuffer* This,
1760     IRpcChannelBuffer* pRpcChannelBuffer,
1761     PRPC_MESSAGE pRpcMessage,
1762     DWORD* pdwStubPhase);
1763 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
1764     IVLCPlaylist* This);
1765 void __RPC_STUB IVLCPlaylist_next_Stub(
1766     IRpcStubBuffer* This,
1767     IRpcChannelBuffer* pRpcChannelBuffer,
1768     PRPC_MESSAGE pRpcMessage,
1769     DWORD* pdwStubPhase);
1770 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
1771     IVLCPlaylist* This);
1772 void __RPC_STUB IVLCPlaylist_prev_Stub(
1773     IRpcStubBuffer* This,
1774     IRpcChannelBuffer* pRpcChannelBuffer,
1775     PRPC_MESSAGE pRpcMessage,
1776     DWORD* pdwStubPhase);
1777 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
1778     IVLCPlaylist* This);
1779 void __RPC_STUB IVLCPlaylist_clear_Stub(
1780     IRpcStubBuffer* This,
1781     IRpcChannelBuffer* pRpcChannelBuffer,
1782     PRPC_MESSAGE pRpcMessage,
1783     DWORD* pdwStubPhase);
1784 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
1785     IVLCPlaylist* This,
1786     LONG item);
1787 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
1788     IRpcStubBuffer* This,
1789     IRpcChannelBuffer* pRpcChannelBuffer,
1790     PRPC_MESSAGE pRpcMessage,
1791     DWORD* pdwStubPhase);
1792 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
1793     IVLCPlaylist* This,
1794     IVLCPlaylistItems **obj);
1795 void __RPC_STUB IVLCPlaylist_get_items_Stub(
1796     IRpcStubBuffer* This,
1797     IRpcChannelBuffer* pRpcChannelBuffer,
1798     PRPC_MESSAGE pRpcMessage,
1799     DWORD* pdwStubPhase);
1800
1801 #endif  /* __IVLCPlaylist_INTERFACE_DEFINED__ */
1802
1803 /*****************************************************************************
1804  * IVLCSubtitle interface
1805  */
1806 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
1807 #define __IVLCSubtitle_INTERFACE_DEFINED__
1808
1809 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
1810 #if defined(__cplusplus) && !defined(CINTERFACE)
1811 interface IVLCSubtitle : public IDispatch
1812 {
1813     virtual HRESULT STDMETHODCALLTYPE get_track(
1814         LONG *spu) = 0;
1815
1816     virtual HRESULT STDMETHODCALLTYPE put_track(
1817         LONG spu) = 0;
1818
1819     virtual HRESULT STDMETHODCALLTYPE get_count(
1820         LONG *spuNumber) = 0;
1821
1822     virtual HRESULT STDMETHODCALLTYPE description(
1823         LONG nameID,
1824         BSTR *name) = 0;
1825
1826 };
1827 #else
1828 typedef struct IVLCSubtitleVtbl {
1829     BEGIN_INTERFACE
1830
1831     /*** IUnknown methods ***/
1832     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1833         IVLCSubtitle* This,
1834         REFIID riid,
1835         void **ppvObject);
1836
1837     ULONG (STDMETHODCALLTYPE *AddRef)(
1838         IVLCSubtitle* This);
1839
1840     ULONG (STDMETHODCALLTYPE *Release)(
1841         IVLCSubtitle* This);
1842
1843     /*** IDispatch methods ***/
1844     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1845         IVLCSubtitle* This,
1846         UINT *pctinfo);
1847
1848     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1849         IVLCSubtitle* This,
1850         UINT iTInfo,
1851         LCID lcid,
1852         ITypeInfo **ppTInfo);
1853
1854     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1855         IVLCSubtitle* This,
1856         REFIID riid,
1857         LPOLESTR *rgszNames,
1858         UINT cNames,
1859         LCID lcid,
1860         DISPID *rgDispId);
1861
1862     HRESULT (STDMETHODCALLTYPE *Invoke)(
1863         IVLCSubtitle* This,
1864         DISPID dispIdMember,
1865         REFIID riid,
1866         LCID lcid,
1867         WORD wFlags,
1868         DISPPARAMS *pDispParams,
1869         VARIANT *pVarResult,
1870         EXCEPINFO *pExcepInfo,
1871         UINT *puArgErr);
1872
1873     /*** IVLCSubtitle methods ***/
1874     HRESULT (STDMETHODCALLTYPE *get_track)(
1875         IVLCSubtitle* This,
1876         LONG *spu);
1877
1878     HRESULT (STDMETHODCALLTYPE *put_track)(
1879         IVLCSubtitle* This,
1880         LONG spu);
1881
1882     HRESULT (STDMETHODCALLTYPE *get_count)(
1883         IVLCSubtitle* This,
1884         LONG *spuNumber);
1885
1886     HRESULT (STDMETHODCALLTYPE *description)(
1887         IVLCSubtitle* This,
1888         LONG nameID,
1889         BSTR *name);
1890
1891     END_INTERFACE
1892 } IVLCSubtitleVtbl;
1893 interface IVLCSubtitle {
1894     CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
1895 };
1896
1897 #ifdef COBJMACROS
1898 /*** IUnknown methods ***/
1899 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1900 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
1901 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
1902 /*** IDispatch methods ***/
1903 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1904 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1905 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1906 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1907 /*** IVLCSubtitle methods ***/
1908 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
1909 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
1910 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
1911 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
1912 #endif
1913
1914 #endif
1915
1916 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
1917     IVLCSubtitle* This,
1918     LONG *spu);
1919 void __RPC_STUB IVLCSubtitle_get_track_Stub(
1920     IRpcStubBuffer* This,
1921     IRpcChannelBuffer* pRpcChannelBuffer,
1922     PRPC_MESSAGE pRpcMessage,
1923     DWORD* pdwStubPhase);
1924 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
1925     IVLCSubtitle* This,
1926     LONG spu);
1927 void __RPC_STUB IVLCSubtitle_put_track_Stub(
1928     IRpcStubBuffer* This,
1929     IRpcChannelBuffer* pRpcChannelBuffer,
1930     PRPC_MESSAGE pRpcMessage,
1931     DWORD* pdwStubPhase);
1932 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
1933     IVLCSubtitle* This,
1934     LONG *spuNumber);
1935 void __RPC_STUB IVLCSubtitle_get_count_Stub(
1936     IRpcStubBuffer* This,
1937     IRpcChannelBuffer* pRpcChannelBuffer,
1938     PRPC_MESSAGE pRpcMessage,
1939     DWORD* pdwStubPhase);
1940 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
1941     IVLCSubtitle* This,
1942     LONG nameID,
1943     BSTR *name);
1944 void __RPC_STUB IVLCSubtitle_description_Stub(
1945     IRpcStubBuffer* This,
1946     IRpcChannelBuffer* pRpcChannelBuffer,
1947     PRPC_MESSAGE pRpcMessage,
1948     DWORD* pdwStubPhase);
1949
1950 #endif  /* __IVLCSubtitle_INTERFACE_DEFINED__ */
1951
1952 /*****************************************************************************
1953  * IVLCMarquee interface
1954  */
1955 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
1956 #define __IVLCMarquee_INTERFACE_DEFINED__
1957
1958 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
1959 #if defined(__cplusplus) && !defined(CINTERFACE)
1960 interface IVLCMarquee : public IDispatch
1961 {
1962     virtual HRESULT STDMETHODCALLTYPE enable(
1963         ) = 0;
1964
1965     virtual HRESULT STDMETHODCALLTYPE disable(
1966         ) = 0;
1967
1968     virtual HRESULT STDMETHODCALLTYPE get_text(
1969         BSTR *val) = 0;
1970
1971     virtual HRESULT STDMETHODCALLTYPE put_text(
1972         BSTR val) = 0;
1973
1974     virtual HRESULT STDMETHODCALLTYPE get_color(
1975         LONG *val) = 0;
1976
1977     virtual HRESULT STDMETHODCALLTYPE put_color(
1978         LONG val) = 0;
1979
1980     virtual HRESULT STDMETHODCALLTYPE get_opacity(
1981         LONG *val) = 0;
1982
1983     virtual HRESULT STDMETHODCALLTYPE put_opacity(
1984         LONG val) = 0;
1985
1986     virtual HRESULT STDMETHODCALLTYPE get_position(
1987         BSTR *val) = 0;
1988
1989     virtual HRESULT STDMETHODCALLTYPE put_position(
1990         BSTR val) = 0;
1991
1992     virtual HRESULT STDMETHODCALLTYPE get_refresh(
1993         LONG *val) = 0;
1994
1995     virtual HRESULT STDMETHODCALLTYPE put_refresh(
1996         LONG val) = 0;
1997
1998     virtual HRESULT STDMETHODCALLTYPE get_size(
1999         LONG *val) = 0;
2000
2001     virtual HRESULT STDMETHODCALLTYPE put_size(
2002         LONG val) = 0;
2003
2004     virtual HRESULT STDMETHODCALLTYPE get_timeout(
2005         LONG *val) = 0;
2006
2007     virtual HRESULT STDMETHODCALLTYPE put_timeout(
2008         LONG val) = 0;
2009
2010     virtual HRESULT STDMETHODCALLTYPE get_x(
2011         LONG *val) = 0;
2012
2013     virtual HRESULT STDMETHODCALLTYPE put_x(
2014         LONG val) = 0;
2015
2016     virtual HRESULT STDMETHODCALLTYPE get_y(
2017         LONG *val) = 0;
2018
2019     virtual HRESULT STDMETHODCALLTYPE put_y(
2020         LONG val) = 0;
2021
2022 };
2023 #else
2024 typedef struct IVLCMarqueeVtbl {
2025     BEGIN_INTERFACE
2026
2027     /*** IUnknown methods ***/
2028     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2029         IVLCMarquee* This,
2030         REFIID riid,
2031         void **ppvObject);
2032
2033     ULONG (STDMETHODCALLTYPE *AddRef)(
2034         IVLCMarquee* This);
2035
2036     ULONG (STDMETHODCALLTYPE *Release)(
2037         IVLCMarquee* This);
2038
2039     /*** IDispatch methods ***/
2040     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2041         IVLCMarquee* This,
2042         UINT *pctinfo);
2043
2044     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2045         IVLCMarquee* This,
2046         UINT iTInfo,
2047         LCID lcid,
2048         ITypeInfo **ppTInfo);
2049
2050     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2051         IVLCMarquee* This,
2052         REFIID riid,
2053         LPOLESTR *rgszNames,
2054         UINT cNames,
2055         LCID lcid,
2056         DISPID *rgDispId);
2057
2058     HRESULT (STDMETHODCALLTYPE *Invoke)(
2059         IVLCMarquee* This,
2060         DISPID dispIdMember,
2061         REFIID riid,
2062         LCID lcid,
2063         WORD wFlags,
2064         DISPPARAMS *pDispParams,
2065         VARIANT *pVarResult,
2066         EXCEPINFO *pExcepInfo,
2067         UINT *puArgErr);
2068
2069     /*** IVLCMarquee methods ***/
2070     HRESULT (STDMETHODCALLTYPE *enable)(
2071         IVLCMarquee* This);
2072
2073     HRESULT (STDMETHODCALLTYPE *disable)(
2074         IVLCMarquee* This);
2075
2076     HRESULT (STDMETHODCALLTYPE *get_text)(
2077         IVLCMarquee* This,
2078         BSTR *val);
2079
2080     HRESULT (STDMETHODCALLTYPE *put_text)(
2081         IVLCMarquee* This,
2082         BSTR val);
2083
2084     HRESULT (STDMETHODCALLTYPE *get_color)(
2085         IVLCMarquee* This,
2086         LONG *val);
2087
2088     HRESULT (STDMETHODCALLTYPE *put_color)(
2089         IVLCMarquee* This,
2090         LONG val);
2091
2092     HRESULT (STDMETHODCALLTYPE *get_opacity)(
2093         IVLCMarquee* This,
2094         LONG *val);
2095
2096     HRESULT (STDMETHODCALLTYPE *put_opacity)(
2097         IVLCMarquee* This,
2098         LONG val);
2099
2100     HRESULT (STDMETHODCALLTYPE *get_position)(
2101         IVLCMarquee* This,
2102         BSTR *val);
2103
2104     HRESULT (STDMETHODCALLTYPE *put_position)(
2105         IVLCMarquee* This,
2106         BSTR val);
2107
2108     HRESULT (STDMETHODCALLTYPE *get_refresh)(
2109         IVLCMarquee* This,
2110         LONG *val);
2111
2112     HRESULT (STDMETHODCALLTYPE *put_refresh)(
2113         IVLCMarquee* This,
2114         LONG val);
2115
2116     HRESULT (STDMETHODCALLTYPE *get_size)(
2117         IVLCMarquee* This,
2118         LONG *val);
2119
2120     HRESULT (STDMETHODCALLTYPE *put_size)(
2121         IVLCMarquee* This,
2122         LONG val);
2123
2124     HRESULT (STDMETHODCALLTYPE *get_timeout)(
2125         IVLCMarquee* This,
2126         LONG *val);
2127
2128     HRESULT (STDMETHODCALLTYPE *put_timeout)(
2129         IVLCMarquee* This,
2130         LONG val);
2131
2132     HRESULT (STDMETHODCALLTYPE *get_x)(
2133         IVLCMarquee* This,
2134         LONG *val);
2135
2136     HRESULT (STDMETHODCALLTYPE *put_x)(
2137         IVLCMarquee* This,
2138         LONG val);
2139
2140     HRESULT (STDMETHODCALLTYPE *get_y)(
2141         IVLCMarquee* This,
2142         LONG *val);
2143
2144     HRESULT (STDMETHODCALLTYPE *put_y)(
2145         IVLCMarquee* This,
2146         LONG val);
2147
2148     END_INTERFACE
2149 } IVLCMarqueeVtbl;
2150 interface IVLCMarquee {
2151     CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2152 };
2153
2154 #ifdef COBJMACROS
2155 /*** IUnknown methods ***/
2156 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2157 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2158 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2159 /*** IDispatch methods ***/
2160 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2161 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2162 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2163 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2164 /*** IVLCMarquee methods ***/
2165 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2166 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2167 #define IVLCMarquee_get_text(This,val) (This)->lpVtbl->get_text(This,val)
2168 #define IVLCMarquee_put_text(This,val) (This)->lpVtbl->put_text(This,val)
2169 #define IVLCMarquee_get_color(This,val) (This)->lpVtbl->get_color(This,val)
2170 #define IVLCMarquee_put_color(This,val) (This)->lpVtbl->put_color(This,val)
2171 #define IVLCMarquee_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2172 #define IVLCMarquee_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2173 #define IVLCMarquee_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2174 #define IVLCMarquee_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2175 #define IVLCMarquee_get_refresh(This,val) (This)->lpVtbl->get_refresh(This,val)
2176 #define IVLCMarquee_put_refresh(This,val) (This)->lpVtbl->put_refresh(This,val)
2177 #define IVLCMarquee_get_size(This,val) (This)->lpVtbl->get_size(This,val)
2178 #define IVLCMarquee_put_size(This,val) (This)->lpVtbl->put_size(This,val)
2179 #define IVLCMarquee_get_timeout(This,val) (This)->lpVtbl->get_timeout(This,val)
2180 #define IVLCMarquee_put_timeout(This,val) (This)->lpVtbl->put_timeout(This,val)
2181 #define IVLCMarquee_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2182 #define IVLCMarquee_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2183 #define IVLCMarquee_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2184 #define IVLCMarquee_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2185 #endif
2186
2187 #endif
2188
2189 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2190     IVLCMarquee* This);
2191 void __RPC_STUB IVLCMarquee_enable_Stub(
2192     IRpcStubBuffer* This,
2193     IRpcChannelBuffer* pRpcChannelBuffer,
2194     PRPC_MESSAGE pRpcMessage,
2195     DWORD* pdwStubPhase);
2196 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2197     IVLCMarquee* This);
2198 void __RPC_STUB IVLCMarquee_disable_Stub(
2199     IRpcStubBuffer* This,
2200     IRpcChannelBuffer* pRpcChannelBuffer,
2201     PRPC_MESSAGE pRpcMessage,
2202     DWORD* pdwStubPhase);
2203 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_text_Proxy(
2204     IVLCMarquee* This,
2205     BSTR *val);
2206 void __RPC_STUB IVLCMarquee_get_text_Stub(
2207     IRpcStubBuffer* This,
2208     IRpcChannelBuffer* pRpcChannelBuffer,
2209     PRPC_MESSAGE pRpcMessage,
2210     DWORD* pdwStubPhase);
2211 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_text_Proxy(
2212     IVLCMarquee* This,
2213     BSTR val);
2214 void __RPC_STUB IVLCMarquee_put_text_Stub(
2215     IRpcStubBuffer* This,
2216     IRpcChannelBuffer* pRpcChannelBuffer,
2217     PRPC_MESSAGE pRpcMessage,
2218     DWORD* pdwStubPhase);
2219 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_color_Proxy(
2220     IVLCMarquee* This,
2221     LONG *val);
2222 void __RPC_STUB IVLCMarquee_get_color_Stub(
2223     IRpcStubBuffer* This,
2224     IRpcChannelBuffer* pRpcChannelBuffer,
2225     PRPC_MESSAGE pRpcMessage,
2226     DWORD* pdwStubPhase);
2227 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_color_Proxy(
2228     IVLCMarquee* This,
2229     LONG val);
2230 void __RPC_STUB IVLCMarquee_put_color_Stub(
2231     IRpcStubBuffer* This,
2232     IRpcChannelBuffer* pRpcChannelBuffer,
2233     PRPC_MESSAGE pRpcMessage,
2234     DWORD* pdwStubPhase);
2235 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_opacity_Proxy(
2236     IVLCMarquee* This,
2237     LONG *val);
2238 void __RPC_STUB IVLCMarquee_get_opacity_Stub(
2239     IRpcStubBuffer* This,
2240     IRpcChannelBuffer* pRpcChannelBuffer,
2241     PRPC_MESSAGE pRpcMessage,
2242     DWORD* pdwStubPhase);
2243 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_opacity_Proxy(
2244     IVLCMarquee* This,
2245     LONG val);
2246 void __RPC_STUB IVLCMarquee_put_opacity_Stub(
2247     IRpcStubBuffer* This,
2248     IRpcChannelBuffer* pRpcChannelBuffer,
2249     PRPC_MESSAGE pRpcMessage,
2250     DWORD* pdwStubPhase);
2251 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_position_Proxy(
2252     IVLCMarquee* This,
2253     BSTR *val);
2254 void __RPC_STUB IVLCMarquee_get_position_Stub(
2255     IRpcStubBuffer* This,
2256     IRpcChannelBuffer* pRpcChannelBuffer,
2257     PRPC_MESSAGE pRpcMessage,
2258     DWORD* pdwStubPhase);
2259 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_position_Proxy(
2260     IVLCMarquee* This,
2261     BSTR val);
2262 void __RPC_STUB IVLCMarquee_put_position_Stub(
2263     IRpcStubBuffer* This,
2264     IRpcChannelBuffer* pRpcChannelBuffer,
2265     PRPC_MESSAGE pRpcMessage,
2266     DWORD* pdwStubPhase);
2267 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_refresh_Proxy(
2268     IVLCMarquee* This,
2269     LONG *val);
2270 void __RPC_STUB IVLCMarquee_get_refresh_Stub(
2271     IRpcStubBuffer* This,
2272     IRpcChannelBuffer* pRpcChannelBuffer,
2273     PRPC_MESSAGE pRpcMessage,
2274     DWORD* pdwStubPhase);
2275 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_refresh_Proxy(
2276     IVLCMarquee* This,
2277     LONG val);
2278 void __RPC_STUB IVLCMarquee_put_refresh_Stub(
2279     IRpcStubBuffer* This,
2280     IRpcChannelBuffer* pRpcChannelBuffer,
2281     PRPC_MESSAGE pRpcMessage,
2282     DWORD* pdwStubPhase);
2283 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_size_Proxy(
2284     IVLCMarquee* This,
2285     LONG *val);
2286 void __RPC_STUB IVLCMarquee_get_size_Stub(
2287     IRpcStubBuffer* This,
2288     IRpcChannelBuffer* pRpcChannelBuffer,
2289     PRPC_MESSAGE pRpcMessage,
2290     DWORD* pdwStubPhase);
2291 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_size_Proxy(
2292     IVLCMarquee* This,
2293     LONG val);
2294 void __RPC_STUB IVLCMarquee_put_size_Stub(
2295     IRpcStubBuffer* This,
2296     IRpcChannelBuffer* pRpcChannelBuffer,
2297     PRPC_MESSAGE pRpcMessage,
2298     DWORD* pdwStubPhase);
2299 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_timeout_Proxy(
2300     IVLCMarquee* This,
2301     LONG *val);
2302 void __RPC_STUB IVLCMarquee_get_timeout_Stub(
2303     IRpcStubBuffer* This,
2304     IRpcChannelBuffer* pRpcChannelBuffer,
2305     PRPC_MESSAGE pRpcMessage,
2306     DWORD* pdwStubPhase);
2307 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_timeout_Proxy(
2308     IVLCMarquee* This,
2309     LONG val);
2310 void __RPC_STUB IVLCMarquee_put_timeout_Stub(
2311     IRpcStubBuffer* This,
2312     IRpcChannelBuffer* pRpcChannelBuffer,
2313     PRPC_MESSAGE pRpcMessage,
2314     DWORD* pdwStubPhase);
2315 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_x_Proxy(
2316     IVLCMarquee* This,
2317     LONG *val);
2318 void __RPC_STUB IVLCMarquee_get_x_Stub(
2319     IRpcStubBuffer* This,
2320     IRpcChannelBuffer* pRpcChannelBuffer,
2321     PRPC_MESSAGE pRpcMessage,
2322     DWORD* pdwStubPhase);
2323 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_x_Proxy(
2324     IVLCMarquee* This,
2325     LONG val);
2326 void __RPC_STUB IVLCMarquee_put_x_Stub(
2327     IRpcStubBuffer* This,
2328     IRpcChannelBuffer* pRpcChannelBuffer,
2329     PRPC_MESSAGE pRpcMessage,
2330     DWORD* pdwStubPhase);
2331 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_y_Proxy(
2332     IVLCMarquee* This,
2333     LONG *val);
2334 void __RPC_STUB IVLCMarquee_get_y_Stub(
2335     IRpcStubBuffer* This,
2336     IRpcChannelBuffer* pRpcChannelBuffer,
2337     PRPC_MESSAGE pRpcMessage,
2338     DWORD* pdwStubPhase);
2339 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_y_Proxy(
2340     IVLCMarquee* This,
2341     LONG val);
2342 void __RPC_STUB IVLCMarquee_put_y_Stub(
2343     IRpcStubBuffer* This,
2344     IRpcChannelBuffer* pRpcChannelBuffer,
2345     PRPC_MESSAGE pRpcMessage,
2346     DWORD* pdwStubPhase);
2347
2348 #endif  /* __IVLCMarquee_INTERFACE_DEFINED__ */
2349
2350 /*****************************************************************************
2351  * IVLCLogo interface
2352  */
2353 #ifndef __IVLCLogo_INTERFACE_DEFINED__
2354 #define __IVLCLogo_INTERFACE_DEFINED__
2355
2356 DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
2357 #if defined(__cplusplus) && !defined(CINTERFACE)
2358 interface IVLCLogo : public IDispatch
2359 {
2360     virtual HRESULT STDMETHODCALLTYPE enable(
2361         ) = 0;
2362
2363     virtual HRESULT STDMETHODCALLTYPE disable(
2364         ) = 0;
2365
2366     virtual HRESULT STDMETHODCALLTYPE file(
2367         BSTR fname) = 0;
2368
2369     virtual HRESULT STDMETHODCALLTYPE get_delay(
2370         LONG *val) = 0;
2371
2372     virtual HRESULT STDMETHODCALLTYPE put_delay(
2373         LONG val) = 0;
2374
2375     virtual HRESULT STDMETHODCALLTYPE get_repeat(
2376         LONG *val) = 0;
2377
2378     virtual HRESULT STDMETHODCALLTYPE put_repeat(
2379         LONG val) = 0;
2380
2381     virtual HRESULT STDMETHODCALLTYPE get_opacity(
2382         LONG *val) = 0;
2383
2384     virtual HRESULT STDMETHODCALLTYPE put_opacity(
2385         LONG val) = 0;
2386
2387     virtual HRESULT STDMETHODCALLTYPE get_position(
2388         BSTR *val) = 0;
2389
2390     virtual HRESULT STDMETHODCALLTYPE put_position(
2391         BSTR val) = 0;
2392
2393     virtual HRESULT STDMETHODCALLTYPE get_x(
2394         LONG *val) = 0;
2395
2396     virtual HRESULT STDMETHODCALLTYPE put_x(
2397         LONG val) = 0;
2398
2399     virtual HRESULT STDMETHODCALLTYPE get_y(
2400         LONG *val) = 0;
2401
2402     virtual HRESULT STDMETHODCALLTYPE put_y(
2403         LONG val) = 0;
2404
2405 };
2406 #else
2407 typedef struct IVLCLogoVtbl {
2408     BEGIN_INTERFACE
2409
2410     /*** IUnknown methods ***/
2411     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2412         IVLCLogo* This,
2413         REFIID riid,
2414         void **ppvObject);
2415
2416     ULONG (STDMETHODCALLTYPE *AddRef)(
2417         IVLCLogo* This);
2418
2419     ULONG (STDMETHODCALLTYPE *Release)(
2420         IVLCLogo* This);
2421
2422     /*** IDispatch methods ***/
2423     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2424         IVLCLogo* This,
2425         UINT *pctinfo);
2426
2427     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2428         IVLCLogo* This,
2429         UINT iTInfo,
2430         LCID lcid,
2431         ITypeInfo **ppTInfo);
2432
2433     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2434         IVLCLogo* This,
2435         REFIID riid,
2436         LPOLESTR *rgszNames,
2437         UINT cNames,
2438         LCID lcid,
2439         DISPID *rgDispId);
2440
2441     HRESULT (STDMETHODCALLTYPE *Invoke)(
2442         IVLCLogo* This,
2443         DISPID dispIdMember,
2444         REFIID riid,
2445         LCID lcid,
2446         WORD wFlags,
2447         DISPPARAMS *pDispParams,
2448         VARIANT *pVarResult,
2449         EXCEPINFO *pExcepInfo,
2450         UINT *puArgErr);
2451
2452     /*** IVLCLogo methods ***/
2453     HRESULT (STDMETHODCALLTYPE *enable)(
2454         IVLCLogo* This);
2455
2456     HRESULT (STDMETHODCALLTYPE *disable)(
2457         IVLCLogo* This);
2458
2459     HRESULT (STDMETHODCALLTYPE *file)(
2460         IVLCLogo* This,
2461         BSTR fname);
2462
2463     HRESULT (STDMETHODCALLTYPE *get_delay)(
2464         IVLCLogo* This,
2465         LONG *val);
2466
2467     HRESULT (STDMETHODCALLTYPE *put_delay)(
2468         IVLCLogo* This,
2469         LONG val);
2470
2471     HRESULT (STDMETHODCALLTYPE *get_repeat)(
2472         IVLCLogo* This,
2473         LONG *val);
2474
2475     HRESULT (STDMETHODCALLTYPE *put_repeat)(
2476         IVLCLogo* This,
2477         LONG val);
2478
2479     HRESULT (STDMETHODCALLTYPE *get_opacity)(
2480         IVLCLogo* This,
2481         LONG *val);
2482
2483     HRESULT (STDMETHODCALLTYPE *put_opacity)(
2484         IVLCLogo* This,
2485         LONG val);
2486
2487     HRESULT (STDMETHODCALLTYPE *get_position)(
2488         IVLCLogo* This,
2489         BSTR *val);
2490
2491     HRESULT (STDMETHODCALLTYPE *put_position)(
2492         IVLCLogo* This,
2493         BSTR val);
2494
2495     HRESULT (STDMETHODCALLTYPE *get_x)(
2496         IVLCLogo* This,
2497         LONG *val);
2498
2499     HRESULT (STDMETHODCALLTYPE *put_x)(
2500         IVLCLogo* This,
2501         LONG val);
2502
2503     HRESULT (STDMETHODCALLTYPE *get_y)(
2504         IVLCLogo* This,
2505         LONG *val);
2506
2507     HRESULT (STDMETHODCALLTYPE *put_y)(
2508         IVLCLogo* This,
2509         LONG val);
2510
2511     END_INTERFACE
2512 } IVLCLogoVtbl;
2513 interface IVLCLogo {
2514     CONST_VTBL IVLCLogoVtbl* lpVtbl;
2515 };
2516
2517 #ifdef COBJMACROS
2518 /*** IUnknown methods ***/
2519 #define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2520 #define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
2521 #define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
2522 /*** IDispatch methods ***/
2523 #define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2524 #define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2525 #define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2526 #define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2527 /*** IVLCLogo methods ***/
2528 #define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
2529 #define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
2530 #define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
2531 #define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
2532 #define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
2533 #define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
2534 #define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
2535 #define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2536 #define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2537 #define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2538 #define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2539 #define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2540 #define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2541 #define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2542 #define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2543 #endif
2544
2545 #endif
2546
2547 HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
2548     IVLCLogo* This);
2549 void __RPC_STUB IVLCLogo_enable_Stub(
2550     IRpcStubBuffer* This,
2551     IRpcChannelBuffer* pRpcChannelBuffer,
2552     PRPC_MESSAGE pRpcMessage,
2553     DWORD* pdwStubPhase);
2554 HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
2555     IVLCLogo* This);
2556 void __RPC_STUB IVLCLogo_disable_Stub(
2557     IRpcStubBuffer* This,
2558     IRpcChannelBuffer* pRpcChannelBuffer,
2559     PRPC_MESSAGE pRpcMessage,
2560     DWORD* pdwStubPhase);
2561 HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
2562     IVLCLogo* This,
2563     BSTR fname);
2564 void __RPC_STUB IVLCLogo_file_Stub(
2565     IRpcStubBuffer* This,
2566     IRpcChannelBuffer* pRpcChannelBuffer,
2567     PRPC_MESSAGE pRpcMessage,
2568     DWORD* pdwStubPhase);
2569 HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
2570     IVLCLogo* This,
2571     LONG *val);
2572 void __RPC_STUB IVLCLogo_get_delay_Stub(
2573     IRpcStubBuffer* This,
2574     IRpcChannelBuffer* pRpcChannelBuffer,
2575     PRPC_MESSAGE pRpcMessage,
2576     DWORD* pdwStubPhase);
2577 HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
2578     IVLCLogo* This,
2579     LONG val);
2580 void __RPC_STUB IVLCLogo_put_delay_Stub(
2581     IRpcStubBuffer* This,
2582     IRpcChannelBuffer* pRpcChannelBuffer,
2583     PRPC_MESSAGE pRpcMessage,
2584     DWORD* pdwStubPhase);
2585 HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
2586     IVLCLogo* This,
2587     LONG *val);
2588 void __RPC_STUB IVLCLogo_get_repeat_Stub(
2589     IRpcStubBuffer* This,
2590     IRpcChannelBuffer* pRpcChannelBuffer,
2591     PRPC_MESSAGE pRpcMessage,
2592     DWORD* pdwStubPhase);
2593 HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
2594     IVLCLogo* This,
2595     LONG val);
2596 void __RPC_STUB IVLCLogo_put_repeat_Stub(
2597     IRpcStubBuffer* This,
2598     IRpcChannelBuffer* pRpcChannelBuffer,
2599     PRPC_MESSAGE pRpcMessage,
2600     DWORD* pdwStubPhase);
2601 HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
2602     IVLCLogo* This,
2603     LONG *val);
2604 void __RPC_STUB IVLCLogo_get_opacity_Stub(
2605     IRpcStubBuffer* This,
2606     IRpcChannelBuffer* pRpcChannelBuffer,
2607     PRPC_MESSAGE pRpcMessage,
2608     DWORD* pdwStubPhase);
2609 HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
2610     IVLCLogo* This,
2611     LONG val);
2612 void __RPC_STUB IVLCLogo_put_opacity_Stub(
2613     IRpcStubBuffer* This,
2614     IRpcChannelBuffer* pRpcChannelBuffer,
2615     PRPC_MESSAGE pRpcMessage,
2616     DWORD* pdwStubPhase);
2617 HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
2618     IVLCLogo* This,
2619     BSTR *val);
2620 void __RPC_STUB IVLCLogo_get_position_Stub(
2621     IRpcStubBuffer* This,
2622     IRpcChannelBuffer* pRpcChannelBuffer,
2623     PRPC_MESSAGE pRpcMessage,
2624     DWORD* pdwStubPhase);
2625 HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
2626     IVLCLogo* This,
2627     BSTR val);
2628 void __RPC_STUB IVLCLogo_put_position_Stub(
2629     IRpcStubBuffer* This,
2630     IRpcChannelBuffer* pRpcChannelBuffer,
2631     PRPC_MESSAGE pRpcMessage,
2632     DWORD* pdwStubPhase);
2633 HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
2634     IVLCLogo* This,
2635     LONG *val);
2636 void __RPC_STUB IVLCLogo_get_x_Stub(
2637     IRpcStubBuffer* This,
2638     IRpcChannelBuffer* pRpcChannelBuffer,
2639     PRPC_MESSAGE pRpcMessage,
2640     DWORD* pdwStubPhase);
2641 HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
2642     IVLCLogo* This,
2643     LONG val);
2644 void __RPC_STUB IVLCLogo_put_x_Stub(
2645     IRpcStubBuffer* This,
2646     IRpcChannelBuffer* pRpcChannelBuffer,
2647     PRPC_MESSAGE pRpcMessage,
2648     DWORD* pdwStubPhase);
2649 HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
2650     IVLCLogo* This,
2651     LONG *val);
2652 void __RPC_STUB IVLCLogo_get_y_Stub(
2653     IRpcStubBuffer* This,
2654     IRpcChannelBuffer* pRpcChannelBuffer,
2655     PRPC_MESSAGE pRpcMessage,
2656     DWORD* pdwStubPhase);
2657 HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
2658     IVLCLogo* This,
2659     LONG val);
2660 void __RPC_STUB IVLCLogo_put_y_Stub(
2661     IRpcStubBuffer* This,
2662     IRpcChannelBuffer* pRpcChannelBuffer,
2663     PRPC_MESSAGE pRpcMessage,
2664     DWORD* pdwStubPhase);
2665
2666 #endif  /* __IVLCLogo_INTERFACE_DEFINED__ */
2667
2668 /*****************************************************************************
2669  * IVLCDeinterlace interface
2670  */
2671 #ifndef __IVLCDeinterlace_INTERFACE_DEFINED__
2672 #define __IVLCDeinterlace_INTERFACE_DEFINED__
2673
2674 DEFINE_GUID(IID_IVLCDeinterlace, 0xbc97469f, 0xcb11, 0x4037, 0x8d,0xce, 0x5f,0xc9,0xf5,0xf8,0x53,0x07);
2675 #if defined(__cplusplus) && !defined(CINTERFACE)
2676 interface IVLCDeinterlace : public IDispatch
2677 {
2678     virtual HRESULT STDMETHODCALLTYPE enable(
2679         BSTR mode) = 0;
2680
2681     virtual HRESULT STDMETHODCALLTYPE disable(
2682         ) = 0;
2683
2684 };
2685 #else
2686 typedef struct IVLCDeinterlaceVtbl {
2687     BEGIN_INTERFACE
2688
2689     /*** IUnknown methods ***/
2690     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2691         IVLCDeinterlace* This,
2692         REFIID riid,
2693         void **ppvObject);
2694
2695     ULONG (STDMETHODCALLTYPE *AddRef)(
2696         IVLCDeinterlace* This);
2697
2698     ULONG (STDMETHODCALLTYPE *Release)(
2699         IVLCDeinterlace* This);
2700
2701     /*** IDispatch methods ***/
2702     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2703         IVLCDeinterlace* This,
2704         UINT *pctinfo);
2705
2706     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2707         IVLCDeinterlace* This,
2708         UINT iTInfo,
2709         LCID lcid,
2710         ITypeInfo **ppTInfo);
2711
2712     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2713         IVLCDeinterlace* This,
2714         REFIID riid,
2715         LPOLESTR *rgszNames,
2716         UINT cNames,
2717         LCID lcid,
2718         DISPID *rgDispId);
2719
2720     HRESULT (STDMETHODCALLTYPE *Invoke)(
2721         IVLCDeinterlace* This,
2722         DISPID dispIdMember,
2723         REFIID riid,
2724         LCID lcid,
2725         WORD wFlags,
2726         DISPPARAMS *pDispParams,
2727         VARIANT *pVarResult,
2728         EXCEPINFO *pExcepInfo,
2729         UINT *puArgErr);
2730
2731     /*** IVLCDeinterlace methods ***/
2732     HRESULT (STDMETHODCALLTYPE *enable)(
2733         IVLCDeinterlace* This,
2734         BSTR mode);
2735
2736     HRESULT (STDMETHODCALLTYPE *disable)(
2737         IVLCDeinterlace* This);
2738
2739     END_INTERFACE
2740 } IVLCDeinterlaceVtbl;
2741 interface IVLCDeinterlace {
2742     CONST_VTBL IVLCDeinterlaceVtbl* lpVtbl;
2743 };
2744
2745 #ifdef COBJMACROS
2746 /*** IUnknown methods ***/
2747 #define IVLCDeinterlace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2748 #define IVLCDeinterlace_AddRef(This) (This)->lpVtbl->AddRef(This)
2749 #define IVLCDeinterlace_Release(This) (This)->lpVtbl->Release(This)
2750 /*** IDispatch methods ***/
2751 #define IVLCDeinterlace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2752 #define IVLCDeinterlace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2753 #define IVLCDeinterlace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2754 #define IVLCDeinterlace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2755 /*** IVLCDeinterlace methods ***/
2756 #define IVLCDeinterlace_enable(This,mode) (This)->lpVtbl->enable(This,mode)
2757 #define IVLCDeinterlace_disable(This) (This)->lpVtbl->disable(This)
2758 #endif
2759
2760 #endif
2761
2762 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_enable_Proxy(
2763     IVLCDeinterlace* This,
2764     BSTR mode);
2765 void __RPC_STUB IVLCDeinterlace_enable_Stub(
2766     IRpcStubBuffer* This,
2767     IRpcChannelBuffer* pRpcChannelBuffer,
2768     PRPC_MESSAGE pRpcMessage,
2769     DWORD* pdwStubPhase);
2770 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_disable_Proxy(
2771     IVLCDeinterlace* This);
2772 void __RPC_STUB IVLCDeinterlace_disable_Stub(
2773     IRpcStubBuffer* This,
2774     IRpcChannelBuffer* pRpcChannelBuffer,
2775     PRPC_MESSAGE pRpcMessage,
2776     DWORD* pdwStubPhase);
2777
2778 #endif  /* __IVLCDeinterlace_INTERFACE_DEFINED__ */
2779
2780 /*****************************************************************************
2781  * IVLCVideo interface
2782  */
2783 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2784 #define __IVLCVideo_INTERFACE_DEFINED__
2785
2786 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2787 #if defined(__cplusplus) && !defined(CINTERFACE)
2788 interface IVLCVideo : public IDispatch
2789 {
2790     virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2791         VARIANT_BOOL *fullscreen) = 0;
2792
2793     virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2794         VARIANT_BOOL fullscreen) = 0;
2795
2796     virtual HRESULT STDMETHODCALLTYPE get_width(
2797         LONG *width) = 0;
2798
2799     virtual HRESULT STDMETHODCALLTYPE get_height(
2800         LONG *height) = 0;
2801
2802     virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2803         BSTR *aspect) = 0;
2804
2805     virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2806         BSTR aspect) = 0;
2807
2808     virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2809         LONG *spu) = 0;
2810
2811     virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2812         LONG spu) = 0;
2813
2814     virtual HRESULT STDMETHODCALLTYPE get_crop(
2815         BSTR *geometry) = 0;
2816
2817     virtual HRESULT STDMETHODCALLTYPE put_crop(
2818         BSTR geometry) = 0;
2819
2820     virtual HRESULT STDMETHODCALLTYPE get_teletext(
2821         LONG *page) = 0;
2822
2823     virtual HRESULT STDMETHODCALLTYPE put_teletext(
2824         LONG page) = 0;
2825
2826     virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2827         ) = 0;
2828
2829     virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2830         IPictureDisp **picture) = 0;
2831
2832     virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2833         ) = 0;
2834
2835     virtual HRESULT STDMETHODCALLTYPE get_marquee(
2836         IVLCMarquee **obj) = 0;
2837
2838     virtual HRESULT STDMETHODCALLTYPE get_logo(
2839         IVLCLogo **obj) = 0;
2840
2841     virtual HRESULT STDMETHODCALLTYPE get_deinterlace(
2842         IVLCDeinterlace **obj) = 0;
2843
2844 };
2845 #else
2846 typedef struct IVLCVideoVtbl {
2847     BEGIN_INTERFACE
2848
2849     /*** IUnknown methods ***/
2850     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2851         IVLCVideo* This,
2852         REFIID riid,
2853         void **ppvObject);
2854
2855     ULONG (STDMETHODCALLTYPE *AddRef)(
2856         IVLCVideo* This);
2857
2858     ULONG (STDMETHODCALLTYPE *Release)(
2859         IVLCVideo* This);
2860
2861     /*** IDispatch methods ***/
2862     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2863         IVLCVideo* This,
2864         UINT *pctinfo);
2865
2866     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2867         IVLCVideo* This,
2868         UINT iTInfo,
2869         LCID lcid,
2870         ITypeInfo **ppTInfo);
2871
2872     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2873         IVLCVideo* This,
2874         REFIID riid,
2875         LPOLESTR *rgszNames,
2876         UINT cNames,
2877         LCID lcid,
2878         DISPID *rgDispId);
2879
2880     HRESULT (STDMETHODCALLTYPE *Invoke)(
2881         IVLCVideo* This,
2882         DISPID dispIdMember,
2883         REFIID riid,
2884         LCID lcid,
2885         WORD wFlags,
2886         DISPPARAMS *pDispParams,
2887         VARIANT *pVarResult,
2888         EXCEPINFO *pExcepInfo,
2889         UINT *puArgErr);
2890
2891     /*** IVLCVideo methods ***/
2892     HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2893         IVLCVideo* This,
2894         VARIANT_BOOL *fullscreen);
2895
2896     HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2897         IVLCVideo* This,
2898         VARIANT_BOOL fullscreen);
2899
2900     HRESULT (STDMETHODCALLTYPE *get_width)(
2901         IVLCVideo* This,
2902         LONG *width);
2903
2904     HRESULT (STDMETHODCALLTYPE *get_height)(
2905         IVLCVideo* This,
2906         LONG *height);
2907
2908     HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2909         IVLCVideo* This,
2910         BSTR *aspect);
2911
2912     HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2913         IVLCVideo* This,
2914         BSTR aspect);
2915
2916     HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2917         IVLCVideo* This,
2918         LONG *spu);
2919
2920     HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2921         IVLCVideo* This,
2922         LONG spu);
2923
2924     HRESULT (STDMETHODCALLTYPE *get_crop)(
2925         IVLCVideo* This,
2926         BSTR *geometry);
2927
2928     HRESULT (STDMETHODCALLTYPE *put_crop)(
2929         IVLCVideo* This,
2930         BSTR geometry);
2931
2932     HRESULT (STDMETHODCALLTYPE *get_teletext)(
2933         IVLCVideo* This,
2934         LONG *page);
2935
2936     HRESULT (STDMETHODCALLTYPE *put_teletext)(
2937         IVLCVideo* This,
2938         LONG page);
2939
2940     HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2941         IVLCVideo* This);
2942
2943     HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2944         IVLCVideo* This,
2945         IPictureDisp **picture);
2946
2947     HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2948         IVLCVideo* This);
2949
2950     HRESULT (STDMETHODCALLTYPE *get_marquee)(
2951         IVLCVideo* This,
2952         IVLCMarquee **obj);
2953
2954     HRESULT (STDMETHODCALLTYPE *get_logo)(
2955         IVLCVideo* This,
2956         IVLCLogo **obj);
2957
2958     HRESULT (STDMETHODCALLTYPE *get_deinterlace)(
2959         IVLCVideo* This,
2960         IVLCDeinterlace **obj);
2961
2962     END_INTERFACE
2963 } IVLCVideoVtbl;
2964 interface IVLCVideo {
2965     CONST_VTBL IVLCVideoVtbl* lpVtbl;
2966 };
2967
2968 #ifdef COBJMACROS
2969 /*** IUnknown methods ***/
2970 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2971 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2972 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2973 /*** IDispatch methods ***/
2974 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2975 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2976 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2977 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2978 /*** IVLCVideo methods ***/
2979 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2980 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2981 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2982 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2983 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2984 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2985 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2986 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2987 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2988 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2989 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2990 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2991 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
2992 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
2993 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
2994 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
2995 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
2996 #define IVLCVideo_get_deinterlace(This,obj) (This)->lpVtbl->get_deinterlace(This,obj)
2997 #endif
2998
2999 #endif
3000
3001 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
3002     IVLCVideo* This,
3003     VARIANT_BOOL *fullscreen);
3004 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
3005     IRpcStubBuffer* This,
3006     IRpcChannelBuffer* pRpcChannelBuffer,
3007     PRPC_MESSAGE pRpcMessage,
3008     DWORD* pdwStubPhase);
3009 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
3010     IVLCVideo* This,
3011     VARIANT_BOOL fullscreen);
3012 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
3013     IRpcStubBuffer* This,
3014     IRpcChannelBuffer* pRpcChannelBuffer,
3015     PRPC_MESSAGE pRpcMessage,
3016     DWORD* pdwStubPhase);
3017 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
3018     IVLCVideo* This,
3019     LONG *width);
3020 void __RPC_STUB IVLCVideo_get_width_Stub(
3021     IRpcStubBuffer* This,
3022     IRpcChannelBuffer* pRpcChannelBuffer,
3023     PRPC_MESSAGE pRpcMessage,
3024     DWORD* pdwStubPhase);
3025 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
3026     IVLCVideo* This,
3027     LONG *height);
3028 void __RPC_STUB IVLCVideo_get_height_Stub(
3029     IRpcStubBuffer* This,
3030     IRpcChannelBuffer* pRpcChannelBuffer,
3031     PRPC_MESSAGE pRpcMessage,
3032     DWORD* pdwStubPhase);
3033 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
3034     IVLCVideo* This,
3035     BSTR *aspect);
3036 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
3037     IRpcStubBuffer* This,
3038     IRpcChannelBuffer* pRpcChannelBuffer,
3039     PRPC_MESSAGE pRpcMessage,
3040     DWORD* pdwStubPhase);
3041 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
3042     IVLCVideo* This,
3043     BSTR aspect);
3044 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
3045     IRpcStubBuffer* This,
3046     IRpcChannelBuffer* pRpcChannelBuffer,
3047     PRPC_MESSAGE pRpcMessage,
3048     DWORD* pdwStubPhase);
3049 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
3050     IVLCVideo* This,
3051     LONG *spu);
3052 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
3053     IRpcStubBuffer* This,
3054     IRpcChannelBuffer* pRpcChannelBuffer,
3055     PRPC_MESSAGE pRpcMessage,
3056     DWORD* pdwStubPhase);
3057 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
3058     IVLCVideo* This,
3059     LONG spu);
3060 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
3061     IRpcStubBuffer* This,
3062     IRpcChannelBuffer* pRpcChannelBuffer,
3063     PRPC_MESSAGE pRpcMessage,
3064     DWORD* pdwStubPhase);
3065 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
3066     IVLCVideo* This,
3067     BSTR *geometry);
3068 void __RPC_STUB IVLCVideo_get_crop_Stub(
3069     IRpcStubBuffer* This,
3070     IRpcChannelBuffer* pRpcChannelBuffer,
3071     PRPC_MESSAGE pRpcMessage,
3072     DWORD* pdwStubPhase);
3073 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
3074     IVLCVideo* This,
3075     BSTR geometry);
3076 void __RPC_STUB IVLCVideo_put_crop_Stub(
3077     IRpcStubBuffer* This,
3078     IRpcChannelBuffer* pRpcChannelBuffer,
3079     PRPC_MESSAGE pRpcMessage,
3080     DWORD* pdwStubPhase);
3081 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
3082     IVLCVideo* This,
3083     LONG *page);
3084 void __RPC_STUB IVLCVideo_get_teletext_Stub(
3085     IRpcStubBuffer* This,
3086     IRpcChannelBuffer* pRpcChannelBuffer,
3087     PRPC_MESSAGE pRpcMessage,
3088     DWORD* pdwStubPhase);
3089 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
3090     IVLCVideo* This,
3091     LONG page);
3092 void __RPC_STUB IVLCVideo_put_teletext_Stub(
3093     IRpcStubBuffer* This,
3094     IRpcChannelBuffer* pRpcChannelBuffer,
3095     PRPC_MESSAGE pRpcMessage,
3096     DWORD* pdwStubPhase);
3097 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3098     IVLCVideo* This);
3099 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3100     IRpcStubBuffer* This,
3101     IRpcChannelBuffer* pRpcChannelBuffer,
3102     PRPC_MESSAGE pRpcMessage,
3103     DWORD* pdwStubPhase);
3104 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3105     IVLCVideo* This,
3106     IPictureDisp **picture);
3107 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3108     IRpcStubBuffer* This,
3109     IRpcChannelBuffer* pRpcChannelBuffer,
3110     PRPC_MESSAGE pRpcMessage,
3111     DWORD* pdwStubPhase);
3112 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
3113     IVLCVideo* This);
3114 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
3115     IRpcStubBuffer* This,
3116     IRpcChannelBuffer* pRpcChannelBuffer,
3117     PRPC_MESSAGE pRpcMessage,
3118     DWORD* pdwStubPhase);
3119 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
3120     IVLCVideo* This,
3121     IVLCMarquee **obj);
3122 void __RPC_STUB IVLCVideo_get_marquee_Stub(
3123     IRpcStubBuffer* This,
3124     IRpcChannelBuffer* pRpcChannelBuffer,
3125     PRPC_MESSAGE pRpcMessage,
3126     DWORD* pdwStubPhase);
3127 HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
3128     IVLCVideo* This,
3129     IVLCLogo **obj);
3130 void __RPC_STUB IVLCVideo_get_logo_Stub(
3131     IRpcStubBuffer* This,
3132     IRpcChannelBuffer* pRpcChannelBuffer,
3133     PRPC_MESSAGE pRpcMessage,
3134     DWORD* pdwStubPhase);
3135 HRESULT STDMETHODCALLTYPE IVLCVideo_get_deinterlace_Proxy(
3136     IVLCVideo* This,
3137     IVLCDeinterlace **obj);
3138 void __RPC_STUB IVLCVideo_get_deinterlace_Stub(
3139     IRpcStubBuffer* This,
3140     IRpcChannelBuffer* pRpcChannelBuffer,
3141     PRPC_MESSAGE pRpcMessage,
3142     DWORD* pdwStubPhase);
3143
3144 #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */
3145
3146 /*****************************************************************************
3147  * IVLCControl2 interface
3148  */
3149 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3150 #define __IVLCControl2_INTERFACE_DEFINED__
3151
3152 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3153 #if defined(__cplusplus) && !defined(CINTERFACE)
3154 interface IVLCControl2 : public IDispatch
3155 {
3156     virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3157         VARIANT_BOOL *autoloop) = 0;
3158
3159     virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3160         VARIANT_BOOL autoloop) = 0;
3161
3162     virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3163         VARIANT_BOOL *autoplay) = 0;
3164
3165     virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3166         VARIANT_BOOL autoplay) = 0;
3167
3168     virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3169         BSTR *url) = 0;
3170
3171     virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3172         BSTR url) = 0;
3173
3174     virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3175         LONG *seconds) = 0;
3176
3177     virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3178         LONG seconds) = 0;
3179
3180     virtual HRESULT STDMETHODCALLTYPE get_MRL(
3181         BSTR *mrl) = 0;
3182
3183     virtual HRESULT STDMETHODCALLTYPE put_MRL(
3184         BSTR mrl) = 0;
3185
3186     virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3187         BSTR *version) = 0;
3188
3189     virtual HRESULT STDMETHODCALLTYPE get_Visible(
3190         VARIANT_BOOL *visible) = 0;
3191
3192     virtual HRESULT STDMETHODCALLTYPE put_Visible(
3193         VARIANT_BOOL visible) = 0;
3194
3195     virtual HRESULT STDMETHODCALLTYPE get_Volume(
3196         LONG *volume) = 0;
3197
3198     virtual HRESULT STDMETHODCALLTYPE put_Volume(
3199         LONG volume) = 0;
3200
3201     virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3202         OLE_COLOR *backcolor) = 0;
3203
3204     virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3205         OLE_COLOR backcolor) = 0;
3206
3207     virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3208         VARIANT_BOOL *visible) = 0;
3209
3210     virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3211         VARIANT_BOOL visible) = 0;
3212
3213     virtual HRESULT STDMETHODCALLTYPE get_audio(
3214         IVLCAudio **obj) = 0;
3215
3216     virtual HRESULT STDMETHODCALLTYPE get_input(
3217         IVLCInput **obj) = 0;
3218
3219     virtual HRESULT STDMETHODCALLTYPE get_playlist(
3220         IVLCPlaylist **obj) = 0;
3221
3222     virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3223         IVLCSubtitle **obj) = 0;
3224
3225     virtual HRESULT STDMETHODCALLTYPE get_video(
3226         IVLCVideo **obj) = 0;
3227
3228 };
3229 #else
3230 typedef struct IVLCControl2Vtbl {
3231     BEGIN_INTERFACE
3232
3233     /*** IUnknown methods ***/
3234     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3235         IVLCControl2* This,
3236         REFIID riid,
3237         void **ppvObject);
3238
3239     ULONG (STDMETHODCALLTYPE *AddRef)(
3240         IVLCControl2* This);
3241
3242     ULONG (STDMETHODCALLTYPE *Release)(
3243         IVLCControl2* This);
3244
3245     /*** IDispatch methods ***/
3246     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3247         IVLCControl2* This,
3248         UINT *pctinfo);
3249
3250     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3251         IVLCControl2* This,
3252         UINT iTInfo,
3253         LCID lcid,
3254         ITypeInfo **ppTInfo);
3255
3256     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3257         IVLCControl2* This,
3258         REFIID riid,
3259         LPOLESTR *rgszNames,
3260         UINT cNames,
3261         LCID lcid,
3262         DISPID *rgDispId);
3263
3264     HRESULT (STDMETHODCALLTYPE *Invoke)(
3265         IVLCControl2* This,
3266         DISPID dispIdMember,
3267         REFIID riid,
3268         LCID lcid,
3269         WORD wFlags,
3270         DISPPARAMS *pDispParams,
3271         VARIANT *pVarResult,
3272         EXCEPINFO *pExcepInfo,
3273         UINT *puArgErr);
3274
3275     /*** IVLCControl2 methods ***/
3276     HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3277         IVLCControl2* This,
3278         VARIANT_BOOL *autoloop);
3279
3280     HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3281         IVLCControl2* This,
3282         VARIANT_BOOL autoloop);
3283
3284     HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3285         IVLCControl2* This,
3286         VARIANT_BOOL *autoplay);
3287
3288     HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3289         IVLCControl2* This,
3290         VARIANT_BOOL autoplay);
3291
3292     HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3293         IVLCControl2* This,
3294         BSTR *url);
3295
3296     HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3297         IVLCControl2* This,
3298         BSTR url);
3299
3300     HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3301         IVLCControl2* This,
3302         LONG *seconds);
3303
3304     HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3305         IVLCControl2* This,
3306         LONG seconds);
3307
3308     HRESULT (STDMETHODCALLTYPE *get_MRL)(
3309         IVLCControl2* This,
3310         BSTR *mrl);
3311
3312     HRESULT (STDMETHODCALLTYPE *put_MRL)(
3313         IVLCControl2* This,
3314         BSTR mrl);
3315
3316     HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3317         IVLCControl2* This,
3318         BSTR *version);
3319
3320     HRESULT (STDMETHODCALLTYPE *get_Visible)(
3321         IVLCControl2* This,
3322         VARIANT_BOOL *visible);
3323
3324     HRESULT (STDMETHODCALLTYPE *put_Visible)(
3325         IVLCControl2* This,
3326         VARIANT_BOOL visible);
3327
3328     HRESULT (STDMETHODCALLTYPE *get_Volume)(
3329         IVLCControl2* This,
3330         LONG *volume);
3331
3332     HRESULT (STDMETHODCALLTYPE *put_Volume)(
3333         IVLCControl2* This,
3334         LONG volume);
3335
3336     HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3337         IVLCControl2* This,
3338         OLE_COLOR *backcolor);
3339
3340     HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3341         IVLCControl2* This,
3342         OLE_COLOR backcolor);
3343
3344     HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3345         IVLCControl2* This,
3346         VARIANT_BOOL *visible);
3347
3348     HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3349         IVLCControl2* This,
3350         VARIANT_BOOL visible);
3351
3352     HRESULT (STDMETHODCALLTYPE *get_audio)(
3353         IVLCControl2* This,
3354         IVLCAudio **obj);
3355
3356     HRESULT (STDMETHODCALLTYPE *get_input)(
3357         IVLCControl2* This,
3358         IVLCInput **obj);
3359
3360     HRESULT (STDMETHODCALLTYPE *get_playlist)(
3361         IVLCControl2* This,
3362         IVLCPlaylist **obj);
3363
3364     HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3365         IVLCControl2* This,
3366         IVLCSubtitle **obj);
3367
3368     HRESULT (STDMETHODCALLTYPE *get_video)(
3369         IVLCControl2* This,
3370         IVLCVideo **obj);
3371
3372     END_INTERFACE
3373 } IVLCControl2Vtbl;
3374 interface IVLCControl2 {
3375     CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3376 };
3377
3378 #ifdef COBJMACROS
3379 /*** IUnknown methods ***/
3380 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3381 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3382 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3383 /*** IDispatch methods ***/
3384 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3385 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3386 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3387 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3388 /*** IVLCControl2 methods ***/
3389 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3390 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3391 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3392 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3393 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3394 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3395 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3396 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3397 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3398 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3399 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3400 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3401 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3402 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3403 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3404 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3405 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3406 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3407 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3408 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3409 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3410 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3411 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3412 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3413 #endif
3414
3415 #endif
3416
3417 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3418     IVLCControl2* This,
3419     VARIANT_BOOL *autoloop);
3420 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3421     IRpcStubBuffer* This,
3422     IRpcChannelBuffer* pRpcChannelBuffer,
3423     PRPC_MESSAGE pRpcMessage,
3424     DWORD* pdwStubPhase);
3425 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3426     IVLCControl2* This,
3427     VARIANT_BOOL autoloop);
3428 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3429     IRpcStubBuffer* This,
3430     IRpcChannelBuffer* pRpcChannelBuffer,
3431     PRPC_MESSAGE pRpcMessage,
3432     DWORD* pdwStubPhase);
3433 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3434     IVLCControl2* This,
3435     VARIANT_BOOL *autoplay);
3436 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3437     IRpcStubBuffer* This,
3438     IRpcChannelBuffer* pRpcChannelBuffer,
3439     PRPC_MESSAGE pRpcMessage,
3440     DWORD* pdwStubPhase);
3441 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3442     IVLCControl2* This,
3443     VARIANT_BOOL autoplay);
3444 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3445     IRpcStubBuffer* This,
3446     IRpcChannelBuffer* pRpcChannelBuffer,
3447     PRPC_MESSAGE pRpcMessage,
3448     DWORD* pdwStubPhase);
3449 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3450     IVLCControl2* This,
3451     BSTR *url);
3452 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3453     IRpcStubBuffer* This,
3454     IRpcChannelBuffer* pRpcChannelBuffer,
3455     PRPC_MESSAGE pRpcMessage,
3456     DWORD* pdwStubPhase);
3457 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3458     IVLCControl2* This,
3459     BSTR url);
3460 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3461     IRpcStubBuffer* This,
3462     IRpcChannelBuffer* pRpcChannelBuffer,
3463     PRPC_MESSAGE pRpcMessage,
3464     DWORD* pdwStubPhase);
3465 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3466     IVLCControl2* This,
3467     LONG *seconds);
3468 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3469     IRpcStubBuffer* This,
3470     IRpcChannelBuffer* pRpcChannelBuffer,
3471     PRPC_MESSAGE pRpcMessage,
3472     DWORD* pdwStubPhase);
3473 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3474     IVLCControl2* This,
3475     LONG seconds);
3476 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3477     IRpcStubBuffer* This,
3478     IRpcChannelBuffer* pRpcChannelBuffer,
3479     PRPC_MESSAGE pRpcMessage,
3480     DWORD* pdwStubPhase);
3481 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3482     IVLCControl2* This,
3483     BSTR *mrl);
3484 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3485     IRpcStubBuffer* This,
3486     IRpcChannelBuffer* pRpcChannelBuffer,
3487     PRPC_MESSAGE pRpcMessage,
3488     DWORD* pdwStubPhase);
3489 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3490     IVLCControl2* This,
3491     BSTR mrl);
3492 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3493     IRpcStubBuffer* This,
3494     IRpcChannelBuffer* pRpcChannelBuffer,
3495     PRPC_MESSAGE pRpcMessage,
3496     DWORD* pdwStubPhase);
3497 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3498     IVLCControl2* This,
3499     BSTR *version);
3500 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3501     IRpcStubBuffer* This,
3502     IRpcChannelBuffer* pRpcChannelBuffer,
3503     PRPC_MESSAGE pRpcMessage,
3504     DWORD* pdwStubPhase);
3505 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3506     IVLCControl2* This,
3507     VARIANT_BOOL *visible);
3508 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3509     IRpcStubBuffer* This,
3510     IRpcChannelBuffer* pRpcChannelBuffer,
3511     PRPC_MESSAGE pRpcMessage,
3512     DWORD* pdwStubPhase);
3513 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3514     IVLCControl2* This,
3515     VARIANT_BOOL visible);
3516 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3517     IRpcStubBuffer* This,
3518     IRpcChannelBuffer* pRpcChannelBuffer,
3519     PRPC_MESSAGE pRpcMessage,
3520     DWORD* pdwStubPhase);
3521 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3522     IVLCControl2* This,
3523     LONG *volume);
3524 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3525     IRpcStubBuffer* This,
3526     IRpcChannelBuffer* pRpcChannelBuffer,
3527     PRPC_MESSAGE pRpcMessage,
3528     DWORD* pdwStubPhase);
3529 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3530     IVLCControl2* This,
3531     LONG volume);
3532 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3533     IRpcStubBuffer* This,
3534     IRpcChannelBuffer* pRpcChannelBuffer,
3535     PRPC_MESSAGE pRpcMessage,
3536     DWORD* pdwStubPhase);
3537 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3538     IVLCControl2* This,
3539     OLE_COLOR *backcolor);
3540 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3541     IRpcStubBuffer* This,
3542     IRpcChannelBuffer* pRpcChannelBuffer,
3543     PRPC_MESSAGE pRpcMessage,
3544     DWORD* pdwStubPhase);
3545 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3546     IVLCControl2* This,
3547     OLE_COLOR backcolor);
3548 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3549     IRpcStubBuffer* This,
3550     IRpcChannelBuffer* pRpcChannelBuffer,
3551     PRPC_MESSAGE pRpcMessage,
3552     DWORD* pdwStubPhase);
3553 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3554     IVLCControl2* This,
3555     VARIANT_BOOL *visible);
3556 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3557     IRpcStubBuffer* This,
3558     IRpcChannelBuffer* pRpcChannelBuffer,
3559     PRPC_MESSAGE pRpcMessage,
3560     DWORD* pdwStubPhase);
3561 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3562     IVLCControl2* This,
3563     VARIANT_BOOL visible);
3564 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3565     IRpcStubBuffer* This,
3566     IRpcChannelBuffer* pRpcChannelBuffer,
3567     PRPC_MESSAGE pRpcMessage,
3568     DWORD* pdwStubPhase);
3569 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3570     IVLCControl2* This,
3571     IVLCAudio **obj);
3572 void __RPC_STUB IVLCControl2_get_audio_Stub(
3573     IRpcStubBuffer* This,
3574     IRpcChannelBuffer* pRpcChannelBuffer,
3575     PRPC_MESSAGE pRpcMessage,
3576     DWORD* pdwStubPhase);
3577 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3578     IVLCControl2* This,
3579     IVLCInput **obj);
3580 void __RPC_STUB IVLCControl2_get_input_Stub(
3581     IRpcStubBuffer* This,
3582     IRpcChannelBuffer* pRpcChannelBuffer,
3583     PRPC_MESSAGE pRpcMessage,
3584     DWORD* pdwStubPhase);
3585 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3586     IVLCControl2* This,
3587     IVLCPlaylist **obj);
3588 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3589     IRpcStubBuffer* This,
3590     IRpcChannelBuffer* pRpcChannelBuffer,
3591     PRPC_MESSAGE pRpcMessage,
3592     DWORD* pdwStubPhase);
3593 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3594     IVLCControl2* This,
3595     IVLCSubtitle **obj);
3596 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3597     IRpcStubBuffer* This,
3598     IRpcChannelBuffer* pRpcChannelBuffer,
3599     PRPC_MESSAGE pRpcMessage,
3600     DWORD* pdwStubPhase);
3601 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3602     IVLCControl2* This,
3603     IVLCVideo **obj);
3604 void __RPC_STUB IVLCControl2_get_video_Stub(
3605     IRpcStubBuffer* This,
3606     IRpcChannelBuffer* pRpcChannelBuffer,
3607     PRPC_MESSAGE pRpcMessage,
3608     DWORD* pdwStubPhase);
3609
3610 #endif  /* __IVLCControl2_INTERFACE_DEFINED__ */
3611
3612 /*****************************************************************************
3613  * VLCPlugin coclass
3614  */
3615
3616 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3617
3618 /*****************************************************************************
3619  * VLCPlugin2 coclass
3620  */
3621
3622 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3623
3624 /* Begin additional prototypes for all interfaces */
3625
3626 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
3627 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
3628 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3629 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
3630 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
3631 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
3632 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3633 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
3634
3635 /* End additional prototypes */
3636
3637 #ifdef __cplusplus
3638 }
3639 #endif
3640
3641 #endif /* __WIDL_AXVLC_IDL_H */