]> git.sesse.net Git - vlc/blob - activex/axvlc_idl.h
- activex: backporting from 0.8.6
[vlc] / activex / axvlc_idl.h
1 /*** Autogenerated by WIDL 0.9.20 from axvlc.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_AXVLC_IDL_H
6 #define __WIDL_AXVLC_IDL_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <oaidl.h>
11
12 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
13
14 #ifndef __IVLCControl_FWD_DEFINED__
15 #define __IVLCControl_FWD_DEFINED__
16 typedef interface IVLCControl IVLCControl;
17 #endif
18
19 #ifndef __IVLCAudio_FWD_DEFINED__
20 #define __IVLCAudio_FWD_DEFINED__
21 typedef interface IVLCAudio IVLCAudio;
22 #endif
23
24 #ifndef __IVLCInput_FWD_DEFINED__
25 #define __IVLCInput_FWD_DEFINED__
26 typedef interface IVLCInput IVLCInput;
27 #endif
28
29 #ifndef __IVLCLog_FWD_DEFINED__
30 #define __IVLCLog_FWD_DEFINED__
31 typedef interface IVLCLog IVLCLog;
32 #endif
33
34 #ifndef __IVLCMessage_FWD_DEFINED__
35 #define __IVLCMessage_FWD_DEFINED__
36 typedef interface IVLCMessage IVLCMessage;
37 #endif
38
39 #ifndef __IVLCMessageIterator_FWD_DEFINED__
40 #define __IVLCMessageIterator_FWD_DEFINED__
41 typedef interface IVLCMessageIterator IVLCMessageIterator;
42 #endif
43
44 #ifndef __IVLCMessages_FWD_DEFINED__
45 #define __IVLCMessages_FWD_DEFINED__
46 typedef interface IVLCMessages IVLCMessages;
47 #endif
48
49 #ifndef __IVLCPlaylist_FWD_DEFINED__
50 #define __IVLCPlaylist_FWD_DEFINED__
51 typedef interface IVLCPlaylist IVLCPlaylist;
52 #endif
53
54 #ifndef __IVLCVideo_FWD_DEFINED__
55 #define __IVLCVideo_FWD_DEFINED__
56 typedef interface IVLCVideo IVLCVideo;
57 #endif
58
59 #ifndef __IVLCControl2_FWD_DEFINED__
60 #define __IVLCControl2_FWD_DEFINED__
61 typedef interface IVLCControl2 IVLCControl2;
62 #endif
63
64 #ifndef __DVLCEvents_FWD_DEFINED__
65 #define __DVLCEvents_FWD_DEFINED__
66 typedef interface DVLCEvents DVLCEvents;
67 #endif
68
69 typedef enum VLCPlaylistMode {
70     VLCPlayListInsert = 1,
71     VLCPlayListInsertAndGo = 9,
72     VLCPlayListReplace = 2,
73     VLCPlayListReplaceAndGo = 10,
74     VLCPlayListAppend = 4,
75     VLCPlayListAppendAndGo = 12,
76     VLCPlayListCheckInsert = 16
77 } eVLCPlaylistMode;
78 #define VLCPlayListEnd (-666)
79
80 #define DISPID_Visible (100)
81
82 #define DISPID_Playing (101)
83
84 #define DISPID_Position (102)
85
86 #define DISPID_Time (103)
87
88 #define DISPID_Length (104)
89
90 #define DISPID_Volume (105)
91
92 #define DISPID_MRL (106)
93
94 #define DISPID_AutoPlay (107)
95
96 #define DISPID_AutoLoop (108)
97
98 #define DISPID_StartTime (109)
99
100 #define DISPID_BaseURL (110)
101
102 /*****************************************************************************
103  * IVLCControl interface
104  */
105 #ifndef __IVLCControl_INTERFACE_DEFINED__
106 #define __IVLCControl_INTERFACE_DEFINED__
107
108 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
109 #if defined(__cplusplus) && !defined(CINTERFACE)
110 interface IVLCControl : public IDispatch
111 {
112     virtual HRESULT STDMETHODCALLTYPE get_Visible(
113         VARIANT_BOOL* visible) = 0;
114
115     virtual HRESULT STDMETHODCALLTYPE put_Visible(
116         VARIANT_BOOL visible) = 0;
117
118     virtual HRESULT STDMETHODCALLTYPE play(
119         ) = 0;
120
121     virtual HRESULT STDMETHODCALLTYPE pause(
122         ) = 0;
123
124     virtual HRESULT STDMETHODCALLTYPE stop(
125         ) = 0;
126
127     virtual HRESULT STDMETHODCALLTYPE get_Playing(
128         VARIANT_BOOL* isPlaying) = 0;
129
130     virtual HRESULT STDMETHODCALLTYPE get_Position(
131         float* position) = 0;
132
133     virtual HRESULT STDMETHODCALLTYPE put_Position(
134         float position) = 0;
135
136     virtual HRESULT STDMETHODCALLTYPE get_Time(
137         int* seconds) = 0;
138
139     virtual HRESULT STDMETHODCALLTYPE put_Time(
140         int seconds) = 0;
141
142     virtual HRESULT STDMETHODCALLTYPE shuttle(
143         int seconds) = 0;
144
145     virtual HRESULT STDMETHODCALLTYPE fullscreen(
146         ) = 0;
147
148     virtual HRESULT STDMETHODCALLTYPE get_Length(
149         int* seconds) = 0;
150
151     virtual HRESULT STDMETHODCALLTYPE playFaster(
152         ) = 0;
153
154     virtual HRESULT STDMETHODCALLTYPE playSlower(
155         ) = 0;
156
157     virtual HRESULT STDMETHODCALLTYPE get_Volume(
158         int* volume) = 0;
159
160     virtual HRESULT STDMETHODCALLTYPE put_Volume(
161         int volume) = 0;
162
163     virtual HRESULT STDMETHODCALLTYPE toggleMute(
164         ) = 0;
165
166     virtual HRESULT STDMETHODCALLTYPE setVariable(
167         BSTR name,
168         VARIANT value) = 0;
169
170     virtual HRESULT STDMETHODCALLTYPE getVariable(
171         BSTR name,
172         VARIANT* value) = 0;
173
174     virtual HRESULT STDMETHODCALLTYPE addTarget(
175         BSTR uri,
176         VARIANT options,
177         enum VLCPlaylistMode mode,
178         int position) = 0;
179
180     virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
181         int* index) = 0;
182
183     virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
184         int* index) = 0;
185
186     virtual HRESULT STDMETHODCALLTYPE playlistNext(
187         ) = 0;
188
189     virtual HRESULT STDMETHODCALLTYPE playlistPrev(
190         ) = 0;
191
192     virtual HRESULT STDMETHODCALLTYPE playlistClear(
193         ) = 0;
194
195     virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
196         BSTR* version) = 0;
197
198     virtual HRESULT STDMETHODCALLTYPE get_MRL(
199         BSTR* mrl) = 0;
200
201     virtual HRESULT STDMETHODCALLTYPE put_MRL(
202         BSTR mrl) = 0;
203
204     virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
205         VARIANT_BOOL* autoplay) = 0;
206
207     virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
208         VARIANT_BOOL autoplay) = 0;
209
210     virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
211         VARIANT_BOOL* autoloop) = 0;
212
213     virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
214         VARIANT_BOOL autoloop) = 0;
215
216 };
217 #else
218 typedef struct IVLCControlVtbl {
219     BEGIN_INTERFACE
220
221     /*** IUnknown methods ***/
222     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
223         IVLCControl* This,
224         REFIID riid,
225         void** ppvObject);
226
227     ULONG (STDMETHODCALLTYPE *AddRef)(
228         IVLCControl* This);
229
230     ULONG (STDMETHODCALLTYPE *Release)(
231         IVLCControl* This);
232
233     /*** IDispatch methods ***/
234     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
235         IVLCControl* This,
236         UINT* pctinfo);
237
238     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
239         IVLCControl* This,
240         UINT iTInfo,
241         LCID lcid,
242         ITypeInfo** ppTInfo);
243
244     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
245         IVLCControl* This,
246         REFIID riid,
247         LPOLESTR* rgszNames,
248         UINT cNames,
249         LCID lcid,
250         DISPID* rgDispId);
251
252     HRESULT (STDMETHODCALLTYPE *Invoke)(
253         IVLCControl* This,
254         DISPID dispIdMember,
255         REFIID riid,
256         LCID lcid,
257         WORD wFlags,
258         DISPPARAMS* pDispParams,
259         VARIANT* pVarResult,
260         EXCEPINFO* pExcepInfo,
261         UINT* puArgErr);
262
263     /*** IVLCControl methods ***/
264     HRESULT (STDMETHODCALLTYPE *get_Visible)(
265         IVLCControl* This,
266         VARIANT_BOOL* visible);
267
268     HRESULT (STDMETHODCALLTYPE *put_Visible)(
269         IVLCControl* This,
270         VARIANT_BOOL visible);
271
272     HRESULT (STDMETHODCALLTYPE *play)(
273         IVLCControl* This);
274
275     HRESULT (STDMETHODCALLTYPE *pause)(
276         IVLCControl* This);
277
278     HRESULT (STDMETHODCALLTYPE *stop)(
279         IVLCControl* This);
280
281     HRESULT (STDMETHODCALLTYPE *get_Playing)(
282         IVLCControl* This,
283         VARIANT_BOOL* isPlaying);
284
285     HRESULT (STDMETHODCALLTYPE *get_Position)(
286         IVLCControl* This,
287         float* position);
288
289     HRESULT (STDMETHODCALLTYPE *put_Position)(
290         IVLCControl* This,
291         float position);
292
293     HRESULT (STDMETHODCALLTYPE *get_Time)(
294         IVLCControl* This,
295         int* seconds);
296
297     HRESULT (STDMETHODCALLTYPE *put_Time)(
298         IVLCControl* This,
299         int seconds);
300
301     HRESULT (STDMETHODCALLTYPE *shuttle)(
302         IVLCControl* This,
303         int seconds);
304
305     HRESULT (STDMETHODCALLTYPE *fullscreen)(
306         IVLCControl* This);
307
308     HRESULT (STDMETHODCALLTYPE *get_Length)(
309         IVLCControl* This,
310         int* seconds);
311
312     HRESULT (STDMETHODCALLTYPE *playFaster)(
313         IVLCControl* This);
314
315     HRESULT (STDMETHODCALLTYPE *playSlower)(
316         IVLCControl* This);
317
318     HRESULT (STDMETHODCALLTYPE *get_Volume)(
319         IVLCControl* This,
320         int* volume);
321
322     HRESULT (STDMETHODCALLTYPE *put_Volume)(
323         IVLCControl* This,
324         int volume);
325
326     HRESULT (STDMETHODCALLTYPE *toggleMute)(
327         IVLCControl* This);
328
329     HRESULT (STDMETHODCALLTYPE *setVariable)(
330         IVLCControl* This,
331         BSTR name,
332         VARIANT value);
333
334     HRESULT (STDMETHODCALLTYPE *getVariable)(
335         IVLCControl* This,
336         BSTR name,
337         VARIANT* value);
338
339     HRESULT (STDMETHODCALLTYPE *addTarget)(
340         IVLCControl* This,
341         BSTR uri,
342         VARIANT options,
343         enum VLCPlaylistMode mode,
344         int position);
345
346     HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
347         IVLCControl* This,
348         int* index);
349
350     HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
351         IVLCControl* This,
352         int* index);
353
354     HRESULT (STDMETHODCALLTYPE *playlistNext)(
355         IVLCControl* This);
356
357     HRESULT (STDMETHODCALLTYPE *playlistPrev)(
358         IVLCControl* This);
359
360     HRESULT (STDMETHODCALLTYPE *playlistClear)(
361         IVLCControl* This);
362
363     HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
364         IVLCControl* This,
365         BSTR* version);
366
367     HRESULT (STDMETHODCALLTYPE *get_MRL)(
368         IVLCControl* This,
369         BSTR* mrl);
370
371     HRESULT (STDMETHODCALLTYPE *put_MRL)(
372         IVLCControl* This,
373         BSTR mrl);
374
375     HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
376         IVLCControl* This,
377         VARIANT_BOOL* autoplay);
378
379     HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
380         IVLCControl* This,
381         VARIANT_BOOL autoplay);
382
383     HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
384         IVLCControl* This,
385         VARIANT_BOOL* autoloop);
386
387     HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
388         IVLCControl* This,
389         VARIANT_BOOL autoloop);
390
391     END_INTERFACE
392 } IVLCControlVtbl;
393 interface IVLCControl {
394     const IVLCControlVtbl* lpVtbl;
395 };
396
397 #ifdef COBJMACROS
398 /*** IUnknown methods ***/
399 #define IVLCControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
400 #define IVLCControl_AddRef(p) (p)->lpVtbl->AddRef(p)
401 #define IVLCControl_Release(p) (p)->lpVtbl->Release(p)
402 /*** IDispatch methods ***/
403 #define IVLCControl_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
404 #define IVLCControl_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
405 #define IVLCControl_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
406 #define IVLCControl_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
407 /*** IVLCControl methods ***/
408 #define IVLCControl_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
409 #define IVLCControl_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
410 #define IVLCControl_play(p) (p)->lpVtbl->play(p)
411 #define IVLCControl_pause(p) (p)->lpVtbl->pause(p)
412 #define IVLCControl_stop(p) (p)->lpVtbl->stop(p)
413 #define IVLCControl_get_Playing(p,a) (p)->lpVtbl->get_Playing(p,a)
414 #define IVLCControl_get_Position(p,a) (p)->lpVtbl->get_Position(p,a)
415 #define IVLCControl_put_Position(p,a) (p)->lpVtbl->put_Position(p,a)
416 #define IVLCControl_get_Time(p,a) (p)->lpVtbl->get_Time(p,a)
417 #define IVLCControl_put_Time(p,a) (p)->lpVtbl->put_Time(p,a)
418 #define IVLCControl_shuttle(p,a) (p)->lpVtbl->shuttle(p,a)
419 #define IVLCControl_fullscreen(p) (p)->lpVtbl->fullscreen(p)
420 #define IVLCControl_get_Length(p,a) (p)->lpVtbl->get_Length(p,a)
421 #define IVLCControl_playFaster(p) (p)->lpVtbl->playFaster(p)
422 #define IVLCControl_playSlower(p) (p)->lpVtbl->playSlower(p)
423 #define IVLCControl_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
424 #define IVLCControl_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
425 #define IVLCControl_toggleMute(p) (p)->lpVtbl->toggleMute(p)
426 #define IVLCControl_setVariable(p,a,b) (p)->lpVtbl->setVariable(p,a,b)
427 #define IVLCControl_getVariable(p,a,b) (p)->lpVtbl->getVariable(p,a,b)
428 #define IVLCControl_addTarget(p,a,b,c,d) (p)->lpVtbl->addTarget(p,a,b,c,d)
429 #define IVLCControl_get_PlaylistIndex(p,a) (p)->lpVtbl->get_PlaylistIndex(p,a)
430 #define IVLCControl_get_PlaylistCount(p,a) (p)->lpVtbl->get_PlaylistCount(p,a)
431 #define IVLCControl_playlistNext(p) (p)->lpVtbl->playlistNext(p)
432 #define IVLCControl_playlistPrev(p) (p)->lpVtbl->playlistPrev(p)
433 #define IVLCControl_playlistClear(p) (p)->lpVtbl->playlistClear(p)
434 #define IVLCControl_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
435 #define IVLCControl_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
436 #define IVLCControl_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
437 #define IVLCControl_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
438 #define IVLCControl_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
439 #define IVLCControl_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
440 #define IVLCControl_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
441 #endif
442
443 #endif
444
445 HRESULT CALLBACK IVLCControl_get_Visible_Proxy(
446     IVLCControl* This,
447     VARIANT_BOOL* visible);
448 void __RPC_STUB IVLCControl_get_Visible_Stub(
449     IRpcStubBuffer* This,
450     IRpcChannelBuffer* pRpcChannelBuffer,
451     PRPC_MESSAGE pRpcMessage,
452     DWORD* pdwStubPhase);
453 HRESULT CALLBACK IVLCControl_put_Visible_Proxy(
454     IVLCControl* This,
455     VARIANT_BOOL visible);
456 void __RPC_STUB IVLCControl_put_Visible_Stub(
457     IRpcStubBuffer* This,
458     IRpcChannelBuffer* pRpcChannelBuffer,
459     PRPC_MESSAGE pRpcMessage,
460     DWORD* pdwStubPhase);
461 HRESULT CALLBACK IVLCControl_play_Proxy(
462     IVLCControl* This);
463 void __RPC_STUB IVLCControl_play_Stub(
464     IRpcStubBuffer* This,
465     IRpcChannelBuffer* pRpcChannelBuffer,
466     PRPC_MESSAGE pRpcMessage,
467     DWORD* pdwStubPhase);
468 HRESULT CALLBACK IVLCControl_pause_Proxy(
469     IVLCControl* This);
470 void __RPC_STUB IVLCControl_pause_Stub(
471     IRpcStubBuffer* This,
472     IRpcChannelBuffer* pRpcChannelBuffer,
473     PRPC_MESSAGE pRpcMessage,
474     DWORD* pdwStubPhase);
475 HRESULT CALLBACK IVLCControl_stop_Proxy(
476     IVLCControl* This);
477 void __RPC_STUB IVLCControl_stop_Stub(
478     IRpcStubBuffer* This,
479     IRpcChannelBuffer* pRpcChannelBuffer,
480     PRPC_MESSAGE pRpcMessage,
481     DWORD* pdwStubPhase);
482 HRESULT CALLBACK IVLCControl_get_Playing_Proxy(
483     IVLCControl* This,
484     VARIANT_BOOL* isPlaying);
485 void __RPC_STUB IVLCControl_get_Playing_Stub(
486     IRpcStubBuffer* This,
487     IRpcChannelBuffer* pRpcChannelBuffer,
488     PRPC_MESSAGE pRpcMessage,
489     DWORD* pdwStubPhase);
490 HRESULT CALLBACK IVLCControl_get_Position_Proxy(
491     IVLCControl* This,
492     float* position);
493 void __RPC_STUB IVLCControl_get_Position_Stub(
494     IRpcStubBuffer* This,
495     IRpcChannelBuffer* pRpcChannelBuffer,
496     PRPC_MESSAGE pRpcMessage,
497     DWORD* pdwStubPhase);
498 HRESULT CALLBACK IVLCControl_put_Position_Proxy(
499     IVLCControl* This,
500     float position);
501 void __RPC_STUB IVLCControl_put_Position_Stub(
502     IRpcStubBuffer* This,
503     IRpcChannelBuffer* pRpcChannelBuffer,
504     PRPC_MESSAGE pRpcMessage,
505     DWORD* pdwStubPhase);
506 HRESULT CALLBACK IVLCControl_get_Time_Proxy(
507     IVLCControl* This,
508     int* seconds);
509 void __RPC_STUB IVLCControl_get_Time_Stub(
510     IRpcStubBuffer* This,
511     IRpcChannelBuffer* pRpcChannelBuffer,
512     PRPC_MESSAGE pRpcMessage,
513     DWORD* pdwStubPhase);
514 HRESULT CALLBACK IVLCControl_put_Time_Proxy(
515     IVLCControl* This,
516     int seconds);
517 void __RPC_STUB IVLCControl_put_Time_Stub(
518     IRpcStubBuffer* This,
519     IRpcChannelBuffer* pRpcChannelBuffer,
520     PRPC_MESSAGE pRpcMessage,
521     DWORD* pdwStubPhase);
522 HRESULT CALLBACK IVLCControl_shuttle_Proxy(
523     IVLCControl* This,
524     int seconds);
525 void __RPC_STUB IVLCControl_shuttle_Stub(
526     IRpcStubBuffer* This,
527     IRpcChannelBuffer* pRpcChannelBuffer,
528     PRPC_MESSAGE pRpcMessage,
529     DWORD* pdwStubPhase);
530 HRESULT CALLBACK IVLCControl_fullscreen_Proxy(
531     IVLCControl* This);
532 void __RPC_STUB IVLCControl_fullscreen_Stub(
533     IRpcStubBuffer* This,
534     IRpcChannelBuffer* pRpcChannelBuffer,
535     PRPC_MESSAGE pRpcMessage,
536     DWORD* pdwStubPhase);
537 HRESULT CALLBACK IVLCControl_get_Length_Proxy(
538     IVLCControl* This,
539     int* seconds);
540 void __RPC_STUB IVLCControl_get_Length_Stub(
541     IRpcStubBuffer* This,
542     IRpcChannelBuffer* pRpcChannelBuffer,
543     PRPC_MESSAGE pRpcMessage,
544     DWORD* pdwStubPhase);
545 HRESULT CALLBACK IVLCControl_playFaster_Proxy(
546     IVLCControl* This);
547 void __RPC_STUB IVLCControl_playFaster_Stub(
548     IRpcStubBuffer* This,
549     IRpcChannelBuffer* pRpcChannelBuffer,
550     PRPC_MESSAGE pRpcMessage,
551     DWORD* pdwStubPhase);
552 HRESULT CALLBACK IVLCControl_playSlower_Proxy(
553     IVLCControl* This);
554 void __RPC_STUB IVLCControl_playSlower_Stub(
555     IRpcStubBuffer* This,
556     IRpcChannelBuffer* pRpcChannelBuffer,
557     PRPC_MESSAGE pRpcMessage,
558     DWORD* pdwStubPhase);
559 HRESULT CALLBACK IVLCControl_get_Volume_Proxy(
560     IVLCControl* This,
561     int* volume);
562 void __RPC_STUB IVLCControl_get_Volume_Stub(
563     IRpcStubBuffer* This,
564     IRpcChannelBuffer* pRpcChannelBuffer,
565     PRPC_MESSAGE pRpcMessage,
566     DWORD* pdwStubPhase);
567 HRESULT CALLBACK IVLCControl_put_Volume_Proxy(
568     IVLCControl* This,
569     int volume);
570 void __RPC_STUB IVLCControl_put_Volume_Stub(
571     IRpcStubBuffer* This,
572     IRpcChannelBuffer* pRpcChannelBuffer,
573     PRPC_MESSAGE pRpcMessage,
574     DWORD* pdwStubPhase);
575 HRESULT CALLBACK IVLCControl_toggleMute_Proxy(
576     IVLCControl* This);
577 void __RPC_STUB IVLCControl_toggleMute_Stub(
578     IRpcStubBuffer* This,
579     IRpcChannelBuffer* pRpcChannelBuffer,
580     PRPC_MESSAGE pRpcMessage,
581     DWORD* pdwStubPhase);
582 HRESULT CALLBACK IVLCControl_setVariable_Proxy(
583     IVLCControl* This,
584     BSTR name,
585     VARIANT value);
586 void __RPC_STUB IVLCControl_setVariable_Stub(
587     IRpcStubBuffer* This,
588     IRpcChannelBuffer* pRpcChannelBuffer,
589     PRPC_MESSAGE pRpcMessage,
590     DWORD* pdwStubPhase);
591 HRESULT CALLBACK IVLCControl_getVariable_Proxy(
592     IVLCControl* This,
593     BSTR name,
594     VARIANT* value);
595 void __RPC_STUB IVLCControl_getVariable_Stub(
596     IRpcStubBuffer* This,
597     IRpcChannelBuffer* pRpcChannelBuffer,
598     PRPC_MESSAGE pRpcMessage,
599     DWORD* pdwStubPhase);
600 HRESULT CALLBACK IVLCControl_addTarget_Proxy(
601     IVLCControl* This,
602     BSTR uri,
603     VARIANT options,
604     enum VLCPlaylistMode mode,
605     int position);
606 void __RPC_STUB IVLCControl_addTarget_Stub(
607     IRpcStubBuffer* This,
608     IRpcChannelBuffer* pRpcChannelBuffer,
609     PRPC_MESSAGE pRpcMessage,
610     DWORD* pdwStubPhase);
611 HRESULT CALLBACK IVLCControl_get_PlaylistIndex_Proxy(
612     IVLCControl* This,
613     int* index);
614 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
615     IRpcStubBuffer* This,
616     IRpcChannelBuffer* pRpcChannelBuffer,
617     PRPC_MESSAGE pRpcMessage,
618     DWORD* pdwStubPhase);
619 HRESULT CALLBACK IVLCControl_get_PlaylistCount_Proxy(
620     IVLCControl* This,
621     int* index);
622 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
623     IRpcStubBuffer* This,
624     IRpcChannelBuffer* pRpcChannelBuffer,
625     PRPC_MESSAGE pRpcMessage,
626     DWORD* pdwStubPhase);
627 HRESULT CALLBACK IVLCControl_playlistNext_Proxy(
628     IVLCControl* This);
629 void __RPC_STUB IVLCControl_playlistNext_Stub(
630     IRpcStubBuffer* This,
631     IRpcChannelBuffer* pRpcChannelBuffer,
632     PRPC_MESSAGE pRpcMessage,
633     DWORD* pdwStubPhase);
634 HRESULT CALLBACK IVLCControl_playlistPrev_Proxy(
635     IVLCControl* This);
636 void __RPC_STUB IVLCControl_playlistPrev_Stub(
637     IRpcStubBuffer* This,
638     IRpcChannelBuffer* pRpcChannelBuffer,
639     PRPC_MESSAGE pRpcMessage,
640     DWORD* pdwStubPhase);
641 HRESULT CALLBACK IVLCControl_playlistClear_Proxy(
642     IVLCControl* This);
643 void __RPC_STUB IVLCControl_playlistClear_Stub(
644     IRpcStubBuffer* This,
645     IRpcChannelBuffer* pRpcChannelBuffer,
646     PRPC_MESSAGE pRpcMessage,
647     DWORD* pdwStubPhase);
648 HRESULT CALLBACK IVLCControl_get_VersionInfo_Proxy(
649     IVLCControl* This,
650     BSTR* version);
651 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
652     IRpcStubBuffer* This,
653     IRpcChannelBuffer* pRpcChannelBuffer,
654     PRPC_MESSAGE pRpcMessage,
655     DWORD* pdwStubPhase);
656 HRESULT CALLBACK IVLCControl_get_MRL_Proxy(
657     IVLCControl* This,
658     BSTR* mrl);
659 void __RPC_STUB IVLCControl_get_MRL_Stub(
660     IRpcStubBuffer* This,
661     IRpcChannelBuffer* pRpcChannelBuffer,
662     PRPC_MESSAGE pRpcMessage,
663     DWORD* pdwStubPhase);
664 HRESULT CALLBACK IVLCControl_put_MRL_Proxy(
665     IVLCControl* This,
666     BSTR mrl);
667 void __RPC_STUB IVLCControl_put_MRL_Stub(
668     IRpcStubBuffer* This,
669     IRpcChannelBuffer* pRpcChannelBuffer,
670     PRPC_MESSAGE pRpcMessage,
671     DWORD* pdwStubPhase);
672 HRESULT CALLBACK IVLCControl_get_AutoPlay_Proxy(
673     IVLCControl* This,
674     VARIANT_BOOL* autoplay);
675 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
676     IRpcStubBuffer* This,
677     IRpcChannelBuffer* pRpcChannelBuffer,
678     PRPC_MESSAGE pRpcMessage,
679     DWORD* pdwStubPhase);
680 HRESULT CALLBACK IVLCControl_put_AutoPlay_Proxy(
681     IVLCControl* This,
682     VARIANT_BOOL autoplay);
683 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
684     IRpcStubBuffer* This,
685     IRpcChannelBuffer* pRpcChannelBuffer,
686     PRPC_MESSAGE pRpcMessage,
687     DWORD* pdwStubPhase);
688 HRESULT CALLBACK IVLCControl_get_AutoLoop_Proxy(
689     IVLCControl* This,
690     VARIANT_BOOL* autoloop);
691 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
692     IRpcStubBuffer* This,
693     IRpcChannelBuffer* pRpcChannelBuffer,
694     PRPC_MESSAGE pRpcMessage,
695     DWORD* pdwStubPhase);
696 HRESULT CALLBACK IVLCControl_put_AutoLoop_Proxy(
697     IVLCControl* This,
698     VARIANT_BOOL autoloop);
699 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
700     IRpcStubBuffer* This,
701     IRpcChannelBuffer* pRpcChannelBuffer,
702     PRPC_MESSAGE pRpcMessage,
703     DWORD* pdwStubPhase);
704
705 #endif  /* __IVLCControl_INTERFACE_DEFINED__ */
706
707 #define DISPID_PlayEvent (100)
708
709 #define DISPID_PauseEvent (101)
710
711 #define DISPID_StopEvent (102)
712
713 /*****************************************************************************
714  * DVLCEvents dispinterface
715  */
716 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
717 #define __DVLCEvents_DISPINTERFACE_DEFINED__
718
719 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
720 #if defined(__cplusplus) && !defined(CINTERFACE)
721 interface DVLCEvents : public IDispatch
722 {
723 };
724 #else
725 typedef struct DVLCEventsVtbl {
726     BEGIN_INTERFACE
727
728     /*** IUnknown methods ***/
729     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
730         DVLCEvents* This,
731         REFIID riid,
732         void** ppvObject);
733
734     ULONG (STDMETHODCALLTYPE *AddRef)(
735         DVLCEvents* This);
736
737     ULONG (STDMETHODCALLTYPE *Release)(
738         DVLCEvents* This);
739
740     /*** IDispatch methods ***/
741     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
742         DVLCEvents* This,
743         UINT* pctinfo);
744
745     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
746         DVLCEvents* This,
747         UINT iTInfo,
748         LCID lcid,
749         ITypeInfo** ppTInfo);
750
751     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
752         DVLCEvents* This,
753         REFIID riid,
754         LPOLESTR* rgszNames,
755         UINT cNames,
756         LCID lcid,
757         DISPID* rgDispId);
758
759     HRESULT (STDMETHODCALLTYPE *Invoke)(
760         DVLCEvents* This,
761         DISPID dispIdMember,
762         REFIID riid,
763         LCID lcid,
764         WORD wFlags,
765         DISPPARAMS* pDispParams,
766         VARIANT* pVarResult,
767         EXCEPINFO* pExcepInfo,
768         UINT* puArgErr);
769
770     END_INTERFACE
771 } DVLCEventsVtbl;
772 interface DVLCEvents {
773     const DVLCEventsVtbl* lpVtbl;
774 };
775
776 #ifdef COBJMACROS
777 /*** IUnknown methods ***/
778 #define DVLCEvents_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
779 #define DVLCEvents_AddRef(p) (p)->lpVtbl->AddRef(p)
780 #define DVLCEvents_Release(p) (p)->lpVtbl->Release(p)
781 /*** IDispatch methods ***/
782 #define DVLCEvents_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
783 #define DVLCEvents_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
784 #define DVLCEvents_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
785 #define DVLCEvents_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
786 #endif
787
788 #endif
789
790 #endif  /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
791
792 /*****************************************************************************
793  * IVLCAudio interface
794  */
795 #ifndef __IVLCAudio_INTERFACE_DEFINED__
796 #define __IVLCAudio_INTERFACE_DEFINED__
797
798 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
799 #if defined(__cplusplus) && !defined(CINTERFACE)
800 interface IVLCAudio : public IDispatch
801 {
802     virtual HRESULT STDMETHODCALLTYPE get_mute(
803         VARIANT_BOOL* muted) = 0;
804
805     virtual HRESULT STDMETHODCALLTYPE put_mute(
806         VARIANT_BOOL muted) = 0;
807
808     virtual HRESULT STDMETHODCALLTYPE get_volume(
809         long* volume) = 0;
810
811     virtual HRESULT STDMETHODCALLTYPE put_volume(
812         long volume) = 0;
813
814     virtual HRESULT STDMETHODCALLTYPE toggleMute(
815         ) = 0;
816
817 };
818 #else
819 typedef struct IVLCAudioVtbl {
820     BEGIN_INTERFACE
821
822     /*** IUnknown methods ***/
823     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
824         IVLCAudio* This,
825         REFIID riid,
826         void** ppvObject);
827
828     ULONG (STDMETHODCALLTYPE *AddRef)(
829         IVLCAudio* This);
830
831     ULONG (STDMETHODCALLTYPE *Release)(
832         IVLCAudio* This);
833
834     /*** IDispatch methods ***/
835     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
836         IVLCAudio* This,
837         UINT* pctinfo);
838
839     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
840         IVLCAudio* This,
841         UINT iTInfo,
842         LCID lcid,
843         ITypeInfo** ppTInfo);
844
845     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
846         IVLCAudio* This,
847         REFIID riid,
848         LPOLESTR* rgszNames,
849         UINT cNames,
850         LCID lcid,
851         DISPID* rgDispId);
852
853     HRESULT (STDMETHODCALLTYPE *Invoke)(
854         IVLCAudio* This,
855         DISPID dispIdMember,
856         REFIID riid,
857         LCID lcid,
858         WORD wFlags,
859         DISPPARAMS* pDispParams,
860         VARIANT* pVarResult,
861         EXCEPINFO* pExcepInfo,
862         UINT* puArgErr);
863
864     /*** IVLCAudio methods ***/
865     HRESULT (STDMETHODCALLTYPE *get_mute)(
866         IVLCAudio* This,
867         VARIANT_BOOL* muted);
868
869     HRESULT (STDMETHODCALLTYPE *put_mute)(
870         IVLCAudio* This,
871         VARIANT_BOOL muted);
872
873     HRESULT (STDMETHODCALLTYPE *get_volume)(
874         IVLCAudio* This,
875         long* volume);
876
877     HRESULT (STDMETHODCALLTYPE *put_volume)(
878         IVLCAudio* This,
879         long volume);
880
881     HRESULT (STDMETHODCALLTYPE *toggleMute)(
882         IVLCAudio* This);
883
884     END_INTERFACE
885 } IVLCAudioVtbl;
886 interface IVLCAudio {
887     const IVLCAudioVtbl* lpVtbl;
888 };
889
890 #ifdef COBJMACROS
891 /*** IUnknown methods ***/
892 #define IVLCAudio_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
893 #define IVLCAudio_AddRef(p) (p)->lpVtbl->AddRef(p)
894 #define IVLCAudio_Release(p) (p)->lpVtbl->Release(p)
895 /*** IDispatch methods ***/
896 #define IVLCAudio_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
897 #define IVLCAudio_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
898 #define IVLCAudio_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
899 #define IVLCAudio_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
900 /*** IVLCAudio methods ***/
901 #define IVLCAudio_get_mute(p,a) (p)->lpVtbl->get_mute(p,a)
902 #define IVLCAudio_put_mute(p,a) (p)->lpVtbl->put_mute(p,a)
903 #define IVLCAudio_get_volume(p,a) (p)->lpVtbl->get_volume(p,a)
904 #define IVLCAudio_put_volume(p,a) (p)->lpVtbl->put_volume(p,a)
905 #define IVLCAudio_toggleMute(p) (p)->lpVtbl->toggleMute(p)
906 #endif
907
908 #endif
909
910 HRESULT CALLBACK IVLCAudio_get_mute_Proxy(
911     IVLCAudio* This,
912     VARIANT_BOOL* muted);
913 void __RPC_STUB IVLCAudio_get_mute_Stub(
914     IRpcStubBuffer* This,
915     IRpcChannelBuffer* pRpcChannelBuffer,
916     PRPC_MESSAGE pRpcMessage,
917     DWORD* pdwStubPhase);
918 HRESULT CALLBACK IVLCAudio_put_mute_Proxy(
919     IVLCAudio* This,
920     VARIANT_BOOL muted);
921 void __RPC_STUB IVLCAudio_put_mute_Stub(
922     IRpcStubBuffer* This,
923     IRpcChannelBuffer* pRpcChannelBuffer,
924     PRPC_MESSAGE pRpcMessage,
925     DWORD* pdwStubPhase);
926 HRESULT CALLBACK IVLCAudio_get_volume_Proxy(
927     IVLCAudio* This,
928     long* volume);
929 void __RPC_STUB IVLCAudio_get_volume_Stub(
930     IRpcStubBuffer* This,
931     IRpcChannelBuffer* pRpcChannelBuffer,
932     PRPC_MESSAGE pRpcMessage,
933     DWORD* pdwStubPhase);
934 HRESULT CALLBACK IVLCAudio_put_volume_Proxy(
935     IVLCAudio* This,
936     long volume);
937 void __RPC_STUB IVLCAudio_put_volume_Stub(
938     IRpcStubBuffer* This,
939     IRpcChannelBuffer* pRpcChannelBuffer,
940     PRPC_MESSAGE pRpcMessage,
941     DWORD* pdwStubPhase);
942 HRESULT CALLBACK IVLCAudio_toggleMute_Proxy(
943     IVLCAudio* This);
944 void __RPC_STUB IVLCAudio_toggleMute_Stub(
945     IRpcStubBuffer* This,
946     IRpcChannelBuffer* pRpcChannelBuffer,
947     PRPC_MESSAGE pRpcMessage,
948     DWORD* pdwStubPhase);
949
950 #endif  /* __IVLCAudio_INTERFACE_DEFINED__ */
951
952 /*****************************************************************************
953  * IVLCInput interface
954  */
955 #ifndef __IVLCInput_INTERFACE_DEFINED__
956 #define __IVLCInput_INTERFACE_DEFINED__
957
958 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
959 #if defined(__cplusplus) && !defined(CINTERFACE)
960 interface IVLCInput : public IDispatch
961 {
962     virtual HRESULT STDMETHODCALLTYPE get_length(
963         double* length) = 0;
964
965     virtual HRESULT STDMETHODCALLTYPE get_position(
966         double* position) = 0;
967
968     virtual HRESULT STDMETHODCALLTYPE put_position(
969         double position) = 0;
970
971     virtual HRESULT STDMETHODCALLTYPE get_time(
972         double* time) = 0;
973
974     virtual HRESULT STDMETHODCALLTYPE put_time(
975         double time) = 0;
976
977     virtual HRESULT STDMETHODCALLTYPE get_state(
978         long* state) = 0;
979
980     virtual HRESULT STDMETHODCALLTYPE get_rate(
981         double* rate) = 0;
982
983     virtual HRESULT STDMETHODCALLTYPE put_rate(
984         double rate) = 0;
985
986     virtual HRESULT STDMETHODCALLTYPE get_fps(
987         double* fps) = 0;
988
989     virtual HRESULT STDMETHODCALLTYPE get_hasVout(
990         VARIANT_BOOL* hasVout) = 0;
991
992 };
993 #else
994 typedef struct IVLCInputVtbl {
995     BEGIN_INTERFACE
996
997     /*** IUnknown methods ***/
998     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
999         IVLCInput* This,
1000         REFIID riid,
1001         void** ppvObject);
1002
1003     ULONG (STDMETHODCALLTYPE *AddRef)(
1004         IVLCInput* This);
1005
1006     ULONG (STDMETHODCALLTYPE *Release)(
1007         IVLCInput* This);
1008
1009     /*** IDispatch methods ***/
1010     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1011         IVLCInput* This,
1012         UINT* pctinfo);
1013
1014     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1015         IVLCInput* This,
1016         UINT iTInfo,
1017         LCID lcid,
1018         ITypeInfo** ppTInfo);
1019
1020     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1021         IVLCInput* This,
1022         REFIID riid,
1023         LPOLESTR* rgszNames,
1024         UINT cNames,
1025         LCID lcid,
1026         DISPID* rgDispId);
1027
1028     HRESULT (STDMETHODCALLTYPE *Invoke)(
1029         IVLCInput* This,
1030         DISPID dispIdMember,
1031         REFIID riid,
1032         LCID lcid,
1033         WORD wFlags,
1034         DISPPARAMS* pDispParams,
1035         VARIANT* pVarResult,
1036         EXCEPINFO* pExcepInfo,
1037         UINT* puArgErr);
1038
1039     /*** IVLCInput methods ***/
1040     HRESULT (STDMETHODCALLTYPE *get_length)(
1041         IVLCInput* This,
1042         double* length);
1043
1044     HRESULT (STDMETHODCALLTYPE *get_position)(
1045         IVLCInput* This,
1046         double* position);
1047
1048     HRESULT (STDMETHODCALLTYPE *put_position)(
1049         IVLCInput* This,
1050         double position);
1051
1052     HRESULT (STDMETHODCALLTYPE *get_time)(
1053         IVLCInput* This,
1054         double* time);
1055
1056     HRESULT (STDMETHODCALLTYPE *put_time)(
1057         IVLCInput* This,
1058         double time);
1059
1060     HRESULT (STDMETHODCALLTYPE *get_state)(
1061         IVLCInput* This,
1062         long* state);
1063
1064     HRESULT (STDMETHODCALLTYPE *get_rate)(
1065         IVLCInput* This,
1066         double* rate);
1067
1068     HRESULT (STDMETHODCALLTYPE *put_rate)(
1069         IVLCInput* This,
1070         double rate);
1071
1072     HRESULT (STDMETHODCALLTYPE *get_fps)(
1073         IVLCInput* This,
1074         double* fps);
1075
1076     HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1077         IVLCInput* This,
1078         VARIANT_BOOL* hasVout);
1079
1080     END_INTERFACE
1081 } IVLCInputVtbl;
1082 interface IVLCInput {
1083     const IVLCInputVtbl* lpVtbl;
1084 };
1085
1086 #ifdef COBJMACROS
1087 /*** IUnknown methods ***/
1088 #define IVLCInput_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1089 #define IVLCInput_AddRef(p) (p)->lpVtbl->AddRef(p)
1090 #define IVLCInput_Release(p) (p)->lpVtbl->Release(p)
1091 /*** IDispatch methods ***/
1092 #define IVLCInput_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1093 #define IVLCInput_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1094 #define IVLCInput_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1095 #define IVLCInput_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1096 /*** IVLCInput methods ***/
1097 #define IVLCInput_get_length(p,a) (p)->lpVtbl->get_length(p,a)
1098 #define IVLCInput_get_position(p,a) (p)->lpVtbl->get_position(p,a)
1099 #define IVLCInput_put_position(p,a) (p)->lpVtbl->put_position(p,a)
1100 #define IVLCInput_get_time(p,a) (p)->lpVtbl->get_time(p,a)
1101 #define IVLCInput_put_time(p,a) (p)->lpVtbl->put_time(p,a)
1102 #define IVLCInput_get_state(p,a) (p)->lpVtbl->get_state(p,a)
1103 #define IVLCInput_get_rate(p,a) (p)->lpVtbl->get_rate(p,a)
1104 #define IVLCInput_put_rate(p,a) (p)->lpVtbl->put_rate(p,a)
1105 #define IVLCInput_get_fps(p,a) (p)->lpVtbl->get_fps(p,a)
1106 #define IVLCInput_get_hasVout(p,a) (p)->lpVtbl->get_hasVout(p,a)
1107 #endif
1108
1109 #endif
1110
1111 HRESULT CALLBACK IVLCInput_get_length_Proxy(
1112     IVLCInput* This,
1113     double* length);
1114 void __RPC_STUB IVLCInput_get_length_Stub(
1115     IRpcStubBuffer* This,
1116     IRpcChannelBuffer* pRpcChannelBuffer,
1117     PRPC_MESSAGE pRpcMessage,
1118     DWORD* pdwStubPhase);
1119 HRESULT CALLBACK IVLCInput_get_position_Proxy(
1120     IVLCInput* This,
1121     double* position);
1122 void __RPC_STUB IVLCInput_get_position_Stub(
1123     IRpcStubBuffer* This,
1124     IRpcChannelBuffer* pRpcChannelBuffer,
1125     PRPC_MESSAGE pRpcMessage,
1126     DWORD* pdwStubPhase);
1127 HRESULT CALLBACK IVLCInput_put_position_Proxy(
1128     IVLCInput* This,
1129     double position);
1130 void __RPC_STUB IVLCInput_put_position_Stub(
1131     IRpcStubBuffer* This,
1132     IRpcChannelBuffer* pRpcChannelBuffer,
1133     PRPC_MESSAGE pRpcMessage,
1134     DWORD* pdwStubPhase);
1135 HRESULT CALLBACK IVLCInput_get_time_Proxy(
1136     IVLCInput* This,
1137     double* time);
1138 void __RPC_STUB IVLCInput_get_time_Stub(
1139     IRpcStubBuffer* This,
1140     IRpcChannelBuffer* pRpcChannelBuffer,
1141     PRPC_MESSAGE pRpcMessage,
1142     DWORD* pdwStubPhase);
1143 HRESULT CALLBACK IVLCInput_put_time_Proxy(
1144     IVLCInput* This,
1145     double time);
1146 void __RPC_STUB IVLCInput_put_time_Stub(
1147     IRpcStubBuffer* This,
1148     IRpcChannelBuffer* pRpcChannelBuffer,
1149     PRPC_MESSAGE pRpcMessage,
1150     DWORD* pdwStubPhase);
1151 HRESULT CALLBACK IVLCInput_get_state_Proxy(
1152     IVLCInput* This,
1153     long* state);
1154 void __RPC_STUB IVLCInput_get_state_Stub(
1155     IRpcStubBuffer* This,
1156     IRpcChannelBuffer* pRpcChannelBuffer,
1157     PRPC_MESSAGE pRpcMessage,
1158     DWORD* pdwStubPhase);
1159 HRESULT CALLBACK IVLCInput_get_rate_Proxy(
1160     IVLCInput* This,
1161     double* rate);
1162 void __RPC_STUB IVLCInput_get_rate_Stub(
1163     IRpcStubBuffer* This,
1164     IRpcChannelBuffer* pRpcChannelBuffer,
1165     PRPC_MESSAGE pRpcMessage,
1166     DWORD* pdwStubPhase);
1167 HRESULT CALLBACK IVLCInput_put_rate_Proxy(
1168     IVLCInput* This,
1169     double rate);
1170 void __RPC_STUB IVLCInput_put_rate_Stub(
1171     IRpcStubBuffer* This,
1172     IRpcChannelBuffer* pRpcChannelBuffer,
1173     PRPC_MESSAGE pRpcMessage,
1174     DWORD* pdwStubPhase);
1175 HRESULT CALLBACK IVLCInput_get_fps_Proxy(
1176     IVLCInput* This,
1177     double* fps);
1178 void __RPC_STUB IVLCInput_get_fps_Stub(
1179     IRpcStubBuffer* This,
1180     IRpcChannelBuffer* pRpcChannelBuffer,
1181     PRPC_MESSAGE pRpcMessage,
1182     DWORD* pdwStubPhase);
1183 HRESULT CALLBACK IVLCInput_get_hasVout_Proxy(
1184     IVLCInput* This,
1185     VARIANT_BOOL* hasVout);
1186 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1187     IRpcStubBuffer* This,
1188     IRpcChannelBuffer* pRpcChannelBuffer,
1189     PRPC_MESSAGE pRpcMessage,
1190     DWORD* pdwStubPhase);
1191
1192 #endif  /* __IVLCInput_INTERFACE_DEFINED__ */
1193
1194 /*****************************************************************************
1195  * IVLCMessage interface
1196  */
1197 #ifndef __IVLCMessage_INTERFACE_DEFINED__
1198 #define __IVLCMessage_INTERFACE_DEFINED__
1199
1200 DEFINE_GUID(IID_IVLCMessage, 0x9ed00afa, 0x7bcd, 0x4fff, 0x8d,0x48, 0x7d,0xd4,0xdb,0x2c,0x80,0x0d);
1201 #if defined(__cplusplus) && !defined(CINTERFACE)
1202 interface IVLCMessage : public IDispatch
1203 {
1204     virtual HRESULT STDMETHODCALLTYPE get__Value(
1205         VARIANT* message) = 0;
1206
1207     virtual HRESULT STDMETHODCALLTYPE get_severity(
1208         long* level) = 0;
1209
1210     virtual HRESULT STDMETHODCALLTYPE get_type(
1211         BSTR* type) = 0;
1212
1213     virtual HRESULT STDMETHODCALLTYPE get_name(
1214         BSTR* name) = 0;
1215
1216     virtual HRESULT STDMETHODCALLTYPE get_header(
1217         BSTR* header) = 0;
1218
1219     virtual HRESULT STDMETHODCALLTYPE get_message(
1220         BSTR* message) = 0;
1221
1222 };
1223 #else
1224 typedef struct IVLCMessageVtbl {
1225     BEGIN_INTERFACE
1226
1227     /*** IUnknown methods ***/
1228     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1229         IVLCMessage* This,
1230         REFIID riid,
1231         void** ppvObject);
1232
1233     ULONG (STDMETHODCALLTYPE *AddRef)(
1234         IVLCMessage* This);
1235
1236     ULONG (STDMETHODCALLTYPE *Release)(
1237         IVLCMessage* This);
1238
1239     /*** IDispatch methods ***/
1240     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1241         IVLCMessage* This,
1242         UINT* pctinfo);
1243
1244     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1245         IVLCMessage* This,
1246         UINT iTInfo,
1247         LCID lcid,
1248         ITypeInfo** ppTInfo);
1249
1250     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1251         IVLCMessage* This,
1252         REFIID riid,
1253         LPOLESTR* rgszNames,
1254         UINT cNames,
1255         LCID lcid,
1256         DISPID* rgDispId);
1257
1258     HRESULT (STDMETHODCALLTYPE *Invoke)(
1259         IVLCMessage* This,
1260         DISPID dispIdMember,
1261         REFIID riid,
1262         LCID lcid,
1263         WORD wFlags,
1264         DISPPARAMS* pDispParams,
1265         VARIANT* pVarResult,
1266         EXCEPINFO* pExcepInfo,
1267         UINT* puArgErr);
1268
1269     /*** IVLCMessage methods ***/
1270     HRESULT (STDMETHODCALLTYPE *get__Value)(
1271         IVLCMessage* This,
1272         VARIANT* message);
1273
1274     HRESULT (STDMETHODCALLTYPE *get_severity)(
1275         IVLCMessage* This,
1276         long* level);
1277
1278     HRESULT (STDMETHODCALLTYPE *get_type)(
1279         IVLCMessage* This,
1280         BSTR* type);
1281
1282     HRESULT (STDMETHODCALLTYPE *get_name)(
1283         IVLCMessage* This,
1284         BSTR* name);
1285
1286     HRESULT (STDMETHODCALLTYPE *get_header)(
1287         IVLCMessage* This,
1288         BSTR* header);
1289
1290     HRESULT (STDMETHODCALLTYPE *get_message)(
1291         IVLCMessage* This,
1292         BSTR* message);
1293
1294     END_INTERFACE
1295 } IVLCMessageVtbl;
1296 interface IVLCMessage {
1297     const IVLCMessageVtbl* lpVtbl;
1298 };
1299
1300 #ifdef COBJMACROS
1301 /*** IUnknown methods ***/
1302 #define IVLCMessage_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1303 #define IVLCMessage_AddRef(p) (p)->lpVtbl->AddRef(p)
1304 #define IVLCMessage_Release(p) (p)->lpVtbl->Release(p)
1305 /*** IDispatch methods ***/
1306 #define IVLCMessage_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1307 #define IVLCMessage_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1308 #define IVLCMessage_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1309 #define IVLCMessage_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1310 /*** IVLCMessage methods ***/
1311 #define IVLCMessage_get__Value(p,a) (p)->lpVtbl->get__Value(p,a)
1312 #define IVLCMessage_get_severity(p,a) (p)->lpVtbl->get_severity(p,a)
1313 #define IVLCMessage_get_type(p,a) (p)->lpVtbl->get_type(p,a)
1314 #define IVLCMessage_get_name(p,a) (p)->lpVtbl->get_name(p,a)
1315 #define IVLCMessage_get_header(p,a) (p)->lpVtbl->get_header(p,a)
1316 #define IVLCMessage_get_message(p,a) (p)->lpVtbl->get_message(p,a)
1317 #endif
1318
1319 #endif
1320
1321 HRESULT CALLBACK IVLCMessage_get__Value_Proxy(
1322     IVLCMessage* This,
1323     VARIANT* message);
1324 void __RPC_STUB IVLCMessage_get__Value_Stub(
1325     IRpcStubBuffer* This,
1326     IRpcChannelBuffer* pRpcChannelBuffer,
1327     PRPC_MESSAGE pRpcMessage,
1328     DWORD* pdwStubPhase);
1329 HRESULT CALLBACK IVLCMessage_get_severity_Proxy(
1330     IVLCMessage* This,
1331     long* level);
1332 void __RPC_STUB IVLCMessage_get_severity_Stub(
1333     IRpcStubBuffer* This,
1334     IRpcChannelBuffer* pRpcChannelBuffer,
1335     PRPC_MESSAGE pRpcMessage,
1336     DWORD* pdwStubPhase);
1337 HRESULT CALLBACK IVLCMessage_get_type_Proxy(
1338     IVLCMessage* This,
1339     BSTR* type);
1340 void __RPC_STUB IVLCMessage_get_type_Stub(
1341     IRpcStubBuffer* This,
1342     IRpcChannelBuffer* pRpcChannelBuffer,
1343     PRPC_MESSAGE pRpcMessage,
1344     DWORD* pdwStubPhase);
1345 HRESULT CALLBACK IVLCMessage_get_name_Proxy(
1346     IVLCMessage* This,
1347     BSTR* name);
1348 void __RPC_STUB IVLCMessage_get_name_Stub(
1349     IRpcStubBuffer* This,
1350     IRpcChannelBuffer* pRpcChannelBuffer,
1351     PRPC_MESSAGE pRpcMessage,
1352     DWORD* pdwStubPhase);
1353 HRESULT CALLBACK IVLCMessage_get_header_Proxy(
1354     IVLCMessage* This,
1355     BSTR* header);
1356 void __RPC_STUB IVLCMessage_get_header_Stub(
1357     IRpcStubBuffer* This,
1358     IRpcChannelBuffer* pRpcChannelBuffer,
1359     PRPC_MESSAGE pRpcMessage,
1360     DWORD* pdwStubPhase);
1361 HRESULT CALLBACK IVLCMessage_get_message_Proxy(
1362     IVLCMessage* This,
1363     BSTR* message);
1364 void __RPC_STUB IVLCMessage_get_message_Stub(
1365     IRpcStubBuffer* This,
1366     IRpcChannelBuffer* pRpcChannelBuffer,
1367     PRPC_MESSAGE pRpcMessage,
1368     DWORD* pdwStubPhase);
1369
1370 #endif  /* __IVLCMessage_INTERFACE_DEFINED__ */
1371
1372 /*****************************************************************************
1373  * IVLCMessageIterator interface
1374  */
1375 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
1376 #define __IVLCMessageIterator_INTERFACE_DEFINED__
1377
1378 DEFINE_GUID(IID_IVLCMessageIterator, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43);
1379 #if defined(__cplusplus) && !defined(CINTERFACE)
1380 interface IVLCMessageIterator : public IDispatch
1381 {
1382     virtual HRESULT STDMETHODCALLTYPE get_hasNext(
1383         VARIANT_BOOL* hasNext) = 0;
1384
1385     virtual HRESULT STDMETHODCALLTYPE next(
1386         IVLCMessage** msg) = 0;
1387
1388 };
1389 #else
1390 typedef struct IVLCMessageIteratorVtbl {
1391     BEGIN_INTERFACE
1392
1393     /*** IUnknown methods ***/
1394     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1395         IVLCMessageIterator* This,
1396         REFIID riid,
1397         void** ppvObject);
1398
1399     ULONG (STDMETHODCALLTYPE *AddRef)(
1400         IVLCMessageIterator* This);
1401
1402     ULONG (STDMETHODCALLTYPE *Release)(
1403         IVLCMessageIterator* This);
1404
1405     /*** IDispatch methods ***/
1406     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1407         IVLCMessageIterator* This,
1408         UINT* pctinfo);
1409
1410     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1411         IVLCMessageIterator* This,
1412         UINT iTInfo,
1413         LCID lcid,
1414         ITypeInfo** ppTInfo);
1415
1416     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1417         IVLCMessageIterator* This,
1418         REFIID riid,
1419         LPOLESTR* rgszNames,
1420         UINT cNames,
1421         LCID lcid,
1422         DISPID* rgDispId);
1423
1424     HRESULT (STDMETHODCALLTYPE *Invoke)(
1425         IVLCMessageIterator* This,
1426         DISPID dispIdMember,
1427         REFIID riid,
1428         LCID lcid,
1429         WORD wFlags,
1430         DISPPARAMS* pDispParams,
1431         VARIANT* pVarResult,
1432         EXCEPINFO* pExcepInfo,
1433         UINT* puArgErr);
1434
1435     /*** IVLCMessageIterator methods ***/
1436     HRESULT (STDMETHODCALLTYPE *get_hasNext)(
1437         IVLCMessageIterator* This,
1438         VARIANT_BOOL* hasNext);
1439
1440     HRESULT (STDMETHODCALLTYPE *next)(
1441         IVLCMessageIterator* This,
1442         IVLCMessage** msg);
1443
1444     END_INTERFACE
1445 } IVLCMessageIteratorVtbl;
1446 interface IVLCMessageIterator {
1447     const IVLCMessageIteratorVtbl* lpVtbl;
1448 };
1449
1450 #ifdef COBJMACROS
1451 /*** IUnknown methods ***/
1452 #define IVLCMessageIterator_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1453 #define IVLCMessageIterator_AddRef(p) (p)->lpVtbl->AddRef(p)
1454 #define IVLCMessageIterator_Release(p) (p)->lpVtbl->Release(p)
1455 /*** IDispatch methods ***/
1456 #define IVLCMessageIterator_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1457 #define IVLCMessageIterator_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1458 #define IVLCMessageIterator_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1459 #define IVLCMessageIterator_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1460 /*** IVLCMessageIterator methods ***/
1461 #define IVLCMessageIterator_get_hasNext(p,a) (p)->lpVtbl->get_hasNext(p,a)
1462 #define IVLCMessageIterator_next(p,a) (p)->lpVtbl->next(p,a)
1463 #endif
1464
1465 #endif
1466
1467 HRESULT CALLBACK IVLCMessageIterator_get_hasNext_Proxy(
1468     IVLCMessageIterator* This,
1469     VARIANT_BOOL* hasNext);
1470 void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
1471     IRpcStubBuffer* This,
1472     IRpcChannelBuffer* pRpcChannelBuffer,
1473     PRPC_MESSAGE pRpcMessage,
1474     DWORD* pdwStubPhase);
1475 HRESULT CALLBACK IVLCMessageIterator_next_Proxy(
1476     IVLCMessageIterator* This,
1477     IVLCMessage** msg);
1478 void __RPC_STUB IVLCMessageIterator_next_Stub(
1479     IRpcStubBuffer* This,
1480     IRpcChannelBuffer* pRpcChannelBuffer,
1481     PRPC_MESSAGE pRpcMessage,
1482     DWORD* pdwStubPhase);
1483
1484 #endif  /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
1485
1486 /*****************************************************************************
1487  * IVLCMessages interface
1488  */
1489 #ifndef __IVLCMessages_INTERFACE_DEFINED__
1490 #define __IVLCMessages_INTERFACE_DEFINED__
1491
1492 DEFINE_GUID(IID_IVLCMessages, 0x6c5ce55d, 0x2d6c, 0x4aad, 0x82,0x99, 0xc6,0x2d,0x23,0x71,0xf1,0x06);
1493 #if defined(__cplusplus) && !defined(CINTERFACE)
1494 interface IVLCMessages : public IDispatch
1495 {
1496     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1497         IUnknown** _NewEnum) = 0;
1498
1499     virtual HRESULT STDMETHODCALLTYPE clear(
1500         ) = 0;
1501
1502     virtual HRESULT STDMETHODCALLTYPE get_count(
1503         long* count) = 0;
1504
1505     virtual HRESULT STDMETHODCALLTYPE iterator(
1506         IVLCMessageIterator** iter) = 0;
1507
1508 };
1509 #else
1510 typedef struct IVLCMessagesVtbl {
1511     BEGIN_INTERFACE
1512
1513     /*** IUnknown methods ***/
1514     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1515         IVLCMessages* This,
1516         REFIID riid,
1517         void** ppvObject);
1518
1519     ULONG (STDMETHODCALLTYPE *AddRef)(
1520         IVLCMessages* This);
1521
1522     ULONG (STDMETHODCALLTYPE *Release)(
1523         IVLCMessages* This);
1524
1525     /*** IDispatch methods ***/
1526     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1527         IVLCMessages* This,
1528         UINT* pctinfo);
1529
1530     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1531         IVLCMessages* This,
1532         UINT iTInfo,
1533         LCID lcid,
1534         ITypeInfo** ppTInfo);
1535
1536     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1537         IVLCMessages* This,
1538         REFIID riid,
1539         LPOLESTR* rgszNames,
1540         UINT cNames,
1541         LCID lcid,
1542         DISPID* rgDispId);
1543
1544     HRESULT (STDMETHODCALLTYPE *Invoke)(
1545         IVLCMessages* This,
1546         DISPID dispIdMember,
1547         REFIID riid,
1548         LCID lcid,
1549         WORD wFlags,
1550         DISPPARAMS* pDispParams,
1551         VARIANT* pVarResult,
1552         EXCEPINFO* pExcepInfo,
1553         UINT* puArgErr);
1554
1555     /*** IVLCMessages methods ***/
1556     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1557         IVLCMessages* This,
1558         IUnknown** _NewEnum);
1559
1560     HRESULT (STDMETHODCALLTYPE *clear)(
1561         IVLCMessages* This);
1562
1563     HRESULT (STDMETHODCALLTYPE *get_count)(
1564         IVLCMessages* This,
1565         long* count);
1566
1567     HRESULT (STDMETHODCALLTYPE *iterator)(
1568         IVLCMessages* This,
1569         IVLCMessageIterator** iter);
1570
1571     END_INTERFACE
1572 } IVLCMessagesVtbl;
1573 interface IVLCMessages {
1574     const IVLCMessagesVtbl* lpVtbl;
1575 };
1576
1577 #ifdef COBJMACROS
1578 /*** IUnknown methods ***/
1579 #define IVLCMessages_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1580 #define IVLCMessages_AddRef(p) (p)->lpVtbl->AddRef(p)
1581 #define IVLCMessages_Release(p) (p)->lpVtbl->Release(p)
1582 /*** IDispatch methods ***/
1583 #define IVLCMessages_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1584 #define IVLCMessages_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1585 #define IVLCMessages_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1586 #define IVLCMessages_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1587 /*** IVLCMessages methods ***/
1588 #define IVLCMessages_get__NewEnum(p,a) (p)->lpVtbl->get__NewEnum(p,a)
1589 #define IVLCMessages_clear(p) (p)->lpVtbl->clear(p)
1590 #define IVLCMessages_get_count(p,a) (p)->lpVtbl->get_count(p,a)
1591 #define IVLCMessages_iterator(p,a) (p)->lpVtbl->iterator(p,a)
1592 #endif
1593
1594 #endif
1595
1596 HRESULT CALLBACK IVLCMessages_get__NewEnum_Proxy(
1597     IVLCMessages* This,
1598     IUnknown** _NewEnum);
1599 void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
1600     IRpcStubBuffer* This,
1601     IRpcChannelBuffer* pRpcChannelBuffer,
1602     PRPC_MESSAGE pRpcMessage,
1603     DWORD* pdwStubPhase);
1604 HRESULT CALLBACK IVLCMessages_clear_Proxy(
1605     IVLCMessages* This);
1606 void __RPC_STUB IVLCMessages_clear_Stub(
1607     IRpcStubBuffer* This,
1608     IRpcChannelBuffer* pRpcChannelBuffer,
1609     PRPC_MESSAGE pRpcMessage,
1610     DWORD* pdwStubPhase);
1611 HRESULT CALLBACK IVLCMessages_get_count_Proxy(
1612     IVLCMessages* This,
1613     long* count);
1614 void __RPC_STUB IVLCMessages_get_count_Stub(
1615     IRpcStubBuffer* This,
1616     IRpcChannelBuffer* pRpcChannelBuffer,
1617     PRPC_MESSAGE pRpcMessage,
1618     DWORD* pdwStubPhase);
1619 HRESULT CALLBACK IVLCMessages_iterator_Proxy(
1620     IVLCMessages* This,
1621     IVLCMessageIterator** iter);
1622 void __RPC_STUB IVLCMessages_iterator_Stub(
1623     IRpcStubBuffer* This,
1624     IRpcChannelBuffer* pRpcChannelBuffer,
1625     PRPC_MESSAGE pRpcMessage,
1626     DWORD* pdwStubPhase);
1627
1628 #endif  /* __IVLCMessages_INTERFACE_DEFINED__ */
1629
1630 /*****************************************************************************
1631  * IVLCLog interface
1632  */
1633 #ifndef __IVLCLog_INTERFACE_DEFINED__
1634 #define __IVLCLog_INTERFACE_DEFINED__
1635
1636 DEFINE_GUID(IID_IVLCLog, 0x8e3bc3d9, 0x62e9, 0x48fb, 0x8a,0x6d, 0x99,0x3f,0x9a,0xbc,0x4a,0x0a);
1637 #if defined(__cplusplus) && !defined(CINTERFACE)
1638 interface IVLCLog : public IDispatch
1639 {
1640     virtual HRESULT STDMETHODCALLTYPE get_messages(
1641         IVLCMessages** iter) = 0;
1642
1643     virtual HRESULT STDMETHODCALLTYPE get_verbosity(
1644         long* level) = 0;
1645
1646     virtual HRESULT STDMETHODCALLTYPE put_verbosity(
1647         long level) = 0;
1648
1649 };
1650 #else
1651 typedef struct IVLCLogVtbl {
1652     BEGIN_INTERFACE
1653
1654     /*** IUnknown methods ***/
1655     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1656         IVLCLog* This,
1657         REFIID riid,
1658         void** ppvObject);
1659
1660     ULONG (STDMETHODCALLTYPE *AddRef)(
1661         IVLCLog* This);
1662
1663     ULONG (STDMETHODCALLTYPE *Release)(
1664         IVLCLog* This);
1665
1666     /*** IDispatch methods ***/
1667     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1668         IVLCLog* This,
1669         UINT* pctinfo);
1670
1671     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1672         IVLCLog* This,
1673         UINT iTInfo,
1674         LCID lcid,
1675         ITypeInfo** ppTInfo);
1676
1677     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1678         IVLCLog* This,
1679         REFIID riid,
1680         LPOLESTR* rgszNames,
1681         UINT cNames,
1682         LCID lcid,
1683         DISPID* rgDispId);
1684
1685     HRESULT (STDMETHODCALLTYPE *Invoke)(
1686         IVLCLog* This,
1687         DISPID dispIdMember,
1688         REFIID riid,
1689         LCID lcid,
1690         WORD wFlags,
1691         DISPPARAMS* pDispParams,
1692         VARIANT* pVarResult,
1693         EXCEPINFO* pExcepInfo,
1694         UINT* puArgErr);
1695
1696     /*** IVLCLog methods ***/
1697     HRESULT (STDMETHODCALLTYPE *get_messages)(
1698         IVLCLog* This,
1699         IVLCMessages** iter);
1700
1701     HRESULT (STDMETHODCALLTYPE *get_verbosity)(
1702         IVLCLog* This,
1703         long* level);
1704
1705     HRESULT (STDMETHODCALLTYPE *put_verbosity)(
1706         IVLCLog* This,
1707         long level);
1708
1709     END_INTERFACE
1710 } IVLCLogVtbl;
1711 interface IVLCLog {
1712     const IVLCLogVtbl* lpVtbl;
1713 };
1714
1715 #ifdef COBJMACROS
1716 /*** IUnknown methods ***/
1717 #define IVLCLog_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1718 #define IVLCLog_AddRef(p) (p)->lpVtbl->AddRef(p)
1719 #define IVLCLog_Release(p) (p)->lpVtbl->Release(p)
1720 /*** IDispatch methods ***/
1721 #define IVLCLog_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1722 #define IVLCLog_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1723 #define IVLCLog_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1724 #define IVLCLog_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1725 /*** IVLCLog methods ***/
1726 #define IVLCLog_get_messages(p,a) (p)->lpVtbl->get_messages(p,a)
1727 #define IVLCLog_get_verbosity(p,a) (p)->lpVtbl->get_verbosity(p,a)
1728 #define IVLCLog_put_verbosity(p,a) (p)->lpVtbl->put_verbosity(p,a)
1729 #endif
1730
1731 #endif
1732
1733 HRESULT CALLBACK IVLCLog_get_messages_Proxy(
1734     IVLCLog* This,
1735     IVLCMessages** iter);
1736 void __RPC_STUB IVLCLog_get_messages_Stub(
1737     IRpcStubBuffer* This,
1738     IRpcChannelBuffer* pRpcChannelBuffer,
1739     PRPC_MESSAGE pRpcMessage,
1740     DWORD* pdwStubPhase);
1741 HRESULT CALLBACK IVLCLog_get_verbosity_Proxy(
1742     IVLCLog* This,
1743     long* level);
1744 void __RPC_STUB IVLCLog_get_verbosity_Stub(
1745     IRpcStubBuffer* This,
1746     IRpcChannelBuffer* pRpcChannelBuffer,
1747     PRPC_MESSAGE pRpcMessage,
1748     DWORD* pdwStubPhase);
1749 HRESULT CALLBACK IVLCLog_put_verbosity_Proxy(
1750     IVLCLog* This,
1751     long level);
1752 void __RPC_STUB IVLCLog_put_verbosity_Stub(
1753     IRpcStubBuffer* This,
1754     IRpcChannelBuffer* pRpcChannelBuffer,
1755     PRPC_MESSAGE pRpcMessage,
1756     DWORD* pdwStubPhase);
1757
1758 #endif  /* __IVLCLog_INTERFACE_DEFINED__ */
1759
1760 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
1761 #define __IVLCPlaylistItems_FWD_DEFINED__
1762 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
1763 #endif
1764
1765 /*****************************************************************************
1766  * IVLCPlaylistItems interface
1767  */
1768 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1769 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1770
1771 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1772 #if defined(__cplusplus) && !defined(CINTERFACE)
1773 interface IVLCPlaylistItems : public IDispatch
1774 {
1775     virtual HRESULT STDMETHODCALLTYPE get_count(
1776         long* count) = 0;
1777
1778     virtual HRESULT STDMETHODCALLTYPE clear(
1779         ) = 0;
1780
1781     virtual HRESULT STDMETHODCALLTYPE remove(
1782         long itemId) = 0;
1783
1784 };
1785 #else
1786 typedef struct IVLCPlaylistItemsVtbl {
1787     BEGIN_INTERFACE
1788
1789     /*** IUnknown methods ***/
1790     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1791         IVLCPlaylistItems* This,
1792         REFIID riid,
1793         void** ppvObject);
1794
1795     ULONG (STDMETHODCALLTYPE *AddRef)(
1796         IVLCPlaylistItems* This);
1797
1798     ULONG (STDMETHODCALLTYPE *Release)(
1799         IVLCPlaylistItems* This);
1800
1801     /*** IDispatch methods ***/
1802     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1803         IVLCPlaylistItems* This,
1804         UINT* pctinfo);
1805
1806     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1807         IVLCPlaylistItems* This,
1808         UINT iTInfo,
1809         LCID lcid,
1810         ITypeInfo** ppTInfo);
1811
1812     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1813         IVLCPlaylistItems* This,
1814         REFIID riid,
1815         LPOLESTR* rgszNames,
1816         UINT cNames,
1817         LCID lcid,
1818         DISPID* rgDispId);
1819
1820     HRESULT (STDMETHODCALLTYPE *Invoke)(
1821         IVLCPlaylistItems* This,
1822         DISPID dispIdMember,
1823         REFIID riid,
1824         LCID lcid,
1825         WORD wFlags,
1826         DISPPARAMS* pDispParams,
1827         VARIANT* pVarResult,
1828         EXCEPINFO* pExcepInfo,
1829         UINT* puArgErr);
1830
1831     /*** IVLCPlaylistItems methods ***/
1832     HRESULT (STDMETHODCALLTYPE *get_count)(
1833         IVLCPlaylistItems* This,
1834         long* count);
1835
1836     HRESULT (STDMETHODCALLTYPE *clear)(
1837         IVLCPlaylistItems* This);
1838
1839     HRESULT (STDMETHODCALLTYPE *remove)(
1840         IVLCPlaylistItems* This,
1841         long itemId);
1842
1843     END_INTERFACE
1844 } IVLCPlaylistItemsVtbl;
1845 interface IVLCPlaylistItems {
1846     const IVLCPlaylistItemsVtbl* lpVtbl;
1847 };
1848
1849 #ifdef COBJMACROS
1850 /*** IUnknown methods ***/
1851 #define IVLCPlaylistItems_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1852 #define IVLCPlaylistItems_AddRef(p) (p)->lpVtbl->AddRef(p)
1853 #define IVLCPlaylistItems_Release(p) (p)->lpVtbl->Release(p)
1854 /*** IDispatch methods ***/
1855 #define IVLCPlaylistItems_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1856 #define IVLCPlaylistItems_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1857 #define IVLCPlaylistItems_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1858 #define IVLCPlaylistItems_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1859 /*** IVLCPlaylistItems methods ***/
1860 #define IVLCPlaylistItems_get_count(p,a) (p)->lpVtbl->get_count(p,a)
1861 #define IVLCPlaylistItems_clear(p) (p)->lpVtbl->clear(p)
1862 #define IVLCPlaylistItems_remove(p,a) (p)->lpVtbl->remove(p,a)
1863 #endif
1864
1865 #endif
1866
1867 HRESULT CALLBACK IVLCPlaylistItems_get_count_Proxy(
1868     IVLCPlaylistItems* This,
1869     long* count);
1870 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1871     IRpcStubBuffer* This,
1872     IRpcChannelBuffer* pRpcChannelBuffer,
1873     PRPC_MESSAGE pRpcMessage,
1874     DWORD* pdwStubPhase);
1875 HRESULT CALLBACK IVLCPlaylistItems_clear_Proxy(
1876     IVLCPlaylistItems* This);
1877 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1878     IRpcStubBuffer* This,
1879     IRpcChannelBuffer* pRpcChannelBuffer,
1880     PRPC_MESSAGE pRpcMessage,
1881     DWORD* pdwStubPhase);
1882 HRESULT CALLBACK IVLCPlaylistItems_remove_Proxy(
1883     IVLCPlaylistItems* This,
1884     long itemId);
1885 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1886     IRpcStubBuffer* This,
1887     IRpcChannelBuffer* pRpcChannelBuffer,
1888     PRPC_MESSAGE pRpcMessage,
1889     DWORD* pdwStubPhase);
1890
1891 #endif  /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
1892
1893 /*****************************************************************************
1894  * IVLCPlaylist interface
1895  */
1896 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1897 #define __IVLCPlaylist_INTERFACE_DEFINED__
1898
1899 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1900 #if defined(__cplusplus) && !defined(CINTERFACE)
1901 interface IVLCPlaylist : public IDispatch
1902 {
1903     virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1904         long* count) = 0;
1905
1906     virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1907         VARIANT_BOOL* playing) = 0;
1908
1909     virtual HRESULT STDMETHODCALLTYPE add(
1910         BSTR uri,
1911         VARIANT name,
1912         VARIANT options,
1913         long* itemId) = 0;
1914
1915     virtual HRESULT STDMETHODCALLTYPE play(
1916         ) = 0;
1917
1918     virtual HRESULT STDMETHODCALLTYPE playItem(
1919         long itemId) = 0;
1920
1921     virtual HRESULT STDMETHODCALLTYPE togglePause(
1922         ) = 0;
1923
1924     virtual HRESULT STDMETHODCALLTYPE stop(
1925         ) = 0;
1926
1927     virtual HRESULT STDMETHODCALLTYPE next(
1928         ) = 0;
1929
1930     virtual HRESULT STDMETHODCALLTYPE prev(
1931         ) = 0;
1932
1933     virtual HRESULT STDMETHODCALLTYPE clear(
1934         ) = 0;
1935
1936     virtual HRESULT STDMETHODCALLTYPE removeItem(
1937         long item) = 0;
1938
1939     virtual HRESULT STDMETHODCALLTYPE get_items(
1940         IVLCPlaylistItems** obj) = 0;
1941
1942 };
1943 #else
1944 typedef struct IVLCPlaylistVtbl {
1945     BEGIN_INTERFACE
1946
1947     /*** IUnknown methods ***/
1948     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1949         IVLCPlaylist* This,
1950         REFIID riid,
1951         void** ppvObject);
1952
1953     ULONG (STDMETHODCALLTYPE *AddRef)(
1954         IVLCPlaylist* This);
1955
1956     ULONG (STDMETHODCALLTYPE *Release)(
1957         IVLCPlaylist* This);
1958
1959     /*** IDispatch methods ***/
1960     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1961         IVLCPlaylist* This,
1962         UINT* pctinfo);
1963
1964     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1965         IVLCPlaylist* This,
1966         UINT iTInfo,
1967         LCID lcid,
1968         ITypeInfo** ppTInfo);
1969
1970     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1971         IVLCPlaylist* This,
1972         REFIID riid,
1973         LPOLESTR* rgszNames,
1974         UINT cNames,
1975         LCID lcid,
1976         DISPID* rgDispId);
1977
1978     HRESULT (STDMETHODCALLTYPE *Invoke)(
1979         IVLCPlaylist* This,
1980         DISPID dispIdMember,
1981         REFIID riid,
1982         LCID lcid,
1983         WORD wFlags,
1984         DISPPARAMS* pDispParams,
1985         VARIANT* pVarResult,
1986         EXCEPINFO* pExcepInfo,
1987         UINT* puArgErr);
1988
1989     /*** IVLCPlaylist methods ***/
1990     HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1991         IVLCPlaylist* This,
1992         long* count);
1993
1994     HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1995         IVLCPlaylist* This,
1996         VARIANT_BOOL* playing);
1997
1998     HRESULT (STDMETHODCALLTYPE *add)(
1999         IVLCPlaylist* This,
2000         BSTR uri,
2001         VARIANT name,
2002         VARIANT options,
2003         long* itemId);
2004
2005     HRESULT (STDMETHODCALLTYPE *play)(
2006         IVLCPlaylist* This);
2007
2008     HRESULT (STDMETHODCALLTYPE *playItem)(
2009         IVLCPlaylist* This,
2010         long itemId);
2011
2012     HRESULT (STDMETHODCALLTYPE *togglePause)(
2013         IVLCPlaylist* This);
2014
2015     HRESULT (STDMETHODCALLTYPE *stop)(
2016         IVLCPlaylist* This);
2017
2018     HRESULT (STDMETHODCALLTYPE *next)(
2019         IVLCPlaylist* This);
2020
2021     HRESULT (STDMETHODCALLTYPE *prev)(
2022         IVLCPlaylist* This);
2023
2024     HRESULT (STDMETHODCALLTYPE *clear)(
2025         IVLCPlaylist* This);
2026
2027     HRESULT (STDMETHODCALLTYPE *removeItem)(
2028         IVLCPlaylist* This,
2029         long item);
2030
2031     HRESULT (STDMETHODCALLTYPE *get_items)(
2032         IVLCPlaylist* This,
2033         IVLCPlaylistItems** obj);
2034
2035     END_INTERFACE
2036 } IVLCPlaylistVtbl;
2037 interface IVLCPlaylist {
2038     const IVLCPlaylistVtbl* lpVtbl;
2039 };
2040
2041 #ifdef COBJMACROS
2042 /*** IUnknown methods ***/
2043 #define IVLCPlaylist_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2044 #define IVLCPlaylist_AddRef(p) (p)->lpVtbl->AddRef(p)
2045 #define IVLCPlaylist_Release(p) (p)->lpVtbl->Release(p)
2046 /*** IDispatch methods ***/
2047 #define IVLCPlaylist_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2048 #define IVLCPlaylist_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2049 #define IVLCPlaylist_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2050 #define IVLCPlaylist_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2051 /*** IVLCPlaylist methods ***/
2052 #define IVLCPlaylist_get_itemCount(p,a) (p)->lpVtbl->get_itemCount(p,a)
2053 #define IVLCPlaylist_get_isPlaying(p,a) (p)->lpVtbl->get_isPlaying(p,a)
2054 #define IVLCPlaylist_add(p,a,b,c,d) (p)->lpVtbl->add(p,a,b,c,d)
2055 #define IVLCPlaylist_play(p) (p)->lpVtbl->play(p)
2056 #define IVLCPlaylist_playItem(p,a) (p)->lpVtbl->playItem(p,a)
2057 #define IVLCPlaylist_togglePause(p) (p)->lpVtbl->togglePause(p)
2058 #define IVLCPlaylist_stop(p) (p)->lpVtbl->stop(p)
2059 #define IVLCPlaylist_next(p) (p)->lpVtbl->next(p)
2060 #define IVLCPlaylist_prev(p) (p)->lpVtbl->prev(p)
2061 #define IVLCPlaylist_clear(p) (p)->lpVtbl->clear(p)
2062 #define IVLCPlaylist_removeItem(p,a) (p)->lpVtbl->removeItem(p,a)
2063 #define IVLCPlaylist_get_items(p,a) (p)->lpVtbl->get_items(p,a)
2064 #endif
2065
2066 #endif
2067
2068 HRESULT CALLBACK IVLCPlaylist_get_itemCount_Proxy(
2069     IVLCPlaylist* This,
2070     long* count);
2071 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
2072     IRpcStubBuffer* This,
2073     IRpcChannelBuffer* pRpcChannelBuffer,
2074     PRPC_MESSAGE pRpcMessage,
2075     DWORD* pdwStubPhase);
2076 HRESULT CALLBACK IVLCPlaylist_get_isPlaying_Proxy(
2077     IVLCPlaylist* This,
2078     VARIANT_BOOL* playing);
2079 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
2080     IRpcStubBuffer* This,
2081     IRpcChannelBuffer* pRpcChannelBuffer,
2082     PRPC_MESSAGE pRpcMessage,
2083     DWORD* pdwStubPhase);
2084 HRESULT CALLBACK IVLCPlaylist_add_Proxy(
2085     IVLCPlaylist* This,
2086     BSTR uri,
2087     VARIANT name,
2088     VARIANT options,
2089     long* itemId);
2090 void __RPC_STUB IVLCPlaylist_add_Stub(
2091     IRpcStubBuffer* This,
2092     IRpcChannelBuffer* pRpcChannelBuffer,
2093     PRPC_MESSAGE pRpcMessage,
2094     DWORD* pdwStubPhase);
2095 HRESULT CALLBACK IVLCPlaylist_play_Proxy(
2096     IVLCPlaylist* This);
2097 void __RPC_STUB IVLCPlaylist_play_Stub(
2098     IRpcStubBuffer* This,
2099     IRpcChannelBuffer* pRpcChannelBuffer,
2100     PRPC_MESSAGE pRpcMessage,
2101     DWORD* pdwStubPhase);
2102 HRESULT CALLBACK IVLCPlaylist_playItem_Proxy(
2103     IVLCPlaylist* This,
2104     long itemId);
2105 void __RPC_STUB IVLCPlaylist_playItem_Stub(
2106     IRpcStubBuffer* This,
2107     IRpcChannelBuffer* pRpcChannelBuffer,
2108     PRPC_MESSAGE pRpcMessage,
2109     DWORD* pdwStubPhase);
2110 HRESULT CALLBACK IVLCPlaylist_togglePause_Proxy(
2111     IVLCPlaylist* This);
2112 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
2113     IRpcStubBuffer* This,
2114     IRpcChannelBuffer* pRpcChannelBuffer,
2115     PRPC_MESSAGE pRpcMessage,
2116     DWORD* pdwStubPhase);
2117 HRESULT CALLBACK IVLCPlaylist_stop_Proxy(
2118     IVLCPlaylist* This);
2119 void __RPC_STUB IVLCPlaylist_stop_Stub(
2120     IRpcStubBuffer* This,
2121     IRpcChannelBuffer* pRpcChannelBuffer,
2122     PRPC_MESSAGE pRpcMessage,
2123     DWORD* pdwStubPhase);
2124 HRESULT CALLBACK IVLCPlaylist_next_Proxy(
2125     IVLCPlaylist* This);
2126 void __RPC_STUB IVLCPlaylist_next_Stub(
2127     IRpcStubBuffer* This,
2128     IRpcChannelBuffer* pRpcChannelBuffer,
2129     PRPC_MESSAGE pRpcMessage,
2130     DWORD* pdwStubPhase);
2131 HRESULT CALLBACK IVLCPlaylist_prev_Proxy(
2132     IVLCPlaylist* This);
2133 void __RPC_STUB IVLCPlaylist_prev_Stub(
2134     IRpcStubBuffer* This,
2135     IRpcChannelBuffer* pRpcChannelBuffer,
2136     PRPC_MESSAGE pRpcMessage,
2137     DWORD* pdwStubPhase);
2138 HRESULT CALLBACK IVLCPlaylist_clear_Proxy(
2139     IVLCPlaylist* This);
2140 void __RPC_STUB IVLCPlaylist_clear_Stub(
2141     IRpcStubBuffer* This,
2142     IRpcChannelBuffer* pRpcChannelBuffer,
2143     PRPC_MESSAGE pRpcMessage,
2144     DWORD* pdwStubPhase);
2145 HRESULT CALLBACK IVLCPlaylist_removeItem_Proxy(
2146     IVLCPlaylist* This,
2147     long item);
2148 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2149     IRpcStubBuffer* This,
2150     IRpcChannelBuffer* pRpcChannelBuffer,
2151     PRPC_MESSAGE pRpcMessage,
2152     DWORD* pdwStubPhase);
2153 HRESULT CALLBACK IVLCPlaylist_get_items_Proxy(
2154     IVLCPlaylist* This,
2155     IVLCPlaylistItems** obj);
2156 void __RPC_STUB IVLCPlaylist_get_items_Stub(
2157     IRpcStubBuffer* This,
2158     IRpcChannelBuffer* pRpcChannelBuffer,
2159     PRPC_MESSAGE pRpcMessage,
2160     DWORD* pdwStubPhase);
2161
2162 #endif  /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2163
2164 /*****************************************************************************
2165  * IVLCVideo interface
2166  */
2167 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2168 #define __IVLCVideo_INTERFACE_DEFINED__
2169
2170 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2171 #if defined(__cplusplus) && !defined(CINTERFACE)
2172 interface IVLCVideo : public IDispatch
2173 {
2174     virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2175         VARIANT_BOOL* fullscreen) = 0;
2176
2177     virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2178         VARIANT_BOOL fullscreen) = 0;
2179
2180     virtual HRESULT STDMETHODCALLTYPE get_width(
2181         long* width) = 0;
2182
2183     virtual HRESULT STDMETHODCALLTYPE get_height(
2184         long* height) = 0;
2185
2186     virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2187         BSTR* aspect) = 0;
2188
2189     virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2190         BSTR aspect) = 0;
2191
2192     virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2193         ) = 0;
2194
2195 };
2196 #else
2197 typedef struct IVLCVideoVtbl {
2198     BEGIN_INTERFACE
2199
2200     /*** IUnknown methods ***/
2201     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2202         IVLCVideo* This,
2203         REFIID riid,
2204         void** ppvObject);
2205
2206     ULONG (STDMETHODCALLTYPE *AddRef)(
2207         IVLCVideo* This);
2208
2209     ULONG (STDMETHODCALLTYPE *Release)(
2210         IVLCVideo* This);
2211
2212     /*** IDispatch methods ***/
2213     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2214         IVLCVideo* This,
2215         UINT* pctinfo);
2216
2217     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2218         IVLCVideo* This,
2219         UINT iTInfo,
2220         LCID lcid,
2221         ITypeInfo** ppTInfo);
2222
2223     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2224         IVLCVideo* This,
2225         REFIID riid,
2226         LPOLESTR* rgszNames,
2227         UINT cNames,
2228         LCID lcid,
2229         DISPID* rgDispId);
2230
2231     HRESULT (STDMETHODCALLTYPE *Invoke)(
2232         IVLCVideo* This,
2233         DISPID dispIdMember,
2234         REFIID riid,
2235         LCID lcid,
2236         WORD wFlags,
2237         DISPPARAMS* pDispParams,
2238         VARIANT* pVarResult,
2239         EXCEPINFO* pExcepInfo,
2240         UINT* puArgErr);
2241
2242     /*** IVLCVideo methods ***/
2243     HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2244         IVLCVideo* This,
2245         VARIANT_BOOL* fullscreen);
2246
2247     HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2248         IVLCVideo* This,
2249         VARIANT_BOOL fullscreen);
2250
2251     HRESULT (STDMETHODCALLTYPE *get_width)(
2252         IVLCVideo* This,
2253         long* width);
2254
2255     HRESULT (STDMETHODCALLTYPE *get_height)(
2256         IVLCVideo* This,
2257         long* height);
2258
2259     HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2260         IVLCVideo* This,
2261         BSTR* aspect);
2262
2263     HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2264         IVLCVideo* This,
2265         BSTR aspect);
2266
2267     HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2268         IVLCVideo* This);
2269
2270     END_INTERFACE
2271 } IVLCVideoVtbl;
2272 interface IVLCVideo {
2273     const IVLCVideoVtbl* lpVtbl;
2274 };
2275
2276 #ifdef COBJMACROS
2277 /*** IUnknown methods ***/
2278 #define IVLCVideo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2279 #define IVLCVideo_AddRef(p) (p)->lpVtbl->AddRef(p)
2280 #define IVLCVideo_Release(p) (p)->lpVtbl->Release(p)
2281 /*** IDispatch methods ***/
2282 #define IVLCVideo_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2283 #define IVLCVideo_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2284 #define IVLCVideo_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2285 #define IVLCVideo_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2286 /*** IVLCVideo methods ***/
2287 #define IVLCVideo_get_fullscreen(p,a) (p)->lpVtbl->get_fullscreen(p,a)
2288 #define IVLCVideo_put_fullscreen(p,a) (p)->lpVtbl->put_fullscreen(p,a)
2289 #define IVLCVideo_get_width(p,a) (p)->lpVtbl->get_width(p,a)
2290 #define IVLCVideo_get_height(p,a) (p)->lpVtbl->get_height(p,a)
2291 #define IVLCVideo_get_aspectRatio(p,a) (p)->lpVtbl->get_aspectRatio(p,a)
2292 #define IVLCVideo_put_aspectRatio(p,a) (p)->lpVtbl->put_aspectRatio(p,a)
2293 #define IVLCVideo_toggleFullscreen(p) (p)->lpVtbl->toggleFullscreen(p)
2294 #endif
2295
2296 #endif
2297
2298 HRESULT CALLBACK IVLCVideo_get_fullscreen_Proxy(
2299     IVLCVideo* This,
2300     VARIANT_BOOL* fullscreen);
2301 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2302     IRpcStubBuffer* This,
2303     IRpcChannelBuffer* pRpcChannelBuffer,
2304     PRPC_MESSAGE pRpcMessage,
2305     DWORD* pdwStubPhase);
2306 HRESULT CALLBACK IVLCVideo_put_fullscreen_Proxy(
2307     IVLCVideo* This,
2308     VARIANT_BOOL fullscreen);
2309 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2310     IRpcStubBuffer* This,
2311     IRpcChannelBuffer* pRpcChannelBuffer,
2312     PRPC_MESSAGE pRpcMessage,
2313     DWORD* pdwStubPhase);
2314 HRESULT CALLBACK IVLCVideo_get_width_Proxy(
2315     IVLCVideo* This,
2316     long* width);
2317 void __RPC_STUB IVLCVideo_get_width_Stub(
2318     IRpcStubBuffer* This,
2319     IRpcChannelBuffer* pRpcChannelBuffer,
2320     PRPC_MESSAGE pRpcMessage,
2321     DWORD* pdwStubPhase);
2322 HRESULT CALLBACK IVLCVideo_get_height_Proxy(
2323     IVLCVideo* This,
2324     long* height);
2325 void __RPC_STUB IVLCVideo_get_height_Stub(
2326     IRpcStubBuffer* This,
2327     IRpcChannelBuffer* pRpcChannelBuffer,
2328     PRPC_MESSAGE pRpcMessage,
2329     DWORD* pdwStubPhase);
2330 HRESULT CALLBACK IVLCVideo_get_aspectRatio_Proxy(
2331     IVLCVideo* This,
2332     BSTR* aspect);
2333 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
2334     IRpcStubBuffer* This,
2335     IRpcChannelBuffer* pRpcChannelBuffer,
2336     PRPC_MESSAGE pRpcMessage,
2337     DWORD* pdwStubPhase);
2338 HRESULT CALLBACK IVLCVideo_put_aspectRatio_Proxy(
2339     IVLCVideo* This,
2340     BSTR aspect);
2341 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
2342     IRpcStubBuffer* This,
2343     IRpcChannelBuffer* pRpcChannelBuffer,
2344     PRPC_MESSAGE pRpcMessage,
2345     DWORD* pdwStubPhase);
2346 HRESULT CALLBACK IVLCVideo_toggleFullscreen_Proxy(
2347     IVLCVideo* This);
2348 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
2349     IRpcStubBuffer* This,
2350     IRpcChannelBuffer* pRpcChannelBuffer,
2351     PRPC_MESSAGE pRpcMessage,
2352     DWORD* pdwStubPhase);
2353
2354 #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */
2355
2356 /*****************************************************************************
2357  * IVLCControl2 interface
2358  */
2359 #ifndef __IVLCControl2_INTERFACE_DEFINED__
2360 #define __IVLCControl2_INTERFACE_DEFINED__
2361
2362 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
2363 #if defined(__cplusplus) && !defined(CINTERFACE)
2364 interface IVLCControl2 : public IDispatch
2365 {
2366     virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
2367         VARIANT_BOOL* autoloop) = 0;
2368
2369     virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
2370         VARIANT_BOOL autoloop) = 0;
2371
2372     virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
2373         VARIANT_BOOL* autoplay) = 0;
2374
2375     virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
2376         VARIANT_BOOL autoplay) = 0;
2377
2378     virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
2379         BSTR* url) = 0;
2380
2381     virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
2382         BSTR url) = 0;
2383
2384     virtual HRESULT STDMETHODCALLTYPE get_StartTime(
2385         long* seconds) = 0;
2386
2387     virtual HRESULT STDMETHODCALLTYPE put_StartTime(
2388         long seconds) = 0;
2389
2390     virtual HRESULT STDMETHODCALLTYPE get_MRL(
2391         BSTR* mrl) = 0;
2392
2393     virtual HRESULT STDMETHODCALLTYPE put_MRL(
2394         BSTR mrl) = 0;
2395
2396     virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
2397         BSTR* version) = 0;
2398
2399     virtual HRESULT STDMETHODCALLTYPE get_Visible(
2400         VARIANT_BOOL* visible) = 0;
2401
2402     virtual HRESULT STDMETHODCALLTYPE put_Visible(
2403         VARIANT_BOOL visible) = 0;
2404
2405     virtual HRESULT STDMETHODCALLTYPE get_Volume(
2406         long* volume) = 0;
2407
2408     virtual HRESULT STDMETHODCALLTYPE put_Volume(
2409         long volume) = 0;
2410
2411     virtual HRESULT STDMETHODCALLTYPE get_audio(
2412         IVLCAudio** obj) = 0;
2413
2414     virtual HRESULT STDMETHODCALLTYPE get_input(
2415         IVLCInput** obj) = 0;
2416
2417     virtual HRESULT STDMETHODCALLTYPE get_log(
2418         IVLCLog** obj) = 0;
2419
2420     virtual HRESULT STDMETHODCALLTYPE get_playlist(
2421         IVLCPlaylist** obj) = 0;
2422
2423     virtual HRESULT STDMETHODCALLTYPE get_video(
2424         IVLCVideo** obj) = 0;
2425
2426 };
2427 #else
2428 typedef struct IVLCControl2Vtbl {
2429     BEGIN_INTERFACE
2430
2431     /*** IUnknown methods ***/
2432     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2433         IVLCControl2* This,
2434         REFIID riid,
2435         void** ppvObject);
2436
2437     ULONG (STDMETHODCALLTYPE *AddRef)(
2438         IVLCControl2* This);
2439
2440     ULONG (STDMETHODCALLTYPE *Release)(
2441         IVLCControl2* This);
2442
2443     /*** IDispatch methods ***/
2444     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2445         IVLCControl2* This,
2446         UINT* pctinfo);
2447
2448     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2449         IVLCControl2* This,
2450         UINT iTInfo,
2451         LCID lcid,
2452         ITypeInfo** ppTInfo);
2453
2454     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2455         IVLCControl2* This,
2456         REFIID riid,
2457         LPOLESTR* rgszNames,
2458         UINT cNames,
2459         LCID lcid,
2460         DISPID* rgDispId);
2461
2462     HRESULT (STDMETHODCALLTYPE *Invoke)(
2463         IVLCControl2* This,
2464         DISPID dispIdMember,
2465         REFIID riid,
2466         LCID lcid,
2467         WORD wFlags,
2468         DISPPARAMS* pDispParams,
2469         VARIANT* pVarResult,
2470         EXCEPINFO* pExcepInfo,
2471         UINT* puArgErr);
2472
2473     /*** IVLCControl2 methods ***/
2474     HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
2475         IVLCControl2* This,
2476         VARIANT_BOOL* autoloop);
2477
2478     HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
2479         IVLCControl2* This,
2480         VARIANT_BOOL autoloop);
2481
2482     HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
2483         IVLCControl2* This,
2484         VARIANT_BOOL* autoplay);
2485
2486     HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
2487         IVLCControl2* This,
2488         VARIANT_BOOL autoplay);
2489
2490     HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
2491         IVLCControl2* This,
2492         BSTR* url);
2493
2494     HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
2495         IVLCControl2* This,
2496         BSTR url);
2497
2498     HRESULT (STDMETHODCALLTYPE *get_StartTime)(
2499         IVLCControl2* This,
2500         long* seconds);
2501
2502     HRESULT (STDMETHODCALLTYPE *put_StartTime)(
2503         IVLCControl2* This,
2504         long seconds);
2505
2506     HRESULT (STDMETHODCALLTYPE *get_MRL)(
2507         IVLCControl2* This,
2508         BSTR* mrl);
2509
2510     HRESULT (STDMETHODCALLTYPE *put_MRL)(
2511         IVLCControl2* This,
2512         BSTR mrl);
2513
2514     HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
2515         IVLCControl2* This,
2516         BSTR* version);
2517
2518     HRESULT (STDMETHODCALLTYPE *get_Visible)(
2519         IVLCControl2* This,
2520         VARIANT_BOOL* visible);
2521
2522     HRESULT (STDMETHODCALLTYPE *put_Visible)(
2523         IVLCControl2* This,
2524         VARIANT_BOOL visible);
2525
2526     HRESULT (STDMETHODCALLTYPE *get_Volume)(
2527         IVLCControl2* This,
2528         long* volume);
2529
2530     HRESULT (STDMETHODCALLTYPE *put_Volume)(
2531         IVLCControl2* This,
2532         long volume);
2533
2534     HRESULT (STDMETHODCALLTYPE *get_audio)(
2535         IVLCControl2* This,
2536         IVLCAudio** obj);
2537
2538     HRESULT (STDMETHODCALLTYPE *get_input)(
2539         IVLCControl2* This,
2540         IVLCInput** obj);
2541
2542     HRESULT (STDMETHODCALLTYPE *get_log)(
2543         IVLCControl2* This,
2544         IVLCLog** obj);
2545
2546     HRESULT (STDMETHODCALLTYPE *get_playlist)(
2547         IVLCControl2* This,
2548         IVLCPlaylist** obj);
2549
2550     HRESULT (STDMETHODCALLTYPE *get_video)(
2551         IVLCControl2* This,
2552         IVLCVideo** obj);
2553
2554     END_INTERFACE
2555 } IVLCControl2Vtbl;
2556 interface IVLCControl2 {
2557     const IVLCControl2Vtbl* lpVtbl;
2558 };
2559
2560 #ifdef COBJMACROS
2561 /*** IUnknown methods ***/
2562 #define IVLCControl2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2563 #define IVLCControl2_AddRef(p) (p)->lpVtbl->AddRef(p)
2564 #define IVLCControl2_Release(p) (p)->lpVtbl->Release(p)
2565 /*** IDispatch methods ***/
2566 #define IVLCControl2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2567 #define IVLCControl2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2568 #define IVLCControl2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2569 #define IVLCControl2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2570 /*** IVLCControl2 methods ***/
2571 #define IVLCControl2_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
2572 #define IVLCControl2_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
2573 #define IVLCControl2_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
2574 #define IVLCControl2_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
2575 #define IVLCControl2_get_BaseURL(p,a) (p)->lpVtbl->get_BaseURL(p,a)
2576 #define IVLCControl2_put_BaseURL(p,a) (p)->lpVtbl->put_BaseURL(p,a)
2577 #define IVLCControl2_get_StartTime(p,a) (p)->lpVtbl->get_StartTime(p,a)
2578 #define IVLCControl2_put_StartTime(p,a) (p)->lpVtbl->put_StartTime(p,a)
2579 #define IVLCControl2_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
2580 #define IVLCControl2_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
2581 #define IVLCControl2_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
2582 #define IVLCControl2_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
2583 #define IVLCControl2_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
2584 #define IVLCControl2_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
2585 #define IVLCControl2_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
2586 #define IVLCControl2_get_audio(p,a) (p)->lpVtbl->get_audio(p,a)
2587 #define IVLCControl2_get_input(p,a) (p)->lpVtbl->get_input(p,a)
2588 #define IVLCControl2_get_log(p,a) (p)->lpVtbl->get_log(p,a)
2589 #define IVLCControl2_get_playlist(p,a) (p)->lpVtbl->get_playlist(p,a)
2590 #define IVLCControl2_get_video(p,a) (p)->lpVtbl->get_video(p,a)
2591 #endif
2592
2593 #endif
2594
2595 HRESULT CALLBACK IVLCControl2_get_AutoLoop_Proxy(
2596     IVLCControl2* This,
2597     VARIANT_BOOL* autoloop);
2598 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
2599     IRpcStubBuffer* This,
2600     IRpcChannelBuffer* pRpcChannelBuffer,
2601     PRPC_MESSAGE pRpcMessage,
2602     DWORD* pdwStubPhase);
2603 HRESULT CALLBACK IVLCControl2_put_AutoLoop_Proxy(
2604     IVLCControl2* This,
2605     VARIANT_BOOL autoloop);
2606 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
2607     IRpcStubBuffer* This,
2608     IRpcChannelBuffer* pRpcChannelBuffer,
2609     PRPC_MESSAGE pRpcMessage,
2610     DWORD* pdwStubPhase);
2611 HRESULT CALLBACK IVLCControl2_get_AutoPlay_Proxy(
2612     IVLCControl2* This,
2613     VARIANT_BOOL* autoplay);
2614 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
2615     IRpcStubBuffer* This,
2616     IRpcChannelBuffer* pRpcChannelBuffer,
2617     PRPC_MESSAGE pRpcMessage,
2618     DWORD* pdwStubPhase);
2619 HRESULT CALLBACK IVLCControl2_put_AutoPlay_Proxy(
2620     IVLCControl2* This,
2621     VARIANT_BOOL autoplay);
2622 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
2623     IRpcStubBuffer* This,
2624     IRpcChannelBuffer* pRpcChannelBuffer,
2625     PRPC_MESSAGE pRpcMessage,
2626     DWORD* pdwStubPhase);
2627 HRESULT CALLBACK IVLCControl2_get_BaseURL_Proxy(
2628     IVLCControl2* This,
2629     BSTR* url);
2630 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
2631     IRpcStubBuffer* This,
2632     IRpcChannelBuffer* pRpcChannelBuffer,
2633     PRPC_MESSAGE pRpcMessage,
2634     DWORD* pdwStubPhase);
2635 HRESULT CALLBACK IVLCControl2_put_BaseURL_Proxy(
2636     IVLCControl2* This,
2637     BSTR url);
2638 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
2639     IRpcStubBuffer* This,
2640     IRpcChannelBuffer* pRpcChannelBuffer,
2641     PRPC_MESSAGE pRpcMessage,
2642     DWORD* pdwStubPhase);
2643 HRESULT CALLBACK IVLCControl2_get_StartTime_Proxy(
2644     IVLCControl2* This,
2645     long* seconds);
2646 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
2647     IRpcStubBuffer* This,
2648     IRpcChannelBuffer* pRpcChannelBuffer,
2649     PRPC_MESSAGE pRpcMessage,
2650     DWORD* pdwStubPhase);
2651 HRESULT CALLBACK IVLCControl2_put_StartTime_Proxy(
2652     IVLCControl2* This,
2653     long seconds);
2654 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
2655     IRpcStubBuffer* This,
2656     IRpcChannelBuffer* pRpcChannelBuffer,
2657     PRPC_MESSAGE pRpcMessage,
2658     DWORD* pdwStubPhase);
2659 HRESULT CALLBACK IVLCControl2_get_MRL_Proxy(
2660     IVLCControl2* This,
2661     BSTR* mrl);
2662 void __RPC_STUB IVLCControl2_get_MRL_Stub(
2663     IRpcStubBuffer* This,
2664     IRpcChannelBuffer* pRpcChannelBuffer,
2665     PRPC_MESSAGE pRpcMessage,
2666     DWORD* pdwStubPhase);
2667 HRESULT CALLBACK IVLCControl2_put_MRL_Proxy(
2668     IVLCControl2* This,
2669     BSTR mrl);
2670 void __RPC_STUB IVLCControl2_put_MRL_Stub(
2671     IRpcStubBuffer* This,
2672     IRpcChannelBuffer* pRpcChannelBuffer,
2673     PRPC_MESSAGE pRpcMessage,
2674     DWORD* pdwStubPhase);
2675 HRESULT CALLBACK IVLCControl2_get_VersionInfo_Proxy(
2676     IVLCControl2* This,
2677     BSTR* version);
2678 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
2679     IRpcStubBuffer* This,
2680     IRpcChannelBuffer* pRpcChannelBuffer,
2681     PRPC_MESSAGE pRpcMessage,
2682     DWORD* pdwStubPhase);
2683 HRESULT CALLBACK IVLCControl2_get_Visible_Proxy(
2684     IVLCControl2* This,
2685     VARIANT_BOOL* visible);
2686 void __RPC_STUB IVLCControl2_get_Visible_Stub(
2687     IRpcStubBuffer* This,
2688     IRpcChannelBuffer* pRpcChannelBuffer,
2689     PRPC_MESSAGE pRpcMessage,
2690     DWORD* pdwStubPhase);
2691 HRESULT CALLBACK IVLCControl2_put_Visible_Proxy(
2692     IVLCControl2* This,
2693     VARIANT_BOOL visible);
2694 void __RPC_STUB IVLCControl2_put_Visible_Stub(
2695     IRpcStubBuffer* This,
2696     IRpcChannelBuffer* pRpcChannelBuffer,
2697     PRPC_MESSAGE pRpcMessage,
2698     DWORD* pdwStubPhase);
2699 HRESULT CALLBACK IVLCControl2_get_Volume_Proxy(
2700     IVLCControl2* This,
2701     long* volume);
2702 void __RPC_STUB IVLCControl2_get_Volume_Stub(
2703     IRpcStubBuffer* This,
2704     IRpcChannelBuffer* pRpcChannelBuffer,
2705     PRPC_MESSAGE pRpcMessage,
2706     DWORD* pdwStubPhase);
2707 HRESULT CALLBACK IVLCControl2_put_Volume_Proxy(
2708     IVLCControl2* This,
2709     long volume);
2710 void __RPC_STUB IVLCControl2_put_Volume_Stub(
2711     IRpcStubBuffer* This,
2712     IRpcChannelBuffer* pRpcChannelBuffer,
2713     PRPC_MESSAGE pRpcMessage,
2714     DWORD* pdwStubPhase);
2715 HRESULT CALLBACK IVLCControl2_get_audio_Proxy(
2716     IVLCControl2* This,
2717     IVLCAudio** obj);
2718 void __RPC_STUB IVLCControl2_get_audio_Stub(
2719     IRpcStubBuffer* This,
2720     IRpcChannelBuffer* pRpcChannelBuffer,
2721     PRPC_MESSAGE pRpcMessage,
2722     DWORD* pdwStubPhase);
2723 HRESULT CALLBACK IVLCControl2_get_input_Proxy(
2724     IVLCControl2* This,
2725     IVLCInput** obj);
2726 void __RPC_STUB IVLCControl2_get_input_Stub(
2727     IRpcStubBuffer* This,
2728     IRpcChannelBuffer* pRpcChannelBuffer,
2729     PRPC_MESSAGE pRpcMessage,
2730     DWORD* pdwStubPhase);
2731 HRESULT CALLBACK IVLCControl2_get_log_Proxy(
2732     IVLCControl2* This,
2733     IVLCLog** obj);
2734 void __RPC_STUB IVLCControl2_get_log_Stub(
2735     IRpcStubBuffer* This,
2736     IRpcChannelBuffer* pRpcChannelBuffer,
2737     PRPC_MESSAGE pRpcMessage,
2738     DWORD* pdwStubPhase);
2739 HRESULT CALLBACK IVLCControl2_get_playlist_Proxy(
2740     IVLCControl2* This,
2741     IVLCPlaylist** obj);
2742 void __RPC_STUB IVLCControl2_get_playlist_Stub(
2743     IRpcStubBuffer* This,
2744     IRpcChannelBuffer* pRpcChannelBuffer,
2745     PRPC_MESSAGE pRpcMessage,
2746     DWORD* pdwStubPhase);
2747 HRESULT CALLBACK IVLCControl2_get_video_Proxy(
2748     IVLCControl2* This,
2749     IVLCVideo** obj);
2750 void __RPC_STUB IVLCControl2_get_video_Stub(
2751     IRpcStubBuffer* This,
2752     IRpcChannelBuffer* pRpcChannelBuffer,
2753     PRPC_MESSAGE pRpcMessage,
2754     DWORD* pdwStubPhase);
2755
2756 #endif  /* __IVLCControl2_INTERFACE_DEFINED__ */
2757
2758 /*****************************************************************************
2759  * VLCPlugin coclass
2760  */
2761
2762 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
2763
2764 #ifndef __VLCPlugin_FWD_DEFINED__
2765 #define __VLCPlugin_FWD_DEFINED__
2766 typedef struct VLCPlugin VLCPlugin;
2767 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
2768
2769 /*****************************************************************************
2770  * VLCPlugin2 coclass
2771  */
2772
2773 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
2774
2775 #ifndef __VLCPlugin2_FWD_DEFINED__
2776 #define __VLCPlugin2_FWD_DEFINED__
2777 typedef struct VLCPlugin2 VLCPlugin2;
2778 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
2779
2780 /* Begin additional prototypes for all interfaces */
2781
2782 unsigned long   __RPC_USER VARIANT_UserSize     (unsigned long *, unsigned long,   VARIANT *);
2783 unsigned char * __RPC_USER VARIANT_UserMarshal  (unsigned long *, unsigned char *, VARIANT *);
2784 unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT *);
2785 void            __RPC_USER VARIANT_UserFree     (unsigned long *, VARIANT *);
2786 unsigned long   __RPC_USER BSTR_UserSize     (unsigned long *, unsigned long,   BSTR *);
2787 unsigned char * __RPC_USER BSTR_UserMarshal  (unsigned long *, unsigned char *, BSTR *);
2788 unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);
2789 void            __RPC_USER BSTR_UserFree     (unsigned long *, BSTR *);
2790
2791 /* End additional prototypes */
2792
2793 #ifdef __cplusplus
2794 }
2795 #endif
2796 #endif /* __WIDL_AXVLC_IDL_H */