]> git.sesse.net Git - vlc/blob - activex/axvlc_idl.h
* modules/audio_output/directx.c: backported directx audio output fix from trunk...
[vlc] / activex / axvlc_idl.h
1 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
2
3
4 /* File created by MIDL compiler version 5.01.0164 */
5 /* at Sun Aug 21 17:16:22 2005
6  */
7 /* Compiler settings for axvlc.idl:
8     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
9     error checks: allocation ref bounds_check enum stub_data 
10 */
11 //@@MIDL_FILE_HEADING(  )
12
13
14 /* verify that the <rpcndr.h> version is high enough to compile this file*/
15 #ifndef __REQUIRED_RPCNDR_H_VERSION__
16 #define __REQUIRED_RPCNDR_H_VERSION__ 440
17 #endif
18
19 #include "rpc.h"
20 #include "rpcndr.h"
21
22 #ifndef __axvlc_idl_h__
23 #define __axvlc_idl_h__
24
25 #ifdef __cplusplus
26 extern "C"{
27 #endif 
28
29 /* Forward Declarations */ 
30
31 #ifndef __IVLCControl_FWD_DEFINED__
32 #define __IVLCControl_FWD_DEFINED__
33 typedef interface IVLCControl IVLCControl;
34 #endif  /* __IVLCControl_FWD_DEFINED__ */
35
36
37 #ifndef __DVLCEvents_FWD_DEFINED__
38 #define __DVLCEvents_FWD_DEFINED__
39 typedef interface DVLCEvents DVLCEvents;
40 #endif  /* __DVLCEvents_FWD_DEFINED__ */
41
42
43 #ifndef __VLCPlugin_FWD_DEFINED__
44 #define __VLCPlugin_FWD_DEFINED__
45
46 #ifdef __cplusplus
47 typedef class VLCPlugin VLCPlugin;
48 #else
49 typedef struct VLCPlugin VLCPlugin;
50 #endif /* __cplusplus */
51
52 #endif  /* __VLCPlugin_FWD_DEFINED__ */
53
54
55 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
56 void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
57
58
59 #ifndef __AXVLC_LIBRARY_DEFINED__
60 #define __AXVLC_LIBRARY_DEFINED__
61
62 /* library AXVLC */
63 /* [helpstring][version][uuid] */ 
64
65
66
67
68 enum VLCPlaylistMode
69     {   VLCPlayListInsert       = 1,
70         VLCPlayListInsertAndGo  = 9,
71         VLCPlayListReplace      = 2,
72         VLCPlayListReplaceAndGo = 10,
73         VLCPlayListAppend       = 4,
74         VLCPlayListAppendAndGo  = 12,
75         VLCPlayListCheckInsert  = 16
76     };
77 #define VLCPlayListEnd  ( -666 )
78
79 #define DISPID_Visible  ( 100 )
80
81 #define DISPID_Playing  ( 101 )
82
83 #define DISPID_Position ( 102 )
84
85 #define DISPID_Time     ( 103 )
86
87 #define DISPID_Length   ( 104 )
88
89 #define DISPID_Volume   ( 105 )
90
91 #define DISPID_MRL      ( 106 )
92
93 #define DISPID_AutoPlay ( 107 )
94
95 #define DISPID_AutoLoop ( 108 )
96
97 #define DISPID_PlayEvent        ( 100 )
98
99 #define DISPID_PauseEvent       ( 101 )
100
101 #define DISPID_StopEvent        ( 102 )
102
103
104 EXTERN_C const IID LIBID_AXVLC;
105
106 #ifndef __IVLCControl_INTERFACE_DEFINED__
107 #define __IVLCControl_INTERFACE_DEFINED__
108
109 /* interface IVLCControl */
110 /* [object][oleautomation][hidden][dual][helpstring][uuid] */ 
111
112
113 EXTERN_C const IID IID_IVLCControl;
114
115 #if defined(__cplusplus) && !defined(CINTERFACE)
116     
117     MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")
118     IVLCControl : public IDispatch
119     {
120     public:
121         virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
122             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible) = 0;
123         
124         virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
125             /* [in] */ VARIANT_BOOL visible) = 0;
126         
127         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
128         
129         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
130         
131         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
132         
133         virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get_Playing( 
134             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying) = 0;
135         
136         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Position( 
137             /* [retval][out] */ float __RPC_FAR *position) = 0;
138         
139         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Position( 
140             /* [in] */ float position) = 0;
141         
142         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Time( 
143             /* [retval][out] */ int __RPC_FAR *seconds) = 0;
144         
145         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Time( 
146             /* [in] */ int seconds) = 0;
147         
148         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle( 
149             /* [in] */ int seconds) = 0;
150         
151         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
152         
153         virtual /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_Length( 
154             /* [retval][out] */ int __RPC_FAR *seconds) = 0;
155         
156         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
157         
158         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
159         
160         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume( 
161             /* [retval][out] */ int __RPC_FAR *volume) = 0;
162         
163         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume( 
164             /* [in] */ int volume) = 0;
165         
166         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
167         
168         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE setVariable( 
169             /* [in] */ BSTR name,
170             /* [in] */ VARIANT value) = 0;
171         
172         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE getVariable( 
173             /* [in] */ BSTR name,
174             /* [retval][out] */ VARIANT __RPC_FAR *value) = 0;
175         
176         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget( 
177             /* [in] */ BSTR uri,
178             /* [in] */ VARIANT options,
179             /* [in] */ enum VLCPlaylistMode mode,
180             /* [in] */ int position) = 0;
181         
182         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex( 
183             /* [retval][out] */ int __RPC_FAR *index) = 0;
184         
185         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount( 
186             /* [retval][out] */ int __RPC_FAR *index) = 0;
187         
188         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
189         
190         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
191         
192         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
193         
194         virtual /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo( 
195             /* [retval][out] */ BSTR __RPC_FAR *version) = 0;
196         
197         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL( 
198             /* [retval][out] */ BSTR __RPC_FAR *mrl) = 0;
199         
200         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL( 
201             /* [in] */ BSTR mrl) = 0;
202         
203         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay( 
204             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoplay) = 0;
205         
206         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay( 
207             /* [in] */ VARIANT_BOOL autoplay) = 0;
208         
209         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop( 
210             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoloop) = 0;
211         
212         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop( 
213             /* [in] */ VARIANT_BOOL autoloop) = 0;
214         
215     };
216     
217 #else   /* C style interface */
218
219     typedef struct IVLCControlVtbl
220     {
221         BEGIN_INTERFACE
222         
223         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
224             IVLCControl __RPC_FAR * This,
225             /* [in] */ REFIID riid,
226             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
227         
228         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
229             IVLCControl __RPC_FAR * This);
230         
231         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
232             IVLCControl __RPC_FAR * This);
233         
234         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
235             IVLCControl __RPC_FAR * This,
236             /* [out] */ UINT __RPC_FAR *pctinfo);
237         
238         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
239             IVLCControl __RPC_FAR * This,
240             /* [in] */ UINT iTInfo,
241             /* [in] */ LCID lcid,
242             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
243         
244         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
245             IVLCControl __RPC_FAR * This,
246             /* [in] */ REFIID riid,
247             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
248             /* [in] */ UINT cNames,
249             /* [in] */ LCID lcid,
250             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
251         
252         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
253             IVLCControl __RPC_FAR * This,
254             /* [in] */ DISPID dispIdMember,
255             /* [in] */ REFIID riid,
256             /* [in] */ LCID lcid,
257             /* [in] */ WORD wFlags,
258             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
259             /* [out] */ VARIANT __RPC_FAR *pVarResult,
260             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
261             /* [out] */ UINT __RPC_FAR *puArgErr);
262         
263         /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
264             IVLCControl __RPC_FAR * This,
265             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
266         
267         /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
268             IVLCControl __RPC_FAR * This,
269             /* [in] */ VARIANT_BOOL visible);
270         
271         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *play )( 
272             IVLCControl __RPC_FAR * This);
273         
274         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *pause )( 
275             IVLCControl __RPC_FAR * This);
276         
277         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stop )( 
278             IVLCControl __RPC_FAR * This);
279         
280         /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Playing )( 
281             IVLCControl __RPC_FAR * This,
282             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
283         
284         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( 
285             IVLCControl __RPC_FAR * This,
286             /* [retval][out] */ float __RPC_FAR *position);
287         
288         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( 
289             IVLCControl __RPC_FAR * This,
290             /* [in] */ float position);
291         
292         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )( 
293             IVLCControl __RPC_FAR * This,
294             /* [retval][out] */ int __RPC_FAR *seconds);
295         
296         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Time )( 
297             IVLCControl __RPC_FAR * This,
298             /* [in] */ int seconds);
299         
300         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shuttle )( 
301             IVLCControl __RPC_FAR * This,
302             /* [in] */ int seconds);
303         
304         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *fullscreen )( 
305             IVLCControl __RPC_FAR * This);
306         
307         /* [helpstring][hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
308             IVLCControl __RPC_FAR * This,
309             /* [retval][out] */ int __RPC_FAR *seconds);
310         
311         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playFaster )( 
312             IVLCControl __RPC_FAR * This);
313         
314         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playSlower )( 
315             IVLCControl __RPC_FAR * This);
316         
317         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )( 
318             IVLCControl __RPC_FAR * This,
319             /* [retval][out] */ int __RPC_FAR *volume);
320         
321         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )( 
322             IVLCControl __RPC_FAR * This,
323             /* [in] */ int volume);
324         
325         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *toggleMute )( 
326             IVLCControl __RPC_FAR * This);
327         
328         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setVariable )( 
329             IVLCControl __RPC_FAR * This,
330             /* [in] */ BSTR name,
331             /* [in] */ VARIANT value);
332         
333         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getVariable )( 
334             IVLCControl __RPC_FAR * This,
335             /* [in] */ BSTR name,
336             /* [retval][out] */ VARIANT __RPC_FAR *value);
337         
338         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addTarget )( 
339             IVLCControl __RPC_FAR * This,
340             /* [in] */ BSTR uri,
341             /* [in] */ VARIANT options,
342             /* [in] */ enum VLCPlaylistMode mode,
343             /* [in] */ int position);
344         
345         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistIndex )( 
346             IVLCControl __RPC_FAR * This,
347             /* [retval][out] */ int __RPC_FAR *index);
348         
349         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistCount )( 
350             IVLCControl __RPC_FAR * This,
351             /* [retval][out] */ int __RPC_FAR *index);
352         
353         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistNext )( 
354             IVLCControl __RPC_FAR * This);
355         
356         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistPrev )( 
357             IVLCControl __RPC_FAR * This);
358         
359         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistClear )( 
360             IVLCControl __RPC_FAR * This);
361         
362         /* [helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionInfo )( 
363             IVLCControl __RPC_FAR * This,
364             /* [retval][out] */ BSTR __RPC_FAR *version);
365         
366         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MRL )( 
367             IVLCControl __RPC_FAR * This,
368             /* [retval][out] */ BSTR __RPC_FAR *mrl);
369         
370         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MRL )( 
371             IVLCControl __RPC_FAR * This,
372             /* [in] */ BSTR mrl);
373         
374         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoPlay )( 
375             IVLCControl __RPC_FAR * This,
376             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoplay);
377         
378         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoPlay )( 
379             IVLCControl __RPC_FAR * This,
380             /* [in] */ VARIANT_BOOL autoplay);
381         
382         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoLoop )( 
383             IVLCControl __RPC_FAR * This,
384             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoloop);
385         
386         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoLoop )( 
387             IVLCControl __RPC_FAR * This,
388             /* [in] */ VARIANT_BOOL autoloop);
389         
390         END_INTERFACE
391     } IVLCControlVtbl;
392
393     interface IVLCControl
394     {
395         CONST_VTBL struct IVLCControlVtbl __RPC_FAR *lpVtbl;
396     };
397
398     
399
400 #ifdef COBJMACROS
401
402
403 #define IVLCControl_QueryInterface(This,riid,ppvObject) \
404     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
405
406 #define IVLCControl_AddRef(This)        \
407     (This)->lpVtbl -> AddRef(This)
408
409 #define IVLCControl_Release(This)       \
410     (This)->lpVtbl -> Release(This)
411
412
413 #define IVLCControl_GetTypeInfoCount(This,pctinfo)      \
414     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
415
416 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \
417     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
418
419 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \
420     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
421
422 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \
423     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
424
425
426 #define IVLCControl_get_Visible(This,visible)   \
427     (This)->lpVtbl -> get_Visible(This,visible)
428
429 #define IVLCControl_put_Visible(This,visible)   \
430     (This)->lpVtbl -> put_Visible(This,visible)
431
432 #define IVLCControl_play(This)  \
433     (This)->lpVtbl -> play(This)
434
435 #define IVLCControl_pause(This) \
436     (This)->lpVtbl -> pause(This)
437
438 #define IVLCControl_stop(This)  \
439     (This)->lpVtbl -> stop(This)
440
441 #define IVLCControl_get_Playing(This,isPlaying) \
442     (This)->lpVtbl -> get_Playing(This,isPlaying)
443
444 #define IVLCControl_get_Position(This,position) \
445     (This)->lpVtbl -> get_Position(This,position)
446
447 #define IVLCControl_put_Position(This,position) \
448     (This)->lpVtbl -> put_Position(This,position)
449
450 #define IVLCControl_get_Time(This,seconds)      \
451     (This)->lpVtbl -> get_Time(This,seconds)
452
453 #define IVLCControl_put_Time(This,seconds)      \
454     (This)->lpVtbl -> put_Time(This,seconds)
455
456 #define IVLCControl_shuttle(This,seconds)       \
457     (This)->lpVtbl -> shuttle(This,seconds)
458
459 #define IVLCControl_fullscreen(This)    \
460     (This)->lpVtbl -> fullscreen(This)
461
462 #define IVLCControl_get_Length(This,seconds)    \
463     (This)->lpVtbl -> get_Length(This,seconds)
464
465 #define IVLCControl_playFaster(This)    \
466     (This)->lpVtbl -> playFaster(This)
467
468 #define IVLCControl_playSlower(This)    \
469     (This)->lpVtbl -> playSlower(This)
470
471 #define IVLCControl_get_Volume(This,volume)     \
472     (This)->lpVtbl -> get_Volume(This,volume)
473
474 #define IVLCControl_put_Volume(This,volume)     \
475     (This)->lpVtbl -> put_Volume(This,volume)
476
477 #define IVLCControl_toggleMute(This)    \
478     (This)->lpVtbl -> toggleMute(This)
479
480 #define IVLCControl_setVariable(This,name,value)        \
481     (This)->lpVtbl -> setVariable(This,name,value)
482
483 #define IVLCControl_getVariable(This,name,value)        \
484     (This)->lpVtbl -> getVariable(This,name,value)
485
486 #define IVLCControl_addTarget(This,uri,options,mode,position)   \
487     (This)->lpVtbl -> addTarget(This,uri,options,mode,position)
488
489 #define IVLCControl_get_PlaylistIndex(This,index)       \
490     (This)->lpVtbl -> get_PlaylistIndex(This,index)
491
492 #define IVLCControl_get_PlaylistCount(This,index)       \
493     (This)->lpVtbl -> get_PlaylistCount(This,index)
494
495 #define IVLCControl_playlistNext(This)  \
496     (This)->lpVtbl -> playlistNext(This)
497
498 #define IVLCControl_playlistPrev(This)  \
499     (This)->lpVtbl -> playlistPrev(This)
500
501 #define IVLCControl_playlistClear(This) \
502     (This)->lpVtbl -> playlistClear(This)
503
504 #define IVLCControl_get_VersionInfo(This,version)       \
505     (This)->lpVtbl -> get_VersionInfo(This,version)
506
507 #define IVLCControl_get_MRL(This,mrl)   \
508     (This)->lpVtbl -> get_MRL(This,mrl)
509
510 #define IVLCControl_put_MRL(This,mrl)   \
511     (This)->lpVtbl -> put_MRL(This,mrl)
512
513 #define IVLCControl_get_AutoPlay(This,autoplay) \
514     (This)->lpVtbl -> get_AutoPlay(This,autoplay)
515
516 #define IVLCControl_put_AutoPlay(This,autoplay) \
517     (This)->lpVtbl -> put_AutoPlay(This,autoplay)
518
519 #define IVLCControl_get_AutoLoop(This,autoloop) \
520     (This)->lpVtbl -> get_AutoLoop(This,autoloop)
521
522 #define IVLCControl_put_AutoLoop(This,autoloop) \
523     (This)->lpVtbl -> put_AutoLoop(This,autoloop)
524
525 #endif /* COBJMACROS */
526
527
528 #endif  /* C style interface */
529
530
531
532 /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy( 
533     IVLCControl __RPC_FAR * This,
534     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
535
536
537 void __RPC_STUB IVLCControl_get_Visible_Stub(
538     IRpcStubBuffer *This,
539     IRpcChannelBuffer *_pRpcChannelBuffer,
540     PRPC_MESSAGE _pRpcMessage,
541     DWORD *_pdwStubPhase);
542
543
544 /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy( 
545     IVLCControl __RPC_FAR * This,
546     /* [in] */ VARIANT_BOOL visible);
547
548
549 void __RPC_STUB IVLCControl_put_Visible_Stub(
550     IRpcStubBuffer *This,
551     IRpcChannelBuffer *_pRpcChannelBuffer,
552     PRPC_MESSAGE _pRpcMessage,
553     DWORD *_pdwStubPhase);
554
555
556 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy( 
557     IVLCControl __RPC_FAR * This);
558
559
560 void __RPC_STUB IVLCControl_play_Stub(
561     IRpcStubBuffer *This,
562     IRpcChannelBuffer *_pRpcChannelBuffer,
563     PRPC_MESSAGE _pRpcMessage,
564     DWORD *_pdwStubPhase);
565
566
567 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy( 
568     IVLCControl __RPC_FAR * This);
569
570
571 void __RPC_STUB IVLCControl_pause_Stub(
572     IRpcStubBuffer *This,
573     IRpcChannelBuffer *_pRpcChannelBuffer,
574     PRPC_MESSAGE _pRpcMessage,
575     DWORD *_pdwStubPhase);
576
577
578 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy( 
579     IVLCControl __RPC_FAR * This);
580
581
582 void __RPC_STUB IVLCControl_stop_Stub(
583     IRpcStubBuffer *This,
584     IRpcChannelBuffer *_pRpcChannelBuffer,
585     PRPC_MESSAGE _pRpcMessage,
586     DWORD *_pdwStubPhase);
587
588
589 /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy( 
590     IVLCControl __RPC_FAR * This,
591     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
592
593
594 void __RPC_STUB IVLCControl_get_Playing_Stub(
595     IRpcStubBuffer *This,
596     IRpcChannelBuffer *_pRpcChannelBuffer,
597     PRPC_MESSAGE _pRpcMessage,
598     DWORD *_pdwStubPhase);
599
600
601 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy( 
602     IVLCControl __RPC_FAR * This,
603     /* [retval][out] */ float __RPC_FAR *position);
604
605
606 void __RPC_STUB IVLCControl_get_Position_Stub(
607     IRpcStubBuffer *This,
608     IRpcChannelBuffer *_pRpcChannelBuffer,
609     PRPC_MESSAGE _pRpcMessage,
610     DWORD *_pdwStubPhase);
611
612
613 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy( 
614     IVLCControl __RPC_FAR * This,
615     /* [in] */ float position);
616
617
618 void __RPC_STUB IVLCControl_put_Position_Stub(
619     IRpcStubBuffer *This,
620     IRpcChannelBuffer *_pRpcChannelBuffer,
621     PRPC_MESSAGE _pRpcMessage,
622     DWORD *_pdwStubPhase);
623
624
625 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy( 
626     IVLCControl __RPC_FAR * This,
627     /* [retval][out] */ int __RPC_FAR *seconds);
628
629
630 void __RPC_STUB IVLCControl_get_Time_Stub(
631     IRpcStubBuffer *This,
632     IRpcChannelBuffer *_pRpcChannelBuffer,
633     PRPC_MESSAGE _pRpcMessage,
634     DWORD *_pdwStubPhase);
635
636
637 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy( 
638     IVLCControl __RPC_FAR * This,
639     /* [in] */ int seconds);
640
641
642 void __RPC_STUB IVLCControl_put_Time_Stub(
643     IRpcStubBuffer *This,
644     IRpcChannelBuffer *_pRpcChannelBuffer,
645     PRPC_MESSAGE _pRpcMessage,
646     DWORD *_pdwStubPhase);
647
648
649 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy( 
650     IVLCControl __RPC_FAR * This,
651     /* [in] */ int seconds);
652
653
654 void __RPC_STUB IVLCControl_shuttle_Stub(
655     IRpcStubBuffer *This,
656     IRpcChannelBuffer *_pRpcChannelBuffer,
657     PRPC_MESSAGE _pRpcMessage,
658     DWORD *_pdwStubPhase);
659
660
661 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy( 
662     IVLCControl __RPC_FAR * This);
663
664
665 void __RPC_STUB IVLCControl_fullscreen_Stub(
666     IRpcStubBuffer *This,
667     IRpcChannelBuffer *_pRpcChannelBuffer,
668     PRPC_MESSAGE _pRpcMessage,
669     DWORD *_pdwStubPhase);
670
671
672 /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy( 
673     IVLCControl __RPC_FAR * This,
674     /* [retval][out] */ int __RPC_FAR *seconds);
675
676
677 void __RPC_STUB IVLCControl_get_Length_Stub(
678     IRpcStubBuffer *This,
679     IRpcChannelBuffer *_pRpcChannelBuffer,
680     PRPC_MESSAGE _pRpcMessage,
681     DWORD *_pdwStubPhase);
682
683
684 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy( 
685     IVLCControl __RPC_FAR * This);
686
687
688 void __RPC_STUB IVLCControl_playFaster_Stub(
689     IRpcStubBuffer *This,
690     IRpcChannelBuffer *_pRpcChannelBuffer,
691     PRPC_MESSAGE _pRpcMessage,
692     DWORD *_pdwStubPhase);
693
694
695 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy( 
696     IVLCControl __RPC_FAR * This);
697
698
699 void __RPC_STUB IVLCControl_playSlower_Stub(
700     IRpcStubBuffer *This,
701     IRpcChannelBuffer *_pRpcChannelBuffer,
702     PRPC_MESSAGE _pRpcMessage,
703     DWORD *_pdwStubPhase);
704
705
706 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy( 
707     IVLCControl __RPC_FAR * This,
708     /* [retval][out] */ int __RPC_FAR *volume);
709
710
711 void __RPC_STUB IVLCControl_get_Volume_Stub(
712     IRpcStubBuffer *This,
713     IRpcChannelBuffer *_pRpcChannelBuffer,
714     PRPC_MESSAGE _pRpcMessage,
715     DWORD *_pdwStubPhase);
716
717
718 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy( 
719     IVLCControl __RPC_FAR * This,
720     /* [in] */ int volume);
721
722
723 void __RPC_STUB IVLCControl_put_Volume_Stub(
724     IRpcStubBuffer *This,
725     IRpcChannelBuffer *_pRpcChannelBuffer,
726     PRPC_MESSAGE _pRpcMessage,
727     DWORD *_pdwStubPhase);
728
729
730 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy( 
731     IVLCControl __RPC_FAR * This);
732
733
734 void __RPC_STUB IVLCControl_toggleMute_Stub(
735     IRpcStubBuffer *This,
736     IRpcChannelBuffer *_pRpcChannelBuffer,
737     PRPC_MESSAGE _pRpcMessage,
738     DWORD *_pdwStubPhase);
739
740
741 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy( 
742     IVLCControl __RPC_FAR * This,
743     /* [in] */ BSTR name,
744     /* [in] */ VARIANT value);
745
746
747 void __RPC_STUB IVLCControl_setVariable_Stub(
748     IRpcStubBuffer *This,
749     IRpcChannelBuffer *_pRpcChannelBuffer,
750     PRPC_MESSAGE _pRpcMessage,
751     DWORD *_pdwStubPhase);
752
753
754 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy( 
755     IVLCControl __RPC_FAR * This,
756     /* [in] */ BSTR name,
757     /* [retval][out] */ VARIANT __RPC_FAR *value);
758
759
760 void __RPC_STUB IVLCControl_getVariable_Stub(
761     IRpcStubBuffer *This,
762     IRpcChannelBuffer *_pRpcChannelBuffer,
763     PRPC_MESSAGE _pRpcMessage,
764     DWORD *_pdwStubPhase);
765
766
767 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy( 
768     IVLCControl __RPC_FAR * This,
769     /* [in] */ BSTR uri,
770     /* [in] */ VARIANT options,
771     /* [in] */ enum VLCPlaylistMode mode,
772     /* [in] */ int position);
773
774
775 void __RPC_STUB IVLCControl_addTarget_Stub(
776     IRpcStubBuffer *This,
777     IRpcChannelBuffer *_pRpcChannelBuffer,
778     PRPC_MESSAGE _pRpcMessage,
779     DWORD *_pdwStubPhase);
780
781
782 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy( 
783     IVLCControl __RPC_FAR * This,
784     /* [retval][out] */ int __RPC_FAR *index);
785
786
787 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
788     IRpcStubBuffer *This,
789     IRpcChannelBuffer *_pRpcChannelBuffer,
790     PRPC_MESSAGE _pRpcMessage,
791     DWORD *_pdwStubPhase);
792
793
794 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy( 
795     IVLCControl __RPC_FAR * This,
796     /* [retval][out] */ int __RPC_FAR *index);
797
798
799 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
800     IRpcStubBuffer *This,
801     IRpcChannelBuffer *_pRpcChannelBuffer,
802     PRPC_MESSAGE _pRpcMessage,
803     DWORD *_pdwStubPhase);
804
805
806 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy( 
807     IVLCControl __RPC_FAR * This);
808
809
810 void __RPC_STUB IVLCControl_playlistNext_Stub(
811     IRpcStubBuffer *This,
812     IRpcChannelBuffer *_pRpcChannelBuffer,
813     PRPC_MESSAGE _pRpcMessage,
814     DWORD *_pdwStubPhase);
815
816
817 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy( 
818     IVLCControl __RPC_FAR * This);
819
820
821 void __RPC_STUB IVLCControl_playlistPrev_Stub(
822     IRpcStubBuffer *This,
823     IRpcChannelBuffer *_pRpcChannelBuffer,
824     PRPC_MESSAGE _pRpcMessage,
825     DWORD *_pdwStubPhase);
826
827
828 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy( 
829     IVLCControl __RPC_FAR * This);
830
831
832 void __RPC_STUB IVLCControl_playlistClear_Stub(
833     IRpcStubBuffer *This,
834     IRpcChannelBuffer *_pRpcChannelBuffer,
835     PRPC_MESSAGE _pRpcMessage,
836     DWORD *_pdwStubPhase);
837
838
839 /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy( 
840     IVLCControl __RPC_FAR * This,
841     /* [retval][out] */ BSTR __RPC_FAR *version);
842
843
844 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
845     IRpcStubBuffer *This,
846     IRpcChannelBuffer *_pRpcChannelBuffer,
847     PRPC_MESSAGE _pRpcMessage,
848     DWORD *_pdwStubPhase);
849
850
851 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy( 
852     IVLCControl __RPC_FAR * This,
853     /* [retval][out] */ BSTR __RPC_FAR *mrl);
854
855
856 void __RPC_STUB IVLCControl_get_MRL_Stub(
857     IRpcStubBuffer *This,
858     IRpcChannelBuffer *_pRpcChannelBuffer,
859     PRPC_MESSAGE _pRpcMessage,
860     DWORD *_pdwStubPhase);
861
862
863 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy( 
864     IVLCControl __RPC_FAR * This,
865     /* [in] */ BSTR mrl);
866
867
868 void __RPC_STUB IVLCControl_put_MRL_Stub(
869     IRpcStubBuffer *This,
870     IRpcChannelBuffer *_pRpcChannelBuffer,
871     PRPC_MESSAGE _pRpcMessage,
872     DWORD *_pdwStubPhase);
873
874
875 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy( 
876     IVLCControl __RPC_FAR * This,
877     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoplay);
878
879
880 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
881     IRpcStubBuffer *This,
882     IRpcChannelBuffer *_pRpcChannelBuffer,
883     PRPC_MESSAGE _pRpcMessage,
884     DWORD *_pdwStubPhase);
885
886
887 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy( 
888     IVLCControl __RPC_FAR * This,
889     /* [in] */ VARIANT_BOOL autoplay);
890
891
892 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
893     IRpcStubBuffer *This,
894     IRpcChannelBuffer *_pRpcChannelBuffer,
895     PRPC_MESSAGE _pRpcMessage,
896     DWORD *_pdwStubPhase);
897
898
899 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy( 
900     IVLCControl __RPC_FAR * This,
901     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoloop);
902
903
904 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
905     IRpcStubBuffer *This,
906     IRpcChannelBuffer *_pRpcChannelBuffer,
907     PRPC_MESSAGE _pRpcMessage,
908     DWORD *_pdwStubPhase);
909
910
911 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy( 
912     IVLCControl __RPC_FAR * This,
913     /* [in] */ VARIANT_BOOL autoloop);
914
915
916 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
917     IRpcStubBuffer *This,
918     IRpcChannelBuffer *_pRpcChannelBuffer,
919     PRPC_MESSAGE _pRpcMessage,
920     DWORD *_pdwStubPhase);
921
922
923
924 #endif  /* __IVLCControl_INTERFACE_DEFINED__ */
925
926
927 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
928 #define __DVLCEvents_DISPINTERFACE_DEFINED__
929
930 /* dispinterface DVLCEvents */
931 /* [hidden][helpstring][uuid] */ 
932
933
934 EXTERN_C const IID DIID_DVLCEvents;
935
936 #if defined(__cplusplus) && !defined(CINTERFACE)
937
938     MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
939     DVLCEvents : public IDispatch
940     {
941     };
942     
943 #else   /* C style interface */
944
945     typedef struct DVLCEventsVtbl
946     {
947         BEGIN_INTERFACE
948         
949         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
950             DVLCEvents __RPC_FAR * This,
951             /* [in] */ REFIID riid,
952             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
953         
954         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
955             DVLCEvents __RPC_FAR * This);
956         
957         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
958             DVLCEvents __RPC_FAR * This);
959         
960         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
961             DVLCEvents __RPC_FAR * This,
962             /* [out] */ UINT __RPC_FAR *pctinfo);
963         
964         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
965             DVLCEvents __RPC_FAR * This,
966             /* [in] */ UINT iTInfo,
967             /* [in] */ LCID lcid,
968             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
969         
970         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
971             DVLCEvents __RPC_FAR * This,
972             /* [in] */ REFIID riid,
973             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
974             /* [in] */ UINT cNames,
975             /* [in] */ LCID lcid,
976             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
977         
978         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
979             DVLCEvents __RPC_FAR * This,
980             /* [in] */ DISPID dispIdMember,
981             /* [in] */ REFIID riid,
982             /* [in] */ LCID lcid,
983             /* [in] */ WORD wFlags,
984             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
985             /* [out] */ VARIANT __RPC_FAR *pVarResult,
986             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
987             /* [out] */ UINT __RPC_FAR *puArgErr);
988         
989         END_INTERFACE
990     } DVLCEventsVtbl;
991
992     interface DVLCEvents
993     {
994         CONST_VTBL struct DVLCEventsVtbl __RPC_FAR *lpVtbl;
995     };
996
997     
998
999 #ifdef COBJMACROS
1000
1001
1002 #define DVLCEvents_QueryInterface(This,riid,ppvObject)  \
1003     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1004
1005 #define DVLCEvents_AddRef(This) \
1006     (This)->lpVtbl -> AddRef(This)
1007
1008 #define DVLCEvents_Release(This)        \
1009     (This)->lpVtbl -> Release(This)
1010
1011
1012 #define DVLCEvents_GetTypeInfoCount(This,pctinfo)       \
1013     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1014
1015 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \
1016     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1017
1018 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \
1019     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1020
1021 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \
1022     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1023
1024 #endif /* COBJMACROS */
1025
1026
1027 #endif  /* C style interface */
1028
1029
1030 #endif  /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
1031
1032
1033 EXTERN_C const CLSID CLSID_VLCPlugin;
1034
1035 #ifdef __cplusplus
1036
1037 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
1038 VLCPlugin;
1039 #endif
1040 #endif /* __AXVLC_LIBRARY_DEFINED__ */
1041
1042 /* Additional Prototypes for ALL interfaces */
1043
1044 /* end of Additional Prototypes */
1045
1046 #ifdef __cplusplus
1047 }
1048 #endif
1049
1050 #endif