]> git.sesse.net Git - vlc/blob - activex/axvlc_idl.h
b201f714474690f2566f615d755d66164a058ba1
[vlc] / activex / axvlc_idl.h
1 /*****************************************************************************\r
2  * axvlc_idl.h: ActiveX control for VLC\r
3  *****************************************************************************\r
4  * Copyright (C) 2005 VideoLAN\r
5  *\r
6  * Authors: Damien Fouilleul <Damien.Fouilleul@laposte.net>\r
7  *\r
8  * This program is free software; you can redistribute it and/or modify\r
9  * it under the terms of the GNU General Public License as published by\r
10  * the Free Software Foundation; either version 2 of the License, or\r
11  * (at your option) any later version.\r
12  *\r
13  * This program is distributed in the hope that it will be useful,\r
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
16  * GNU General Public License for more details.\r
17  *\r
18  * You should have received a copy of the GNU General Public License\r
19  * along with this program; if not, write to the Free Software\r
20  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.\r
21  *****************************************************************************/\r
22 \r
23 /* verify that the <rpcndr.h> version is high enough to compile this file*/\r
24 #ifndef __REQUIRED_RPCNDR_H_VERSION__\r
25 #define __REQUIRED_RPCNDR_H_VERSION__ 440\r
26 #endif\r
27 \r
28 #include "rpc.h"\r
29 #include "rpcndr.h"\r
30 \r
31 #ifndef __axvlc_idl_h__\r
32 #define __axvlc_idl_h__\r
33 \r
34 #ifdef __cplusplus\r
35 extern "C"{\r
36 #endif \r
37 \r
38 /* Forward Declarations */ \r
39 \r
40 #ifndef __IVLCControl_FWD_DEFINED__\r
41 #define __IVLCControl_FWD_DEFINED__\r
42 typedef interface IVLCControl IVLCControl;\r
43 #endif  /* __IVLCControl_FWD_DEFINED__ */\r
44 \r
45 \r
46 #ifndef __DVLCEvents_FWD_DEFINED__\r
47 #define __DVLCEvents_FWD_DEFINED__\r
48 typedef interface DVLCEvents DVLCEvents;\r
49 #endif  /* __DVLCEvents_FWD_DEFINED__ */\r
50 \r
51 \r
52 #ifndef __VLCPlugin_FWD_DEFINED__\r
53 #define __VLCPlugin_FWD_DEFINED__\r
54 \r
55 #ifdef __cplusplus\r
56 typedef class VLCPlugin VLCPlugin;\r
57 #else\r
58 typedef struct VLCPlugin VLCPlugin;\r
59 #endif /* __cplusplus */\r
60 \r
61 #endif  /* __VLCPlugin_FWD_DEFINED__ */\r
62 \r
63 \r
64 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);\r
65 void __RPC_USER MIDL_user_free( void __RPC_FAR * ); \r
66 \r
67 \r
68 #ifndef __AXVLC_LIBRARY_DEFINED__\r
69 #define __AXVLC_LIBRARY_DEFINED__\r
70 \r
71 /* library AXVLC */\r
72 /* [helpstring][version][uuid] */ \r
73 \r
74 \r
75 \r
76 \r
77 enum VLCPlaylistMode\r
78     {   VLCPlayListInsert       = 1,\r
79         VLCPlayListReplace      = 2,\r
80         VLCPlayListAppend       = 4,\r
81         VLCPlayListGo   = 8,\r
82         VLCPlayListCheckInsert  = 16\r
83     };\r
84 #define VLCPlayListEnd  ( -666 )\r
85 \r
86 \r
87 EXTERN_C const IID LIBID_AXVLC;\r
88 \r
89 #ifndef __IVLCControl_INTERFACE_DEFINED__\r
90 #define __IVLCControl_INTERFACE_DEFINED__\r
91 \r
92 /* interface IVLCControl */\r
93 /* [object][oleautomation][hidden][dual][helpstring][uuid] */ \r
94 \r
95 \r
96 EXTERN_C const IID IID_IVLCControl;\r
97 \r
98 #if defined(__cplusplus) && !defined(CINTERFACE)\r
99     \r
100     MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")\r
101     IVLCControl : public IDispatch\r
102     {\r
103     public:\r
104         virtual /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Value( \r
105             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;\r
106         \r
107         virtual /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Value( \r
108             /* [in] */ VARIANT pvarValue) = 0;\r
109         \r
110         virtual /* [helpstring][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( \r
111             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible) = 0;\r
112         \r
113         virtual /* [helpstring][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( \r
114             /* [in] */ VARIANT_BOOL visible) = 0;\r
115         \r
116         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;\r
117         \r
118         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;\r
119         \r
120         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;\r
121         \r
122         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Playing( \r
123             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying) = 0;\r
124         \r
125         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Playing( \r
126             /* [in] */ VARIANT_BOOL isPlaying) = 0;\r
127         \r
128         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Position( \r
129             /* [retval][out] */ float __RPC_FAR *position) = 0;\r
130         \r
131         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Position( \r
132             /* [in] */ float position) = 0;\r
133         \r
134         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Time( \r
135             /* [retval][out] */ int __RPC_FAR *seconds) = 0;\r
136         \r
137         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Time( \r
138             /* [in] */ int seconds) = 0;\r
139         \r
140         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle( \r
141             /* [in] */ int seconds) = 0;\r
142         \r
143         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;\r
144         \r
145         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Length( \r
146             /* [retval][out] */ int __RPC_FAR *seconds) = 0;\r
147         \r
148         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;\r
149         \r
150         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;\r
151         \r
152         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Volume( \r
153             /* [retval][out] */ int __RPC_FAR *volume) = 0;\r
154         \r
155         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Volume( \r
156             /* [in] */ int volume) = 0;\r
157         \r
158         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;\r
159         \r
160         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget( \r
161             /* [in] */ BSTR uri,\r
162             /* [in] */ VARIANT options,\r
163             /* [in] */ enum VLCPlaylistMode mode,\r
164             /* [in] */ int position) = 0;\r
165         \r
166         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex( \r
167             /* [retval][out] */ int __RPC_FAR *index) = 0;\r
168         \r
169         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount( \r
170             /* [retval][out] */ int __RPC_FAR *index) = 0;\r
171         \r
172         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;\r
173         \r
174         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;\r
175         \r
176         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;\r
177         \r
178         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo( \r
179             /* [retval][out] */ BSTR __RPC_FAR *version) = 0;\r
180         \r
181     };\r
182     \r
183 #else   /* C style interface */\r
184 \r
185     typedef struct IVLCControlVtbl\r
186     {\r
187         BEGIN_INTERFACE\r
188         \r
189         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( \r
190             IVLCControl __RPC_FAR * This,\r
191             /* [in] */ REFIID riid,\r
192             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);\r
193         \r
194         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( \r
195             IVLCControl __RPC_FAR * This);\r
196         \r
197         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( \r
198             IVLCControl __RPC_FAR * This);\r
199         \r
200         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( \r
201             IVLCControl __RPC_FAR * This,\r
202             /* [out] */ UINT __RPC_FAR *pctinfo);\r
203         \r
204         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( \r
205             IVLCControl __RPC_FAR * This,\r
206             /* [in] */ UINT iTInfo,\r
207             /* [in] */ LCID lcid,\r
208             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);\r
209         \r
210         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( \r
211             IVLCControl __RPC_FAR * This,\r
212             /* [in] */ REFIID riid,\r
213             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,\r
214             /* [in] */ UINT cNames,\r
215             /* [in] */ LCID lcid,\r
216             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);\r
217         \r
218         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( \r
219             IVLCControl __RPC_FAR * This,\r
220             /* [in] */ DISPID dispIdMember,\r
221             /* [in] */ REFIID riid,\r
222             /* [in] */ LCID lcid,\r
223             /* [in] */ WORD wFlags,\r
224             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,\r
225             /* [out] */ VARIANT __RPC_FAR *pVarResult,\r
226             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,\r
227             /* [out] */ UINT __RPC_FAR *puArgErr);\r
228         \r
229         /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( \r
230             IVLCControl __RPC_FAR * This,\r
231             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);\r
232         \r
233         /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( \r
234             IVLCControl __RPC_FAR * This,\r
235             /* [in] */ VARIANT pvarValue);\r
236         \r
237         /* [helpstring][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( \r
238             IVLCControl __RPC_FAR * This,\r
239             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);\r
240         \r
241         /* [helpstring][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( \r
242             IVLCControl __RPC_FAR * This,\r
243             /* [in] */ VARIANT_BOOL visible);\r
244         \r
245         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *play )( \r
246             IVLCControl __RPC_FAR * This);\r
247         \r
248         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *pause )( \r
249             IVLCControl __RPC_FAR * This);\r
250         \r
251         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stop )( \r
252             IVLCControl __RPC_FAR * This);\r
253         \r
254         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Playing )( \r
255             IVLCControl __RPC_FAR * This,\r
256             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);\r
257         \r
258         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Playing )( \r
259             IVLCControl __RPC_FAR * This,\r
260             /* [in] */ VARIANT_BOOL isPlaying);\r
261         \r
262         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( \r
263             IVLCControl __RPC_FAR * This,\r
264             /* [retval][out] */ float __RPC_FAR *position);\r
265         \r
266         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( \r
267             IVLCControl __RPC_FAR * This,\r
268             /* [in] */ float position);\r
269         \r
270         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )( \r
271             IVLCControl __RPC_FAR * This,\r
272             /* [retval][out] */ int __RPC_FAR *seconds);\r
273         \r
274         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Time )( \r
275             IVLCControl __RPC_FAR * This,\r
276             /* [in] */ int seconds);\r
277         \r
278         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shuttle )( \r
279             IVLCControl __RPC_FAR * This,\r
280             /* [in] */ int seconds);\r
281         \r
282         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *fullscreen )( \r
283             IVLCControl __RPC_FAR * This);\r
284         \r
285         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( \r
286             IVLCControl __RPC_FAR * This,\r
287             /* [retval][out] */ int __RPC_FAR *seconds);\r
288         \r
289         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playFaster )( \r
290             IVLCControl __RPC_FAR * This);\r
291         \r
292         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playSlower )( \r
293             IVLCControl __RPC_FAR * This);\r
294         \r
295         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )( \r
296             IVLCControl __RPC_FAR * This,\r
297             /* [retval][out] */ int __RPC_FAR *volume);\r
298         \r
299         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )( \r
300             IVLCControl __RPC_FAR * This,\r
301             /* [in] */ int volume);\r
302         \r
303         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *toggleMute )( \r
304             IVLCControl __RPC_FAR * This);\r
305         \r
306         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addTarget )( \r
307             IVLCControl __RPC_FAR * This,\r
308             /* [in] */ BSTR uri,\r
309             /* [in] */ VARIANT options,\r
310             /* [in] */ enum VLCPlaylistMode mode,\r
311             /* [in] */ int position);\r
312         \r
313         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistIndex )( \r
314             IVLCControl __RPC_FAR * This,\r
315             /* [retval][out] */ int __RPC_FAR *index);\r
316         \r
317         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistCount )( \r
318             IVLCControl __RPC_FAR * This,\r
319             /* [retval][out] */ int __RPC_FAR *index);\r
320         \r
321         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistNext )( \r
322             IVLCControl __RPC_FAR * This);\r
323         \r
324         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistPrev )( \r
325             IVLCControl __RPC_FAR * This);\r
326         \r
327         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistClear )( \r
328             IVLCControl __RPC_FAR * This);\r
329         \r
330         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionInfo )( \r
331             IVLCControl __RPC_FAR * This,\r
332             /* [retval][out] */ BSTR __RPC_FAR *version);\r
333         \r
334         END_INTERFACE\r
335     } IVLCControlVtbl;\r
336 \r
337     interface IVLCControl\r
338     {\r
339         CONST_VTBL struct IVLCControlVtbl __RPC_FAR *lpVtbl;\r
340     };\r
341 \r
342     \r
343 \r
344 #ifdef COBJMACROS\r
345 \r
346 \r
347 #define IVLCControl_QueryInterface(This,riid,ppvObject) \\r
348     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)\r
349 \r
350 #define IVLCControl_AddRef(This)        \\r
351     (This)->lpVtbl -> AddRef(This)\r
352 \r
353 #define IVLCControl_Release(This)       \\r
354     (This)->lpVtbl -> Release(This)\r
355 \r
356 \r
357 #define IVLCControl_GetTypeInfoCount(This,pctinfo)      \\r
358     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)\r
359 \r
360 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \\r
361     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)\r
362 \r
363 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \\r
364     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)\r
365 \r
366 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \\r
367     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)\r
368 \r
369 \r
370 #define IVLCControl_get_Value(This,pvarValue)   \\r
371     (This)->lpVtbl -> get_Value(This,pvarValue)\r
372 \r
373 #define IVLCControl_put_Value(This,pvarValue)   \\r
374     (This)->lpVtbl -> put_Value(This,pvarValue)\r
375 \r
376 #define IVLCControl_get_Visible(This,visible)   \\r
377     (This)->lpVtbl -> get_Visible(This,visible)\r
378 \r
379 #define IVLCControl_put_Visible(This,visible)   \\r
380     (This)->lpVtbl -> put_Visible(This,visible)\r
381 \r
382 #define IVLCControl_play(This)  \\r
383     (This)->lpVtbl -> play(This)\r
384 \r
385 #define IVLCControl_pause(This) \\r
386     (This)->lpVtbl -> pause(This)\r
387 \r
388 #define IVLCControl_stop(This)  \\r
389     (This)->lpVtbl -> stop(This)\r
390 \r
391 #define IVLCControl_get_Playing(This,isPlaying) \\r
392     (This)->lpVtbl -> get_Playing(This,isPlaying)\r
393 \r
394 #define IVLCControl_put_Playing(This,isPlaying) \\r
395     (This)->lpVtbl -> put_Playing(This,isPlaying)\r
396 \r
397 #define IVLCControl_get_Position(This,position) \\r
398     (This)->lpVtbl -> get_Position(This,position)\r
399 \r
400 #define IVLCControl_put_Position(This,position) \\r
401     (This)->lpVtbl -> put_Position(This,position)\r
402 \r
403 #define IVLCControl_get_Time(This,seconds)      \\r
404     (This)->lpVtbl -> get_Time(This,seconds)\r
405 \r
406 #define IVLCControl_put_Time(This,seconds)      \\r
407     (This)->lpVtbl -> put_Time(This,seconds)\r
408 \r
409 #define IVLCControl_shuttle(This,seconds)       \\r
410     (This)->lpVtbl -> shuttle(This,seconds)\r
411 \r
412 #define IVLCControl_fullscreen(This)    \\r
413     (This)->lpVtbl -> fullscreen(This)\r
414 \r
415 #define IVLCControl_get_Length(This,seconds)    \\r
416     (This)->lpVtbl -> get_Length(This,seconds)\r
417 \r
418 #define IVLCControl_playFaster(This)    \\r
419     (This)->lpVtbl -> playFaster(This)\r
420 \r
421 #define IVLCControl_playSlower(This)    \\r
422     (This)->lpVtbl -> playSlower(This)\r
423 \r
424 #define IVLCControl_get_Volume(This,volume)     \\r
425     (This)->lpVtbl -> get_Volume(This,volume)\r
426 \r
427 #define IVLCControl_put_Volume(This,volume)     \\r
428     (This)->lpVtbl -> put_Volume(This,volume)\r
429 \r
430 #define IVLCControl_toggleMute(This)    \\r
431     (This)->lpVtbl -> toggleMute(This)\r
432 \r
433 #define IVLCControl_addTarget(This,uri,options,mode,position)   \\r
434     (This)->lpVtbl -> addTarget(This,uri,options,mode,position)\r
435 \r
436 #define IVLCControl_get_PlaylistIndex(This,index)       \\r
437     (This)->lpVtbl -> get_PlaylistIndex(This,index)\r
438 \r
439 #define IVLCControl_get_PlaylistCount(This,index)       \\r
440     (This)->lpVtbl -> get_PlaylistCount(This,index)\r
441 \r
442 #define IVLCControl_playlistNext(This)  \\r
443     (This)->lpVtbl -> playlistNext(This)\r
444 \r
445 #define IVLCControl_playlistPrev(This)  \\r
446     (This)->lpVtbl -> playlistPrev(This)\r
447 \r
448 #define IVLCControl_playlistClear(This) \\r
449     (This)->lpVtbl -> playlistClear(This)\r
450 \r
451 #define IVLCControl_get_VersionInfo(This,version)       \\r
452     (This)->lpVtbl -> get_VersionInfo(This,version)\r
453 \r
454 #endif /* COBJMACROS */\r
455 \r
456 \r
457 #endif  /* C style interface */\r
458 \r
459 \r
460 \r
461 /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Value_Proxy( \r
462     IVLCControl __RPC_FAR * This,\r
463     /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);\r
464 \r
465 \r
466 void __RPC_STUB IVLCControl_get_Value_Stub(\r
467     IRpcStubBuffer *This,\r
468     IRpcChannelBuffer *_pRpcChannelBuffer,\r
469     PRPC_MESSAGE _pRpcMessage,\r
470     DWORD *_pdwStubPhase);\r
471 \r
472 \r
473 /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Value_Proxy( \r
474     IVLCControl __RPC_FAR * This,\r
475     /* [in] */ VARIANT pvarValue);\r
476 \r
477 \r
478 void __RPC_STUB IVLCControl_put_Value_Stub(\r
479     IRpcStubBuffer *This,\r
480     IRpcChannelBuffer *_pRpcChannelBuffer,\r
481     PRPC_MESSAGE _pRpcMessage,\r
482     DWORD *_pdwStubPhase);\r
483 \r
484 \r
485 /* [helpstring][bindable][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy( \r
486     IVLCControl __RPC_FAR * This,\r
487     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);\r
488 \r
489 \r
490 void __RPC_STUB IVLCControl_get_Visible_Stub(\r
491     IRpcStubBuffer *This,\r
492     IRpcChannelBuffer *_pRpcChannelBuffer,\r
493     PRPC_MESSAGE _pRpcMessage,\r
494     DWORD *_pdwStubPhase);\r
495 \r
496 \r
497 /* [helpstring][bindable][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy( \r
498     IVLCControl __RPC_FAR * This,\r
499     /* [in] */ VARIANT_BOOL visible);\r
500 \r
501 \r
502 void __RPC_STUB IVLCControl_put_Visible_Stub(\r
503     IRpcStubBuffer *This,\r
504     IRpcChannelBuffer *_pRpcChannelBuffer,\r
505     PRPC_MESSAGE _pRpcMessage,\r
506     DWORD *_pdwStubPhase);\r
507 \r
508 \r
509 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy( \r
510     IVLCControl __RPC_FAR * This);\r
511 \r
512 \r
513 void __RPC_STUB IVLCControl_play_Stub(\r
514     IRpcStubBuffer *This,\r
515     IRpcChannelBuffer *_pRpcChannelBuffer,\r
516     PRPC_MESSAGE _pRpcMessage,\r
517     DWORD *_pdwStubPhase);\r
518 \r
519 \r
520 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy( \r
521     IVLCControl __RPC_FAR * This);\r
522 \r
523 \r
524 void __RPC_STUB IVLCControl_pause_Stub(\r
525     IRpcStubBuffer *This,\r
526     IRpcChannelBuffer *_pRpcChannelBuffer,\r
527     PRPC_MESSAGE _pRpcMessage,\r
528     DWORD *_pdwStubPhase);\r
529 \r
530 \r
531 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy( \r
532     IVLCControl __RPC_FAR * This);\r
533 \r
534 \r
535 void __RPC_STUB IVLCControl_stop_Stub(\r
536     IRpcStubBuffer *This,\r
537     IRpcChannelBuffer *_pRpcChannelBuffer,\r
538     PRPC_MESSAGE _pRpcMessage,\r
539     DWORD *_pdwStubPhase);\r
540 \r
541 \r
542 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy( \r
543     IVLCControl __RPC_FAR * This,\r
544     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);\r
545 \r
546 \r
547 void __RPC_STUB IVLCControl_get_Playing_Stub(\r
548     IRpcStubBuffer *This,\r
549     IRpcChannelBuffer *_pRpcChannelBuffer,\r
550     PRPC_MESSAGE _pRpcMessage,\r
551     DWORD *_pdwStubPhase);\r
552 \r
553 \r
554 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Playing_Proxy( \r
555     IVLCControl __RPC_FAR * This,\r
556     /* [in] */ VARIANT_BOOL isPlaying);\r
557 \r
558 \r
559 void __RPC_STUB IVLCControl_put_Playing_Stub(\r
560     IRpcStubBuffer *This,\r
561     IRpcChannelBuffer *_pRpcChannelBuffer,\r
562     PRPC_MESSAGE _pRpcMessage,\r
563     DWORD *_pdwStubPhase);\r
564 \r
565 \r
566 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy( \r
567     IVLCControl __RPC_FAR * This,\r
568     /* [retval][out] */ float __RPC_FAR *position);\r
569 \r
570 \r
571 void __RPC_STUB IVLCControl_get_Position_Stub(\r
572     IRpcStubBuffer *This,\r
573     IRpcChannelBuffer *_pRpcChannelBuffer,\r
574     PRPC_MESSAGE _pRpcMessage,\r
575     DWORD *_pdwStubPhase);\r
576 \r
577 \r
578 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy( \r
579     IVLCControl __RPC_FAR * This,\r
580     /* [in] */ float position);\r
581 \r
582 \r
583 void __RPC_STUB IVLCControl_put_Position_Stub(\r
584     IRpcStubBuffer *This,\r
585     IRpcChannelBuffer *_pRpcChannelBuffer,\r
586     PRPC_MESSAGE _pRpcMessage,\r
587     DWORD *_pdwStubPhase);\r
588 \r
589 \r
590 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy( \r
591     IVLCControl __RPC_FAR * This,\r
592     /* [retval][out] */ int __RPC_FAR *seconds);\r
593 \r
594 \r
595 void __RPC_STUB IVLCControl_get_Time_Stub(\r
596     IRpcStubBuffer *This,\r
597     IRpcChannelBuffer *_pRpcChannelBuffer,\r
598     PRPC_MESSAGE _pRpcMessage,\r
599     DWORD *_pdwStubPhase);\r
600 \r
601 \r
602 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy( \r
603     IVLCControl __RPC_FAR * This,\r
604     /* [in] */ int seconds);\r
605 \r
606 \r
607 void __RPC_STUB IVLCControl_put_Time_Stub(\r
608     IRpcStubBuffer *This,\r
609     IRpcChannelBuffer *_pRpcChannelBuffer,\r
610     PRPC_MESSAGE _pRpcMessage,\r
611     DWORD *_pdwStubPhase);\r
612 \r
613 \r
614 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy( \r
615     IVLCControl __RPC_FAR * This,\r
616     /* [in] */ int seconds);\r
617 \r
618 \r
619 void __RPC_STUB IVLCControl_shuttle_Stub(\r
620     IRpcStubBuffer *This,\r
621     IRpcChannelBuffer *_pRpcChannelBuffer,\r
622     PRPC_MESSAGE _pRpcMessage,\r
623     DWORD *_pdwStubPhase);\r
624 \r
625 \r
626 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy( \r
627     IVLCControl __RPC_FAR * This);\r
628 \r
629 \r
630 void __RPC_STUB IVLCControl_fullscreen_Stub(\r
631     IRpcStubBuffer *This,\r
632     IRpcChannelBuffer *_pRpcChannelBuffer,\r
633     PRPC_MESSAGE _pRpcMessage,\r
634     DWORD *_pdwStubPhase);\r
635 \r
636 \r
637 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy( \r
638     IVLCControl __RPC_FAR * This,\r
639     /* [retval][out] */ int __RPC_FAR *seconds);\r
640 \r
641 \r
642 void __RPC_STUB IVLCControl_get_Length_Stub(\r
643     IRpcStubBuffer *This,\r
644     IRpcChannelBuffer *_pRpcChannelBuffer,\r
645     PRPC_MESSAGE _pRpcMessage,\r
646     DWORD *_pdwStubPhase);\r
647 \r
648 \r
649 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy( \r
650     IVLCControl __RPC_FAR * This);\r
651 \r
652 \r
653 void __RPC_STUB IVLCControl_playFaster_Stub(\r
654     IRpcStubBuffer *This,\r
655     IRpcChannelBuffer *_pRpcChannelBuffer,\r
656     PRPC_MESSAGE _pRpcMessage,\r
657     DWORD *_pdwStubPhase);\r
658 \r
659 \r
660 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy( \r
661     IVLCControl __RPC_FAR * This);\r
662 \r
663 \r
664 void __RPC_STUB IVLCControl_playSlower_Stub(\r
665     IRpcStubBuffer *This,\r
666     IRpcChannelBuffer *_pRpcChannelBuffer,\r
667     PRPC_MESSAGE _pRpcMessage,\r
668     DWORD *_pdwStubPhase);\r
669 \r
670 \r
671 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy( \r
672     IVLCControl __RPC_FAR * This,\r
673     /* [retval][out] */ int __RPC_FAR *volume);\r
674 \r
675 \r
676 void __RPC_STUB IVLCControl_get_Volume_Stub(\r
677     IRpcStubBuffer *This,\r
678     IRpcChannelBuffer *_pRpcChannelBuffer,\r
679     PRPC_MESSAGE _pRpcMessage,\r
680     DWORD *_pdwStubPhase);\r
681 \r
682 \r
683 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy( \r
684     IVLCControl __RPC_FAR * This,\r
685     /* [in] */ int volume);\r
686 \r
687 \r
688 void __RPC_STUB IVLCControl_put_Volume_Stub(\r
689     IRpcStubBuffer *This,\r
690     IRpcChannelBuffer *_pRpcChannelBuffer,\r
691     PRPC_MESSAGE _pRpcMessage,\r
692     DWORD *_pdwStubPhase);\r
693 \r
694 \r
695 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy( \r
696     IVLCControl __RPC_FAR * This);\r
697 \r
698 \r
699 void __RPC_STUB IVLCControl_toggleMute_Stub(\r
700     IRpcStubBuffer *This,\r
701     IRpcChannelBuffer *_pRpcChannelBuffer,\r
702     PRPC_MESSAGE _pRpcMessage,\r
703     DWORD *_pdwStubPhase);\r
704 \r
705 \r
706 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy( \r
707     IVLCControl __RPC_FAR * This,\r
708     /* [in] */ BSTR uri,\r
709     /* [in] */ VARIANT options,\r
710     /* [in] */ enum VLCPlaylistMode mode,\r
711     /* [in] */ int position);\r
712 \r
713 \r
714 void __RPC_STUB IVLCControl_addTarget_Stub(\r
715     IRpcStubBuffer *This,\r
716     IRpcChannelBuffer *_pRpcChannelBuffer,\r
717     PRPC_MESSAGE _pRpcMessage,\r
718     DWORD *_pdwStubPhase);\r
719 \r
720 \r
721 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy( \r
722     IVLCControl __RPC_FAR * This,\r
723     /* [retval][out] */ int __RPC_FAR *index);\r
724 \r
725 \r
726 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(\r
727     IRpcStubBuffer *This,\r
728     IRpcChannelBuffer *_pRpcChannelBuffer,\r
729     PRPC_MESSAGE _pRpcMessage,\r
730     DWORD *_pdwStubPhase);\r
731 \r
732 \r
733 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy( \r
734     IVLCControl __RPC_FAR * This,\r
735     /* [retval][out] */ int __RPC_FAR *index);\r
736 \r
737 \r
738 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(\r
739     IRpcStubBuffer *This,\r
740     IRpcChannelBuffer *_pRpcChannelBuffer,\r
741     PRPC_MESSAGE _pRpcMessage,\r
742     DWORD *_pdwStubPhase);\r
743 \r
744 \r
745 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy( \r
746     IVLCControl __RPC_FAR * This);\r
747 \r
748 \r
749 void __RPC_STUB IVLCControl_playlistNext_Stub(\r
750     IRpcStubBuffer *This,\r
751     IRpcChannelBuffer *_pRpcChannelBuffer,\r
752     PRPC_MESSAGE _pRpcMessage,\r
753     DWORD *_pdwStubPhase);\r
754 \r
755 \r
756 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy( \r
757     IVLCControl __RPC_FAR * This);\r
758 \r
759 \r
760 void __RPC_STUB IVLCControl_playlistPrev_Stub(\r
761     IRpcStubBuffer *This,\r
762     IRpcChannelBuffer *_pRpcChannelBuffer,\r
763     PRPC_MESSAGE _pRpcMessage,\r
764     DWORD *_pdwStubPhase);\r
765 \r
766 \r
767 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy( \r
768     IVLCControl __RPC_FAR * This);\r
769 \r
770 \r
771 void __RPC_STUB IVLCControl_playlistClear_Stub(\r
772     IRpcStubBuffer *This,\r
773     IRpcChannelBuffer *_pRpcChannelBuffer,\r
774     PRPC_MESSAGE _pRpcMessage,\r
775     DWORD *_pdwStubPhase);\r
776 \r
777 \r
778 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy( \r
779     IVLCControl __RPC_FAR * This,\r
780     /* [retval][out] */ BSTR __RPC_FAR *version);\r
781 \r
782 \r
783 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(\r
784     IRpcStubBuffer *This,\r
785     IRpcChannelBuffer *_pRpcChannelBuffer,\r
786     PRPC_MESSAGE _pRpcMessage,\r
787     DWORD *_pdwStubPhase);\r
788 \r
789 \r
790 \r
791 #endif  /* __IVLCControl_INTERFACE_DEFINED__ */\r
792 \r
793 \r
794 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__\r
795 #define __DVLCEvents_DISPINTERFACE_DEFINED__\r
796 \r
797 /* dispinterface DVLCEvents */\r
798 /* [hidden][helpstring][uuid] */ \r
799 \r
800 \r
801 EXTERN_C const IID DIID_DVLCEvents;\r
802 \r
803 #if defined(__cplusplus) && !defined(CINTERFACE)\r
804 \r
805     MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")\r
806     DVLCEvents : public IDispatch\r
807     {\r
808     };\r
809     \r
810 #else   /* C style interface */\r
811 \r
812     typedef struct DVLCEventsVtbl\r
813     {\r
814         BEGIN_INTERFACE\r
815         \r
816         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( \r
817             DVLCEvents __RPC_FAR * This,\r
818             /* [in] */ REFIID riid,\r
819             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);\r
820         \r
821         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( \r
822             DVLCEvents __RPC_FAR * This);\r
823         \r
824         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( \r
825             DVLCEvents __RPC_FAR * This);\r
826         \r
827         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( \r
828             DVLCEvents __RPC_FAR * This,\r
829             /* [out] */ UINT __RPC_FAR *pctinfo);\r
830         \r
831         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( \r
832             DVLCEvents __RPC_FAR * This,\r
833             /* [in] */ UINT iTInfo,\r
834             /* [in] */ LCID lcid,\r
835             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);\r
836         \r
837         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( \r
838             DVLCEvents __RPC_FAR * This,\r
839             /* [in] */ REFIID riid,\r
840             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,\r
841             /* [in] */ UINT cNames,\r
842             /* [in] */ LCID lcid,\r
843             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);\r
844         \r
845         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( \r
846             DVLCEvents __RPC_FAR * This,\r
847             /* [in] */ DISPID dispIdMember,\r
848             /* [in] */ REFIID riid,\r
849             /* [in] */ LCID lcid,\r
850             /* [in] */ WORD wFlags,\r
851             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,\r
852             /* [out] */ VARIANT __RPC_FAR *pVarResult,\r
853             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,\r
854             /* [out] */ UINT __RPC_FAR *puArgErr);\r
855         \r
856         END_INTERFACE\r
857     } DVLCEventsVtbl;\r
858 \r
859     interface DVLCEvents\r
860     {\r
861         CONST_VTBL struct DVLCEventsVtbl __RPC_FAR *lpVtbl;\r
862     };\r
863 \r
864     \r
865 \r
866 #ifdef COBJMACROS\r
867 \r
868 \r
869 #define DVLCEvents_QueryInterface(This,riid,ppvObject)  \\r
870     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)\r
871 \r
872 #define DVLCEvents_AddRef(This) \\r
873     (This)->lpVtbl -> AddRef(This)\r
874 \r
875 #define DVLCEvents_Release(This)        \\r
876     (This)->lpVtbl -> Release(This)\r
877 \r
878 \r
879 #define DVLCEvents_GetTypeInfoCount(This,pctinfo)       \\r
880     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)\r
881 \r
882 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \\r
883     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)\r
884 \r
885 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \\r
886     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)\r
887 \r
888 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \\r
889     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)\r
890 \r
891 #endif /* COBJMACROS */\r
892 \r
893 \r
894 #endif  /* C style interface */\r
895 \r
896 \r
897 #endif  /* __DVLCEvents_DISPINTERFACE_DEFINED__ */\r
898 \r
899 \r
900 EXTERN_C const CLSID CLSID_VLCPlugin;\r
901 \r
902 #ifdef __cplusplus\r
903 \r
904 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")\r
905 VLCPlugin;\r
906 #endif\r
907 #endif /* __AXVLC_LIBRARY_DEFINED__ */\r
908 \r
909 /* Additional Prototypes for ALL interfaces */\r
910 \r
911 /* end of Additional Prototypes */\r
912 \r
913 #ifdef __cplusplus\r
914 }\r
915 #endif\r
916 \r
917 #endif\r