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