]> git.sesse.net Git - vlc/blob - projects/activex/axvlc_idl.h
5a9955105dbecc2284e1178073757e25d452d114
[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 get_text(
2532         BSTR *val) = 0;
2533
2534     virtual HRESULT STDMETHODCALLTYPE put_text(
2535         BSTR val) = 0;
2536
2537     virtual HRESULT STDMETHODCALLTYPE get_color(
2538         LONG *val) = 0;
2539
2540     virtual HRESULT STDMETHODCALLTYPE put_color(
2541         LONG val) = 0;
2542
2543     virtual HRESULT STDMETHODCALLTYPE get_opacity(
2544         LONG *val) = 0;
2545
2546     virtual HRESULT STDMETHODCALLTYPE put_opacity(
2547         LONG val) = 0;
2548
2549     virtual HRESULT STDMETHODCALLTYPE get_position(
2550         BSTR *val) = 0;
2551
2552     virtual HRESULT STDMETHODCALLTYPE put_position(
2553         BSTR val) = 0;
2554
2555     virtual HRESULT STDMETHODCALLTYPE get_refresh(
2556         LONG *val) = 0;
2557
2558     virtual HRESULT STDMETHODCALLTYPE put_refresh(
2559         LONG val) = 0;
2560
2561     virtual HRESULT STDMETHODCALLTYPE get_size(
2562         LONG *val) = 0;
2563
2564     virtual HRESULT STDMETHODCALLTYPE put_size(
2565         LONG val) = 0;
2566
2567     virtual HRESULT STDMETHODCALLTYPE get_timeout(
2568         LONG *val) = 0;
2569
2570     virtual HRESULT STDMETHODCALLTYPE put_timeout(
2571         LONG val) = 0;
2572
2573     virtual HRESULT STDMETHODCALLTYPE get_x(
2574         LONG *val) = 0;
2575
2576     virtual HRESULT STDMETHODCALLTYPE put_x(
2577         LONG val) = 0;
2578
2579     virtual HRESULT STDMETHODCALLTYPE get_y(
2580         LONG *val) = 0;
2581
2582     virtual HRESULT STDMETHODCALLTYPE put_y(
2583         LONG val) = 0;
2584
2585 };
2586 #else
2587 typedef struct IVLCMarqueeVtbl {
2588     BEGIN_INTERFACE
2589
2590     /*** IUnknown methods ***/
2591     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2592         IVLCMarquee* This,
2593         REFIID riid,
2594         void **ppvObject);
2595
2596     ULONG (STDMETHODCALLTYPE *AddRef)(
2597         IVLCMarquee* This);
2598
2599     ULONG (STDMETHODCALLTYPE *Release)(
2600         IVLCMarquee* This);
2601
2602     /*** IDispatch methods ***/
2603     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2604         IVLCMarquee* This,
2605         UINT *pctinfo);
2606
2607     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2608         IVLCMarquee* This,
2609         UINT iTInfo,
2610         LCID lcid,
2611         ITypeInfo **ppTInfo);
2612
2613     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2614         IVLCMarquee* This,
2615         REFIID riid,
2616         LPOLESTR *rgszNames,
2617         UINT cNames,
2618         LCID lcid,
2619         DISPID *rgDispId);
2620
2621     HRESULT (STDMETHODCALLTYPE *Invoke)(
2622         IVLCMarquee* This,
2623         DISPID dispIdMember,
2624         REFIID riid,
2625         LCID lcid,
2626         WORD wFlags,
2627         DISPPARAMS *pDispParams,
2628         VARIANT *pVarResult,
2629         EXCEPINFO *pExcepInfo,
2630         UINT *puArgErr);
2631
2632     /*** IVLCMarquee methods ***/
2633     HRESULT (STDMETHODCALLTYPE *enable)(
2634         IVLCMarquee* This);
2635
2636     HRESULT (STDMETHODCALLTYPE *disable)(
2637         IVLCMarquee* This);
2638
2639     HRESULT (STDMETHODCALLTYPE *get_text)(
2640         IVLCMarquee* This,
2641         BSTR *val);
2642
2643     HRESULT (STDMETHODCALLTYPE *put_text)(
2644         IVLCMarquee* This,
2645         BSTR val);
2646
2647     HRESULT (STDMETHODCALLTYPE *get_color)(
2648         IVLCMarquee* This,
2649         LONG *val);
2650
2651     HRESULT (STDMETHODCALLTYPE *put_color)(
2652         IVLCMarquee* This,
2653         LONG val);
2654
2655     HRESULT (STDMETHODCALLTYPE *get_opacity)(
2656         IVLCMarquee* This,
2657         LONG *val);
2658
2659     HRESULT (STDMETHODCALLTYPE *put_opacity)(
2660         IVLCMarquee* This,
2661         LONG val);
2662
2663     HRESULT (STDMETHODCALLTYPE *get_position)(
2664         IVLCMarquee* This,
2665         BSTR *val);
2666
2667     HRESULT (STDMETHODCALLTYPE *put_position)(
2668         IVLCMarquee* This,
2669         BSTR val);
2670
2671     HRESULT (STDMETHODCALLTYPE *get_refresh)(
2672         IVLCMarquee* This,
2673         LONG *val);
2674
2675     HRESULT (STDMETHODCALLTYPE *put_refresh)(
2676         IVLCMarquee* This,
2677         LONG val);
2678
2679     HRESULT (STDMETHODCALLTYPE *get_size)(
2680         IVLCMarquee* This,
2681         LONG *val);
2682
2683     HRESULT (STDMETHODCALLTYPE *put_size)(
2684         IVLCMarquee* This,
2685         LONG val);
2686
2687     HRESULT (STDMETHODCALLTYPE *get_timeout)(
2688         IVLCMarquee* This,
2689         LONG *val);
2690
2691     HRESULT (STDMETHODCALLTYPE *put_timeout)(
2692         IVLCMarquee* This,
2693         LONG val);
2694
2695     HRESULT (STDMETHODCALLTYPE *get_x)(
2696         IVLCMarquee* This,
2697         LONG *val);
2698
2699     HRESULT (STDMETHODCALLTYPE *put_x)(
2700         IVLCMarquee* This,
2701         LONG val);
2702
2703     HRESULT (STDMETHODCALLTYPE *get_y)(
2704         IVLCMarquee* This,
2705         LONG *val);
2706
2707     HRESULT (STDMETHODCALLTYPE *put_y)(
2708         IVLCMarquee* This,
2709         LONG val);
2710
2711     END_INTERFACE
2712 } IVLCMarqueeVtbl;
2713 interface IVLCMarquee {
2714     CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2715 };
2716
2717 #ifdef COBJMACROS
2718 /*** IUnknown methods ***/
2719 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2720 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2721 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2722 /*** IDispatch methods ***/
2723 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2724 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2725 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2726 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2727 /*** IVLCMarquee methods ***/
2728 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2729 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2730 #define IVLCMarquee_get_text(This,val) (This)->lpVtbl->get_text(This,val)
2731 #define IVLCMarquee_put_text(This,val) (This)->lpVtbl->put_text(This,val)
2732 #define IVLCMarquee_get_color(This,val) (This)->lpVtbl->get_color(This,val)
2733 #define IVLCMarquee_put_color(This,val) (This)->lpVtbl->put_color(This,val)
2734 #define IVLCMarquee_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2735 #define IVLCMarquee_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2736 #define IVLCMarquee_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2737 #define IVLCMarquee_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2738 #define IVLCMarquee_get_refresh(This,val) (This)->lpVtbl->get_refresh(This,val)
2739 #define IVLCMarquee_put_refresh(This,val) (This)->lpVtbl->put_refresh(This,val)
2740 #define IVLCMarquee_get_size(This,val) (This)->lpVtbl->get_size(This,val)
2741 #define IVLCMarquee_put_size(This,val) (This)->lpVtbl->put_size(This,val)
2742 #define IVLCMarquee_get_timeout(This,val) (This)->lpVtbl->get_timeout(This,val)
2743 #define IVLCMarquee_put_timeout(This,val) (This)->lpVtbl->put_timeout(This,val)
2744 #define IVLCMarquee_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2745 #define IVLCMarquee_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2746 #define IVLCMarquee_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2747 #define IVLCMarquee_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2748 #endif
2749
2750 #endif
2751
2752 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2753     IVLCMarquee* This);
2754 void __RPC_STUB IVLCMarquee_enable_Stub(
2755     IRpcStubBuffer* This,
2756     IRpcChannelBuffer* pRpcChannelBuffer,
2757     PRPC_MESSAGE pRpcMessage,
2758     DWORD* pdwStubPhase);
2759 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2760     IVLCMarquee* This);
2761 void __RPC_STUB IVLCMarquee_disable_Stub(
2762     IRpcStubBuffer* This,
2763     IRpcChannelBuffer* pRpcChannelBuffer,
2764     PRPC_MESSAGE pRpcMessage,
2765     DWORD* pdwStubPhase);
2766 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_text_Proxy(
2767     IVLCMarquee* This,
2768     BSTR *val);
2769 void __RPC_STUB IVLCMarquee_get_text_Stub(
2770     IRpcStubBuffer* This,
2771     IRpcChannelBuffer* pRpcChannelBuffer,
2772     PRPC_MESSAGE pRpcMessage,
2773     DWORD* pdwStubPhase);
2774 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_text_Proxy(
2775     IVLCMarquee* This,
2776     BSTR val);
2777 void __RPC_STUB IVLCMarquee_put_text_Stub(
2778     IRpcStubBuffer* This,
2779     IRpcChannelBuffer* pRpcChannelBuffer,
2780     PRPC_MESSAGE pRpcMessage,
2781     DWORD* pdwStubPhase);
2782 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_color_Proxy(
2783     IVLCMarquee* This,
2784     LONG *val);
2785 void __RPC_STUB IVLCMarquee_get_color_Stub(
2786     IRpcStubBuffer* This,
2787     IRpcChannelBuffer* pRpcChannelBuffer,
2788     PRPC_MESSAGE pRpcMessage,
2789     DWORD* pdwStubPhase);
2790 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_color_Proxy(
2791     IVLCMarquee* This,
2792     LONG val);
2793 void __RPC_STUB IVLCMarquee_put_color_Stub(
2794     IRpcStubBuffer* This,
2795     IRpcChannelBuffer* pRpcChannelBuffer,
2796     PRPC_MESSAGE pRpcMessage,
2797     DWORD* pdwStubPhase);
2798 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_opacity_Proxy(
2799     IVLCMarquee* This,
2800     LONG *val);
2801 void __RPC_STUB IVLCMarquee_get_opacity_Stub(
2802     IRpcStubBuffer* This,
2803     IRpcChannelBuffer* pRpcChannelBuffer,
2804     PRPC_MESSAGE pRpcMessage,
2805     DWORD* pdwStubPhase);
2806 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_opacity_Proxy(
2807     IVLCMarquee* This,
2808     LONG val);
2809 void __RPC_STUB IVLCMarquee_put_opacity_Stub(
2810     IRpcStubBuffer* This,
2811     IRpcChannelBuffer* pRpcChannelBuffer,
2812     PRPC_MESSAGE pRpcMessage,
2813     DWORD* pdwStubPhase);
2814 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_position_Proxy(
2815     IVLCMarquee* This,
2816     BSTR *val);
2817 void __RPC_STUB IVLCMarquee_get_position_Stub(
2818     IRpcStubBuffer* This,
2819     IRpcChannelBuffer* pRpcChannelBuffer,
2820     PRPC_MESSAGE pRpcMessage,
2821     DWORD* pdwStubPhase);
2822 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_position_Proxy(
2823     IVLCMarquee* This,
2824     BSTR val);
2825 void __RPC_STUB IVLCMarquee_put_position_Stub(
2826     IRpcStubBuffer* This,
2827     IRpcChannelBuffer* pRpcChannelBuffer,
2828     PRPC_MESSAGE pRpcMessage,
2829     DWORD* pdwStubPhase);
2830 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_refresh_Proxy(
2831     IVLCMarquee* This,
2832     LONG *val);
2833 void __RPC_STUB IVLCMarquee_get_refresh_Stub(
2834     IRpcStubBuffer* This,
2835     IRpcChannelBuffer* pRpcChannelBuffer,
2836     PRPC_MESSAGE pRpcMessage,
2837     DWORD* pdwStubPhase);
2838 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_refresh_Proxy(
2839     IVLCMarquee* This,
2840     LONG val);
2841 void __RPC_STUB IVLCMarquee_put_refresh_Stub(
2842     IRpcStubBuffer* This,
2843     IRpcChannelBuffer* pRpcChannelBuffer,
2844     PRPC_MESSAGE pRpcMessage,
2845     DWORD* pdwStubPhase);
2846 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_size_Proxy(
2847     IVLCMarquee* This,
2848     LONG *val);
2849 void __RPC_STUB IVLCMarquee_get_size_Stub(
2850     IRpcStubBuffer* This,
2851     IRpcChannelBuffer* pRpcChannelBuffer,
2852     PRPC_MESSAGE pRpcMessage,
2853     DWORD* pdwStubPhase);
2854 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_size_Proxy(
2855     IVLCMarquee* This,
2856     LONG val);
2857 void __RPC_STUB IVLCMarquee_put_size_Stub(
2858     IRpcStubBuffer* This,
2859     IRpcChannelBuffer* pRpcChannelBuffer,
2860     PRPC_MESSAGE pRpcMessage,
2861     DWORD* pdwStubPhase);
2862 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_timeout_Proxy(
2863     IVLCMarquee* This,
2864     LONG *val);
2865 void __RPC_STUB IVLCMarquee_get_timeout_Stub(
2866     IRpcStubBuffer* This,
2867     IRpcChannelBuffer* pRpcChannelBuffer,
2868     PRPC_MESSAGE pRpcMessage,
2869     DWORD* pdwStubPhase);
2870 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_timeout_Proxy(
2871     IVLCMarquee* This,
2872     LONG val);
2873 void __RPC_STUB IVLCMarquee_put_timeout_Stub(
2874     IRpcStubBuffer* This,
2875     IRpcChannelBuffer* pRpcChannelBuffer,
2876     PRPC_MESSAGE pRpcMessage,
2877     DWORD* pdwStubPhase);
2878 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_x_Proxy(
2879     IVLCMarquee* This,
2880     LONG *val);
2881 void __RPC_STUB IVLCMarquee_get_x_Stub(
2882     IRpcStubBuffer* This,
2883     IRpcChannelBuffer* pRpcChannelBuffer,
2884     PRPC_MESSAGE pRpcMessage,
2885     DWORD* pdwStubPhase);
2886 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_x_Proxy(
2887     IVLCMarquee* This,
2888     LONG val);
2889 void __RPC_STUB IVLCMarquee_put_x_Stub(
2890     IRpcStubBuffer* This,
2891     IRpcChannelBuffer* pRpcChannelBuffer,
2892     PRPC_MESSAGE pRpcMessage,
2893     DWORD* pdwStubPhase);
2894 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_y_Proxy(
2895     IVLCMarquee* This,
2896     LONG *val);
2897 void __RPC_STUB IVLCMarquee_get_y_Stub(
2898     IRpcStubBuffer* This,
2899     IRpcChannelBuffer* pRpcChannelBuffer,
2900     PRPC_MESSAGE pRpcMessage,
2901     DWORD* pdwStubPhase);
2902 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_y_Proxy(
2903     IVLCMarquee* This,
2904     LONG val);
2905 void __RPC_STUB IVLCMarquee_put_y_Stub(
2906     IRpcStubBuffer* This,
2907     IRpcChannelBuffer* pRpcChannelBuffer,
2908     PRPC_MESSAGE pRpcMessage,
2909     DWORD* pdwStubPhase);
2910
2911 #endif  /* __IVLCMarquee_INTERFACE_DEFINED__ */
2912
2913 /*****************************************************************************
2914  * IVLCLogo interface
2915  */
2916 #ifndef __IVLCLogo_INTERFACE_DEFINED__
2917 #define __IVLCLogo_INTERFACE_DEFINED__
2918
2919 DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
2920 #if defined(__cplusplus) && !defined(CINTERFACE)
2921 interface IVLCLogo : public IDispatch
2922 {
2923     virtual HRESULT STDMETHODCALLTYPE enable(
2924         ) = 0;
2925
2926     virtual HRESULT STDMETHODCALLTYPE disable(
2927         ) = 0;
2928
2929     virtual HRESULT STDMETHODCALLTYPE file(
2930         BSTR fname) = 0;
2931
2932     virtual HRESULT STDMETHODCALLTYPE get_delay(
2933         LONG *val) = 0;
2934
2935     virtual HRESULT STDMETHODCALLTYPE put_delay(
2936         LONG val) = 0;
2937
2938     virtual HRESULT STDMETHODCALLTYPE get_repeat(
2939         LONG *val) = 0;
2940
2941     virtual HRESULT STDMETHODCALLTYPE put_repeat(
2942         LONG val) = 0;
2943
2944     virtual HRESULT STDMETHODCALLTYPE get_opacity(
2945         LONG *val) = 0;
2946
2947     virtual HRESULT STDMETHODCALLTYPE put_opacity(
2948         LONG val) = 0;
2949
2950     virtual HRESULT STDMETHODCALLTYPE get_position(
2951         BSTR *val) = 0;
2952
2953     virtual HRESULT STDMETHODCALLTYPE put_position(
2954         BSTR val) = 0;
2955
2956     virtual HRESULT STDMETHODCALLTYPE get_x(
2957         LONG *val) = 0;
2958
2959     virtual HRESULT STDMETHODCALLTYPE put_x(
2960         LONG val) = 0;
2961
2962     virtual HRESULT STDMETHODCALLTYPE get_y(
2963         LONG *val) = 0;
2964
2965     virtual HRESULT STDMETHODCALLTYPE put_y(
2966         LONG val) = 0;
2967
2968 };
2969 #else
2970 typedef struct IVLCLogoVtbl {
2971     BEGIN_INTERFACE
2972
2973     /*** IUnknown methods ***/
2974     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2975         IVLCLogo* This,
2976         REFIID riid,
2977         void **ppvObject);
2978
2979     ULONG (STDMETHODCALLTYPE *AddRef)(
2980         IVLCLogo* This);
2981
2982     ULONG (STDMETHODCALLTYPE *Release)(
2983         IVLCLogo* This);
2984
2985     /*** IDispatch methods ***/
2986     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2987         IVLCLogo* This,
2988         UINT *pctinfo);
2989
2990     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2991         IVLCLogo* This,
2992         UINT iTInfo,
2993         LCID lcid,
2994         ITypeInfo **ppTInfo);
2995
2996     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2997         IVLCLogo* This,
2998         REFIID riid,
2999         LPOLESTR *rgszNames,
3000         UINT cNames,
3001         LCID lcid,
3002         DISPID *rgDispId);
3003
3004     HRESULT (STDMETHODCALLTYPE *Invoke)(
3005         IVLCLogo* This,
3006         DISPID dispIdMember,
3007         REFIID riid,
3008         LCID lcid,
3009         WORD wFlags,
3010         DISPPARAMS *pDispParams,
3011         VARIANT *pVarResult,
3012         EXCEPINFO *pExcepInfo,
3013         UINT *puArgErr);
3014
3015     /*** IVLCLogo methods ***/
3016     HRESULT (STDMETHODCALLTYPE *enable)(
3017         IVLCLogo* This);
3018
3019     HRESULT (STDMETHODCALLTYPE *disable)(
3020         IVLCLogo* This);
3021
3022     HRESULT (STDMETHODCALLTYPE *file)(
3023         IVLCLogo* This,
3024         BSTR fname);
3025
3026     HRESULT (STDMETHODCALLTYPE *get_delay)(
3027         IVLCLogo* This,
3028         LONG *val);
3029
3030     HRESULT (STDMETHODCALLTYPE *put_delay)(
3031         IVLCLogo* This,
3032         LONG val);
3033
3034     HRESULT (STDMETHODCALLTYPE *get_repeat)(
3035         IVLCLogo* This,
3036         LONG *val);
3037
3038     HRESULT (STDMETHODCALLTYPE *put_repeat)(
3039         IVLCLogo* This,
3040         LONG val);
3041
3042     HRESULT (STDMETHODCALLTYPE *get_opacity)(
3043         IVLCLogo* This,
3044         LONG *val);
3045
3046     HRESULT (STDMETHODCALLTYPE *put_opacity)(
3047         IVLCLogo* This,
3048         LONG val);
3049
3050     HRESULT (STDMETHODCALLTYPE *get_position)(
3051         IVLCLogo* This,
3052         BSTR *val);
3053
3054     HRESULT (STDMETHODCALLTYPE *put_position)(
3055         IVLCLogo* This,
3056         BSTR val);
3057
3058     HRESULT (STDMETHODCALLTYPE *get_x)(
3059         IVLCLogo* This,
3060         LONG *val);
3061
3062     HRESULT (STDMETHODCALLTYPE *put_x)(
3063         IVLCLogo* This,
3064         LONG val);
3065
3066     HRESULT (STDMETHODCALLTYPE *get_y)(
3067         IVLCLogo* This,
3068         LONG *val);
3069
3070     HRESULT (STDMETHODCALLTYPE *put_y)(
3071         IVLCLogo* This,
3072         LONG val);
3073
3074     END_INTERFACE
3075 } IVLCLogoVtbl;
3076 interface IVLCLogo {
3077     CONST_VTBL IVLCLogoVtbl* lpVtbl;
3078 };
3079
3080 #ifdef COBJMACROS
3081 /*** IUnknown methods ***/
3082 #define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3083 #define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
3084 #define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
3085 /*** IDispatch methods ***/
3086 #define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3087 #define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3088 #define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3089 #define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3090 /*** IVLCLogo methods ***/
3091 #define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
3092 #define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
3093 #define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
3094 #define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
3095 #define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
3096 #define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
3097 #define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
3098 #define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
3099 #define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
3100 #define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
3101 #define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
3102 #define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
3103 #define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
3104 #define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
3105 #define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
3106 #endif
3107
3108 #endif
3109
3110 HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
3111     IVLCLogo* This);
3112 void __RPC_STUB IVLCLogo_enable_Stub(
3113     IRpcStubBuffer* This,
3114     IRpcChannelBuffer* pRpcChannelBuffer,
3115     PRPC_MESSAGE pRpcMessage,
3116     DWORD* pdwStubPhase);
3117 HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
3118     IVLCLogo* This);
3119 void __RPC_STUB IVLCLogo_disable_Stub(
3120     IRpcStubBuffer* This,
3121     IRpcChannelBuffer* pRpcChannelBuffer,
3122     PRPC_MESSAGE pRpcMessage,
3123     DWORD* pdwStubPhase);
3124 HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
3125     IVLCLogo* This,
3126     BSTR fname);
3127 void __RPC_STUB IVLCLogo_file_Stub(
3128     IRpcStubBuffer* This,
3129     IRpcChannelBuffer* pRpcChannelBuffer,
3130     PRPC_MESSAGE pRpcMessage,
3131     DWORD* pdwStubPhase);
3132 HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
3133     IVLCLogo* This,
3134     LONG *val);
3135 void __RPC_STUB IVLCLogo_get_delay_Stub(
3136     IRpcStubBuffer* This,
3137     IRpcChannelBuffer* pRpcChannelBuffer,
3138     PRPC_MESSAGE pRpcMessage,
3139     DWORD* pdwStubPhase);
3140 HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
3141     IVLCLogo* This,
3142     LONG val);
3143 void __RPC_STUB IVLCLogo_put_delay_Stub(
3144     IRpcStubBuffer* This,
3145     IRpcChannelBuffer* pRpcChannelBuffer,
3146     PRPC_MESSAGE pRpcMessage,
3147     DWORD* pdwStubPhase);
3148 HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
3149     IVLCLogo* This,
3150     LONG *val);
3151 void __RPC_STUB IVLCLogo_get_repeat_Stub(
3152     IRpcStubBuffer* This,
3153     IRpcChannelBuffer* pRpcChannelBuffer,
3154     PRPC_MESSAGE pRpcMessage,
3155     DWORD* pdwStubPhase);
3156 HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
3157     IVLCLogo* This,
3158     LONG val);
3159 void __RPC_STUB IVLCLogo_put_repeat_Stub(
3160     IRpcStubBuffer* This,
3161     IRpcChannelBuffer* pRpcChannelBuffer,
3162     PRPC_MESSAGE pRpcMessage,
3163     DWORD* pdwStubPhase);
3164 HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
3165     IVLCLogo* This,
3166     LONG *val);
3167 void __RPC_STUB IVLCLogo_get_opacity_Stub(
3168     IRpcStubBuffer* This,
3169     IRpcChannelBuffer* pRpcChannelBuffer,
3170     PRPC_MESSAGE pRpcMessage,
3171     DWORD* pdwStubPhase);
3172 HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
3173     IVLCLogo* This,
3174     LONG val);
3175 void __RPC_STUB IVLCLogo_put_opacity_Stub(
3176     IRpcStubBuffer* This,
3177     IRpcChannelBuffer* pRpcChannelBuffer,
3178     PRPC_MESSAGE pRpcMessage,
3179     DWORD* pdwStubPhase);
3180 HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
3181     IVLCLogo* This,
3182     BSTR *val);
3183 void __RPC_STUB IVLCLogo_get_position_Stub(
3184     IRpcStubBuffer* This,
3185     IRpcChannelBuffer* pRpcChannelBuffer,
3186     PRPC_MESSAGE pRpcMessage,
3187     DWORD* pdwStubPhase);
3188 HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
3189     IVLCLogo* This,
3190     BSTR val);
3191 void __RPC_STUB IVLCLogo_put_position_Stub(
3192     IRpcStubBuffer* This,
3193     IRpcChannelBuffer* pRpcChannelBuffer,
3194     PRPC_MESSAGE pRpcMessage,
3195     DWORD* pdwStubPhase);
3196 HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
3197     IVLCLogo* This,
3198     LONG *val);
3199 void __RPC_STUB IVLCLogo_get_x_Stub(
3200     IRpcStubBuffer* This,
3201     IRpcChannelBuffer* pRpcChannelBuffer,
3202     PRPC_MESSAGE pRpcMessage,
3203     DWORD* pdwStubPhase);
3204 HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
3205     IVLCLogo* This,
3206     LONG val);
3207 void __RPC_STUB IVLCLogo_put_x_Stub(
3208     IRpcStubBuffer* This,
3209     IRpcChannelBuffer* pRpcChannelBuffer,
3210     PRPC_MESSAGE pRpcMessage,
3211     DWORD* pdwStubPhase);
3212 HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
3213     IVLCLogo* This,
3214     LONG *val);
3215 void __RPC_STUB IVLCLogo_get_y_Stub(
3216     IRpcStubBuffer* This,
3217     IRpcChannelBuffer* pRpcChannelBuffer,
3218     PRPC_MESSAGE pRpcMessage,
3219     DWORD* pdwStubPhase);
3220 HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
3221     IVLCLogo* This,
3222     LONG val);
3223 void __RPC_STUB IVLCLogo_put_y_Stub(
3224     IRpcStubBuffer* This,
3225     IRpcChannelBuffer* pRpcChannelBuffer,
3226     PRPC_MESSAGE pRpcMessage,
3227     DWORD* pdwStubPhase);
3228
3229 #endif  /* __IVLCLogo_INTERFACE_DEFINED__ */
3230
3231 /*****************************************************************************
3232  * IVLCVideo interface
3233  */
3234 #ifndef __IVLCVideo_INTERFACE_DEFINED__
3235 #define __IVLCVideo_INTERFACE_DEFINED__
3236
3237 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
3238 #if defined(__cplusplus) && !defined(CINTERFACE)
3239 interface IVLCVideo : public IDispatch
3240 {
3241     virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
3242         VARIANT_BOOL *fullscreen) = 0;
3243
3244     virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
3245         VARIANT_BOOL fullscreen) = 0;
3246
3247     virtual HRESULT STDMETHODCALLTYPE get_width(
3248         LONG *width) = 0;
3249
3250     virtual HRESULT STDMETHODCALLTYPE get_height(
3251         LONG *height) = 0;
3252
3253     virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
3254         BSTR *aspect) = 0;
3255
3256     virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
3257         BSTR aspect) = 0;
3258
3259     virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3260         LONG *spu) = 0;
3261
3262     virtual HRESULT STDMETHODCALLTYPE put_subtitle(
3263         LONG spu) = 0;
3264
3265     virtual HRESULT STDMETHODCALLTYPE get_crop(
3266         BSTR *geometry) = 0;
3267
3268     virtual HRESULT STDMETHODCALLTYPE put_crop(
3269         BSTR geometry) = 0;
3270
3271     virtual HRESULT STDMETHODCALLTYPE get_teletext(
3272         LONG *page) = 0;
3273
3274     virtual HRESULT STDMETHODCALLTYPE put_teletext(
3275         LONG page) = 0;
3276
3277     virtual HRESULT STDMETHODCALLTYPE deinterlaceEnable(
3278         BSTR mode) = 0;
3279
3280     virtual HRESULT STDMETHODCALLTYPE deinterlaceDisable(
3281         ) = 0;
3282
3283     virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
3284         ) = 0;
3285
3286     virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
3287         IPictureDisp **picture) = 0;
3288
3289     virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
3290         ) = 0;
3291
3292     virtual HRESULT STDMETHODCALLTYPE get_marquee(
3293         IVLCMarquee **obj) = 0;
3294
3295     virtual HRESULT STDMETHODCALLTYPE get_logo(
3296         IVLCLogo **obj) = 0;
3297
3298 };
3299 #else
3300 typedef struct IVLCVideoVtbl {
3301     BEGIN_INTERFACE
3302
3303     /*** IUnknown methods ***/
3304     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3305         IVLCVideo* This,
3306         REFIID riid,
3307         void **ppvObject);
3308
3309     ULONG (STDMETHODCALLTYPE *AddRef)(
3310         IVLCVideo* This);
3311
3312     ULONG (STDMETHODCALLTYPE *Release)(
3313         IVLCVideo* This);
3314
3315     /*** IDispatch methods ***/
3316     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3317         IVLCVideo* This,
3318         UINT *pctinfo);
3319
3320     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3321         IVLCVideo* This,
3322         UINT iTInfo,
3323         LCID lcid,
3324         ITypeInfo **ppTInfo);
3325
3326     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3327         IVLCVideo* This,
3328         REFIID riid,
3329         LPOLESTR *rgszNames,
3330         UINT cNames,
3331         LCID lcid,
3332         DISPID *rgDispId);
3333
3334     HRESULT (STDMETHODCALLTYPE *Invoke)(
3335         IVLCVideo* This,
3336         DISPID dispIdMember,
3337         REFIID riid,
3338         LCID lcid,
3339         WORD wFlags,
3340         DISPPARAMS *pDispParams,
3341         VARIANT *pVarResult,
3342         EXCEPINFO *pExcepInfo,
3343         UINT *puArgErr);
3344
3345     /*** IVLCVideo methods ***/
3346     HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
3347         IVLCVideo* This,
3348         VARIANT_BOOL *fullscreen);
3349
3350     HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
3351         IVLCVideo* This,
3352         VARIANT_BOOL fullscreen);
3353
3354     HRESULT (STDMETHODCALLTYPE *get_width)(
3355         IVLCVideo* This,
3356         LONG *width);
3357
3358     HRESULT (STDMETHODCALLTYPE *get_height)(
3359         IVLCVideo* This,
3360         LONG *height);
3361
3362     HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
3363         IVLCVideo* This,
3364         BSTR *aspect);
3365
3366     HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
3367         IVLCVideo* This,
3368         BSTR aspect);
3369
3370     HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3371         IVLCVideo* This,
3372         LONG *spu);
3373
3374     HRESULT (STDMETHODCALLTYPE *put_subtitle)(
3375         IVLCVideo* This,
3376         LONG spu);
3377
3378     HRESULT (STDMETHODCALLTYPE *get_crop)(
3379         IVLCVideo* This,
3380         BSTR *geometry);
3381
3382     HRESULT (STDMETHODCALLTYPE *put_crop)(
3383         IVLCVideo* This,
3384         BSTR geometry);
3385
3386     HRESULT (STDMETHODCALLTYPE *get_teletext)(
3387         IVLCVideo* This,
3388         LONG *page);
3389
3390     HRESULT (STDMETHODCALLTYPE *put_teletext)(
3391         IVLCVideo* This,
3392         LONG page);
3393
3394     HRESULT (STDMETHODCALLTYPE *deinterlaceEnable)(
3395         IVLCVideo* This,
3396         BSTR mode);
3397
3398     HRESULT (STDMETHODCALLTYPE *deinterlaceDisable)(
3399         IVLCVideo* This);
3400
3401     HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
3402         IVLCVideo* This);
3403
3404     HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
3405         IVLCVideo* This,
3406         IPictureDisp **picture);
3407
3408     HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
3409         IVLCVideo* This);
3410
3411     HRESULT (STDMETHODCALLTYPE *get_marquee)(
3412         IVLCVideo* This,
3413         IVLCMarquee **obj);
3414
3415     HRESULT (STDMETHODCALLTYPE *get_logo)(
3416         IVLCVideo* This,
3417         IVLCLogo **obj);
3418
3419     END_INTERFACE
3420 } IVLCVideoVtbl;
3421 interface IVLCVideo {
3422     CONST_VTBL IVLCVideoVtbl* lpVtbl;
3423 };
3424
3425 #ifdef COBJMACROS
3426 /*** IUnknown methods ***/
3427 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3428 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
3429 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
3430 /*** IDispatch methods ***/
3431 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3432 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3433 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3434 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3435 /*** IVLCVideo methods ***/
3436 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
3437 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
3438 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
3439 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
3440 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
3441 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
3442 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
3443 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
3444 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
3445 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
3446 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
3447 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
3448 #define IVLCVideo_deinterlaceEnable(This,mode) (This)->lpVtbl->deinterlaceEnable(This,mode)
3449 #define IVLCVideo_deinterlaceDisable(This) (This)->lpVtbl->deinterlaceDisable(This)
3450 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
3451 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
3452 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
3453 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
3454 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
3455 #endif
3456
3457 #endif
3458
3459 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
3460     IVLCVideo* This,
3461     VARIANT_BOOL *fullscreen);
3462 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
3463     IRpcStubBuffer* This,
3464     IRpcChannelBuffer* pRpcChannelBuffer,
3465     PRPC_MESSAGE pRpcMessage,
3466     DWORD* pdwStubPhase);
3467 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
3468     IVLCVideo* This,
3469     VARIANT_BOOL fullscreen);
3470 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
3471     IRpcStubBuffer* This,
3472     IRpcChannelBuffer* pRpcChannelBuffer,
3473     PRPC_MESSAGE pRpcMessage,
3474     DWORD* pdwStubPhase);
3475 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
3476     IVLCVideo* This,
3477     LONG *width);
3478 void __RPC_STUB IVLCVideo_get_width_Stub(
3479     IRpcStubBuffer* This,
3480     IRpcChannelBuffer* pRpcChannelBuffer,
3481     PRPC_MESSAGE pRpcMessage,
3482     DWORD* pdwStubPhase);
3483 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
3484     IVLCVideo* This,
3485     LONG *height);
3486 void __RPC_STUB IVLCVideo_get_height_Stub(
3487     IRpcStubBuffer* This,
3488     IRpcChannelBuffer* pRpcChannelBuffer,
3489     PRPC_MESSAGE pRpcMessage,
3490     DWORD* pdwStubPhase);
3491 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
3492     IVLCVideo* This,
3493     BSTR *aspect);
3494 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
3495     IRpcStubBuffer* This,
3496     IRpcChannelBuffer* pRpcChannelBuffer,
3497     PRPC_MESSAGE pRpcMessage,
3498     DWORD* pdwStubPhase);
3499 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
3500     IVLCVideo* This,
3501     BSTR aspect);
3502 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
3503     IRpcStubBuffer* This,
3504     IRpcChannelBuffer* pRpcChannelBuffer,
3505     PRPC_MESSAGE pRpcMessage,
3506     DWORD* pdwStubPhase);
3507 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
3508     IVLCVideo* This,
3509     LONG *spu);
3510 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
3511     IRpcStubBuffer* This,
3512     IRpcChannelBuffer* pRpcChannelBuffer,
3513     PRPC_MESSAGE pRpcMessage,
3514     DWORD* pdwStubPhase);
3515 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
3516     IVLCVideo* This,
3517     LONG spu);
3518 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
3519     IRpcStubBuffer* This,
3520     IRpcChannelBuffer* pRpcChannelBuffer,
3521     PRPC_MESSAGE pRpcMessage,
3522     DWORD* pdwStubPhase);
3523 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
3524     IVLCVideo* This,
3525     BSTR *geometry);
3526 void __RPC_STUB IVLCVideo_get_crop_Stub(
3527     IRpcStubBuffer* This,
3528     IRpcChannelBuffer* pRpcChannelBuffer,
3529     PRPC_MESSAGE pRpcMessage,
3530     DWORD* pdwStubPhase);
3531 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
3532     IVLCVideo* This,
3533     BSTR geometry);
3534 void __RPC_STUB IVLCVideo_put_crop_Stub(
3535     IRpcStubBuffer* This,
3536     IRpcChannelBuffer* pRpcChannelBuffer,
3537     PRPC_MESSAGE pRpcMessage,
3538     DWORD* pdwStubPhase);
3539 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
3540     IVLCVideo* This,
3541     LONG *page);
3542 void __RPC_STUB IVLCVideo_get_teletext_Stub(
3543     IRpcStubBuffer* This,
3544     IRpcChannelBuffer* pRpcChannelBuffer,
3545     PRPC_MESSAGE pRpcMessage,
3546     DWORD* pdwStubPhase);
3547 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
3548     IVLCVideo* This,
3549     LONG page);
3550 void __RPC_STUB IVLCVideo_put_teletext_Stub(
3551     IRpcStubBuffer* This,
3552     IRpcChannelBuffer* pRpcChannelBuffer,
3553     PRPC_MESSAGE pRpcMessage,
3554     DWORD* pdwStubPhase);
3555 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceEnable_Proxy(
3556     IVLCVideo* This,
3557     BSTR mode);
3558 void __RPC_STUB IVLCVideo_deinterlaceEnable_Stub(
3559     IRpcStubBuffer* This,
3560     IRpcChannelBuffer* pRpcChannelBuffer,
3561     PRPC_MESSAGE pRpcMessage,
3562     DWORD* pdwStubPhase);
3563 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceDisable_Proxy(
3564     IVLCVideo* This);
3565 void __RPC_STUB IVLCVideo_deinterlaceDisable_Stub(
3566     IRpcStubBuffer* This,
3567     IRpcChannelBuffer* pRpcChannelBuffer,
3568     PRPC_MESSAGE pRpcMessage,
3569     DWORD* pdwStubPhase);
3570 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3571     IVLCVideo* This);
3572 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3573     IRpcStubBuffer* This,
3574     IRpcChannelBuffer* pRpcChannelBuffer,
3575     PRPC_MESSAGE pRpcMessage,
3576     DWORD* pdwStubPhase);
3577 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3578     IVLCVideo* This,
3579     IPictureDisp **picture);
3580 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3581     IRpcStubBuffer* This,
3582     IRpcChannelBuffer* pRpcChannelBuffer,
3583     PRPC_MESSAGE pRpcMessage,
3584     DWORD* pdwStubPhase);
3585 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
3586     IVLCVideo* This);
3587 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
3588     IRpcStubBuffer* This,
3589     IRpcChannelBuffer* pRpcChannelBuffer,
3590     PRPC_MESSAGE pRpcMessage,
3591     DWORD* pdwStubPhase);
3592 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
3593     IVLCVideo* This,
3594     IVLCMarquee **obj);
3595 void __RPC_STUB IVLCVideo_get_marquee_Stub(
3596     IRpcStubBuffer* This,
3597     IRpcChannelBuffer* pRpcChannelBuffer,
3598     PRPC_MESSAGE pRpcMessage,
3599     DWORD* pdwStubPhase);
3600 HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
3601     IVLCVideo* This,
3602     IVLCLogo **obj);
3603 void __RPC_STUB IVLCVideo_get_logo_Stub(
3604     IRpcStubBuffer* This,
3605     IRpcChannelBuffer* pRpcChannelBuffer,
3606     PRPC_MESSAGE pRpcMessage,
3607     DWORD* pdwStubPhase);
3608
3609 #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */
3610
3611 /*****************************************************************************
3612  * IVLCControl2 interface
3613  */
3614 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3615 #define __IVLCControl2_INTERFACE_DEFINED__
3616
3617 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3618 #if defined(__cplusplus) && !defined(CINTERFACE)
3619 interface IVLCControl2 : public IDispatch
3620 {
3621     virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3622         VARIANT_BOOL *autoloop) = 0;
3623
3624     virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3625         VARIANT_BOOL autoloop) = 0;
3626
3627     virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3628         VARIANT_BOOL *autoplay) = 0;
3629
3630     virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3631         VARIANT_BOOL autoplay) = 0;
3632
3633     virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3634         BSTR *url) = 0;
3635
3636     virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3637         BSTR url) = 0;
3638
3639     virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3640         LONG *seconds) = 0;
3641
3642     virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3643         LONG seconds) = 0;
3644
3645     virtual HRESULT STDMETHODCALLTYPE get_MRL(
3646         BSTR *mrl) = 0;
3647
3648     virtual HRESULT STDMETHODCALLTYPE put_MRL(
3649         BSTR mrl) = 0;
3650
3651     virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3652         BSTR *version) = 0;
3653
3654     virtual HRESULT STDMETHODCALLTYPE get_Visible(
3655         VARIANT_BOOL *visible) = 0;
3656
3657     virtual HRESULT STDMETHODCALLTYPE put_Visible(
3658         VARIANT_BOOL visible) = 0;
3659
3660     virtual HRESULT STDMETHODCALLTYPE get_Volume(
3661         LONG *volume) = 0;
3662
3663     virtual HRESULT STDMETHODCALLTYPE put_Volume(
3664         LONG volume) = 0;
3665
3666     virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3667         OLE_COLOR *backcolor) = 0;
3668
3669     virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3670         OLE_COLOR backcolor) = 0;
3671
3672     virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3673         VARIANT_BOOL *visible) = 0;
3674
3675     virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3676         VARIANT_BOOL visible) = 0;
3677
3678     virtual HRESULT STDMETHODCALLTYPE get_audio(
3679         IVLCAudio **obj) = 0;
3680
3681     virtual HRESULT STDMETHODCALLTYPE get_input(
3682         IVLCInput **obj) = 0;
3683
3684     virtual HRESULT STDMETHODCALLTYPE get_log(
3685         IVLCLog **obj) = 0;
3686
3687     virtual HRESULT STDMETHODCALLTYPE get_playlist(
3688         IVLCPlaylist **obj) = 0;
3689
3690     virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3691         IVLCSubtitle **obj) = 0;
3692
3693     virtual HRESULT STDMETHODCALLTYPE get_video(
3694         IVLCVideo **obj) = 0;
3695
3696 };
3697 #else
3698 typedef struct IVLCControl2Vtbl {
3699     BEGIN_INTERFACE
3700
3701     /*** IUnknown methods ***/
3702     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3703         IVLCControl2* This,
3704         REFIID riid,
3705         void **ppvObject);
3706
3707     ULONG (STDMETHODCALLTYPE *AddRef)(
3708         IVLCControl2* This);
3709
3710     ULONG (STDMETHODCALLTYPE *Release)(
3711         IVLCControl2* This);
3712
3713     /*** IDispatch methods ***/
3714     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3715         IVLCControl2* This,
3716         UINT *pctinfo);
3717
3718     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3719         IVLCControl2* This,
3720         UINT iTInfo,
3721         LCID lcid,
3722         ITypeInfo **ppTInfo);
3723
3724     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3725         IVLCControl2* This,
3726         REFIID riid,
3727         LPOLESTR *rgszNames,
3728         UINT cNames,
3729         LCID lcid,
3730         DISPID *rgDispId);
3731
3732     HRESULT (STDMETHODCALLTYPE *Invoke)(
3733         IVLCControl2* This,
3734         DISPID dispIdMember,
3735         REFIID riid,
3736         LCID lcid,
3737         WORD wFlags,
3738         DISPPARAMS *pDispParams,
3739         VARIANT *pVarResult,
3740         EXCEPINFO *pExcepInfo,
3741         UINT *puArgErr);
3742
3743     /*** IVLCControl2 methods ***/
3744     HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3745         IVLCControl2* This,
3746         VARIANT_BOOL *autoloop);
3747
3748     HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3749         IVLCControl2* This,
3750         VARIANT_BOOL autoloop);
3751
3752     HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3753         IVLCControl2* This,
3754         VARIANT_BOOL *autoplay);
3755
3756     HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3757         IVLCControl2* This,
3758         VARIANT_BOOL autoplay);
3759
3760     HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3761         IVLCControl2* This,
3762         BSTR *url);
3763
3764     HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3765         IVLCControl2* This,
3766         BSTR url);
3767
3768     HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3769         IVLCControl2* This,
3770         LONG *seconds);
3771
3772     HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3773         IVLCControl2* This,
3774         LONG seconds);
3775
3776     HRESULT (STDMETHODCALLTYPE *get_MRL)(
3777         IVLCControl2* This,
3778         BSTR *mrl);
3779
3780     HRESULT (STDMETHODCALLTYPE *put_MRL)(
3781         IVLCControl2* This,
3782         BSTR mrl);
3783
3784     HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3785         IVLCControl2* This,
3786         BSTR *version);
3787
3788     HRESULT (STDMETHODCALLTYPE *get_Visible)(
3789         IVLCControl2* This,
3790         VARIANT_BOOL *visible);
3791
3792     HRESULT (STDMETHODCALLTYPE *put_Visible)(
3793         IVLCControl2* This,
3794         VARIANT_BOOL visible);
3795
3796     HRESULT (STDMETHODCALLTYPE *get_Volume)(
3797         IVLCControl2* This,
3798         LONG *volume);
3799
3800     HRESULT (STDMETHODCALLTYPE *put_Volume)(
3801         IVLCControl2* This,
3802         LONG volume);
3803
3804     HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3805         IVLCControl2* This,
3806         OLE_COLOR *backcolor);
3807
3808     HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3809         IVLCControl2* This,
3810         OLE_COLOR backcolor);
3811
3812     HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3813         IVLCControl2* This,
3814         VARIANT_BOOL *visible);
3815
3816     HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3817         IVLCControl2* This,
3818         VARIANT_BOOL visible);
3819
3820     HRESULT (STDMETHODCALLTYPE *get_audio)(
3821         IVLCControl2* This,
3822         IVLCAudio **obj);
3823
3824     HRESULT (STDMETHODCALLTYPE *get_input)(
3825         IVLCControl2* This,
3826         IVLCInput **obj);
3827
3828     HRESULT (STDMETHODCALLTYPE *get_log)(
3829         IVLCControl2* This,
3830         IVLCLog **obj);
3831
3832     HRESULT (STDMETHODCALLTYPE *get_playlist)(
3833         IVLCControl2* This,
3834         IVLCPlaylist **obj);
3835
3836     HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3837         IVLCControl2* This,
3838         IVLCSubtitle **obj);
3839
3840     HRESULT (STDMETHODCALLTYPE *get_video)(
3841         IVLCControl2* This,
3842         IVLCVideo **obj);
3843
3844     END_INTERFACE
3845 } IVLCControl2Vtbl;
3846 interface IVLCControl2 {
3847     CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3848 };
3849
3850 #ifdef COBJMACROS
3851 /*** IUnknown methods ***/
3852 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3853 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3854 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3855 /*** IDispatch methods ***/
3856 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3857 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3858 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3859 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3860 /*** IVLCControl2 methods ***/
3861 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3862 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3863 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3864 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3865 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3866 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3867 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3868 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3869 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3870 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3871 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3872 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3873 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3874 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3875 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3876 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3877 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3878 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3879 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3880 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3881 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3882 #define IVLCControl2_get_log(This,obj) (This)->lpVtbl->get_log(This,obj)
3883 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3884 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3885 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3886 #endif
3887
3888 #endif
3889
3890 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3891     IVLCControl2* This,
3892     VARIANT_BOOL *autoloop);
3893 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3894     IRpcStubBuffer* This,
3895     IRpcChannelBuffer* pRpcChannelBuffer,
3896     PRPC_MESSAGE pRpcMessage,
3897     DWORD* pdwStubPhase);
3898 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3899     IVLCControl2* This,
3900     VARIANT_BOOL autoloop);
3901 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3902     IRpcStubBuffer* This,
3903     IRpcChannelBuffer* pRpcChannelBuffer,
3904     PRPC_MESSAGE pRpcMessage,
3905     DWORD* pdwStubPhase);
3906 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3907     IVLCControl2* This,
3908     VARIANT_BOOL *autoplay);
3909 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3910     IRpcStubBuffer* This,
3911     IRpcChannelBuffer* pRpcChannelBuffer,
3912     PRPC_MESSAGE pRpcMessage,
3913     DWORD* pdwStubPhase);
3914 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3915     IVLCControl2* This,
3916     VARIANT_BOOL autoplay);
3917 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3918     IRpcStubBuffer* This,
3919     IRpcChannelBuffer* pRpcChannelBuffer,
3920     PRPC_MESSAGE pRpcMessage,
3921     DWORD* pdwStubPhase);
3922 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3923     IVLCControl2* This,
3924     BSTR *url);
3925 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3926     IRpcStubBuffer* This,
3927     IRpcChannelBuffer* pRpcChannelBuffer,
3928     PRPC_MESSAGE pRpcMessage,
3929     DWORD* pdwStubPhase);
3930 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3931     IVLCControl2* This,
3932     BSTR url);
3933 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3934     IRpcStubBuffer* This,
3935     IRpcChannelBuffer* pRpcChannelBuffer,
3936     PRPC_MESSAGE pRpcMessage,
3937     DWORD* pdwStubPhase);
3938 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3939     IVLCControl2* This,
3940     LONG *seconds);
3941 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3942     IRpcStubBuffer* This,
3943     IRpcChannelBuffer* pRpcChannelBuffer,
3944     PRPC_MESSAGE pRpcMessage,
3945     DWORD* pdwStubPhase);
3946 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3947     IVLCControl2* This,
3948     LONG seconds);
3949 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3950     IRpcStubBuffer* This,
3951     IRpcChannelBuffer* pRpcChannelBuffer,
3952     PRPC_MESSAGE pRpcMessage,
3953     DWORD* pdwStubPhase);
3954 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3955     IVLCControl2* This,
3956     BSTR *mrl);
3957 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3958     IRpcStubBuffer* This,
3959     IRpcChannelBuffer* pRpcChannelBuffer,
3960     PRPC_MESSAGE pRpcMessage,
3961     DWORD* pdwStubPhase);
3962 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3963     IVLCControl2* This,
3964     BSTR mrl);
3965 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3966     IRpcStubBuffer* This,
3967     IRpcChannelBuffer* pRpcChannelBuffer,
3968     PRPC_MESSAGE pRpcMessage,
3969     DWORD* pdwStubPhase);
3970 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3971     IVLCControl2* This,
3972     BSTR *version);
3973 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3974     IRpcStubBuffer* This,
3975     IRpcChannelBuffer* pRpcChannelBuffer,
3976     PRPC_MESSAGE pRpcMessage,
3977     DWORD* pdwStubPhase);
3978 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3979     IVLCControl2* This,
3980     VARIANT_BOOL *visible);
3981 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3982     IRpcStubBuffer* This,
3983     IRpcChannelBuffer* pRpcChannelBuffer,
3984     PRPC_MESSAGE pRpcMessage,
3985     DWORD* pdwStubPhase);
3986 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3987     IVLCControl2* This,
3988     VARIANT_BOOL visible);
3989 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3990     IRpcStubBuffer* This,
3991     IRpcChannelBuffer* pRpcChannelBuffer,
3992     PRPC_MESSAGE pRpcMessage,
3993     DWORD* pdwStubPhase);
3994 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3995     IVLCControl2* This,
3996     LONG *volume);
3997 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3998     IRpcStubBuffer* This,
3999     IRpcChannelBuffer* pRpcChannelBuffer,
4000     PRPC_MESSAGE pRpcMessage,
4001     DWORD* pdwStubPhase);
4002 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
4003     IVLCControl2* This,
4004     LONG volume);
4005 void __RPC_STUB IVLCControl2_put_Volume_Stub(
4006     IRpcStubBuffer* This,
4007     IRpcChannelBuffer* pRpcChannelBuffer,
4008     PRPC_MESSAGE pRpcMessage,
4009     DWORD* pdwStubPhase);
4010 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
4011     IVLCControl2* This,
4012     OLE_COLOR *backcolor);
4013 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
4014     IRpcStubBuffer* This,
4015     IRpcChannelBuffer* pRpcChannelBuffer,
4016     PRPC_MESSAGE pRpcMessage,
4017     DWORD* pdwStubPhase);
4018 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
4019     IVLCControl2* This,
4020     OLE_COLOR backcolor);
4021 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
4022     IRpcStubBuffer* This,
4023     IRpcChannelBuffer* pRpcChannelBuffer,
4024     PRPC_MESSAGE pRpcMessage,
4025     DWORD* pdwStubPhase);
4026 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
4027     IVLCControl2* This,
4028     VARIANT_BOOL *visible);
4029 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
4030     IRpcStubBuffer* This,
4031     IRpcChannelBuffer* pRpcChannelBuffer,
4032     PRPC_MESSAGE pRpcMessage,
4033     DWORD* pdwStubPhase);
4034 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
4035     IVLCControl2* This,
4036     VARIANT_BOOL visible);
4037 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
4038     IRpcStubBuffer* This,
4039     IRpcChannelBuffer* pRpcChannelBuffer,
4040     PRPC_MESSAGE pRpcMessage,
4041     DWORD* pdwStubPhase);
4042 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
4043     IVLCControl2* This,
4044     IVLCAudio **obj);
4045 void __RPC_STUB IVLCControl2_get_audio_Stub(
4046     IRpcStubBuffer* This,
4047     IRpcChannelBuffer* pRpcChannelBuffer,
4048     PRPC_MESSAGE pRpcMessage,
4049     DWORD* pdwStubPhase);
4050 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
4051     IVLCControl2* This,
4052     IVLCInput **obj);
4053 void __RPC_STUB IVLCControl2_get_input_Stub(
4054     IRpcStubBuffer* This,
4055     IRpcChannelBuffer* pRpcChannelBuffer,
4056     PRPC_MESSAGE pRpcMessage,
4057     DWORD* pdwStubPhase);
4058 HRESULT STDMETHODCALLTYPE IVLCControl2_get_log_Proxy(
4059     IVLCControl2* This,
4060     IVLCLog **obj);
4061 void __RPC_STUB IVLCControl2_get_log_Stub(
4062     IRpcStubBuffer* This,
4063     IRpcChannelBuffer* pRpcChannelBuffer,
4064     PRPC_MESSAGE pRpcMessage,
4065     DWORD* pdwStubPhase);
4066 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
4067     IVLCControl2* This,
4068     IVLCPlaylist **obj);
4069 void __RPC_STUB IVLCControl2_get_playlist_Stub(
4070     IRpcStubBuffer* This,
4071     IRpcChannelBuffer* pRpcChannelBuffer,
4072     PRPC_MESSAGE pRpcMessage,
4073     DWORD* pdwStubPhase);
4074 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
4075     IVLCControl2* This,
4076     IVLCSubtitle **obj);
4077 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
4078     IRpcStubBuffer* This,
4079     IRpcChannelBuffer* pRpcChannelBuffer,
4080     PRPC_MESSAGE pRpcMessage,
4081     DWORD* pdwStubPhase);
4082 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
4083     IVLCControl2* This,
4084     IVLCVideo **obj);
4085 void __RPC_STUB IVLCControl2_get_video_Stub(
4086     IRpcStubBuffer* This,
4087     IRpcChannelBuffer* pRpcChannelBuffer,
4088     PRPC_MESSAGE pRpcMessage,
4089     DWORD* pdwStubPhase);
4090
4091 #endif  /* __IVLCControl2_INTERFACE_DEFINED__ */
4092
4093 /*****************************************************************************
4094  * VLCPlugin coclass
4095  */
4096
4097 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
4098
4099 /*****************************************************************************
4100  * VLCPlugin2 coclass
4101  */
4102
4103 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
4104
4105 /* Begin additional prototypes for all interfaces */
4106
4107 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
4108 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
4109 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
4110 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
4111 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
4112 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
4113 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
4114 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
4115
4116 /* End additional prototypes */
4117
4118 #ifdef __cplusplus
4119 }
4120 #endif
4121
4122 #endif /* __WIDL_AXVLC_IDL_H */