1 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 /* File created by MIDL compiler version 5.01.0164 */
5 /* at Sun Aug 21 17:16:22 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 VLCPlayListInsertAndGo = 9,
71 VLCPlayListReplace = 2,
72 VLCPlayListReplaceAndGo = 10,
73 VLCPlayListAppend = 4,
74 VLCPlayListAppendAndGo = 12,
75 VLCPlayListCheckInsert = 16
77 #define VLCPlayListEnd ( -666 )
79 #define DISPID_Visible ( 100 )
81 #define DISPID_Playing ( 101 )
83 #define DISPID_Position ( 102 )
85 #define DISPID_Time ( 103 )
87 #define DISPID_Length ( 104 )
89 #define DISPID_Volume ( 105 )
91 #define DISPID_MRL ( 106 )
93 #define DISPID_AutoPlay ( 107 )
95 #define DISPID_AutoLoop ( 108 )
97 #define DISPID_PlayEvent ( 100 )
99 #define DISPID_PauseEvent ( 101 )
101 #define DISPID_StopEvent ( 102 )
104 EXTERN_C const IID LIBID_AXVLC;
106 #ifndef __IVLCControl_INTERFACE_DEFINED__
107 #define __IVLCControl_INTERFACE_DEFINED__
109 /* interface IVLCControl */
110 /* [object][oleautomation][hidden][dual][helpstring][uuid] */
113 EXTERN_C const IID IID_IVLCControl;
115 #if defined(__cplusplus) && !defined(CINTERFACE)
117 MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")
118 IVLCControl : public IDispatch
121 virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible(
122 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible) = 0;
124 virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible(
125 /* [in] */ VARIANT_BOOL visible) = 0;
127 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
129 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
131 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
133 virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get_Playing(
134 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying) = 0;
136 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Position(
137 /* [retval][out] */ float __RPC_FAR *position) = 0;
139 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Position(
140 /* [in] */ float position) = 0;
142 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Time(
143 /* [retval][out] */ int __RPC_FAR *seconds) = 0;
145 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Time(
146 /* [in] */ int seconds) = 0;
148 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle(
149 /* [in] */ int seconds) = 0;
151 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
153 virtual /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_Length(
154 /* [retval][out] */ int __RPC_FAR *seconds) = 0;
156 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
158 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
160 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume(
161 /* [retval][out] */ int __RPC_FAR *volume) = 0;
163 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume(
164 /* [in] */ int volume) = 0;
166 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
168 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE setVariable(
169 /* [in] */ BSTR name,
170 /* [in] */ VARIANT value) = 0;
172 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE getVariable(
173 /* [in] */ BSTR name,
174 /* [retval][out] */ VARIANT __RPC_FAR *value) = 0;
176 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget(
178 /* [in] */ VARIANT options,
179 /* [in] */ enum VLCPlaylistMode mode,
180 /* [in] */ int position) = 0;
182 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
183 /* [retval][out] */ int __RPC_FAR *index) = 0;
185 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount(
186 /* [retval][out] */ int __RPC_FAR *index) = 0;
188 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
190 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
192 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
194 virtual /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo(
195 /* [retval][out] */ BSTR __RPC_FAR *version) = 0;
197 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL(
198 /* [retval][out] */ BSTR __RPC_FAR *mrl) = 0;
200 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL(
201 /* [in] */ BSTR mrl) = 0;
203 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay(
204 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoplay) = 0;
206 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay(
207 /* [in] */ VARIANT_BOOL autoplay) = 0;
209 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop(
210 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoloop) = 0;
212 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop(
213 /* [in] */ VARIANT_BOOL autoloop) = 0;
217 #else /* C style interface */
219 typedef struct IVLCControlVtbl
223 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
224 IVLCControl __RPC_FAR * This,
225 /* [in] */ REFIID riid,
226 /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
228 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
229 IVLCControl __RPC_FAR * This);
231 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
232 IVLCControl __RPC_FAR * This);
234 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
235 IVLCControl __RPC_FAR * This,
236 /* [out] */ UINT __RPC_FAR *pctinfo);
238 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
239 IVLCControl __RPC_FAR * This,
240 /* [in] */ UINT iTInfo,
241 /* [in] */ LCID lcid,
242 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
244 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
245 IVLCControl __RPC_FAR * This,
246 /* [in] */ REFIID riid,
247 /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
248 /* [in] */ UINT cNames,
249 /* [in] */ LCID lcid,
250 /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
252 /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
253 IVLCControl __RPC_FAR * This,
254 /* [in] */ DISPID dispIdMember,
255 /* [in] */ REFIID riid,
256 /* [in] */ LCID lcid,
257 /* [in] */ WORD wFlags,
258 /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
259 /* [out] */ VARIANT __RPC_FAR *pVarResult,
260 /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
261 /* [out] */ UINT __RPC_FAR *puArgErr);
263 /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )(
264 IVLCControl __RPC_FAR * This,
265 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
267 /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )(
268 IVLCControl __RPC_FAR * This,
269 /* [in] */ VARIANT_BOOL visible);
271 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *play )(
272 IVLCControl __RPC_FAR * This);
274 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *pause )(
275 IVLCControl __RPC_FAR * This);
277 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stop )(
278 IVLCControl __RPC_FAR * This);
280 /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Playing )(
281 IVLCControl __RPC_FAR * This,
282 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
284 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )(
285 IVLCControl __RPC_FAR * This,
286 /* [retval][out] */ float __RPC_FAR *position);
288 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )(
289 IVLCControl __RPC_FAR * This,
290 /* [in] */ float position);
292 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )(
293 IVLCControl __RPC_FAR * This,
294 /* [retval][out] */ int __RPC_FAR *seconds);
296 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Time )(
297 IVLCControl __RPC_FAR * This,
298 /* [in] */ int seconds);
300 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shuttle )(
301 IVLCControl __RPC_FAR * This,
302 /* [in] */ int seconds);
304 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *fullscreen )(
305 IVLCControl __RPC_FAR * This);
307 /* [helpstring][hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )(
308 IVLCControl __RPC_FAR * This,
309 /* [retval][out] */ int __RPC_FAR *seconds);
311 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playFaster )(
312 IVLCControl __RPC_FAR * This);
314 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playSlower )(
315 IVLCControl __RPC_FAR * This);
317 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )(
318 IVLCControl __RPC_FAR * This,
319 /* [retval][out] */ int __RPC_FAR *volume);
321 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )(
322 IVLCControl __RPC_FAR * This,
323 /* [in] */ int volume);
325 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *toggleMute )(
326 IVLCControl __RPC_FAR * This);
328 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setVariable )(
329 IVLCControl __RPC_FAR * This,
330 /* [in] */ BSTR name,
331 /* [in] */ VARIANT value);
333 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getVariable )(
334 IVLCControl __RPC_FAR * This,
335 /* [in] */ BSTR name,
336 /* [retval][out] */ VARIANT __RPC_FAR *value);
338 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addTarget )(
339 IVLCControl __RPC_FAR * This,
341 /* [in] */ VARIANT options,
342 /* [in] */ enum VLCPlaylistMode mode,
343 /* [in] */ int position);
345 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistIndex )(
346 IVLCControl __RPC_FAR * This,
347 /* [retval][out] */ int __RPC_FAR *index);
349 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistCount )(
350 IVLCControl __RPC_FAR * This,
351 /* [retval][out] */ int __RPC_FAR *index);
353 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistNext )(
354 IVLCControl __RPC_FAR * This);
356 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistPrev )(
357 IVLCControl __RPC_FAR * This);
359 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistClear )(
360 IVLCControl __RPC_FAR * This);
362 /* [helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionInfo )(
363 IVLCControl __RPC_FAR * This,
364 /* [retval][out] */ BSTR __RPC_FAR *version);
366 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MRL )(
367 IVLCControl __RPC_FAR * This,
368 /* [retval][out] */ BSTR __RPC_FAR *mrl);
370 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MRL )(
371 IVLCControl __RPC_FAR * This,
372 /* [in] */ BSTR mrl);
374 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoPlay )(
375 IVLCControl __RPC_FAR * This,
376 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoplay);
378 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoPlay )(
379 IVLCControl __RPC_FAR * This,
380 /* [in] */ VARIANT_BOOL autoplay);
382 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoLoop )(
383 IVLCControl __RPC_FAR * This,
384 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoloop);
386 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoLoop )(
387 IVLCControl __RPC_FAR * This,
388 /* [in] */ VARIANT_BOOL autoloop);
393 interface IVLCControl
395 CONST_VTBL struct IVLCControlVtbl __RPC_FAR *lpVtbl;
403 #define IVLCControl_QueryInterface(This,riid,ppvObject) \
404 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
406 #define IVLCControl_AddRef(This) \
407 (This)->lpVtbl -> AddRef(This)
409 #define IVLCControl_Release(This) \
410 (This)->lpVtbl -> Release(This)
413 #define IVLCControl_GetTypeInfoCount(This,pctinfo) \
414 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
416 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
417 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
419 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
420 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
422 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
423 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
426 #define IVLCControl_get_Visible(This,visible) \
427 (This)->lpVtbl -> get_Visible(This,visible)
429 #define IVLCControl_put_Visible(This,visible) \
430 (This)->lpVtbl -> put_Visible(This,visible)
432 #define IVLCControl_play(This) \
433 (This)->lpVtbl -> play(This)
435 #define IVLCControl_pause(This) \
436 (This)->lpVtbl -> pause(This)
438 #define IVLCControl_stop(This) \
439 (This)->lpVtbl -> stop(This)
441 #define IVLCControl_get_Playing(This,isPlaying) \
442 (This)->lpVtbl -> get_Playing(This,isPlaying)
444 #define IVLCControl_get_Position(This,position) \
445 (This)->lpVtbl -> get_Position(This,position)
447 #define IVLCControl_put_Position(This,position) \
448 (This)->lpVtbl -> put_Position(This,position)
450 #define IVLCControl_get_Time(This,seconds) \
451 (This)->lpVtbl -> get_Time(This,seconds)
453 #define IVLCControl_put_Time(This,seconds) \
454 (This)->lpVtbl -> put_Time(This,seconds)
456 #define IVLCControl_shuttle(This,seconds) \
457 (This)->lpVtbl -> shuttle(This,seconds)
459 #define IVLCControl_fullscreen(This) \
460 (This)->lpVtbl -> fullscreen(This)
462 #define IVLCControl_get_Length(This,seconds) \
463 (This)->lpVtbl -> get_Length(This,seconds)
465 #define IVLCControl_playFaster(This) \
466 (This)->lpVtbl -> playFaster(This)
468 #define IVLCControl_playSlower(This) \
469 (This)->lpVtbl -> playSlower(This)
471 #define IVLCControl_get_Volume(This,volume) \
472 (This)->lpVtbl -> get_Volume(This,volume)
474 #define IVLCControl_put_Volume(This,volume) \
475 (This)->lpVtbl -> put_Volume(This,volume)
477 #define IVLCControl_toggleMute(This) \
478 (This)->lpVtbl -> toggleMute(This)
480 #define IVLCControl_setVariable(This,name,value) \
481 (This)->lpVtbl -> setVariable(This,name,value)
483 #define IVLCControl_getVariable(This,name,value) \
484 (This)->lpVtbl -> getVariable(This,name,value)
486 #define IVLCControl_addTarget(This,uri,options,mode,position) \
487 (This)->lpVtbl -> addTarget(This,uri,options,mode,position)
489 #define IVLCControl_get_PlaylistIndex(This,index) \
490 (This)->lpVtbl -> get_PlaylistIndex(This,index)
492 #define IVLCControl_get_PlaylistCount(This,index) \
493 (This)->lpVtbl -> get_PlaylistCount(This,index)
495 #define IVLCControl_playlistNext(This) \
496 (This)->lpVtbl -> playlistNext(This)
498 #define IVLCControl_playlistPrev(This) \
499 (This)->lpVtbl -> playlistPrev(This)
501 #define IVLCControl_playlistClear(This) \
502 (This)->lpVtbl -> playlistClear(This)
504 #define IVLCControl_get_VersionInfo(This,version) \
505 (This)->lpVtbl -> get_VersionInfo(This,version)
507 #define IVLCControl_get_MRL(This,mrl) \
508 (This)->lpVtbl -> get_MRL(This,mrl)
510 #define IVLCControl_put_MRL(This,mrl) \
511 (This)->lpVtbl -> put_MRL(This,mrl)
513 #define IVLCControl_get_AutoPlay(This,autoplay) \
514 (This)->lpVtbl -> get_AutoPlay(This,autoplay)
516 #define IVLCControl_put_AutoPlay(This,autoplay) \
517 (This)->lpVtbl -> put_AutoPlay(This,autoplay)
519 #define IVLCControl_get_AutoLoop(This,autoloop) \
520 (This)->lpVtbl -> get_AutoLoop(This,autoloop)
522 #define IVLCControl_put_AutoLoop(This,autoloop) \
523 (This)->lpVtbl -> put_AutoLoop(This,autoloop)
525 #endif /* COBJMACROS */
528 #endif /* C style interface */
532 /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
533 IVLCControl __RPC_FAR * This,
534 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
537 void __RPC_STUB IVLCControl_get_Visible_Stub(
538 IRpcStubBuffer *This,
539 IRpcChannelBuffer *_pRpcChannelBuffer,
540 PRPC_MESSAGE _pRpcMessage,
541 DWORD *_pdwStubPhase);
544 /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
545 IVLCControl __RPC_FAR * This,
546 /* [in] */ VARIANT_BOOL visible);
549 void __RPC_STUB IVLCControl_put_Visible_Stub(
550 IRpcStubBuffer *This,
551 IRpcChannelBuffer *_pRpcChannelBuffer,
552 PRPC_MESSAGE _pRpcMessage,
553 DWORD *_pdwStubPhase);
556 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
557 IVLCControl __RPC_FAR * This);
560 void __RPC_STUB IVLCControl_play_Stub(
561 IRpcStubBuffer *This,
562 IRpcChannelBuffer *_pRpcChannelBuffer,
563 PRPC_MESSAGE _pRpcMessage,
564 DWORD *_pdwStubPhase);
567 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
568 IVLCControl __RPC_FAR * This);
571 void __RPC_STUB IVLCControl_pause_Stub(
572 IRpcStubBuffer *This,
573 IRpcChannelBuffer *_pRpcChannelBuffer,
574 PRPC_MESSAGE _pRpcMessage,
575 DWORD *_pdwStubPhase);
578 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
579 IVLCControl __RPC_FAR * This);
582 void __RPC_STUB IVLCControl_stop_Stub(
583 IRpcStubBuffer *This,
584 IRpcChannelBuffer *_pRpcChannelBuffer,
585 PRPC_MESSAGE _pRpcMessage,
586 DWORD *_pdwStubPhase);
589 /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
590 IVLCControl __RPC_FAR * This,
591 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
594 void __RPC_STUB IVLCControl_get_Playing_Stub(
595 IRpcStubBuffer *This,
596 IRpcChannelBuffer *_pRpcChannelBuffer,
597 PRPC_MESSAGE _pRpcMessage,
598 DWORD *_pdwStubPhase);
601 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
602 IVLCControl __RPC_FAR * This,
603 /* [retval][out] */ float __RPC_FAR *position);
606 void __RPC_STUB IVLCControl_get_Position_Stub(
607 IRpcStubBuffer *This,
608 IRpcChannelBuffer *_pRpcChannelBuffer,
609 PRPC_MESSAGE _pRpcMessage,
610 DWORD *_pdwStubPhase);
613 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
614 IVLCControl __RPC_FAR * This,
615 /* [in] */ float position);
618 void __RPC_STUB IVLCControl_put_Position_Stub(
619 IRpcStubBuffer *This,
620 IRpcChannelBuffer *_pRpcChannelBuffer,
621 PRPC_MESSAGE _pRpcMessage,
622 DWORD *_pdwStubPhase);
625 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
626 IVLCControl __RPC_FAR * This,
627 /* [retval][out] */ int __RPC_FAR *seconds);
630 void __RPC_STUB IVLCControl_get_Time_Stub(
631 IRpcStubBuffer *This,
632 IRpcChannelBuffer *_pRpcChannelBuffer,
633 PRPC_MESSAGE _pRpcMessage,
634 DWORD *_pdwStubPhase);
637 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
638 IVLCControl __RPC_FAR * This,
639 /* [in] */ int seconds);
642 void __RPC_STUB IVLCControl_put_Time_Stub(
643 IRpcStubBuffer *This,
644 IRpcChannelBuffer *_pRpcChannelBuffer,
645 PRPC_MESSAGE _pRpcMessage,
646 DWORD *_pdwStubPhase);
649 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
650 IVLCControl __RPC_FAR * This,
651 /* [in] */ int seconds);
654 void __RPC_STUB IVLCControl_shuttle_Stub(
655 IRpcStubBuffer *This,
656 IRpcChannelBuffer *_pRpcChannelBuffer,
657 PRPC_MESSAGE _pRpcMessage,
658 DWORD *_pdwStubPhase);
661 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
662 IVLCControl __RPC_FAR * This);
665 void __RPC_STUB IVLCControl_fullscreen_Stub(
666 IRpcStubBuffer *This,
667 IRpcChannelBuffer *_pRpcChannelBuffer,
668 PRPC_MESSAGE _pRpcMessage,
669 DWORD *_pdwStubPhase);
672 /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
673 IVLCControl __RPC_FAR * This,
674 /* [retval][out] */ int __RPC_FAR *seconds);
677 void __RPC_STUB IVLCControl_get_Length_Stub(
678 IRpcStubBuffer *This,
679 IRpcChannelBuffer *_pRpcChannelBuffer,
680 PRPC_MESSAGE _pRpcMessage,
681 DWORD *_pdwStubPhase);
684 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
685 IVLCControl __RPC_FAR * This);
688 void __RPC_STUB IVLCControl_playFaster_Stub(
689 IRpcStubBuffer *This,
690 IRpcChannelBuffer *_pRpcChannelBuffer,
691 PRPC_MESSAGE _pRpcMessage,
692 DWORD *_pdwStubPhase);
695 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
696 IVLCControl __RPC_FAR * This);
699 void __RPC_STUB IVLCControl_playSlower_Stub(
700 IRpcStubBuffer *This,
701 IRpcChannelBuffer *_pRpcChannelBuffer,
702 PRPC_MESSAGE _pRpcMessage,
703 DWORD *_pdwStubPhase);
706 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
707 IVLCControl __RPC_FAR * This,
708 /* [retval][out] */ int __RPC_FAR *volume);
711 void __RPC_STUB IVLCControl_get_Volume_Stub(
712 IRpcStubBuffer *This,
713 IRpcChannelBuffer *_pRpcChannelBuffer,
714 PRPC_MESSAGE _pRpcMessage,
715 DWORD *_pdwStubPhase);
718 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
719 IVLCControl __RPC_FAR * This,
720 /* [in] */ int volume);
723 void __RPC_STUB IVLCControl_put_Volume_Stub(
724 IRpcStubBuffer *This,
725 IRpcChannelBuffer *_pRpcChannelBuffer,
726 PRPC_MESSAGE _pRpcMessage,
727 DWORD *_pdwStubPhase);
730 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
731 IVLCControl __RPC_FAR * This);
734 void __RPC_STUB IVLCControl_toggleMute_Stub(
735 IRpcStubBuffer *This,
736 IRpcChannelBuffer *_pRpcChannelBuffer,
737 PRPC_MESSAGE _pRpcMessage,
738 DWORD *_pdwStubPhase);
741 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
742 IVLCControl __RPC_FAR * This,
743 /* [in] */ BSTR name,
744 /* [in] */ VARIANT value);
747 void __RPC_STUB IVLCControl_setVariable_Stub(
748 IRpcStubBuffer *This,
749 IRpcChannelBuffer *_pRpcChannelBuffer,
750 PRPC_MESSAGE _pRpcMessage,
751 DWORD *_pdwStubPhase);
754 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
755 IVLCControl __RPC_FAR * This,
756 /* [in] */ BSTR name,
757 /* [retval][out] */ VARIANT __RPC_FAR *value);
760 void __RPC_STUB IVLCControl_getVariable_Stub(
761 IRpcStubBuffer *This,
762 IRpcChannelBuffer *_pRpcChannelBuffer,
763 PRPC_MESSAGE _pRpcMessage,
764 DWORD *_pdwStubPhase);
767 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
768 IVLCControl __RPC_FAR * This,
770 /* [in] */ VARIANT options,
771 /* [in] */ enum VLCPlaylistMode mode,
772 /* [in] */ int position);
775 void __RPC_STUB IVLCControl_addTarget_Stub(
776 IRpcStubBuffer *This,
777 IRpcChannelBuffer *_pRpcChannelBuffer,
778 PRPC_MESSAGE _pRpcMessage,
779 DWORD *_pdwStubPhase);
782 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
783 IVLCControl __RPC_FAR * This,
784 /* [retval][out] */ int __RPC_FAR *index);
787 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
788 IRpcStubBuffer *This,
789 IRpcChannelBuffer *_pRpcChannelBuffer,
790 PRPC_MESSAGE _pRpcMessage,
791 DWORD *_pdwStubPhase);
794 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
795 IVLCControl __RPC_FAR * This,
796 /* [retval][out] */ int __RPC_FAR *index);
799 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
800 IRpcStubBuffer *This,
801 IRpcChannelBuffer *_pRpcChannelBuffer,
802 PRPC_MESSAGE _pRpcMessage,
803 DWORD *_pdwStubPhase);
806 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
807 IVLCControl __RPC_FAR * This);
810 void __RPC_STUB IVLCControl_playlistNext_Stub(
811 IRpcStubBuffer *This,
812 IRpcChannelBuffer *_pRpcChannelBuffer,
813 PRPC_MESSAGE _pRpcMessage,
814 DWORD *_pdwStubPhase);
817 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
818 IVLCControl __RPC_FAR * This);
821 void __RPC_STUB IVLCControl_playlistPrev_Stub(
822 IRpcStubBuffer *This,
823 IRpcChannelBuffer *_pRpcChannelBuffer,
824 PRPC_MESSAGE _pRpcMessage,
825 DWORD *_pdwStubPhase);
828 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
829 IVLCControl __RPC_FAR * This);
832 void __RPC_STUB IVLCControl_playlistClear_Stub(
833 IRpcStubBuffer *This,
834 IRpcChannelBuffer *_pRpcChannelBuffer,
835 PRPC_MESSAGE _pRpcMessage,
836 DWORD *_pdwStubPhase);
839 /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
840 IVLCControl __RPC_FAR * This,
841 /* [retval][out] */ BSTR __RPC_FAR *version);
844 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
845 IRpcStubBuffer *This,
846 IRpcChannelBuffer *_pRpcChannelBuffer,
847 PRPC_MESSAGE _pRpcMessage,
848 DWORD *_pdwStubPhase);
851 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
852 IVLCControl __RPC_FAR * This,
853 /* [retval][out] */ BSTR __RPC_FAR *mrl);
856 void __RPC_STUB IVLCControl_get_MRL_Stub(
857 IRpcStubBuffer *This,
858 IRpcChannelBuffer *_pRpcChannelBuffer,
859 PRPC_MESSAGE _pRpcMessage,
860 DWORD *_pdwStubPhase);
863 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
864 IVLCControl __RPC_FAR * This,
865 /* [in] */ BSTR mrl);
868 void __RPC_STUB IVLCControl_put_MRL_Stub(
869 IRpcStubBuffer *This,
870 IRpcChannelBuffer *_pRpcChannelBuffer,
871 PRPC_MESSAGE _pRpcMessage,
872 DWORD *_pdwStubPhase);
875 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
876 IVLCControl __RPC_FAR * This,
877 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoplay);
880 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
881 IRpcStubBuffer *This,
882 IRpcChannelBuffer *_pRpcChannelBuffer,
883 PRPC_MESSAGE _pRpcMessage,
884 DWORD *_pdwStubPhase);
887 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
888 IVLCControl __RPC_FAR * This,
889 /* [in] */ VARIANT_BOOL autoplay);
892 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
893 IRpcStubBuffer *This,
894 IRpcChannelBuffer *_pRpcChannelBuffer,
895 PRPC_MESSAGE _pRpcMessage,
896 DWORD *_pdwStubPhase);
899 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
900 IVLCControl __RPC_FAR * This,
901 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *autoloop);
904 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
905 IRpcStubBuffer *This,
906 IRpcChannelBuffer *_pRpcChannelBuffer,
907 PRPC_MESSAGE _pRpcMessage,
908 DWORD *_pdwStubPhase);
911 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
912 IVLCControl __RPC_FAR * This,
913 /* [in] */ VARIANT_BOOL autoloop);
916 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
917 IRpcStubBuffer *This,
918 IRpcChannelBuffer *_pRpcChannelBuffer,
919 PRPC_MESSAGE _pRpcMessage,
920 DWORD *_pdwStubPhase);
924 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
927 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
928 #define __DVLCEvents_DISPINTERFACE_DEFINED__
930 /* dispinterface DVLCEvents */
931 /* [hidden][helpstring][uuid] */
934 EXTERN_C const IID DIID_DVLCEvents;
936 #if defined(__cplusplus) && !defined(CINTERFACE)
938 MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
939 DVLCEvents : public IDispatch
943 #else /* C style interface */
945 typedef struct DVLCEventsVtbl
949 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
950 DVLCEvents __RPC_FAR * This,
951 /* [in] */ REFIID riid,
952 /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
954 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
955 DVLCEvents __RPC_FAR * This);
957 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
958 DVLCEvents __RPC_FAR * This);
960 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
961 DVLCEvents __RPC_FAR * This,
962 /* [out] */ UINT __RPC_FAR *pctinfo);
964 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
965 DVLCEvents __RPC_FAR * This,
966 /* [in] */ UINT iTInfo,
967 /* [in] */ LCID lcid,
968 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
970 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
971 DVLCEvents __RPC_FAR * This,
972 /* [in] */ REFIID riid,
973 /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
974 /* [in] */ UINT cNames,
975 /* [in] */ LCID lcid,
976 /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
978 /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
979 DVLCEvents __RPC_FAR * This,
980 /* [in] */ DISPID dispIdMember,
981 /* [in] */ REFIID riid,
982 /* [in] */ LCID lcid,
983 /* [in] */ WORD wFlags,
984 /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
985 /* [out] */ VARIANT __RPC_FAR *pVarResult,
986 /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
987 /* [out] */ UINT __RPC_FAR *puArgErr);
994 CONST_VTBL struct DVLCEventsVtbl __RPC_FAR *lpVtbl;
1002 #define DVLCEvents_QueryInterface(This,riid,ppvObject) \
1003 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1005 #define DVLCEvents_AddRef(This) \
1006 (This)->lpVtbl -> AddRef(This)
1008 #define DVLCEvents_Release(This) \
1009 (This)->lpVtbl -> Release(This)
1012 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) \
1013 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1015 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1016 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1018 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1019 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1021 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1022 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1024 #endif /* COBJMACROS */
1027 #endif /* C style interface */
1030 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
1033 EXTERN_C const CLSID CLSID_VLCPlugin;
1037 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
1040 #endif /* __AXVLC_LIBRARY_DEFINED__ */
1042 /* Additional Prototypes for ALL interfaces */
1044 /* end of Additional Prototypes */