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