1 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 /* File created by MIDL compiler version 5.01.0164 */
5 /* at Thu Feb 17 09:25:54 2005
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
11 //@@MIDL_FILE_HEADING( )
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
22 #ifndef __axvlc_idl_h__
23 #define __axvlc_idl_h__
29 /* Forward Declarations */
31 #ifndef __IVLCControl_FWD_DEFINED__
32 #define __IVLCControl_FWD_DEFINED__
33 typedef interface IVLCControl IVLCControl;
34 #endif /* __IVLCControl_FWD_DEFINED__ */
37 #ifndef __DVLCEvents_FWD_DEFINED__
38 #define __DVLCEvents_FWD_DEFINED__
39 typedef interface DVLCEvents DVLCEvents;
40 #endif /* __DVLCEvents_FWD_DEFINED__ */
43 #ifndef __VLCPlugin_FWD_DEFINED__
44 #define __VLCPlugin_FWD_DEFINED__
47 typedef class VLCPlugin VLCPlugin;
49 typedef struct VLCPlugin VLCPlugin;
50 #endif /* __cplusplus */
52 #endif /* __VLCPlugin_FWD_DEFINED__ */
55 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
56 void __RPC_USER MIDL_user_free( void __RPC_FAR * );
59 #ifndef __AXVLC_LIBRARY_DEFINED__
60 #define __AXVLC_LIBRARY_DEFINED__
63 /* [helpstring][version][uuid] */
69 { VLCPlayListInsert = 1,
70 VLCPlayListReplace = 2,
71 VLCPlayListAppend = 4,
73 VLCPlayListCheckInsert = 16
75 #define VLCPlayListEnd ( -666 )
77 #define DISPID_Visible ( 1 )
79 #define DISPID_Playing ( 2 )
81 #define DISPID_Position ( 3 )
83 #define DISPID_Time ( 4 )
85 #define DISPID_Length ( 5 )
87 #define DISPID_Volume ( 6 )
89 #define DISPID_PlayEvent ( 1 )
91 #define DISPID_PauseEvent ( 2 )
93 #define DISPID_StopEvent ( 3 )
96 EXTERN_C const IID LIBID_AXVLC;
98 #ifndef __IVLCControl_INTERFACE_DEFINED__
99 #define __IVLCControl_INTERFACE_DEFINED__
101 /* interface IVLCControl */
102 /* [object][oleautomation][hidden][dual][helpstring][uuid] */
105 EXTERN_C const IID IID_IVLCControl;
107 #if defined(__cplusplus) && !defined(CINTERFACE)
109 MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")
110 IVLCControl : public IDispatch
113 virtual /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Value(
114 /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;
116 virtual /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Value(
117 /* [in] */ VARIANT pvarValue) = 0;
119 virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible(
120 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible) = 0;
122 virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible(
123 /* [in] */ VARIANT_BOOL visible) = 0;
125 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
127 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
129 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
131 virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Playing(
132 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying) = 0;
134 virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Playing(
135 /* [in] */ VARIANT_BOOL isPlaying) = 0;
137 virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Position(
138 /* [retval][out] */ float __RPC_FAR *position) = 0;
140 virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Position(
141 /* [in] */ float position) = 0;
143 virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Time(
144 /* [retval][out] */ int __RPC_FAR *seconds) = 0;
146 virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Time(
147 /* [in] */ int seconds) = 0;
149 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle(
150 /* [in] */ int seconds) = 0;
152 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
154 virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Length(
155 /* [retval][out] */ int __RPC_FAR *seconds) = 0;
157 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
159 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
161 virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Volume(
162 /* [retval][out] */ int __RPC_FAR *volume) = 0;
164 virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Volume(
165 /* [in] */ int volume) = 0;
167 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
169 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget(
171 /* [in] */ VARIANT options,
172 /* [in] */ enum VLCPlaylistMode mode,
173 /* [in] */ int position) = 0;
175 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
176 /* [retval][out] */ int __RPC_FAR *index) = 0;
178 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount(
179 /* [retval][out] */ int __RPC_FAR *index) = 0;
181 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
183 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
185 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
187 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo(
188 /* [retval][out] */ BSTR __RPC_FAR *version) = 0;
192 #else /* C style interface */
194 typedef struct IVLCControlVtbl
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);
203 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
204 IVLCControl __RPC_FAR * This);
206 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
207 IVLCControl __RPC_FAR * This);
209 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
210 IVLCControl __RPC_FAR * This,
211 /* [out] */ UINT __RPC_FAR *pctinfo);
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);
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);
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);
238 /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )(
239 IVLCControl __RPC_FAR * This,
240 /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
242 /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )(
243 IVLCControl __RPC_FAR * This,
244 /* [in] */ VARIANT pvarValue);
246 /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )(
247 IVLCControl __RPC_FAR * This,
248 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
250 /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )(
251 IVLCControl __RPC_FAR * This,
252 /* [in] */ VARIANT_BOOL visible);
254 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *play )(
255 IVLCControl __RPC_FAR * This);
257 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *pause )(
258 IVLCControl __RPC_FAR * This);
260 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stop )(
261 IVLCControl __RPC_FAR * This);
263 /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Playing )(
264 IVLCControl __RPC_FAR * This,
265 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
267 /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Playing )(
268 IVLCControl __RPC_FAR * This,
269 /* [in] */ VARIANT_BOOL isPlaying);
271 /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )(
272 IVLCControl __RPC_FAR * This,
273 /* [retval][out] */ float __RPC_FAR *position);
275 /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )(
276 IVLCControl __RPC_FAR * This,
277 /* [in] */ float position);
279 /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )(
280 IVLCControl __RPC_FAR * This,
281 /* [retval][out] */ int __RPC_FAR *seconds);
283 /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Time )(
284 IVLCControl __RPC_FAR * This,
285 /* [in] */ int seconds);
287 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shuttle )(
288 IVLCControl __RPC_FAR * This,
289 /* [in] */ int seconds);
291 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *fullscreen )(
292 IVLCControl __RPC_FAR * This);
294 /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )(
295 IVLCControl __RPC_FAR * This,
296 /* [retval][out] */ int __RPC_FAR *seconds);
298 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playFaster )(
299 IVLCControl __RPC_FAR * This);
301 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playSlower )(
302 IVLCControl __RPC_FAR * This);
304 /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )(
305 IVLCControl __RPC_FAR * This,
306 /* [retval][out] */ int __RPC_FAR *volume);
308 /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )(
309 IVLCControl __RPC_FAR * This,
310 /* [in] */ int volume);
312 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *toggleMute )(
313 IVLCControl __RPC_FAR * This);
315 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addTarget )(
316 IVLCControl __RPC_FAR * This,
318 /* [in] */ VARIANT options,
319 /* [in] */ enum VLCPlaylistMode mode,
320 /* [in] */ int position);
322 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistIndex )(
323 IVLCControl __RPC_FAR * This,
324 /* [retval][out] */ int __RPC_FAR *index);
326 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistCount )(
327 IVLCControl __RPC_FAR * This,
328 /* [retval][out] */ int __RPC_FAR *index);
330 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistNext )(
331 IVLCControl __RPC_FAR * This);
333 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistPrev )(
334 IVLCControl __RPC_FAR * This);
336 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistClear )(
337 IVLCControl __RPC_FAR * This);
339 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionInfo )(
340 IVLCControl __RPC_FAR * This,
341 /* [retval][out] */ BSTR __RPC_FAR *version);
346 interface IVLCControl
348 CONST_VTBL struct IVLCControlVtbl __RPC_FAR *lpVtbl;
356 #define IVLCControl_QueryInterface(This,riid,ppvObject) \
357 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
359 #define IVLCControl_AddRef(This) \
360 (This)->lpVtbl -> AddRef(This)
362 #define IVLCControl_Release(This) \
363 (This)->lpVtbl -> Release(This)
366 #define IVLCControl_GetTypeInfoCount(This,pctinfo) \
367 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
369 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
370 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
372 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
373 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
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)
379 #define IVLCControl_get_Value(This,pvarValue) \
380 (This)->lpVtbl -> get_Value(This,pvarValue)
382 #define IVLCControl_put_Value(This,pvarValue) \
383 (This)->lpVtbl -> put_Value(This,pvarValue)
385 #define IVLCControl_get_Visible(This,visible) \
386 (This)->lpVtbl -> get_Visible(This,visible)
388 #define IVLCControl_put_Visible(This,visible) \
389 (This)->lpVtbl -> put_Visible(This,visible)
391 #define IVLCControl_play(This) \
392 (This)->lpVtbl -> play(This)
394 #define IVLCControl_pause(This) \
395 (This)->lpVtbl -> pause(This)
397 #define IVLCControl_stop(This) \
398 (This)->lpVtbl -> stop(This)
400 #define IVLCControl_get_Playing(This,isPlaying) \
401 (This)->lpVtbl -> get_Playing(This,isPlaying)
403 #define IVLCControl_put_Playing(This,isPlaying) \
404 (This)->lpVtbl -> put_Playing(This,isPlaying)
406 #define IVLCControl_get_Position(This,position) \
407 (This)->lpVtbl -> get_Position(This,position)
409 #define IVLCControl_put_Position(This,position) \
410 (This)->lpVtbl -> put_Position(This,position)
412 #define IVLCControl_get_Time(This,seconds) \
413 (This)->lpVtbl -> get_Time(This,seconds)
415 #define IVLCControl_put_Time(This,seconds) \
416 (This)->lpVtbl -> put_Time(This,seconds)
418 #define IVLCControl_shuttle(This,seconds) \
419 (This)->lpVtbl -> shuttle(This,seconds)
421 #define IVLCControl_fullscreen(This) \
422 (This)->lpVtbl -> fullscreen(This)
424 #define IVLCControl_get_Length(This,seconds) \
425 (This)->lpVtbl -> get_Length(This,seconds)
427 #define IVLCControl_playFaster(This) \
428 (This)->lpVtbl -> playFaster(This)
430 #define IVLCControl_playSlower(This) \
431 (This)->lpVtbl -> playSlower(This)
433 #define IVLCControl_get_Volume(This,volume) \
434 (This)->lpVtbl -> get_Volume(This,volume)
436 #define IVLCControl_put_Volume(This,volume) \
437 (This)->lpVtbl -> put_Volume(This,volume)
439 #define IVLCControl_toggleMute(This) \
440 (This)->lpVtbl -> toggleMute(This)
442 #define IVLCControl_addTarget(This,uri,options,mode,position) \
443 (This)->lpVtbl -> addTarget(This,uri,options,mode,position)
445 #define IVLCControl_get_PlaylistIndex(This,index) \
446 (This)->lpVtbl -> get_PlaylistIndex(This,index)
448 #define IVLCControl_get_PlaylistCount(This,index) \
449 (This)->lpVtbl -> get_PlaylistCount(This,index)
451 #define IVLCControl_playlistNext(This) \
452 (This)->lpVtbl -> playlistNext(This)
454 #define IVLCControl_playlistPrev(This) \
455 (This)->lpVtbl -> playlistPrev(This)
457 #define IVLCControl_playlistClear(This) \
458 (This)->lpVtbl -> playlistClear(This)
460 #define IVLCControl_get_VersionInfo(This,version) \
461 (This)->lpVtbl -> get_VersionInfo(This,version)
463 #endif /* COBJMACROS */
466 #endif /* C style interface */
470 /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Value_Proxy(
471 IVLCControl __RPC_FAR * This,
472 /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
475 void __RPC_STUB IVLCControl_get_Value_Stub(
476 IRpcStubBuffer *This,
477 IRpcChannelBuffer *_pRpcChannelBuffer,
478 PRPC_MESSAGE _pRpcMessage,
479 DWORD *_pdwStubPhase);
482 /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Value_Proxy(
483 IVLCControl __RPC_FAR * This,
484 /* [in] */ VARIANT pvarValue);
487 void __RPC_STUB IVLCControl_put_Value_Stub(
488 IRpcStubBuffer *This,
489 IRpcChannelBuffer *_pRpcChannelBuffer,
490 PRPC_MESSAGE _pRpcMessage,
491 DWORD *_pdwStubPhase);
494 /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
495 IVLCControl __RPC_FAR * This,
496 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
499 void __RPC_STUB IVLCControl_get_Visible_Stub(
500 IRpcStubBuffer *This,
501 IRpcChannelBuffer *_pRpcChannelBuffer,
502 PRPC_MESSAGE _pRpcMessage,
503 DWORD *_pdwStubPhase);
506 /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
507 IVLCControl __RPC_FAR * This,
508 /* [in] */ VARIANT_BOOL visible);
511 void __RPC_STUB IVLCControl_put_Visible_Stub(
512 IRpcStubBuffer *This,
513 IRpcChannelBuffer *_pRpcChannelBuffer,
514 PRPC_MESSAGE _pRpcMessage,
515 DWORD *_pdwStubPhase);
518 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
519 IVLCControl __RPC_FAR * This);
522 void __RPC_STUB IVLCControl_play_Stub(
523 IRpcStubBuffer *This,
524 IRpcChannelBuffer *_pRpcChannelBuffer,
525 PRPC_MESSAGE _pRpcMessage,
526 DWORD *_pdwStubPhase);
529 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
530 IVLCControl __RPC_FAR * This);
533 void __RPC_STUB IVLCControl_pause_Stub(
534 IRpcStubBuffer *This,
535 IRpcChannelBuffer *_pRpcChannelBuffer,
536 PRPC_MESSAGE _pRpcMessage,
537 DWORD *_pdwStubPhase);
540 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
541 IVLCControl __RPC_FAR * This);
544 void __RPC_STUB IVLCControl_stop_Stub(
545 IRpcStubBuffer *This,
546 IRpcChannelBuffer *_pRpcChannelBuffer,
547 PRPC_MESSAGE _pRpcMessage,
548 DWORD *_pdwStubPhase);
551 /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
552 IVLCControl __RPC_FAR * This,
553 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
556 void __RPC_STUB IVLCControl_get_Playing_Stub(
557 IRpcStubBuffer *This,
558 IRpcChannelBuffer *_pRpcChannelBuffer,
559 PRPC_MESSAGE _pRpcMessage,
560 DWORD *_pdwStubPhase);
563 /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Playing_Proxy(
564 IVLCControl __RPC_FAR * This,
565 /* [in] */ VARIANT_BOOL isPlaying);
568 void __RPC_STUB IVLCControl_put_Playing_Stub(
569 IRpcStubBuffer *This,
570 IRpcChannelBuffer *_pRpcChannelBuffer,
571 PRPC_MESSAGE _pRpcMessage,
572 DWORD *_pdwStubPhase);
575 /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
576 IVLCControl __RPC_FAR * This,
577 /* [retval][out] */ float __RPC_FAR *position);
580 void __RPC_STUB IVLCControl_get_Position_Stub(
581 IRpcStubBuffer *This,
582 IRpcChannelBuffer *_pRpcChannelBuffer,
583 PRPC_MESSAGE _pRpcMessage,
584 DWORD *_pdwStubPhase);
587 /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
588 IVLCControl __RPC_FAR * This,
589 /* [in] */ float position);
592 void __RPC_STUB IVLCControl_put_Position_Stub(
593 IRpcStubBuffer *This,
594 IRpcChannelBuffer *_pRpcChannelBuffer,
595 PRPC_MESSAGE _pRpcMessage,
596 DWORD *_pdwStubPhase);
599 /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
600 IVLCControl __RPC_FAR * This,
601 /* [retval][out] */ int __RPC_FAR *seconds);
604 void __RPC_STUB IVLCControl_get_Time_Stub(
605 IRpcStubBuffer *This,
606 IRpcChannelBuffer *_pRpcChannelBuffer,
607 PRPC_MESSAGE _pRpcMessage,
608 DWORD *_pdwStubPhase);
611 /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
612 IVLCControl __RPC_FAR * This,
613 /* [in] */ int seconds);
616 void __RPC_STUB IVLCControl_put_Time_Stub(
617 IRpcStubBuffer *This,
618 IRpcChannelBuffer *_pRpcChannelBuffer,
619 PRPC_MESSAGE _pRpcMessage,
620 DWORD *_pdwStubPhase);
623 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
624 IVLCControl __RPC_FAR * This,
625 /* [in] */ int seconds);
628 void __RPC_STUB IVLCControl_shuttle_Stub(
629 IRpcStubBuffer *This,
630 IRpcChannelBuffer *_pRpcChannelBuffer,
631 PRPC_MESSAGE _pRpcMessage,
632 DWORD *_pdwStubPhase);
635 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
636 IVLCControl __RPC_FAR * This);
639 void __RPC_STUB IVLCControl_fullscreen_Stub(
640 IRpcStubBuffer *This,
641 IRpcChannelBuffer *_pRpcChannelBuffer,
642 PRPC_MESSAGE _pRpcMessage,
643 DWORD *_pdwStubPhase);
646 /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
647 IVLCControl __RPC_FAR * This,
648 /* [retval][out] */ int __RPC_FAR *seconds);
651 void __RPC_STUB IVLCControl_get_Length_Stub(
652 IRpcStubBuffer *This,
653 IRpcChannelBuffer *_pRpcChannelBuffer,
654 PRPC_MESSAGE _pRpcMessage,
655 DWORD *_pdwStubPhase);
658 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
659 IVLCControl __RPC_FAR * This);
662 void __RPC_STUB IVLCControl_playFaster_Stub(
663 IRpcStubBuffer *This,
664 IRpcChannelBuffer *_pRpcChannelBuffer,
665 PRPC_MESSAGE _pRpcMessage,
666 DWORD *_pdwStubPhase);
669 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
670 IVLCControl __RPC_FAR * This);
673 void __RPC_STUB IVLCControl_playSlower_Stub(
674 IRpcStubBuffer *This,
675 IRpcChannelBuffer *_pRpcChannelBuffer,
676 PRPC_MESSAGE _pRpcMessage,
677 DWORD *_pdwStubPhase);
680 /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
681 IVLCControl __RPC_FAR * This,
682 /* [retval][out] */ int __RPC_FAR *volume);
685 void __RPC_STUB IVLCControl_get_Volume_Stub(
686 IRpcStubBuffer *This,
687 IRpcChannelBuffer *_pRpcChannelBuffer,
688 PRPC_MESSAGE _pRpcMessage,
689 DWORD *_pdwStubPhase);
692 /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
693 IVLCControl __RPC_FAR * This,
694 /* [in] */ int volume);
697 void __RPC_STUB IVLCControl_put_Volume_Stub(
698 IRpcStubBuffer *This,
699 IRpcChannelBuffer *_pRpcChannelBuffer,
700 PRPC_MESSAGE _pRpcMessage,
701 DWORD *_pdwStubPhase);
704 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
705 IVLCControl __RPC_FAR * This);
708 void __RPC_STUB IVLCControl_toggleMute_Stub(
709 IRpcStubBuffer *This,
710 IRpcChannelBuffer *_pRpcChannelBuffer,
711 PRPC_MESSAGE _pRpcMessage,
712 DWORD *_pdwStubPhase);
715 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
716 IVLCControl __RPC_FAR * This,
718 /* [in] */ VARIANT options,
719 /* [in] */ enum VLCPlaylistMode mode,
720 /* [in] */ int position);
723 void __RPC_STUB IVLCControl_addTarget_Stub(
724 IRpcStubBuffer *This,
725 IRpcChannelBuffer *_pRpcChannelBuffer,
726 PRPC_MESSAGE _pRpcMessage,
727 DWORD *_pdwStubPhase);
730 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
731 IVLCControl __RPC_FAR * This,
732 /* [retval][out] */ int __RPC_FAR *index);
735 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
736 IRpcStubBuffer *This,
737 IRpcChannelBuffer *_pRpcChannelBuffer,
738 PRPC_MESSAGE _pRpcMessage,
739 DWORD *_pdwStubPhase);
742 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
743 IVLCControl __RPC_FAR * This,
744 /* [retval][out] */ int __RPC_FAR *index);
747 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
748 IRpcStubBuffer *This,
749 IRpcChannelBuffer *_pRpcChannelBuffer,
750 PRPC_MESSAGE _pRpcMessage,
751 DWORD *_pdwStubPhase);
754 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
755 IVLCControl __RPC_FAR * This);
758 void __RPC_STUB IVLCControl_playlistNext_Stub(
759 IRpcStubBuffer *This,
760 IRpcChannelBuffer *_pRpcChannelBuffer,
761 PRPC_MESSAGE _pRpcMessage,
762 DWORD *_pdwStubPhase);
765 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
766 IVLCControl __RPC_FAR * This);
769 void __RPC_STUB IVLCControl_playlistPrev_Stub(
770 IRpcStubBuffer *This,
771 IRpcChannelBuffer *_pRpcChannelBuffer,
772 PRPC_MESSAGE _pRpcMessage,
773 DWORD *_pdwStubPhase);
776 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
777 IVLCControl __RPC_FAR * This);
780 void __RPC_STUB IVLCControl_playlistClear_Stub(
781 IRpcStubBuffer *This,
782 IRpcChannelBuffer *_pRpcChannelBuffer,
783 PRPC_MESSAGE _pRpcMessage,
784 DWORD *_pdwStubPhase);
787 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
788 IVLCControl __RPC_FAR * This,
789 /* [retval][out] */ BSTR __RPC_FAR *version);
792 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
793 IRpcStubBuffer *This,
794 IRpcChannelBuffer *_pRpcChannelBuffer,
795 PRPC_MESSAGE _pRpcMessage,
796 DWORD *_pdwStubPhase);
800 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
803 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
804 #define __DVLCEvents_DISPINTERFACE_DEFINED__
806 /* dispinterface DVLCEvents */
807 /* [hidden][helpstring][uuid] */
810 EXTERN_C const IID DIID_DVLCEvents;
812 #if defined(__cplusplus) && !defined(CINTERFACE)
814 MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
815 DVLCEvents : public IDispatch
819 #else /* C style interface */
821 typedef struct DVLCEventsVtbl
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);
830 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
831 DVLCEvents __RPC_FAR * This);
833 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
834 DVLCEvents __RPC_FAR * This);
836 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
837 DVLCEvents __RPC_FAR * This,
838 /* [out] */ UINT __RPC_FAR *pctinfo);
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);
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);
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);
870 CONST_VTBL struct DVLCEventsVtbl __RPC_FAR *lpVtbl;
878 #define DVLCEvents_QueryInterface(This,riid,ppvObject) \
879 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
881 #define DVLCEvents_AddRef(This) \
882 (This)->lpVtbl -> AddRef(This)
884 #define DVLCEvents_Release(This) \
885 (This)->lpVtbl -> Release(This)
888 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) \
889 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
891 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
892 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
894 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
895 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
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)
900 #endif /* COBJMACROS */
903 #endif /* C style interface */
906 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
909 EXTERN_C const CLSID CLSID_VLCPlugin;
913 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
916 #endif /* __AXVLC_LIBRARY_DEFINED__ */
918 /* Additional Prototypes for ALL interfaces */
920 /* end of Additional Prototypes */