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