- add log APIs to Activex
[vlc.git] / 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 /*****************************************************************************
1761  * IVLCPlaylist interface
1762  */
1763 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1764 #define __IVLCPlaylist_INTERFACE_DEFINED__
1765
1766 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1767 #if defined(__cplusplus) && !defined(CINTERFACE)
1768 interface IVLCPlaylist : public IDispatch
1769 {
1770     virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1771         long* count) = 0;
1772
1773     virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1774         VARIANT_BOOL* playing) = 0;
1775
1776     virtual HRESULT STDMETHODCALLTYPE add(
1777         BSTR uri,
1778         VARIANT name,
1779         VARIANT options,
1780         long* item) = 0;
1781
1782     virtual HRESULT STDMETHODCALLTYPE play(
1783         ) = 0;
1784
1785     virtual HRESULT STDMETHODCALLTYPE playItem(
1786         long item) = 0;
1787
1788     virtual HRESULT STDMETHODCALLTYPE togglePause(
1789         ) = 0;
1790
1791     virtual HRESULT STDMETHODCALLTYPE stop(
1792         ) = 0;
1793
1794     virtual HRESULT STDMETHODCALLTYPE next(
1795         ) = 0;
1796
1797     virtual HRESULT STDMETHODCALLTYPE prev(
1798         ) = 0;
1799
1800     virtual HRESULT STDMETHODCALLTYPE clear(
1801         ) = 0;
1802
1803     virtual HRESULT STDMETHODCALLTYPE removeItem(
1804         long item) = 0;
1805
1806 };
1807 #else
1808 typedef struct IVLCPlaylistVtbl {
1809     BEGIN_INTERFACE
1810
1811     /*** IUnknown methods ***/
1812     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1813         IVLCPlaylist* This,
1814         REFIID riid,
1815         void** ppvObject);
1816
1817     ULONG (STDMETHODCALLTYPE *AddRef)(
1818         IVLCPlaylist* This);
1819
1820     ULONG (STDMETHODCALLTYPE *Release)(
1821         IVLCPlaylist* This);
1822
1823     /*** IDispatch methods ***/
1824     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1825         IVLCPlaylist* This,
1826         UINT* pctinfo);
1827
1828     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1829         IVLCPlaylist* This,
1830         UINT iTInfo,
1831         LCID lcid,
1832         ITypeInfo** ppTInfo);
1833
1834     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1835         IVLCPlaylist* This,
1836         REFIID riid,
1837         LPOLESTR* rgszNames,
1838         UINT cNames,
1839         LCID lcid,
1840         DISPID* rgDispId);
1841
1842     HRESULT (STDMETHODCALLTYPE *Invoke)(
1843         IVLCPlaylist* This,
1844         DISPID dispIdMember,
1845         REFIID riid,
1846         LCID lcid,
1847         WORD wFlags,
1848         DISPPARAMS* pDispParams,
1849         VARIANT* pVarResult,
1850         EXCEPINFO* pExcepInfo,
1851         UINT* puArgErr);
1852
1853     /*** IVLCPlaylist methods ***/
1854     HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1855         IVLCPlaylist* This,
1856         long* count);
1857
1858     HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1859         IVLCPlaylist* This,
1860         VARIANT_BOOL* playing);
1861
1862     HRESULT (STDMETHODCALLTYPE *add)(
1863         IVLCPlaylist* This,
1864         BSTR uri,
1865         VARIANT name,
1866         VARIANT options,
1867         long* item);
1868
1869     HRESULT (STDMETHODCALLTYPE *play)(
1870         IVLCPlaylist* This);
1871
1872     HRESULT (STDMETHODCALLTYPE *playItem)(
1873         IVLCPlaylist* This,
1874         long item);
1875
1876     HRESULT (STDMETHODCALLTYPE *togglePause)(
1877         IVLCPlaylist* This);
1878
1879     HRESULT (STDMETHODCALLTYPE *stop)(
1880         IVLCPlaylist* This);
1881
1882     HRESULT (STDMETHODCALLTYPE *next)(
1883         IVLCPlaylist* This);
1884
1885     HRESULT (STDMETHODCALLTYPE *prev)(
1886         IVLCPlaylist* This);
1887
1888     HRESULT (STDMETHODCALLTYPE *clear)(
1889         IVLCPlaylist* This);
1890
1891     HRESULT (STDMETHODCALLTYPE *removeItem)(
1892         IVLCPlaylist* This,
1893         long item);
1894
1895     END_INTERFACE
1896 } IVLCPlaylistVtbl;
1897 interface IVLCPlaylist {
1898     const IVLCPlaylistVtbl* lpVtbl;
1899 };
1900
1901 #ifdef COBJMACROS
1902 /*** IUnknown methods ***/
1903 #define IVLCPlaylist_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1904 #define IVLCPlaylist_AddRef(p) (p)->lpVtbl->AddRef(p)
1905 #define IVLCPlaylist_Release(p) (p)->lpVtbl->Release(p)
1906 /*** IDispatch methods ***/
1907 #define IVLCPlaylist_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1908 #define IVLCPlaylist_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1909 #define IVLCPlaylist_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1910 #define IVLCPlaylist_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1911 /*** IVLCPlaylist methods ***/
1912 #define IVLCPlaylist_get_itemCount(p,a) (p)->lpVtbl->get_itemCount(p,a)
1913 #define IVLCPlaylist_get_isPlaying(p,a) (p)->lpVtbl->get_isPlaying(p,a)
1914 #define IVLCPlaylist_add(p,a,b,c,d) (p)->lpVtbl->add(p,a,b,c,d)
1915 #define IVLCPlaylist_play(p) (p)->lpVtbl->play(p)
1916 #define IVLCPlaylist_playItem(p,a) (p)->lpVtbl->playItem(p,a)
1917 #define IVLCPlaylist_togglePause(p) (p)->lpVtbl->togglePause(p)
1918 #define IVLCPlaylist_stop(p) (p)->lpVtbl->stop(p)
1919 #define IVLCPlaylist_next(p) (p)->lpVtbl->next(p)
1920 #define IVLCPlaylist_prev(p) (p)->lpVtbl->prev(p)
1921 #define IVLCPlaylist_clear(p) (p)->lpVtbl->clear(p)
1922 #define IVLCPlaylist_removeItem(p,a) (p)->lpVtbl->removeItem(p,a)
1923 #endif
1924
1925 #endif
1926
1927 HRESULT CALLBACK IVLCPlaylist_get_itemCount_Proxy(
1928     IVLCPlaylist* This,
1929     long* count);
1930 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1931     IRpcStubBuffer* This,
1932     IRpcChannelBuffer* pRpcChannelBuffer,
1933     PRPC_MESSAGE pRpcMessage,
1934     DWORD* pdwStubPhase);
1935 HRESULT CALLBACK IVLCPlaylist_get_isPlaying_Proxy(
1936     IVLCPlaylist* This,
1937     VARIANT_BOOL* playing);
1938 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1939     IRpcStubBuffer* This,
1940     IRpcChannelBuffer* pRpcChannelBuffer,
1941     PRPC_MESSAGE pRpcMessage,
1942     DWORD* pdwStubPhase);
1943 HRESULT CALLBACK IVLCPlaylist_add_Proxy(
1944     IVLCPlaylist* This,
1945     BSTR uri,
1946     VARIANT name,
1947     VARIANT options,
1948     long* item);
1949 void __RPC_STUB IVLCPlaylist_add_Stub(
1950     IRpcStubBuffer* This,
1951     IRpcChannelBuffer* pRpcChannelBuffer,
1952     PRPC_MESSAGE pRpcMessage,
1953     DWORD* pdwStubPhase);
1954 HRESULT CALLBACK IVLCPlaylist_play_Proxy(
1955     IVLCPlaylist* This);
1956 void __RPC_STUB IVLCPlaylist_play_Stub(
1957     IRpcStubBuffer* This,
1958     IRpcChannelBuffer* pRpcChannelBuffer,
1959     PRPC_MESSAGE pRpcMessage,
1960     DWORD* pdwStubPhase);
1961 HRESULT CALLBACK IVLCPlaylist_playItem_Proxy(
1962     IVLCPlaylist* This,
1963     long item);
1964 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1965     IRpcStubBuffer* This,
1966     IRpcChannelBuffer* pRpcChannelBuffer,
1967     PRPC_MESSAGE pRpcMessage,
1968     DWORD* pdwStubPhase);
1969 HRESULT CALLBACK IVLCPlaylist_togglePause_Proxy(
1970     IVLCPlaylist* This);
1971 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1972     IRpcStubBuffer* This,
1973     IRpcChannelBuffer* pRpcChannelBuffer,
1974     PRPC_MESSAGE pRpcMessage,
1975     DWORD* pdwStubPhase);
1976 HRESULT CALLBACK IVLCPlaylist_stop_Proxy(
1977     IVLCPlaylist* This);
1978 void __RPC_STUB IVLCPlaylist_stop_Stub(
1979     IRpcStubBuffer* This,
1980     IRpcChannelBuffer* pRpcChannelBuffer,
1981     PRPC_MESSAGE pRpcMessage,
1982     DWORD* pdwStubPhase);
1983 HRESULT CALLBACK IVLCPlaylist_next_Proxy(
1984     IVLCPlaylist* This);
1985 void __RPC_STUB IVLCPlaylist_next_Stub(
1986     IRpcStubBuffer* This,
1987     IRpcChannelBuffer* pRpcChannelBuffer,
1988     PRPC_MESSAGE pRpcMessage,
1989     DWORD* pdwStubPhase);
1990 HRESULT CALLBACK IVLCPlaylist_prev_Proxy(
1991     IVLCPlaylist* This);
1992 void __RPC_STUB IVLCPlaylist_prev_Stub(
1993     IRpcStubBuffer* This,
1994     IRpcChannelBuffer* pRpcChannelBuffer,
1995     PRPC_MESSAGE pRpcMessage,
1996     DWORD* pdwStubPhase);
1997 HRESULT CALLBACK IVLCPlaylist_clear_Proxy(
1998     IVLCPlaylist* This);
1999 void __RPC_STUB IVLCPlaylist_clear_Stub(
2000     IRpcStubBuffer* This,
2001     IRpcChannelBuffer* pRpcChannelBuffer,
2002     PRPC_MESSAGE pRpcMessage,
2003     DWORD* pdwStubPhase);
2004 HRESULT CALLBACK IVLCPlaylist_removeItem_Proxy(
2005     IVLCPlaylist* This,
2006     long item);
2007 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2008     IRpcStubBuffer* This,
2009     IRpcChannelBuffer* pRpcChannelBuffer,
2010     PRPC_MESSAGE pRpcMessage,
2011     DWORD* pdwStubPhase);
2012
2013 #endif  /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2014
2015 /*****************************************************************************
2016  * IVLCVideo interface
2017  */
2018 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2019 #define __IVLCVideo_INTERFACE_DEFINED__
2020
2021 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2022 #if defined(__cplusplus) && !defined(CINTERFACE)
2023 interface IVLCVideo : public IDispatch
2024 {
2025     virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2026         VARIANT_BOOL* fullscreen) = 0;
2027
2028     virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2029         VARIANT_BOOL fullscreen) = 0;
2030
2031     virtual HRESULT STDMETHODCALLTYPE get_width(
2032         long* width) = 0;
2033
2034     virtual HRESULT STDMETHODCALLTYPE get_height(
2035         long* height) = 0;
2036
2037     virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2038         ) = 0;
2039
2040 };
2041 #else
2042 typedef struct IVLCVideoVtbl {
2043     BEGIN_INTERFACE
2044
2045     /*** IUnknown methods ***/
2046     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2047         IVLCVideo* This,
2048         REFIID riid,
2049         void** ppvObject);
2050
2051     ULONG (STDMETHODCALLTYPE *AddRef)(
2052         IVLCVideo* This);
2053
2054     ULONG (STDMETHODCALLTYPE *Release)(
2055         IVLCVideo* This);
2056
2057     /*** IDispatch methods ***/
2058     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2059         IVLCVideo* This,
2060         UINT* pctinfo);
2061
2062     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2063         IVLCVideo* This,
2064         UINT iTInfo,
2065         LCID lcid,
2066         ITypeInfo** ppTInfo);
2067
2068     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2069         IVLCVideo* This,
2070         REFIID riid,
2071         LPOLESTR* rgszNames,
2072         UINT cNames,
2073         LCID lcid,
2074         DISPID* rgDispId);
2075
2076     HRESULT (STDMETHODCALLTYPE *Invoke)(
2077         IVLCVideo* This,
2078         DISPID dispIdMember,
2079         REFIID riid,
2080         LCID lcid,
2081         WORD wFlags,
2082         DISPPARAMS* pDispParams,
2083         VARIANT* pVarResult,
2084         EXCEPINFO* pExcepInfo,
2085         UINT* puArgErr);
2086
2087     /*** IVLCVideo methods ***/
2088     HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2089         IVLCVideo* This,
2090         VARIANT_BOOL* fullscreen);
2091
2092     HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2093         IVLCVideo* This,
2094         VARIANT_BOOL fullscreen);
2095
2096     HRESULT (STDMETHODCALLTYPE *get_width)(
2097         IVLCVideo* This,
2098         long* width);
2099
2100     HRESULT (STDMETHODCALLTYPE *get_height)(
2101         IVLCVideo* This,
2102         long* height);
2103
2104     HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2105         IVLCVideo* This);
2106
2107     END_INTERFACE
2108 } IVLCVideoVtbl;
2109 interface IVLCVideo {
2110     const IVLCVideoVtbl* lpVtbl;
2111 };
2112
2113 #ifdef COBJMACROS
2114 /*** IUnknown methods ***/
2115 #define IVLCVideo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2116 #define IVLCVideo_AddRef(p) (p)->lpVtbl->AddRef(p)
2117 #define IVLCVideo_Release(p) (p)->lpVtbl->Release(p)
2118 /*** IDispatch methods ***/
2119 #define IVLCVideo_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2120 #define IVLCVideo_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2121 #define IVLCVideo_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2122 #define IVLCVideo_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2123 /*** IVLCVideo methods ***/
2124 #define IVLCVideo_get_fullscreen(p,a) (p)->lpVtbl->get_fullscreen(p,a)
2125 #define IVLCVideo_put_fullscreen(p,a) (p)->lpVtbl->put_fullscreen(p,a)
2126 #define IVLCVideo_get_width(p,a) (p)->lpVtbl->get_width(p,a)
2127 #define IVLCVideo_get_height(p,a) (p)->lpVtbl->get_height(p,a)
2128 #define IVLCVideo_toggleFullscreen(p) (p)->lpVtbl->toggleFullscreen(p)
2129 #endif
2130
2131 #endif
2132
2133 HRESULT CALLBACK IVLCVideo_get_fullscreen_Proxy(
2134     IVLCVideo* This,
2135     VARIANT_BOOL* fullscreen);
2136 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2137     IRpcStubBuffer* This,
2138     IRpcChannelBuffer* pRpcChannelBuffer,
2139     PRPC_MESSAGE pRpcMessage,
2140     DWORD* pdwStubPhase);
2141 HRESULT CALLBACK IVLCVideo_put_fullscreen_Proxy(
2142     IVLCVideo* This,
2143     VARIANT_BOOL fullscreen);
2144 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2145     IRpcStubBuffer* This,
2146     IRpcChannelBuffer* pRpcChannelBuffer,
2147     PRPC_MESSAGE pRpcMessage,
2148     DWORD* pdwStubPhase);
2149 HRESULT CALLBACK IVLCVideo_get_width_Proxy(
2150     IVLCVideo* This,
2151     long* width);
2152 void __RPC_STUB IVLCVideo_get_width_Stub(
2153     IRpcStubBuffer* This,
2154     IRpcChannelBuffer* pRpcChannelBuffer,
2155     PRPC_MESSAGE pRpcMessage,
2156     DWORD* pdwStubPhase);
2157 HRESULT CALLBACK IVLCVideo_get_height_Proxy(
2158     IVLCVideo* This,
2159     long* height);
2160 void __RPC_STUB IVLCVideo_get_height_Stub(
2161     IRpcStubBuffer* This,
2162     IRpcChannelBuffer* pRpcChannelBuffer,
2163     PRPC_MESSAGE pRpcMessage,
2164     DWORD* pdwStubPhase);
2165 HRESULT CALLBACK IVLCVideo_toggleFullscreen_Proxy(
2166     IVLCVideo* This);
2167 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
2168     IRpcStubBuffer* This,
2169     IRpcChannelBuffer* pRpcChannelBuffer,
2170     PRPC_MESSAGE pRpcMessage,
2171     DWORD* pdwStubPhase);
2172
2173 #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */
2174
2175 /*****************************************************************************
2176  * IVLCControl2 interface
2177  */
2178 #ifndef __IVLCControl2_INTERFACE_DEFINED__
2179 #define __IVLCControl2_INTERFACE_DEFINED__
2180
2181 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
2182 #if defined(__cplusplus) && !defined(CINTERFACE)
2183 interface IVLCControl2 : public IDispatch
2184 {
2185     virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
2186         VARIANT_BOOL* autoloop) = 0;
2187
2188     virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
2189         VARIANT_BOOL autoloop) = 0;
2190
2191     virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
2192         VARIANT_BOOL* autoplay) = 0;
2193
2194     virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
2195         VARIANT_BOOL autoplay) = 0;
2196
2197     virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
2198         BSTR* url) = 0;
2199
2200     virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
2201         BSTR url) = 0;
2202
2203     virtual HRESULT STDMETHODCALLTYPE get_StartTime(
2204         long* seconds) = 0;
2205
2206     virtual HRESULT STDMETHODCALLTYPE put_StartTime(
2207         long seconds) = 0;
2208
2209     virtual HRESULT STDMETHODCALLTYPE get_MRL(
2210         BSTR* mrl) = 0;
2211
2212     virtual HRESULT STDMETHODCALLTYPE put_MRL(
2213         BSTR mrl) = 0;
2214
2215     virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
2216         BSTR* version) = 0;
2217
2218     virtual HRESULT STDMETHODCALLTYPE get_Visible(
2219         VARIANT_BOOL* visible) = 0;
2220
2221     virtual HRESULT STDMETHODCALLTYPE put_Visible(
2222         VARIANT_BOOL visible) = 0;
2223
2224     virtual HRESULT STDMETHODCALLTYPE get_Volume(
2225         long* volume) = 0;
2226
2227     virtual HRESULT STDMETHODCALLTYPE put_Volume(
2228         long volume) = 0;
2229
2230     virtual HRESULT STDMETHODCALLTYPE get_audio(
2231         IVLCAudio** obj) = 0;
2232
2233     virtual HRESULT STDMETHODCALLTYPE get_input(
2234         IVLCInput** obj) = 0;
2235
2236     virtual HRESULT STDMETHODCALLTYPE get_log(
2237         IVLCLog** obj) = 0;
2238
2239     virtual HRESULT STDMETHODCALLTYPE get_playlist(
2240         IVLCPlaylist** obj) = 0;
2241
2242     virtual HRESULT STDMETHODCALLTYPE get_video(
2243         IVLCVideo** obj) = 0;
2244
2245 };
2246 #else
2247 typedef struct IVLCControl2Vtbl {
2248     BEGIN_INTERFACE
2249
2250     /*** IUnknown methods ***/
2251     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2252         IVLCControl2* This,
2253         REFIID riid,
2254         void** ppvObject);
2255
2256     ULONG (STDMETHODCALLTYPE *AddRef)(
2257         IVLCControl2* This);
2258
2259     ULONG (STDMETHODCALLTYPE *Release)(
2260         IVLCControl2* This);
2261
2262     /*** IDispatch methods ***/
2263     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2264         IVLCControl2* This,
2265         UINT* pctinfo);
2266
2267     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2268         IVLCControl2* This,
2269         UINT iTInfo,
2270         LCID lcid,
2271         ITypeInfo** ppTInfo);
2272
2273     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2274         IVLCControl2* This,
2275         REFIID riid,
2276         LPOLESTR* rgszNames,
2277         UINT cNames,
2278         LCID lcid,
2279         DISPID* rgDispId);
2280
2281     HRESULT (STDMETHODCALLTYPE *Invoke)(
2282         IVLCControl2* This,
2283         DISPID dispIdMember,
2284         REFIID riid,
2285         LCID lcid,
2286         WORD wFlags,
2287         DISPPARAMS* pDispParams,
2288         VARIANT* pVarResult,
2289         EXCEPINFO* pExcepInfo,
2290         UINT* puArgErr);
2291
2292     /*** IVLCControl2 methods ***/
2293     HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
2294         IVLCControl2* This,
2295         VARIANT_BOOL* autoloop);
2296
2297     HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
2298         IVLCControl2* This,
2299         VARIANT_BOOL autoloop);
2300
2301     HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
2302         IVLCControl2* This,
2303         VARIANT_BOOL* autoplay);
2304
2305     HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
2306         IVLCControl2* This,
2307         VARIANT_BOOL autoplay);
2308
2309     HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
2310         IVLCControl2* This,
2311         BSTR* url);
2312
2313     HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
2314         IVLCControl2* This,
2315         BSTR url);
2316
2317     HRESULT (STDMETHODCALLTYPE *get_StartTime)(
2318         IVLCControl2* This,
2319         long* seconds);
2320
2321     HRESULT (STDMETHODCALLTYPE *put_StartTime)(
2322         IVLCControl2* This,
2323         long seconds);
2324
2325     HRESULT (STDMETHODCALLTYPE *get_MRL)(
2326         IVLCControl2* This,
2327         BSTR* mrl);
2328
2329     HRESULT (STDMETHODCALLTYPE *put_MRL)(
2330         IVLCControl2* This,
2331         BSTR mrl);
2332
2333     HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
2334         IVLCControl2* This,
2335         BSTR* version);
2336
2337     HRESULT (STDMETHODCALLTYPE *get_Visible)(
2338         IVLCControl2* This,
2339         VARIANT_BOOL* visible);
2340
2341     HRESULT (STDMETHODCALLTYPE *put_Visible)(
2342         IVLCControl2* This,
2343         VARIANT_BOOL visible);
2344
2345     HRESULT (STDMETHODCALLTYPE *get_Volume)(
2346         IVLCControl2* This,
2347         long* volume);
2348
2349     HRESULT (STDMETHODCALLTYPE *put_Volume)(
2350         IVLCControl2* This,
2351         long volume);
2352
2353     HRESULT (STDMETHODCALLTYPE *get_audio)(
2354         IVLCControl2* This,
2355         IVLCAudio** obj);
2356
2357     HRESULT (STDMETHODCALLTYPE *get_input)(
2358         IVLCControl2* This,
2359         IVLCInput** obj);
2360
2361     HRESULT (STDMETHODCALLTYPE *get_log)(
2362         IVLCControl2* This,
2363         IVLCLog** obj);
2364
2365     HRESULT (STDMETHODCALLTYPE *get_playlist)(
2366         IVLCControl2* This,
2367         IVLCPlaylist** obj);
2368
2369     HRESULT (STDMETHODCALLTYPE *get_video)(
2370         IVLCControl2* This,
2371         IVLCVideo** obj);
2372
2373     END_INTERFACE
2374 } IVLCControl2Vtbl;
2375 interface IVLCControl2 {
2376     const IVLCControl2Vtbl* lpVtbl;
2377 };
2378
2379 #ifdef COBJMACROS
2380 /*** IUnknown methods ***/
2381 #define IVLCControl2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2382 #define IVLCControl2_AddRef(p) (p)->lpVtbl->AddRef(p)
2383 #define IVLCControl2_Release(p) (p)->lpVtbl->Release(p)
2384 /*** IDispatch methods ***/
2385 #define IVLCControl2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2386 #define IVLCControl2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2387 #define IVLCControl2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2388 #define IVLCControl2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2389 /*** IVLCControl2 methods ***/
2390 #define IVLCControl2_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
2391 #define IVLCControl2_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
2392 #define IVLCControl2_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
2393 #define IVLCControl2_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
2394 #define IVLCControl2_get_BaseURL(p,a) (p)->lpVtbl->get_BaseURL(p,a)
2395 #define IVLCControl2_put_BaseURL(p,a) (p)->lpVtbl->put_BaseURL(p,a)
2396 #define IVLCControl2_get_StartTime(p,a) (p)->lpVtbl->get_StartTime(p,a)
2397 #define IVLCControl2_put_StartTime(p,a) (p)->lpVtbl->put_StartTime(p,a)
2398 #define IVLCControl2_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
2399 #define IVLCControl2_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
2400 #define IVLCControl2_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
2401 #define IVLCControl2_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
2402 #define IVLCControl2_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
2403 #define IVLCControl2_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
2404 #define IVLCControl2_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
2405 #define IVLCControl2_get_audio(p,a) (p)->lpVtbl->get_audio(p,a)
2406 #define IVLCControl2_get_input(p,a) (p)->lpVtbl->get_input(p,a)
2407 #define IVLCControl2_get_log(p,a) (p)->lpVtbl->get_log(p,a)
2408 #define IVLCControl2_get_playlist(p,a) (p)->lpVtbl->get_playlist(p,a)
2409 #define IVLCControl2_get_video(p,a) (p)->lpVtbl->get_video(p,a)
2410 #endif
2411
2412 #endif
2413
2414 HRESULT CALLBACK IVLCControl2_get_AutoLoop_Proxy(
2415     IVLCControl2* This,
2416     VARIANT_BOOL* autoloop);
2417 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
2418     IRpcStubBuffer* This,
2419     IRpcChannelBuffer* pRpcChannelBuffer,
2420     PRPC_MESSAGE pRpcMessage,
2421     DWORD* pdwStubPhase);
2422 HRESULT CALLBACK IVLCControl2_put_AutoLoop_Proxy(
2423     IVLCControl2* This,
2424     VARIANT_BOOL autoloop);
2425 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
2426     IRpcStubBuffer* This,
2427     IRpcChannelBuffer* pRpcChannelBuffer,
2428     PRPC_MESSAGE pRpcMessage,
2429     DWORD* pdwStubPhase);
2430 HRESULT CALLBACK IVLCControl2_get_AutoPlay_Proxy(
2431     IVLCControl2* This,
2432     VARIANT_BOOL* autoplay);
2433 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
2434     IRpcStubBuffer* This,
2435     IRpcChannelBuffer* pRpcChannelBuffer,
2436     PRPC_MESSAGE pRpcMessage,
2437     DWORD* pdwStubPhase);
2438 HRESULT CALLBACK IVLCControl2_put_AutoPlay_Proxy(
2439     IVLCControl2* This,
2440     VARIANT_BOOL autoplay);
2441 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
2442     IRpcStubBuffer* This,
2443     IRpcChannelBuffer* pRpcChannelBuffer,
2444     PRPC_MESSAGE pRpcMessage,
2445     DWORD* pdwStubPhase);
2446 HRESULT CALLBACK IVLCControl2_get_BaseURL_Proxy(
2447     IVLCControl2* This,
2448     BSTR* url);
2449 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
2450     IRpcStubBuffer* This,
2451     IRpcChannelBuffer* pRpcChannelBuffer,
2452     PRPC_MESSAGE pRpcMessage,
2453     DWORD* pdwStubPhase);
2454 HRESULT CALLBACK IVLCControl2_put_BaseURL_Proxy(
2455     IVLCControl2* This,
2456     BSTR url);
2457 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
2458     IRpcStubBuffer* This,
2459     IRpcChannelBuffer* pRpcChannelBuffer,
2460     PRPC_MESSAGE pRpcMessage,
2461     DWORD* pdwStubPhase);
2462 HRESULT CALLBACK IVLCControl2_get_StartTime_Proxy(
2463     IVLCControl2* This,
2464     long* seconds);
2465 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
2466     IRpcStubBuffer* This,
2467     IRpcChannelBuffer* pRpcChannelBuffer,
2468     PRPC_MESSAGE pRpcMessage,
2469     DWORD* pdwStubPhase);
2470 HRESULT CALLBACK IVLCControl2_put_StartTime_Proxy(
2471     IVLCControl2* This,
2472     long seconds);
2473 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
2474     IRpcStubBuffer* This,
2475     IRpcChannelBuffer* pRpcChannelBuffer,
2476     PRPC_MESSAGE pRpcMessage,
2477     DWORD* pdwStubPhase);
2478 HRESULT CALLBACK IVLCControl2_get_MRL_Proxy(
2479     IVLCControl2* This,
2480     BSTR* mrl);
2481 void __RPC_STUB IVLCControl2_get_MRL_Stub(
2482     IRpcStubBuffer* This,
2483     IRpcChannelBuffer* pRpcChannelBuffer,
2484     PRPC_MESSAGE pRpcMessage,
2485     DWORD* pdwStubPhase);
2486 HRESULT CALLBACK IVLCControl2_put_MRL_Proxy(
2487     IVLCControl2* This,
2488     BSTR mrl);
2489 void __RPC_STUB IVLCControl2_put_MRL_Stub(
2490     IRpcStubBuffer* This,
2491     IRpcChannelBuffer* pRpcChannelBuffer,
2492     PRPC_MESSAGE pRpcMessage,
2493     DWORD* pdwStubPhase);
2494 HRESULT CALLBACK IVLCControl2_get_VersionInfo_Proxy(
2495     IVLCControl2* This,
2496     BSTR* version);
2497 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
2498     IRpcStubBuffer* This,
2499     IRpcChannelBuffer* pRpcChannelBuffer,
2500     PRPC_MESSAGE pRpcMessage,
2501     DWORD* pdwStubPhase);
2502 HRESULT CALLBACK IVLCControl2_get_Visible_Proxy(
2503     IVLCControl2* This,
2504     VARIANT_BOOL* visible);
2505 void __RPC_STUB IVLCControl2_get_Visible_Stub(
2506     IRpcStubBuffer* This,
2507     IRpcChannelBuffer* pRpcChannelBuffer,
2508     PRPC_MESSAGE pRpcMessage,
2509     DWORD* pdwStubPhase);
2510 HRESULT CALLBACK IVLCControl2_put_Visible_Proxy(
2511     IVLCControl2* This,
2512     VARIANT_BOOL visible);
2513 void __RPC_STUB IVLCControl2_put_Visible_Stub(
2514     IRpcStubBuffer* This,
2515     IRpcChannelBuffer* pRpcChannelBuffer,
2516     PRPC_MESSAGE pRpcMessage,
2517     DWORD* pdwStubPhase);
2518 HRESULT CALLBACK IVLCControl2_get_Volume_Proxy(
2519     IVLCControl2* This,
2520     long* volume);
2521 void __RPC_STUB IVLCControl2_get_Volume_Stub(
2522     IRpcStubBuffer* This,
2523     IRpcChannelBuffer* pRpcChannelBuffer,
2524     PRPC_MESSAGE pRpcMessage,
2525     DWORD* pdwStubPhase);
2526 HRESULT CALLBACK IVLCControl2_put_Volume_Proxy(
2527     IVLCControl2* This,
2528     long volume);
2529 void __RPC_STUB IVLCControl2_put_Volume_Stub(
2530     IRpcStubBuffer* This,
2531     IRpcChannelBuffer* pRpcChannelBuffer,
2532     PRPC_MESSAGE pRpcMessage,
2533     DWORD* pdwStubPhase);
2534 HRESULT CALLBACK IVLCControl2_get_audio_Proxy(
2535     IVLCControl2* This,
2536     IVLCAudio** obj);
2537 void __RPC_STUB IVLCControl2_get_audio_Stub(
2538     IRpcStubBuffer* This,
2539     IRpcChannelBuffer* pRpcChannelBuffer,
2540     PRPC_MESSAGE pRpcMessage,
2541     DWORD* pdwStubPhase);
2542 HRESULT CALLBACK IVLCControl2_get_input_Proxy(
2543     IVLCControl2* This,
2544     IVLCInput** obj);
2545 void __RPC_STUB IVLCControl2_get_input_Stub(
2546     IRpcStubBuffer* This,
2547     IRpcChannelBuffer* pRpcChannelBuffer,
2548     PRPC_MESSAGE pRpcMessage,
2549     DWORD* pdwStubPhase);
2550 HRESULT CALLBACK IVLCControl2_get_log_Proxy(
2551     IVLCControl2* This,
2552     IVLCLog** obj);
2553 void __RPC_STUB IVLCControl2_get_log_Stub(
2554     IRpcStubBuffer* This,
2555     IRpcChannelBuffer* pRpcChannelBuffer,
2556     PRPC_MESSAGE pRpcMessage,
2557     DWORD* pdwStubPhase);
2558 HRESULT CALLBACK IVLCControl2_get_playlist_Proxy(
2559     IVLCControl2* This,
2560     IVLCPlaylist** obj);
2561 void __RPC_STUB IVLCControl2_get_playlist_Stub(
2562     IRpcStubBuffer* This,
2563     IRpcChannelBuffer* pRpcChannelBuffer,
2564     PRPC_MESSAGE pRpcMessage,
2565     DWORD* pdwStubPhase);
2566 HRESULT CALLBACK IVLCControl2_get_video_Proxy(
2567     IVLCControl2* This,
2568     IVLCVideo** obj);
2569 void __RPC_STUB IVLCControl2_get_video_Stub(
2570     IRpcStubBuffer* This,
2571     IRpcChannelBuffer* pRpcChannelBuffer,
2572     PRPC_MESSAGE pRpcMessage,
2573     DWORD* pdwStubPhase);
2574
2575 #endif  /* __IVLCControl2_INTERFACE_DEFINED__ */
2576
2577 /*****************************************************************************
2578  * VLCPlugin coclass
2579  */
2580
2581 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
2582
2583 #ifndef __VLCPlugin_FWD_DEFINED__
2584 #define __VLCPlugin_FWD_DEFINED__
2585 typedef struct VLCPlugin VLCPlugin;
2586 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
2587
2588 /*****************************************************************************
2589  * VLCPlugin2 coclass
2590  */
2591
2592 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
2593
2594 #ifndef __VLCPlugin2_FWD_DEFINED__
2595 #define __VLCPlugin2_FWD_DEFINED__
2596 typedef struct VLCPlugin2 VLCPlugin2;
2597 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
2598
2599 /* Begin additional prototypes for all interfaces */
2600
2601 unsigned long   __RPC_USER VARIANT_UserSize     (unsigned long *, unsigned long,   VARIANT *);
2602 unsigned char * __RPC_USER VARIANT_UserMarshal  (unsigned long *, unsigned char *, VARIANT *);
2603 unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT *);
2604 void            __RPC_USER VARIANT_UserFree     (unsigned long *, VARIANT *);
2605 unsigned long   __RPC_USER BSTR_UserSize     (unsigned long *, unsigned long,   BSTR *);
2606 unsigned char * __RPC_USER BSTR_UserMarshal  (unsigned long *, unsigned char *, BSTR *);
2607 unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);
2608 void            __RPC_USER BSTR_UserFree     (unsigned long *, BSTR *);
2609
2610 /* End additional prototypes */
2611
2612 #ifdef __cplusplus
2613 }
2614 #endif
2615 #endif /* __WIDL_AXVLC_IDL_H */