1 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 /* File created by MIDL compiler version 5.01.0164 */
5 /* at Tue May 10 21:24:51 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][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible(
114 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible) = 0;
116 virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible(
117 /* [in] */ VARIANT_BOOL visible) = 0;
119 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
121 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
123 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
125 virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Playing(
126 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying) = 0;
128 virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Playing(
129 /* [in] */ VARIANT_BOOL isPlaying) = 0;
131 virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Position(
132 /* [retval][out] */ float __RPC_FAR *position) = 0;
134 virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Position(
135 /* [in] */ float position) = 0;
137 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Time(
138 /* [retval][out] */ int __RPC_FAR *seconds) = 0;
140 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Time(
141 /* [in] */ int seconds) = 0;
143 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle(
144 /* [in] */ int seconds) = 0;
146 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
148 virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Length(
149 /* [retval][out] */ int __RPC_FAR *seconds) = 0;
151 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
153 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
155 virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Volume(
156 /* [retval][out] */ int __RPC_FAR *volume) = 0;
158 virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Volume(
159 /* [in] */ int volume) = 0;
161 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
163 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE setVariable(
164 /* [in] */ BSTR name,
165 /* [in] */ VARIANT value) = 0;
167 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE getVariable(
168 /* [in] */ BSTR name,
169 /* [retval][out] */ VARIANT __RPC_FAR *value) = 0;
171 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget(
173 /* [in] */ VARIANT options,
174 /* [in] */ enum VLCPlaylistMode mode,
175 /* [in] */ int position) = 0;
177 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
178 /* [retval][out] */ int __RPC_FAR *index) = 0;
180 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount(
181 /* [retval][out] */ int __RPC_FAR *index) = 0;
183 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
185 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
187 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
189 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo(
190 /* [retval][out] */ BSTR __RPC_FAR *version) = 0;
194 #else /* C style interface */
196 typedef struct IVLCControlVtbl
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);
205 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
206 IVLCControl __RPC_FAR * This);
208 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
209 IVLCControl __RPC_FAR * This);
211 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
212 IVLCControl __RPC_FAR * This,
213 /* [out] */ UINT __RPC_FAR *pctinfo);
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);
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);
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);
240 /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )(
241 IVLCControl __RPC_FAR * This,
242 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
244 /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )(
245 IVLCControl __RPC_FAR * This,
246 /* [in] */ VARIANT_BOOL visible);
248 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *play )(
249 IVLCControl __RPC_FAR * This);
251 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *pause )(
252 IVLCControl __RPC_FAR * This);
254 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stop )(
255 IVLCControl __RPC_FAR * This);
257 /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Playing )(
258 IVLCControl __RPC_FAR * This,
259 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
261 /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Playing )(
262 IVLCControl __RPC_FAR * This,
263 /* [in] */ VARIANT_BOOL isPlaying);
265 /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )(
266 IVLCControl __RPC_FAR * This,
267 /* [retval][out] */ float __RPC_FAR *position);
269 /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )(
270 IVLCControl __RPC_FAR * This,
271 /* [in] */ float position);
273 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )(
274 IVLCControl __RPC_FAR * This,
275 /* [retval][out] */ int __RPC_FAR *seconds);
277 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Time )(
278 IVLCControl __RPC_FAR * This,
279 /* [in] */ int seconds);
281 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shuttle )(
282 IVLCControl __RPC_FAR * This,
283 /* [in] */ int seconds);
285 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *fullscreen )(
286 IVLCControl __RPC_FAR * This);
288 /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )(
289 IVLCControl __RPC_FAR * This,
290 /* [retval][out] */ int __RPC_FAR *seconds);
292 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playFaster )(
293 IVLCControl __RPC_FAR * This);
295 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playSlower )(
296 IVLCControl __RPC_FAR * This);
298 /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )(
299 IVLCControl __RPC_FAR * This,
300 /* [retval][out] */ int __RPC_FAR *volume);
302 /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )(
303 IVLCControl __RPC_FAR * This,
304 /* [in] */ int volume);
306 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *toggleMute )(
307 IVLCControl __RPC_FAR * This);
309 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setVariable )(
310 IVLCControl __RPC_FAR * This,
311 /* [in] */ BSTR name,
312 /* [in] */ VARIANT value);
314 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getVariable )(
315 IVLCControl __RPC_FAR * This,
316 /* [in] */ BSTR name,
317 /* [retval][out] */ VARIANT __RPC_FAR *value);
319 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addTarget )(
320 IVLCControl __RPC_FAR * This,
322 /* [in] */ VARIANT options,
323 /* [in] */ enum VLCPlaylistMode mode,
324 /* [in] */ int position);
326 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistIndex )(
327 IVLCControl __RPC_FAR * This,
328 /* [retval][out] */ int __RPC_FAR *index);
330 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistCount )(
331 IVLCControl __RPC_FAR * This,
332 /* [retval][out] */ int __RPC_FAR *index);
334 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistNext )(
335 IVLCControl __RPC_FAR * This);
337 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistPrev )(
338 IVLCControl __RPC_FAR * This);
340 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistClear )(
341 IVLCControl __RPC_FAR * This);
343 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionInfo )(
344 IVLCControl __RPC_FAR * This,
345 /* [retval][out] */ BSTR __RPC_FAR *version);
350 interface IVLCControl
352 CONST_VTBL struct IVLCControlVtbl __RPC_FAR *lpVtbl;
360 #define IVLCControl_QueryInterface(This,riid,ppvObject) \
361 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
363 #define IVLCControl_AddRef(This) \
364 (This)->lpVtbl -> AddRef(This)
366 #define IVLCControl_Release(This) \
367 (This)->lpVtbl -> Release(This)
370 #define IVLCControl_GetTypeInfoCount(This,pctinfo) \
371 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
373 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
374 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
376 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
377 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
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)
383 #define IVLCControl_get_Visible(This,visible) \
384 (This)->lpVtbl -> get_Visible(This,visible)
386 #define IVLCControl_put_Visible(This,visible) \
387 (This)->lpVtbl -> put_Visible(This,visible)
389 #define IVLCControl_play(This) \
390 (This)->lpVtbl -> play(This)
392 #define IVLCControl_pause(This) \
393 (This)->lpVtbl -> pause(This)
395 #define IVLCControl_stop(This) \
396 (This)->lpVtbl -> stop(This)
398 #define IVLCControl_get_Playing(This,isPlaying) \
399 (This)->lpVtbl -> get_Playing(This,isPlaying)
401 #define IVLCControl_put_Playing(This,isPlaying) \
402 (This)->lpVtbl -> put_Playing(This,isPlaying)
404 #define IVLCControl_get_Position(This,position) \
405 (This)->lpVtbl -> get_Position(This,position)
407 #define IVLCControl_put_Position(This,position) \
408 (This)->lpVtbl -> put_Position(This,position)
410 #define IVLCControl_get_Time(This,seconds) \
411 (This)->lpVtbl -> get_Time(This,seconds)
413 #define IVLCControl_put_Time(This,seconds) \
414 (This)->lpVtbl -> put_Time(This,seconds)
416 #define IVLCControl_shuttle(This,seconds) \
417 (This)->lpVtbl -> shuttle(This,seconds)
419 #define IVLCControl_fullscreen(This) \
420 (This)->lpVtbl -> fullscreen(This)
422 #define IVLCControl_get_Length(This,seconds) \
423 (This)->lpVtbl -> get_Length(This,seconds)
425 #define IVLCControl_playFaster(This) \
426 (This)->lpVtbl -> playFaster(This)
428 #define IVLCControl_playSlower(This) \
429 (This)->lpVtbl -> playSlower(This)
431 #define IVLCControl_get_Volume(This,volume) \
432 (This)->lpVtbl -> get_Volume(This,volume)
434 #define IVLCControl_put_Volume(This,volume) \
435 (This)->lpVtbl -> put_Volume(This,volume)
437 #define IVLCControl_toggleMute(This) \
438 (This)->lpVtbl -> toggleMute(This)
440 #define IVLCControl_setVariable(This,name,value) \
441 (This)->lpVtbl -> setVariable(This,name,value)
443 #define IVLCControl_getVariable(This,name,value) \
444 (This)->lpVtbl -> getVariable(This,name,value)
446 #define IVLCControl_addTarget(This,uri,options,mode,position) \
447 (This)->lpVtbl -> addTarget(This,uri,options,mode,position)
449 #define IVLCControl_get_PlaylistIndex(This,index) \
450 (This)->lpVtbl -> get_PlaylistIndex(This,index)
452 #define IVLCControl_get_PlaylistCount(This,index) \
453 (This)->lpVtbl -> get_PlaylistCount(This,index)
455 #define IVLCControl_playlistNext(This) \
456 (This)->lpVtbl -> playlistNext(This)
458 #define IVLCControl_playlistPrev(This) \
459 (This)->lpVtbl -> playlistPrev(This)
461 #define IVLCControl_playlistClear(This) \
462 (This)->lpVtbl -> playlistClear(This)
464 #define IVLCControl_get_VersionInfo(This,version) \
465 (This)->lpVtbl -> get_VersionInfo(This,version)
467 #endif /* COBJMACROS */
470 #endif /* C style interface */
474 /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
475 IVLCControl __RPC_FAR * This,
476 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
479 void __RPC_STUB IVLCControl_get_Visible_Stub(
480 IRpcStubBuffer *This,
481 IRpcChannelBuffer *_pRpcChannelBuffer,
482 PRPC_MESSAGE _pRpcMessage,
483 DWORD *_pdwStubPhase);
486 /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
487 IVLCControl __RPC_FAR * This,
488 /* [in] */ VARIANT_BOOL visible);
491 void __RPC_STUB IVLCControl_put_Visible_Stub(
492 IRpcStubBuffer *This,
493 IRpcChannelBuffer *_pRpcChannelBuffer,
494 PRPC_MESSAGE _pRpcMessage,
495 DWORD *_pdwStubPhase);
498 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
499 IVLCControl __RPC_FAR * This);
502 void __RPC_STUB IVLCControl_play_Stub(
503 IRpcStubBuffer *This,
504 IRpcChannelBuffer *_pRpcChannelBuffer,
505 PRPC_MESSAGE _pRpcMessage,
506 DWORD *_pdwStubPhase);
509 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
510 IVLCControl __RPC_FAR * This);
513 void __RPC_STUB IVLCControl_pause_Stub(
514 IRpcStubBuffer *This,
515 IRpcChannelBuffer *_pRpcChannelBuffer,
516 PRPC_MESSAGE _pRpcMessage,
517 DWORD *_pdwStubPhase);
520 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
521 IVLCControl __RPC_FAR * This);
524 void __RPC_STUB IVLCControl_stop_Stub(
525 IRpcStubBuffer *This,
526 IRpcChannelBuffer *_pRpcChannelBuffer,
527 PRPC_MESSAGE _pRpcMessage,
528 DWORD *_pdwStubPhase);
531 /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
532 IVLCControl __RPC_FAR * This,
533 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
536 void __RPC_STUB IVLCControl_get_Playing_Stub(
537 IRpcStubBuffer *This,
538 IRpcChannelBuffer *_pRpcChannelBuffer,
539 PRPC_MESSAGE _pRpcMessage,
540 DWORD *_pdwStubPhase);
543 /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Playing_Proxy(
544 IVLCControl __RPC_FAR * This,
545 /* [in] */ VARIANT_BOOL isPlaying);
548 void __RPC_STUB IVLCControl_put_Playing_Stub(
549 IRpcStubBuffer *This,
550 IRpcChannelBuffer *_pRpcChannelBuffer,
551 PRPC_MESSAGE _pRpcMessage,
552 DWORD *_pdwStubPhase);
555 /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
556 IVLCControl __RPC_FAR * This,
557 /* [retval][out] */ float __RPC_FAR *position);
560 void __RPC_STUB IVLCControl_get_Position_Stub(
561 IRpcStubBuffer *This,
562 IRpcChannelBuffer *_pRpcChannelBuffer,
563 PRPC_MESSAGE _pRpcMessage,
564 DWORD *_pdwStubPhase);
567 /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
568 IVLCControl __RPC_FAR * This,
569 /* [in] */ float position);
572 void __RPC_STUB IVLCControl_put_Position_Stub(
573 IRpcStubBuffer *This,
574 IRpcChannelBuffer *_pRpcChannelBuffer,
575 PRPC_MESSAGE _pRpcMessage,
576 DWORD *_pdwStubPhase);
579 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
580 IVLCControl __RPC_FAR * This,
581 /* [retval][out] */ int __RPC_FAR *seconds);
584 void __RPC_STUB IVLCControl_get_Time_Stub(
585 IRpcStubBuffer *This,
586 IRpcChannelBuffer *_pRpcChannelBuffer,
587 PRPC_MESSAGE _pRpcMessage,
588 DWORD *_pdwStubPhase);
591 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
592 IVLCControl __RPC_FAR * This,
593 /* [in] */ int seconds);
596 void __RPC_STUB IVLCControl_put_Time_Stub(
597 IRpcStubBuffer *This,
598 IRpcChannelBuffer *_pRpcChannelBuffer,
599 PRPC_MESSAGE _pRpcMessage,
600 DWORD *_pdwStubPhase);
603 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
604 IVLCControl __RPC_FAR * This,
605 /* [in] */ int seconds);
608 void __RPC_STUB IVLCControl_shuttle_Stub(
609 IRpcStubBuffer *This,
610 IRpcChannelBuffer *_pRpcChannelBuffer,
611 PRPC_MESSAGE _pRpcMessage,
612 DWORD *_pdwStubPhase);
615 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
616 IVLCControl __RPC_FAR * This);
619 void __RPC_STUB IVLCControl_fullscreen_Stub(
620 IRpcStubBuffer *This,
621 IRpcChannelBuffer *_pRpcChannelBuffer,
622 PRPC_MESSAGE _pRpcMessage,
623 DWORD *_pdwStubPhase);
626 /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
627 IVLCControl __RPC_FAR * This,
628 /* [retval][out] */ int __RPC_FAR *seconds);
631 void __RPC_STUB IVLCControl_get_Length_Stub(
632 IRpcStubBuffer *This,
633 IRpcChannelBuffer *_pRpcChannelBuffer,
634 PRPC_MESSAGE _pRpcMessage,
635 DWORD *_pdwStubPhase);
638 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
639 IVLCControl __RPC_FAR * This);
642 void __RPC_STUB IVLCControl_playFaster_Stub(
643 IRpcStubBuffer *This,
644 IRpcChannelBuffer *_pRpcChannelBuffer,
645 PRPC_MESSAGE _pRpcMessage,
646 DWORD *_pdwStubPhase);
649 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
650 IVLCControl __RPC_FAR * This);
653 void __RPC_STUB IVLCControl_playSlower_Stub(
654 IRpcStubBuffer *This,
655 IRpcChannelBuffer *_pRpcChannelBuffer,
656 PRPC_MESSAGE _pRpcMessage,
657 DWORD *_pdwStubPhase);
660 /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
661 IVLCControl __RPC_FAR * This,
662 /* [retval][out] */ int __RPC_FAR *volume);
665 void __RPC_STUB IVLCControl_get_Volume_Stub(
666 IRpcStubBuffer *This,
667 IRpcChannelBuffer *_pRpcChannelBuffer,
668 PRPC_MESSAGE _pRpcMessage,
669 DWORD *_pdwStubPhase);
672 /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
673 IVLCControl __RPC_FAR * This,
674 /* [in] */ int volume);
677 void __RPC_STUB IVLCControl_put_Volume_Stub(
678 IRpcStubBuffer *This,
679 IRpcChannelBuffer *_pRpcChannelBuffer,
680 PRPC_MESSAGE _pRpcMessage,
681 DWORD *_pdwStubPhase);
684 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
685 IVLCControl __RPC_FAR * This);
688 void __RPC_STUB IVLCControl_toggleMute_Stub(
689 IRpcStubBuffer *This,
690 IRpcChannelBuffer *_pRpcChannelBuffer,
691 PRPC_MESSAGE _pRpcMessage,
692 DWORD *_pdwStubPhase);
695 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
696 IVLCControl __RPC_FAR * This,
697 /* [in] */ BSTR name,
698 /* [in] */ VARIANT value);
701 void __RPC_STUB IVLCControl_setVariable_Stub(
702 IRpcStubBuffer *This,
703 IRpcChannelBuffer *_pRpcChannelBuffer,
704 PRPC_MESSAGE _pRpcMessage,
705 DWORD *_pdwStubPhase);
708 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
709 IVLCControl __RPC_FAR * This,
710 /* [in] */ BSTR name,
711 /* [retval][out] */ VARIANT __RPC_FAR *value);
714 void __RPC_STUB IVLCControl_getVariable_Stub(
715 IRpcStubBuffer *This,
716 IRpcChannelBuffer *_pRpcChannelBuffer,
717 PRPC_MESSAGE _pRpcMessage,
718 DWORD *_pdwStubPhase);
721 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
722 IVLCControl __RPC_FAR * This,
724 /* [in] */ VARIANT options,
725 /* [in] */ enum VLCPlaylistMode mode,
726 /* [in] */ int position);
729 void __RPC_STUB IVLCControl_addTarget_Stub(
730 IRpcStubBuffer *This,
731 IRpcChannelBuffer *_pRpcChannelBuffer,
732 PRPC_MESSAGE _pRpcMessage,
733 DWORD *_pdwStubPhase);
736 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
737 IVLCControl __RPC_FAR * This,
738 /* [retval][out] */ int __RPC_FAR *index);
741 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
742 IRpcStubBuffer *This,
743 IRpcChannelBuffer *_pRpcChannelBuffer,
744 PRPC_MESSAGE _pRpcMessage,
745 DWORD *_pdwStubPhase);
748 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
749 IVLCControl __RPC_FAR * This,
750 /* [retval][out] */ int __RPC_FAR *index);
753 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
754 IRpcStubBuffer *This,
755 IRpcChannelBuffer *_pRpcChannelBuffer,
756 PRPC_MESSAGE _pRpcMessage,
757 DWORD *_pdwStubPhase);
760 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
761 IVLCControl __RPC_FAR * This);
764 void __RPC_STUB IVLCControl_playlistNext_Stub(
765 IRpcStubBuffer *This,
766 IRpcChannelBuffer *_pRpcChannelBuffer,
767 PRPC_MESSAGE _pRpcMessage,
768 DWORD *_pdwStubPhase);
771 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
772 IVLCControl __RPC_FAR * This);
775 void __RPC_STUB IVLCControl_playlistPrev_Stub(
776 IRpcStubBuffer *This,
777 IRpcChannelBuffer *_pRpcChannelBuffer,
778 PRPC_MESSAGE _pRpcMessage,
779 DWORD *_pdwStubPhase);
782 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
783 IVLCControl __RPC_FAR * This);
786 void __RPC_STUB IVLCControl_playlistClear_Stub(
787 IRpcStubBuffer *This,
788 IRpcChannelBuffer *_pRpcChannelBuffer,
789 PRPC_MESSAGE _pRpcMessage,
790 DWORD *_pdwStubPhase);
793 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
794 IVLCControl __RPC_FAR * This,
795 /* [retval][out] */ BSTR __RPC_FAR *version);
798 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
799 IRpcStubBuffer *This,
800 IRpcChannelBuffer *_pRpcChannelBuffer,
801 PRPC_MESSAGE _pRpcMessage,
802 DWORD *_pdwStubPhase);
806 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
809 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
810 #define __DVLCEvents_DISPINTERFACE_DEFINED__
812 /* dispinterface DVLCEvents */
813 /* [hidden][helpstring][uuid] */
816 EXTERN_C const IID DIID_DVLCEvents;
818 #if defined(__cplusplus) && !defined(CINTERFACE)
820 MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
821 DVLCEvents : public IDispatch
825 #else /* C style interface */
827 typedef struct DVLCEventsVtbl
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);
836 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
837 DVLCEvents __RPC_FAR * This);
839 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
840 DVLCEvents __RPC_FAR * This);
842 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
843 DVLCEvents __RPC_FAR * This,
844 /* [out] */ UINT __RPC_FAR *pctinfo);
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);
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);
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);
876 CONST_VTBL struct DVLCEventsVtbl __RPC_FAR *lpVtbl;
884 #define DVLCEvents_QueryInterface(This,riid,ppvObject) \
885 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
887 #define DVLCEvents_AddRef(This) \
888 (This)->lpVtbl -> AddRef(This)
890 #define DVLCEvents_Release(This) \
891 (This)->lpVtbl -> Release(This)
894 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) \
895 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
897 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
898 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
900 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
901 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
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)
906 #endif /* COBJMACROS */
909 #endif /* C style interface */
912 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
915 EXTERN_C const CLSID CLSID_VLCPlugin;
919 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
922 #endif /* __AXVLC_LIBRARY_DEFINED__ */
924 /* Additional Prototypes for ALL interfaces */
926 /* end of Additional Prototypes */