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