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