playlist_Clear() should delete only the local playlist, not the root playlist (includ...
[vlc.git] / activex / axvlc_idl.h
blobc3d5a9521e7c4d4d0b4d9455e742caa7c079b98a
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
6 /* File created by MIDL compiler version 6.00.0361 */
7 /* at Mon Jun 25 12:18:49 2007
8 */
9 /* Compiler settings for axvlc.idl:
10 Oicf, W1, Zp8, env=Win32 (32b run)
11 protocol : dce , ms_ext, c_ext, robust
12 error checks: allocation ref bounds_check enum stub_data
13 VC __declspec() decoration level:
14 __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15 DECLSPEC_UUID(), MIDL_INTERFACE()
17 //@@MIDL_FILE_HEADING( )
19 #pragma warning( disable: 4049 ) /* more than 64k source lines */
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
25 #endif
27 #include "rpc.h"
28 #include "rpcndr.h"
30 #ifndef __RPCNDR_H_VERSION__
31 #error this stub requires an updated version of <rpcndr.h>
32 #endif // __RPCNDR_H_VERSION__
35 #ifndef __axvlc_idl_h__
36 #define __axvlc_idl_h__
38 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
39 #pragma once
40 #endif
42 /* Forward Declarations */
44 #ifndef __IVLCControl_FWD_DEFINED__
45 #define __IVLCControl_FWD_DEFINED__
46 typedef interface IVLCControl IVLCControl;
47 #endif /* __IVLCControl_FWD_DEFINED__ */
50 #ifndef __IVLCAudio_FWD_DEFINED__
51 #define __IVLCAudio_FWD_DEFINED__
52 typedef interface IVLCAudio IVLCAudio;
53 #endif /* __IVLCAudio_FWD_DEFINED__ */
56 #ifndef __IVLCInput_FWD_DEFINED__
57 #define __IVLCInput_FWD_DEFINED__
58 typedef interface IVLCInput IVLCInput;
59 #endif /* __IVLCInput_FWD_DEFINED__ */
62 #ifndef __IVLCLog_FWD_DEFINED__
63 #define __IVLCLog_FWD_DEFINED__
64 typedef interface IVLCLog IVLCLog;
65 #endif /* __IVLCLog_FWD_DEFINED__ */
68 #ifndef __IVLCMessage_FWD_DEFINED__
69 #define __IVLCMessage_FWD_DEFINED__
70 typedef interface IVLCMessage IVLCMessage;
71 #endif /* __IVLCMessage_FWD_DEFINED__ */
74 #ifndef __IVLCMessageIterator_FWD_DEFINED__
75 #define __IVLCMessageIterator_FWD_DEFINED__
76 typedef interface IVLCMessageIterator IVLCMessageIterator;
77 #endif /* __IVLCMessageIterator_FWD_DEFINED__ */
80 #ifndef __IVLCMessages_FWD_DEFINED__
81 #define __IVLCMessages_FWD_DEFINED__
82 typedef interface IVLCMessages IVLCMessages;
83 #endif /* __IVLCMessages_FWD_DEFINED__ */
86 #ifndef __IVLCPlaylist_FWD_DEFINED__
87 #define __IVLCPlaylist_FWD_DEFINED__
88 typedef interface IVLCPlaylist IVLCPlaylist;
89 #endif /* __IVLCPlaylist_FWD_DEFINED__ */
92 #ifndef __IVLCVideo_FWD_DEFINED__
93 #define __IVLCVideo_FWD_DEFINED__
94 typedef interface IVLCVideo IVLCVideo;
95 #endif /* __IVLCVideo_FWD_DEFINED__ */
98 #ifndef __IVLCControl2_FWD_DEFINED__
99 #define __IVLCControl2_FWD_DEFINED__
100 typedef interface IVLCControl2 IVLCControl2;
101 #endif /* __IVLCControl2_FWD_DEFINED__ */
104 #ifndef __DVLCEvents_FWD_DEFINED__
105 #define __DVLCEvents_FWD_DEFINED__
106 typedef interface DVLCEvents DVLCEvents;
107 #endif /* __DVLCEvents_FWD_DEFINED__ */
110 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
111 #define __IVLCPlaylistItems_FWD_DEFINED__
112 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
113 #endif /* __IVLCPlaylistItems_FWD_DEFINED__ */
116 #ifndef __VLCPlugin_FWD_DEFINED__
117 #define __VLCPlugin_FWD_DEFINED__
119 #ifdef __cplusplus
120 typedef class VLCPlugin VLCPlugin;
121 #else
122 typedef struct VLCPlugin VLCPlugin;
123 #endif /* __cplusplus */
125 #endif /* __VLCPlugin_FWD_DEFINED__ */
128 #ifndef __VLCPlugin2_FWD_DEFINED__
129 #define __VLCPlugin2_FWD_DEFINED__
131 #ifdef __cplusplus
132 typedef class VLCPlugin2 VLCPlugin2;
133 #else
134 typedef struct VLCPlugin2 VLCPlugin2;
135 #endif /* __cplusplus */
137 #endif /* __VLCPlugin2_FWD_DEFINED__ */
140 /* header files for imported files */
141 #include "ocidl.h"
143 #ifdef __cplusplus
144 extern "C"{
145 #endif
147 void * __RPC_USER MIDL_user_allocate(size_t);
148 void __RPC_USER MIDL_user_free( void * );
151 #ifndef __AXVLC_LIBRARY_DEFINED__
152 #define __AXVLC_LIBRARY_DEFINED__
154 /* library AXVLC */
155 /* [helpstring][version][uuid] */
168 typedef /* [public] */
169 enum VLCPlaylistMode
170 { VLCPlayListInsert = 1,
171 VLCPlayListInsertAndGo = 9,
172 VLCPlayListReplace = 2,
173 VLCPlayListReplaceAndGo = 10,
174 VLCPlayListAppend = 4,
175 VLCPlayListAppendAndGo = 12,
176 VLCPlayListCheckInsert = 16
177 } eVLCPlaylistMode;
179 #define VLCPlayListEnd ( -666 )
181 #define DISPID_BackColor ( -501 )
183 #define DISPID_Visible ( 100 )
185 #define DISPID_Playing ( 101 )
187 #define DISPID_Position ( 102 )
189 #define DISPID_Time ( 103 )
191 #define DISPID_Length ( 104 )
193 #define DISPID_Volume ( 105 )
195 #define DISPID_MRL ( 106 )
197 #define DISPID_AutoPlay ( 107 )
199 #define DISPID_AutoLoop ( 108 )
201 #define DISPID_StartTime ( 109 )
203 #define DISPID_BaseURL ( 110 )
205 #define DISPID_PlayEvent ( 100 )
207 #define DISPID_PauseEvent ( 101 )
209 #define DISPID_StopEvent ( 102 )
212 EXTERN_C const IID LIBID_AXVLC;
214 #ifndef __IVLCControl_INTERFACE_DEFINED__
215 #define __IVLCControl_INTERFACE_DEFINED__
217 /* interface IVLCControl */
218 /* [object][oleautomation][dual][helpstring][uuid] */
221 EXTERN_C const IID IID_IVLCControl;
223 #if defined(__cplusplus) && !defined(CINTERFACE)
225 MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")
226 IVLCControl : public IDispatch
228 public:
229 virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible(
230 /* [retval][out] */ VARIANT_BOOL *visible) = 0;
232 virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible(
233 /* [in] */ VARIANT_BOOL visible) = 0;
235 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
237 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
239 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
241 virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get_Playing(
242 /* [retval][out] */ VARIANT_BOOL *isPlaying) = 0;
244 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Position(
245 /* [retval][out] */ float *position) = 0;
247 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Position(
248 /* [in] */ float position) = 0;
250 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Time(
251 /* [retval][out] */ int *seconds) = 0;
253 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Time(
254 /* [in] */ int seconds) = 0;
256 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle(
257 /* [in] */ int seconds) = 0;
259 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
261 virtual /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_Length(
262 /* [retval][out] */ int *seconds) = 0;
264 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
266 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
268 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume(
269 /* [retval][out] */ int *volume) = 0;
271 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume(
272 /* [in] */ int volume) = 0;
274 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
276 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE setVariable(
277 /* [in] */ BSTR name,
278 /* [in] */ VARIANT value) = 0;
280 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE getVariable(
281 /* [in] */ BSTR name,
282 /* [retval][out] */ VARIANT *value) = 0;
284 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget(
285 /* [in] */ BSTR uri,
286 /* [in] */ VARIANT options,
287 /* [in] */ enum VLCPlaylistMode mode,
288 /* [in] */ int position) = 0;
290 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
291 /* [retval][out] */ int *index) = 0;
293 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount(
294 /* [retval][out] */ int *index) = 0;
296 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
298 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
300 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
302 virtual /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo(
303 /* [retval][out] */ BSTR *version) = 0;
305 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL(
306 /* [retval][out] */ BSTR *mrl) = 0;
308 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL(
309 /* [in] */ BSTR mrl) = 0;
311 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay(
312 /* [retval][out] */ VARIANT_BOOL *autoplay) = 0;
314 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay(
315 /* [in] */ VARIANT_BOOL autoplay) = 0;
317 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop(
318 /* [retval][out] */ VARIANT_BOOL *autoloop) = 0;
320 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop(
321 /* [in] */ VARIANT_BOOL autoloop) = 0;
325 #else /* C style interface */
327 typedef struct IVLCControlVtbl
329 BEGIN_INTERFACE
331 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
332 IVLCControl * This,
333 /* [in] */ REFIID riid,
334 /* [iid_is][out] */ void **ppvObject);
336 ULONG ( STDMETHODCALLTYPE *AddRef )(
337 IVLCControl * This);
339 ULONG ( STDMETHODCALLTYPE *Release )(
340 IVLCControl * This);
342 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
343 IVLCControl * This,
344 /* [out] */ UINT *pctinfo);
346 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
347 IVLCControl * This,
348 /* [in] */ UINT iTInfo,
349 /* [in] */ LCID lcid,
350 /* [out] */ ITypeInfo **ppTInfo);
352 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
353 IVLCControl * This,
354 /* [in] */ REFIID riid,
355 /* [size_is][in] */ LPOLESTR *rgszNames,
356 /* [in] */ UINT cNames,
357 /* [in] */ LCID lcid,
358 /* [size_is][out] */ DISPID *rgDispId);
360 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
361 IVLCControl * This,
362 /* [in] */ DISPID dispIdMember,
363 /* [in] */ REFIID riid,
364 /* [in] */ LCID lcid,
365 /* [in] */ WORD wFlags,
366 /* [out][in] */ DISPPARAMS *pDispParams,
367 /* [out] */ VARIANT *pVarResult,
368 /* [out] */ EXCEPINFO *pExcepInfo,
369 /* [out] */ UINT *puArgErr);
371 /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
372 IVLCControl * This,
373 /* [retval][out] */ VARIANT_BOOL *visible);
375 /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
376 IVLCControl * This,
377 /* [in] */ VARIANT_BOOL visible);
379 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *play )(
380 IVLCControl * This);
382 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *pause )(
383 IVLCControl * This);
385 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *stop )(
386 IVLCControl * This);
388 /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get_Playing )(
389 IVLCControl * This,
390 /* [retval][out] */ VARIANT_BOOL *isPlaying);
392 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Position )(
393 IVLCControl * This,
394 /* [retval][out] */ float *position);
396 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Position )(
397 IVLCControl * This,
398 /* [in] */ float position);
400 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
401 IVLCControl * This,
402 /* [retval][out] */ int *seconds);
404 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Time )(
405 IVLCControl * This,
406 /* [in] */ int seconds);
408 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *shuttle )(
409 IVLCControl * This,
410 /* [in] */ int seconds);
412 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *fullscreen )(
413 IVLCControl * This);
415 /* [helpstring][hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
416 IVLCControl * This,
417 /* [retval][out] */ int *seconds);
419 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playFaster )(
420 IVLCControl * This);
422 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playSlower )(
423 IVLCControl * This);
425 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
426 IVLCControl * This,
427 /* [retval][out] */ int *volume);
429 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
430 IVLCControl * This,
431 /* [in] */ int volume);
433 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )(
434 IVLCControl * This);
436 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *setVariable )(
437 IVLCControl * This,
438 /* [in] */ BSTR name,
439 /* [in] */ VARIANT value);
441 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *getVariable )(
442 IVLCControl * This,
443 /* [in] */ BSTR name,
444 /* [retval][out] */ VARIANT *value);
446 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *addTarget )(
447 IVLCControl * This,
448 /* [in] */ BSTR uri,
449 /* [in] */ VARIANT options,
450 /* [in] */ enum VLCPlaylistMode mode,
451 /* [in] */ int position);
453 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistIndex )(
454 IVLCControl * This,
455 /* [retval][out] */ int *index);
457 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistCount )(
458 IVLCControl * This,
459 /* [retval][out] */ int *index);
461 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistNext )(
462 IVLCControl * This);
464 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistPrev )(
465 IVLCControl * This);
467 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistClear )(
468 IVLCControl * This);
470 /* [helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionInfo )(
471 IVLCControl * This,
472 /* [retval][out] */ BSTR *version);
474 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MRL )(
475 IVLCControl * This,
476 /* [retval][out] */ BSTR *mrl);
478 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MRL )(
479 IVLCControl * This,
480 /* [in] */ BSTR mrl);
482 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )(
483 IVLCControl * This,
484 /* [retval][out] */ VARIANT_BOOL *autoplay);
486 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )(
487 IVLCControl * This,
488 /* [in] */ VARIANT_BOOL autoplay);
490 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoLoop )(
491 IVLCControl * This,
492 /* [retval][out] */ VARIANT_BOOL *autoloop);
494 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoLoop )(
495 IVLCControl * This,
496 /* [in] */ VARIANT_BOOL autoloop);
498 END_INTERFACE
499 } IVLCControlVtbl;
501 interface IVLCControl
503 CONST_VTBL struct IVLCControlVtbl *lpVtbl;
508 #ifdef COBJMACROS
511 #define IVLCControl_QueryInterface(This,riid,ppvObject) \
512 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
514 #define IVLCControl_AddRef(This) \
515 (This)->lpVtbl -> AddRef(This)
517 #define IVLCControl_Release(This) \
518 (This)->lpVtbl -> Release(This)
521 #define IVLCControl_GetTypeInfoCount(This,pctinfo) \
522 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
524 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
525 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
527 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
528 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
530 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
531 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
534 #define IVLCControl_get_Visible(This,visible) \
535 (This)->lpVtbl -> get_Visible(This,visible)
537 #define IVLCControl_put_Visible(This,visible) \
538 (This)->lpVtbl -> put_Visible(This,visible)
540 #define IVLCControl_play(This) \
541 (This)->lpVtbl -> play(This)
543 #define IVLCControl_pause(This) \
544 (This)->lpVtbl -> pause(This)
546 #define IVLCControl_stop(This) \
547 (This)->lpVtbl -> stop(This)
549 #define IVLCControl_get_Playing(This,isPlaying) \
550 (This)->lpVtbl -> get_Playing(This,isPlaying)
552 #define IVLCControl_get_Position(This,position) \
553 (This)->lpVtbl -> get_Position(This,position)
555 #define IVLCControl_put_Position(This,position) \
556 (This)->lpVtbl -> put_Position(This,position)
558 #define IVLCControl_get_Time(This,seconds) \
559 (This)->lpVtbl -> get_Time(This,seconds)
561 #define IVLCControl_put_Time(This,seconds) \
562 (This)->lpVtbl -> put_Time(This,seconds)
564 #define IVLCControl_shuttle(This,seconds) \
565 (This)->lpVtbl -> shuttle(This,seconds)
567 #define IVLCControl_fullscreen(This) \
568 (This)->lpVtbl -> fullscreen(This)
570 #define IVLCControl_get_Length(This,seconds) \
571 (This)->lpVtbl -> get_Length(This,seconds)
573 #define IVLCControl_playFaster(This) \
574 (This)->lpVtbl -> playFaster(This)
576 #define IVLCControl_playSlower(This) \
577 (This)->lpVtbl -> playSlower(This)
579 #define IVLCControl_get_Volume(This,volume) \
580 (This)->lpVtbl -> get_Volume(This,volume)
582 #define IVLCControl_put_Volume(This,volume) \
583 (This)->lpVtbl -> put_Volume(This,volume)
585 #define IVLCControl_toggleMute(This) \
586 (This)->lpVtbl -> toggleMute(This)
588 #define IVLCControl_setVariable(This,name,value) \
589 (This)->lpVtbl -> setVariable(This,name,value)
591 #define IVLCControl_getVariable(This,name,value) \
592 (This)->lpVtbl -> getVariable(This,name,value)
594 #define IVLCControl_addTarget(This,uri,options,mode,position) \
595 (This)->lpVtbl -> addTarget(This,uri,options,mode,position)
597 #define IVLCControl_get_PlaylistIndex(This,index) \
598 (This)->lpVtbl -> get_PlaylistIndex(This,index)
600 #define IVLCControl_get_PlaylistCount(This,index) \
601 (This)->lpVtbl -> get_PlaylistCount(This,index)
603 #define IVLCControl_playlistNext(This) \
604 (This)->lpVtbl -> playlistNext(This)
606 #define IVLCControl_playlistPrev(This) \
607 (This)->lpVtbl -> playlistPrev(This)
609 #define IVLCControl_playlistClear(This) \
610 (This)->lpVtbl -> playlistClear(This)
612 #define IVLCControl_get_VersionInfo(This,version) \
613 (This)->lpVtbl -> get_VersionInfo(This,version)
615 #define IVLCControl_get_MRL(This,mrl) \
616 (This)->lpVtbl -> get_MRL(This,mrl)
618 #define IVLCControl_put_MRL(This,mrl) \
619 (This)->lpVtbl -> put_MRL(This,mrl)
621 #define IVLCControl_get_AutoPlay(This,autoplay) \
622 (This)->lpVtbl -> get_AutoPlay(This,autoplay)
624 #define IVLCControl_put_AutoPlay(This,autoplay) \
625 (This)->lpVtbl -> put_AutoPlay(This,autoplay)
627 #define IVLCControl_get_AutoLoop(This,autoloop) \
628 (This)->lpVtbl -> get_AutoLoop(This,autoloop)
630 #define IVLCControl_put_AutoLoop(This,autoloop) \
631 (This)->lpVtbl -> put_AutoLoop(This,autoloop)
633 #endif /* COBJMACROS */
636 #endif /* C style interface */
640 /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
641 IVLCControl * This,
642 /* [retval][out] */ VARIANT_BOOL *visible);
645 void __RPC_STUB IVLCControl_get_Visible_Stub(
646 IRpcStubBuffer *This,
647 IRpcChannelBuffer *_pRpcChannelBuffer,
648 PRPC_MESSAGE _pRpcMessage,
649 DWORD *_pdwStubPhase);
652 /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
653 IVLCControl * This,
654 /* [in] */ VARIANT_BOOL visible);
657 void __RPC_STUB IVLCControl_put_Visible_Stub(
658 IRpcStubBuffer *This,
659 IRpcChannelBuffer *_pRpcChannelBuffer,
660 PRPC_MESSAGE _pRpcMessage,
661 DWORD *_pdwStubPhase);
664 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
665 IVLCControl * This);
668 void __RPC_STUB IVLCControl_play_Stub(
669 IRpcStubBuffer *This,
670 IRpcChannelBuffer *_pRpcChannelBuffer,
671 PRPC_MESSAGE _pRpcMessage,
672 DWORD *_pdwStubPhase);
675 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
676 IVLCControl * This);
679 void __RPC_STUB IVLCControl_pause_Stub(
680 IRpcStubBuffer *This,
681 IRpcChannelBuffer *_pRpcChannelBuffer,
682 PRPC_MESSAGE _pRpcMessage,
683 DWORD *_pdwStubPhase);
686 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
687 IVLCControl * This);
690 void __RPC_STUB IVLCControl_stop_Stub(
691 IRpcStubBuffer *This,
692 IRpcChannelBuffer *_pRpcChannelBuffer,
693 PRPC_MESSAGE _pRpcMessage,
694 DWORD *_pdwStubPhase);
697 /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
698 IVLCControl * This,
699 /* [retval][out] */ VARIANT_BOOL *isPlaying);
702 void __RPC_STUB IVLCControl_get_Playing_Stub(
703 IRpcStubBuffer *This,
704 IRpcChannelBuffer *_pRpcChannelBuffer,
705 PRPC_MESSAGE _pRpcMessage,
706 DWORD *_pdwStubPhase);
709 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
710 IVLCControl * This,
711 /* [retval][out] */ float *position);
714 void __RPC_STUB IVLCControl_get_Position_Stub(
715 IRpcStubBuffer *This,
716 IRpcChannelBuffer *_pRpcChannelBuffer,
717 PRPC_MESSAGE _pRpcMessage,
718 DWORD *_pdwStubPhase);
721 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
722 IVLCControl * This,
723 /* [in] */ float position);
726 void __RPC_STUB IVLCControl_put_Position_Stub(
727 IRpcStubBuffer *This,
728 IRpcChannelBuffer *_pRpcChannelBuffer,
729 PRPC_MESSAGE _pRpcMessage,
730 DWORD *_pdwStubPhase);
733 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
734 IVLCControl * This,
735 /* [retval][out] */ int *seconds);
738 void __RPC_STUB IVLCControl_get_Time_Stub(
739 IRpcStubBuffer *This,
740 IRpcChannelBuffer *_pRpcChannelBuffer,
741 PRPC_MESSAGE _pRpcMessage,
742 DWORD *_pdwStubPhase);
745 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
746 IVLCControl * This,
747 /* [in] */ int seconds);
750 void __RPC_STUB IVLCControl_put_Time_Stub(
751 IRpcStubBuffer *This,
752 IRpcChannelBuffer *_pRpcChannelBuffer,
753 PRPC_MESSAGE _pRpcMessage,
754 DWORD *_pdwStubPhase);
757 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
758 IVLCControl * This,
759 /* [in] */ int seconds);
762 void __RPC_STUB IVLCControl_shuttle_Stub(
763 IRpcStubBuffer *This,
764 IRpcChannelBuffer *_pRpcChannelBuffer,
765 PRPC_MESSAGE _pRpcMessage,
766 DWORD *_pdwStubPhase);
769 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
770 IVLCControl * This);
773 void __RPC_STUB IVLCControl_fullscreen_Stub(
774 IRpcStubBuffer *This,
775 IRpcChannelBuffer *_pRpcChannelBuffer,
776 PRPC_MESSAGE _pRpcMessage,
777 DWORD *_pdwStubPhase);
780 /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
781 IVLCControl * This,
782 /* [retval][out] */ int *seconds);
785 void __RPC_STUB IVLCControl_get_Length_Stub(
786 IRpcStubBuffer *This,
787 IRpcChannelBuffer *_pRpcChannelBuffer,
788 PRPC_MESSAGE _pRpcMessage,
789 DWORD *_pdwStubPhase);
792 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
793 IVLCControl * This);
796 void __RPC_STUB IVLCControl_playFaster_Stub(
797 IRpcStubBuffer *This,
798 IRpcChannelBuffer *_pRpcChannelBuffer,
799 PRPC_MESSAGE _pRpcMessage,
800 DWORD *_pdwStubPhase);
803 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
804 IVLCControl * This);
807 void __RPC_STUB IVLCControl_playSlower_Stub(
808 IRpcStubBuffer *This,
809 IRpcChannelBuffer *_pRpcChannelBuffer,
810 PRPC_MESSAGE _pRpcMessage,
811 DWORD *_pdwStubPhase);
814 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
815 IVLCControl * This,
816 /* [retval][out] */ int *volume);
819 void __RPC_STUB IVLCControl_get_Volume_Stub(
820 IRpcStubBuffer *This,
821 IRpcChannelBuffer *_pRpcChannelBuffer,
822 PRPC_MESSAGE _pRpcMessage,
823 DWORD *_pdwStubPhase);
826 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
827 IVLCControl * This,
828 /* [in] */ int volume);
831 void __RPC_STUB IVLCControl_put_Volume_Stub(
832 IRpcStubBuffer *This,
833 IRpcChannelBuffer *_pRpcChannelBuffer,
834 PRPC_MESSAGE _pRpcMessage,
835 DWORD *_pdwStubPhase);
838 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
839 IVLCControl * This);
842 void __RPC_STUB IVLCControl_toggleMute_Stub(
843 IRpcStubBuffer *This,
844 IRpcChannelBuffer *_pRpcChannelBuffer,
845 PRPC_MESSAGE _pRpcMessage,
846 DWORD *_pdwStubPhase);
849 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
850 IVLCControl * This,
851 /* [in] */ BSTR name,
852 /* [in] */ VARIANT value);
855 void __RPC_STUB IVLCControl_setVariable_Stub(
856 IRpcStubBuffer *This,
857 IRpcChannelBuffer *_pRpcChannelBuffer,
858 PRPC_MESSAGE _pRpcMessage,
859 DWORD *_pdwStubPhase);
862 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
863 IVLCControl * This,
864 /* [in] */ BSTR name,
865 /* [retval][out] */ VARIANT *value);
868 void __RPC_STUB IVLCControl_getVariable_Stub(
869 IRpcStubBuffer *This,
870 IRpcChannelBuffer *_pRpcChannelBuffer,
871 PRPC_MESSAGE _pRpcMessage,
872 DWORD *_pdwStubPhase);
875 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
876 IVLCControl * This,
877 /* [in] */ BSTR uri,
878 /* [in] */ VARIANT options,
879 /* [in] */ enum VLCPlaylistMode mode,
880 /* [in] */ int position);
883 void __RPC_STUB IVLCControl_addTarget_Stub(
884 IRpcStubBuffer *This,
885 IRpcChannelBuffer *_pRpcChannelBuffer,
886 PRPC_MESSAGE _pRpcMessage,
887 DWORD *_pdwStubPhase);
890 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
891 IVLCControl * This,
892 /* [retval][out] */ int *index);
895 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
896 IRpcStubBuffer *This,
897 IRpcChannelBuffer *_pRpcChannelBuffer,
898 PRPC_MESSAGE _pRpcMessage,
899 DWORD *_pdwStubPhase);
902 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
903 IVLCControl * This,
904 /* [retval][out] */ int *index);
907 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
908 IRpcStubBuffer *This,
909 IRpcChannelBuffer *_pRpcChannelBuffer,
910 PRPC_MESSAGE _pRpcMessage,
911 DWORD *_pdwStubPhase);
914 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
915 IVLCControl * This);
918 void __RPC_STUB IVLCControl_playlistNext_Stub(
919 IRpcStubBuffer *This,
920 IRpcChannelBuffer *_pRpcChannelBuffer,
921 PRPC_MESSAGE _pRpcMessage,
922 DWORD *_pdwStubPhase);
925 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
926 IVLCControl * This);
929 void __RPC_STUB IVLCControl_playlistPrev_Stub(
930 IRpcStubBuffer *This,
931 IRpcChannelBuffer *_pRpcChannelBuffer,
932 PRPC_MESSAGE _pRpcMessage,
933 DWORD *_pdwStubPhase);
936 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
937 IVLCControl * This);
940 void __RPC_STUB IVLCControl_playlistClear_Stub(
941 IRpcStubBuffer *This,
942 IRpcChannelBuffer *_pRpcChannelBuffer,
943 PRPC_MESSAGE _pRpcMessage,
944 DWORD *_pdwStubPhase);
947 /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
948 IVLCControl * This,
949 /* [retval][out] */ BSTR *version);
952 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
953 IRpcStubBuffer *This,
954 IRpcChannelBuffer *_pRpcChannelBuffer,
955 PRPC_MESSAGE _pRpcMessage,
956 DWORD *_pdwStubPhase);
959 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
960 IVLCControl * This,
961 /* [retval][out] */ BSTR *mrl);
964 void __RPC_STUB IVLCControl_get_MRL_Stub(
965 IRpcStubBuffer *This,
966 IRpcChannelBuffer *_pRpcChannelBuffer,
967 PRPC_MESSAGE _pRpcMessage,
968 DWORD *_pdwStubPhase);
971 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
972 IVLCControl * This,
973 /* [in] */ BSTR mrl);
976 void __RPC_STUB IVLCControl_put_MRL_Stub(
977 IRpcStubBuffer *This,
978 IRpcChannelBuffer *_pRpcChannelBuffer,
979 PRPC_MESSAGE _pRpcMessage,
980 DWORD *_pdwStubPhase);
983 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
984 IVLCControl * This,
985 /* [retval][out] */ VARIANT_BOOL *autoplay);
988 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
989 IRpcStubBuffer *This,
990 IRpcChannelBuffer *_pRpcChannelBuffer,
991 PRPC_MESSAGE _pRpcMessage,
992 DWORD *_pdwStubPhase);
995 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
996 IVLCControl * This,
997 /* [in] */ VARIANT_BOOL autoplay);
1000 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
1001 IRpcStubBuffer *This,
1002 IRpcChannelBuffer *_pRpcChannelBuffer,
1003 PRPC_MESSAGE _pRpcMessage,
1004 DWORD *_pdwStubPhase);
1007 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
1008 IVLCControl * This,
1009 /* [retval][out] */ VARIANT_BOOL *autoloop);
1012 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
1013 IRpcStubBuffer *This,
1014 IRpcChannelBuffer *_pRpcChannelBuffer,
1015 PRPC_MESSAGE _pRpcMessage,
1016 DWORD *_pdwStubPhase);
1019 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
1020 IVLCControl * This,
1021 /* [in] */ VARIANT_BOOL autoloop);
1024 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
1025 IRpcStubBuffer *This,
1026 IRpcChannelBuffer *_pRpcChannelBuffer,
1027 PRPC_MESSAGE _pRpcMessage,
1028 DWORD *_pdwStubPhase);
1032 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
1035 #ifndef __IVLCAudio_INTERFACE_DEFINED__
1036 #define __IVLCAudio_INTERFACE_DEFINED__
1038 /* interface IVLCAudio */
1039 /* [object][oleautomation][dual][helpstring][uuid] */
1042 EXTERN_C const IID IID_IVLCAudio;
1044 #if defined(__cplusplus) && !defined(CINTERFACE)
1046 MIDL_INTERFACE("9E0BD17B-2D3C-4656-B94D-03084F3FD9D4")
1047 IVLCAudio : public IDispatch
1049 public:
1050 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_mute(
1051 /* [retval][out] */ VARIANT_BOOL *muted) = 0;
1053 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_mute(
1054 /* [in] */ VARIANT_BOOL muted) = 0;
1056 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_volume(
1057 /* [retval][out] */ long *volume) = 0;
1059 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_volume(
1060 /* [in] */ long volume) = 0;
1062 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
1064 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_track(
1065 /* [retval][out] */ long *track) = 0;
1067 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_track(
1068 /* [in] */ long track) = 0;
1070 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_channel(
1071 /* [retval][out] */ long *channel) = 0;
1073 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_channel(
1074 /* [in] */ long channel) = 0;
1078 #else /* C style interface */
1080 typedef struct IVLCAudioVtbl
1082 BEGIN_INTERFACE
1084 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1085 IVLCAudio * This,
1086 /* [in] */ REFIID riid,
1087 /* [iid_is][out] */ void **ppvObject);
1089 ULONG ( STDMETHODCALLTYPE *AddRef )(
1090 IVLCAudio * This);
1092 ULONG ( STDMETHODCALLTYPE *Release )(
1093 IVLCAudio * This);
1095 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1096 IVLCAudio * This,
1097 /* [out] */ UINT *pctinfo);
1099 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1100 IVLCAudio * This,
1101 /* [in] */ UINT iTInfo,
1102 /* [in] */ LCID lcid,
1103 /* [out] */ ITypeInfo **ppTInfo);
1105 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1106 IVLCAudio * This,
1107 /* [in] */ REFIID riid,
1108 /* [size_is][in] */ LPOLESTR *rgszNames,
1109 /* [in] */ UINT cNames,
1110 /* [in] */ LCID lcid,
1111 /* [size_is][out] */ DISPID *rgDispId);
1113 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1114 IVLCAudio * This,
1115 /* [in] */ DISPID dispIdMember,
1116 /* [in] */ REFIID riid,
1117 /* [in] */ LCID lcid,
1118 /* [in] */ WORD wFlags,
1119 /* [out][in] */ DISPPARAMS *pDispParams,
1120 /* [out] */ VARIANT *pVarResult,
1121 /* [out] */ EXCEPINFO *pExcepInfo,
1122 /* [out] */ UINT *puArgErr);
1124 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )(
1125 IVLCAudio * This,
1126 /* [retval][out] */ VARIANT_BOOL *muted);
1128 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
1129 IVLCAudio * This,
1130 /* [in] */ VARIANT_BOOL muted);
1132 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
1133 IVLCAudio * This,
1134 /* [retval][out] */ long *volume);
1136 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
1137 IVLCAudio * This,
1138 /* [in] */ long volume);
1140 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )(
1141 IVLCAudio * This);
1143 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_track )(
1144 IVLCAudio * This,
1145 /* [retval][out] */ long *track);
1147 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_track )(
1148 IVLCAudio * This,
1149 /* [in] */ long track);
1151 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_channel )(
1152 IVLCAudio * This,
1153 /* [retval][out] */ long *channel);
1155 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_channel )(
1156 IVLCAudio * This,
1157 /* [in] */ long channel);
1159 END_INTERFACE
1160 } IVLCAudioVtbl;
1162 interface IVLCAudio
1164 CONST_VTBL struct IVLCAudioVtbl *lpVtbl;
1169 #ifdef COBJMACROS
1172 #define IVLCAudio_QueryInterface(This,riid,ppvObject) \
1173 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1175 #define IVLCAudio_AddRef(This) \
1176 (This)->lpVtbl -> AddRef(This)
1178 #define IVLCAudio_Release(This) \
1179 (This)->lpVtbl -> Release(This)
1182 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) \
1183 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1185 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1186 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1188 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1189 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1191 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1192 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1195 #define IVLCAudio_get_mute(This,muted) \
1196 (This)->lpVtbl -> get_mute(This,muted)
1198 #define IVLCAudio_put_mute(This,muted) \
1199 (This)->lpVtbl -> put_mute(This,muted)
1201 #define IVLCAudio_get_volume(This,volume) \
1202 (This)->lpVtbl -> get_volume(This,volume)
1204 #define IVLCAudio_put_volume(This,volume) \
1205 (This)->lpVtbl -> put_volume(This,volume)
1207 #define IVLCAudio_toggleMute(This) \
1208 (This)->lpVtbl -> toggleMute(This)
1210 #define IVLCAudio_get_track(This,track) \
1211 (This)->lpVtbl -> get_track(This,track)
1213 #define IVLCAudio_put_track(This,track) \
1214 (This)->lpVtbl -> put_track(This,track)
1216 #define IVLCAudio_get_channel(This,channel) \
1217 (This)->lpVtbl -> get_channel(This,channel)
1219 #define IVLCAudio_put_channel(This,channel) \
1220 (This)->lpVtbl -> put_channel(This,channel)
1222 #endif /* COBJMACROS */
1225 #endif /* C style interface */
1229 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1230 IVLCAudio * This,
1231 /* [retval][out] */ VARIANT_BOOL *muted);
1234 void __RPC_STUB IVLCAudio_get_mute_Stub(
1235 IRpcStubBuffer *This,
1236 IRpcChannelBuffer *_pRpcChannelBuffer,
1237 PRPC_MESSAGE _pRpcMessage,
1238 DWORD *_pdwStubPhase);
1241 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1242 IVLCAudio * This,
1243 /* [in] */ VARIANT_BOOL muted);
1246 void __RPC_STUB IVLCAudio_put_mute_Stub(
1247 IRpcStubBuffer *This,
1248 IRpcChannelBuffer *_pRpcChannelBuffer,
1249 PRPC_MESSAGE _pRpcMessage,
1250 DWORD *_pdwStubPhase);
1253 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1254 IVLCAudio * This,
1255 /* [retval][out] */ long *volume);
1258 void __RPC_STUB IVLCAudio_get_volume_Stub(
1259 IRpcStubBuffer *This,
1260 IRpcChannelBuffer *_pRpcChannelBuffer,
1261 PRPC_MESSAGE _pRpcMessage,
1262 DWORD *_pdwStubPhase);
1265 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1266 IVLCAudio * This,
1267 /* [in] */ long volume);
1270 void __RPC_STUB IVLCAudio_put_volume_Stub(
1271 IRpcStubBuffer *This,
1272 IRpcChannelBuffer *_pRpcChannelBuffer,
1273 PRPC_MESSAGE _pRpcMessage,
1274 DWORD *_pdwStubPhase);
1277 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1278 IVLCAudio * This);
1281 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1282 IRpcStubBuffer *This,
1283 IRpcChannelBuffer *_pRpcChannelBuffer,
1284 PRPC_MESSAGE _pRpcMessage,
1285 DWORD *_pdwStubPhase);
1288 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1289 IVLCAudio * This,
1290 /* [retval][out] */ long *track);
1293 void __RPC_STUB IVLCAudio_get_track_Stub(
1294 IRpcStubBuffer *This,
1295 IRpcChannelBuffer *_pRpcChannelBuffer,
1296 PRPC_MESSAGE _pRpcMessage,
1297 DWORD *_pdwStubPhase);
1300 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1301 IVLCAudio * This,
1302 /* [in] */ long track);
1305 void __RPC_STUB IVLCAudio_put_track_Stub(
1306 IRpcStubBuffer *This,
1307 IRpcChannelBuffer *_pRpcChannelBuffer,
1308 PRPC_MESSAGE _pRpcMessage,
1309 DWORD *_pdwStubPhase);
1312 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1313 IVLCAudio * This,
1314 /* [retval][out] */ long *channel);
1317 void __RPC_STUB IVLCAudio_get_channel_Stub(
1318 IRpcStubBuffer *This,
1319 IRpcChannelBuffer *_pRpcChannelBuffer,
1320 PRPC_MESSAGE _pRpcMessage,
1321 DWORD *_pdwStubPhase);
1324 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1325 IVLCAudio * This,
1326 /* [in] */ long channel);
1329 void __RPC_STUB IVLCAudio_put_channel_Stub(
1330 IRpcStubBuffer *This,
1331 IRpcChannelBuffer *_pRpcChannelBuffer,
1332 PRPC_MESSAGE _pRpcMessage,
1333 DWORD *_pdwStubPhase);
1337 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1340 #ifndef __IVLCInput_INTERFACE_DEFINED__
1341 #define __IVLCInput_INTERFACE_DEFINED__
1343 /* interface IVLCInput */
1344 /* [object][oleautomation][dual][helpstring][uuid] */
1347 EXTERN_C const IID IID_IVLCInput;
1349 #if defined(__cplusplus) && !defined(CINTERFACE)
1351 MIDL_INTERFACE("49E0DBD1-9440-466C-9C97-95C67190C603")
1352 IVLCInput : public IDispatch
1354 public:
1355 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_length(
1356 /* [retval][out] */ double *length) = 0;
1358 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_position(
1359 /* [retval][out] */ double *position) = 0;
1361 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_position(
1362 /* [in] */ double position) = 0;
1364 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_time(
1365 /* [retval][out] */ double *time) = 0;
1367 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_time(
1368 /* [in] */ double time) = 0;
1370 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_state(
1371 /* [retval][out] */ long *state) = 0;
1373 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_rate(
1374 /* [retval][out] */ double *rate) = 0;
1376 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_rate(
1377 /* [in] */ double rate) = 0;
1379 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_fps(
1380 /* [retval][out] */ double *fps) = 0;
1382 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasVout(
1383 /* [retval][out] */ VARIANT_BOOL *hasVout) = 0;
1387 #else /* C style interface */
1389 typedef struct IVLCInputVtbl
1391 BEGIN_INTERFACE
1393 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1394 IVLCInput * This,
1395 /* [in] */ REFIID riid,
1396 /* [iid_is][out] */ void **ppvObject);
1398 ULONG ( STDMETHODCALLTYPE *AddRef )(
1399 IVLCInput * This);
1401 ULONG ( STDMETHODCALLTYPE *Release )(
1402 IVLCInput * This);
1404 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1405 IVLCInput * This,
1406 /* [out] */ UINT *pctinfo);
1408 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1409 IVLCInput * This,
1410 /* [in] */ UINT iTInfo,
1411 /* [in] */ LCID lcid,
1412 /* [out] */ ITypeInfo **ppTInfo);
1414 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1415 IVLCInput * This,
1416 /* [in] */ REFIID riid,
1417 /* [size_is][in] */ LPOLESTR *rgszNames,
1418 /* [in] */ UINT cNames,
1419 /* [in] */ LCID lcid,
1420 /* [size_is][out] */ DISPID *rgDispId);
1422 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1423 IVLCInput * This,
1424 /* [in] */ DISPID dispIdMember,
1425 /* [in] */ REFIID riid,
1426 /* [in] */ LCID lcid,
1427 /* [in] */ WORD wFlags,
1428 /* [out][in] */ DISPPARAMS *pDispParams,
1429 /* [out] */ VARIANT *pVarResult,
1430 /* [out] */ EXCEPINFO *pExcepInfo,
1431 /* [out] */ UINT *puArgErr);
1433 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
1434 IVLCInput * This,
1435 /* [retval][out] */ double *length);
1437 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_position )(
1438 IVLCInput * This,
1439 /* [retval][out] */ double *position);
1441 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_position )(
1442 IVLCInput * This,
1443 /* [in] */ double position);
1445 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_time )(
1446 IVLCInput * This,
1447 /* [retval][out] */ double *time);
1449 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_time )(
1450 IVLCInput * This,
1451 /* [in] */ double time);
1453 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_state )(
1454 IVLCInput * This,
1455 /* [retval][out] */ long *state);
1457 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rate )(
1458 IVLCInput * This,
1459 /* [retval][out] */ double *rate);
1461 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rate )(
1462 IVLCInput * This,
1463 /* [in] */ double rate);
1465 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fps )(
1466 IVLCInput * This,
1467 /* [retval][out] */ double *fps);
1469 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasVout )(
1470 IVLCInput * This,
1471 /* [retval][out] */ VARIANT_BOOL *hasVout);
1473 END_INTERFACE
1474 } IVLCInputVtbl;
1476 interface IVLCInput
1478 CONST_VTBL struct IVLCInputVtbl *lpVtbl;
1483 #ifdef COBJMACROS
1486 #define IVLCInput_QueryInterface(This,riid,ppvObject) \
1487 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1489 #define IVLCInput_AddRef(This) \
1490 (This)->lpVtbl -> AddRef(This)
1492 #define IVLCInput_Release(This) \
1493 (This)->lpVtbl -> Release(This)
1496 #define IVLCInput_GetTypeInfoCount(This,pctinfo) \
1497 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1499 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1500 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1502 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1503 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1505 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1506 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1509 #define IVLCInput_get_length(This,length) \
1510 (This)->lpVtbl -> get_length(This,length)
1512 #define IVLCInput_get_position(This,position) \
1513 (This)->lpVtbl -> get_position(This,position)
1515 #define IVLCInput_put_position(This,position) \
1516 (This)->lpVtbl -> put_position(This,position)
1518 #define IVLCInput_get_time(This,time) \
1519 (This)->lpVtbl -> get_time(This,time)
1521 #define IVLCInput_put_time(This,time) \
1522 (This)->lpVtbl -> put_time(This,time)
1524 #define IVLCInput_get_state(This,state) \
1525 (This)->lpVtbl -> get_state(This,state)
1527 #define IVLCInput_get_rate(This,rate) \
1528 (This)->lpVtbl -> get_rate(This,rate)
1530 #define IVLCInput_put_rate(This,rate) \
1531 (This)->lpVtbl -> put_rate(This,rate)
1533 #define IVLCInput_get_fps(This,fps) \
1534 (This)->lpVtbl -> get_fps(This,fps)
1536 #define IVLCInput_get_hasVout(This,hasVout) \
1537 (This)->lpVtbl -> get_hasVout(This,hasVout)
1539 #endif /* COBJMACROS */
1542 #endif /* C style interface */
1546 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1547 IVLCInput * This,
1548 /* [retval][out] */ double *length);
1551 void __RPC_STUB IVLCInput_get_length_Stub(
1552 IRpcStubBuffer *This,
1553 IRpcChannelBuffer *_pRpcChannelBuffer,
1554 PRPC_MESSAGE _pRpcMessage,
1555 DWORD *_pdwStubPhase);
1558 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1559 IVLCInput * This,
1560 /* [retval][out] */ double *position);
1563 void __RPC_STUB IVLCInput_get_position_Stub(
1564 IRpcStubBuffer *This,
1565 IRpcChannelBuffer *_pRpcChannelBuffer,
1566 PRPC_MESSAGE _pRpcMessage,
1567 DWORD *_pdwStubPhase);
1570 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1571 IVLCInput * This,
1572 /* [in] */ double position);
1575 void __RPC_STUB IVLCInput_put_position_Stub(
1576 IRpcStubBuffer *This,
1577 IRpcChannelBuffer *_pRpcChannelBuffer,
1578 PRPC_MESSAGE _pRpcMessage,
1579 DWORD *_pdwStubPhase);
1582 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1583 IVLCInput * This,
1584 /* [retval][out] */ double *time);
1587 void __RPC_STUB IVLCInput_get_time_Stub(
1588 IRpcStubBuffer *This,
1589 IRpcChannelBuffer *_pRpcChannelBuffer,
1590 PRPC_MESSAGE _pRpcMessage,
1591 DWORD *_pdwStubPhase);
1594 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1595 IVLCInput * This,
1596 /* [in] */ double time);
1599 void __RPC_STUB IVLCInput_put_time_Stub(
1600 IRpcStubBuffer *This,
1601 IRpcChannelBuffer *_pRpcChannelBuffer,
1602 PRPC_MESSAGE _pRpcMessage,
1603 DWORD *_pdwStubPhase);
1606 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1607 IVLCInput * This,
1608 /* [retval][out] */ long *state);
1611 void __RPC_STUB IVLCInput_get_state_Stub(
1612 IRpcStubBuffer *This,
1613 IRpcChannelBuffer *_pRpcChannelBuffer,
1614 PRPC_MESSAGE _pRpcMessage,
1615 DWORD *_pdwStubPhase);
1618 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1619 IVLCInput * This,
1620 /* [retval][out] */ double *rate);
1623 void __RPC_STUB IVLCInput_get_rate_Stub(
1624 IRpcStubBuffer *This,
1625 IRpcChannelBuffer *_pRpcChannelBuffer,
1626 PRPC_MESSAGE _pRpcMessage,
1627 DWORD *_pdwStubPhase);
1630 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1631 IVLCInput * This,
1632 /* [in] */ double rate);
1635 void __RPC_STUB IVLCInput_put_rate_Stub(
1636 IRpcStubBuffer *This,
1637 IRpcChannelBuffer *_pRpcChannelBuffer,
1638 PRPC_MESSAGE _pRpcMessage,
1639 DWORD *_pdwStubPhase);
1642 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1643 IVLCInput * This,
1644 /* [retval][out] */ double *fps);
1647 void __RPC_STUB IVLCInput_get_fps_Stub(
1648 IRpcStubBuffer *This,
1649 IRpcChannelBuffer *_pRpcChannelBuffer,
1650 PRPC_MESSAGE _pRpcMessage,
1651 DWORD *_pdwStubPhase);
1654 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1655 IVLCInput * This,
1656 /* [retval][out] */ VARIANT_BOOL *hasVout);
1659 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1660 IRpcStubBuffer *This,
1661 IRpcChannelBuffer *_pRpcChannelBuffer,
1662 PRPC_MESSAGE _pRpcMessage,
1663 DWORD *_pdwStubPhase);
1667 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1670 #ifndef __IVLCLog_INTERFACE_DEFINED__
1671 #define __IVLCLog_INTERFACE_DEFINED__
1673 /* interface IVLCLog */
1674 /* [object][oleautomation][dual][helpstring][uuid] */
1677 EXTERN_C const IID IID_IVLCLog;
1679 #if defined(__cplusplus) && !defined(CINTERFACE)
1681 MIDL_INTERFACE("8E3BC3D9-62E9-48FB-8A6D-993F9ABC4A0A")
1682 IVLCLog : public IDispatch
1684 public:
1685 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_messages(
1686 /* [retval][out] */ IVLCMessages **iter) = 0;
1688 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_verbosity(
1689 /* [retval][out] */ long *level) = 0;
1691 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_verbosity(
1692 /* [in] */ long level) = 0;
1696 #else /* C style interface */
1698 typedef struct IVLCLogVtbl
1700 BEGIN_INTERFACE
1702 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1703 IVLCLog * This,
1704 /* [in] */ REFIID riid,
1705 /* [iid_is][out] */ void **ppvObject);
1707 ULONG ( STDMETHODCALLTYPE *AddRef )(
1708 IVLCLog * This);
1710 ULONG ( STDMETHODCALLTYPE *Release )(
1711 IVLCLog * This);
1713 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1714 IVLCLog * This,
1715 /* [out] */ UINT *pctinfo);
1717 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1718 IVLCLog * This,
1719 /* [in] */ UINT iTInfo,
1720 /* [in] */ LCID lcid,
1721 /* [out] */ ITypeInfo **ppTInfo);
1723 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1724 IVLCLog * This,
1725 /* [in] */ REFIID riid,
1726 /* [size_is][in] */ LPOLESTR *rgszNames,
1727 /* [in] */ UINT cNames,
1728 /* [in] */ LCID lcid,
1729 /* [size_is][out] */ DISPID *rgDispId);
1731 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1732 IVLCLog * This,
1733 /* [in] */ DISPID dispIdMember,
1734 /* [in] */ REFIID riid,
1735 /* [in] */ LCID lcid,
1736 /* [in] */ WORD wFlags,
1737 /* [out][in] */ DISPPARAMS *pDispParams,
1738 /* [out] */ VARIANT *pVarResult,
1739 /* [out] */ EXCEPINFO *pExcepInfo,
1740 /* [out] */ UINT *puArgErr);
1742 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_messages )(
1743 IVLCLog * This,
1744 /* [retval][out] */ IVLCMessages **iter);
1746 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_verbosity )(
1747 IVLCLog * This,
1748 /* [retval][out] */ long *level);
1750 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_verbosity )(
1751 IVLCLog * This,
1752 /* [in] */ long level);
1754 END_INTERFACE
1755 } IVLCLogVtbl;
1757 interface IVLCLog
1759 CONST_VTBL struct IVLCLogVtbl *lpVtbl;
1764 #ifdef COBJMACROS
1767 #define IVLCLog_QueryInterface(This,riid,ppvObject) \
1768 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1770 #define IVLCLog_AddRef(This) \
1771 (This)->lpVtbl -> AddRef(This)
1773 #define IVLCLog_Release(This) \
1774 (This)->lpVtbl -> Release(This)
1777 #define IVLCLog_GetTypeInfoCount(This,pctinfo) \
1778 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1780 #define IVLCLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1781 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1783 #define IVLCLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1784 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1786 #define IVLCLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1787 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1790 #define IVLCLog_get_messages(This,iter) \
1791 (This)->lpVtbl -> get_messages(This,iter)
1793 #define IVLCLog_get_verbosity(This,level) \
1794 (This)->lpVtbl -> get_verbosity(This,level)
1796 #define IVLCLog_put_verbosity(This,level) \
1797 (This)->lpVtbl -> put_verbosity(This,level)
1799 #endif /* COBJMACROS */
1802 #endif /* C style interface */
1806 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCLog_get_messages_Proxy(
1807 IVLCLog * This,
1808 /* [retval][out] */ IVLCMessages **iter);
1811 void __RPC_STUB IVLCLog_get_messages_Stub(
1812 IRpcStubBuffer *This,
1813 IRpcChannelBuffer *_pRpcChannelBuffer,
1814 PRPC_MESSAGE _pRpcMessage,
1815 DWORD *_pdwStubPhase);
1818 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCLog_get_verbosity_Proxy(
1819 IVLCLog * This,
1820 /* [retval][out] */ long *level);
1823 void __RPC_STUB IVLCLog_get_verbosity_Stub(
1824 IRpcStubBuffer *This,
1825 IRpcChannelBuffer *_pRpcChannelBuffer,
1826 PRPC_MESSAGE _pRpcMessage,
1827 DWORD *_pdwStubPhase);
1830 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCLog_put_verbosity_Proxy(
1831 IVLCLog * This,
1832 /* [in] */ long level);
1835 void __RPC_STUB IVLCLog_put_verbosity_Stub(
1836 IRpcStubBuffer *This,
1837 IRpcChannelBuffer *_pRpcChannelBuffer,
1838 PRPC_MESSAGE _pRpcMessage,
1839 DWORD *_pdwStubPhase);
1843 #endif /* __IVLCLog_INTERFACE_DEFINED__ */
1846 #ifndef __IVLCMessage_INTERFACE_DEFINED__
1847 #define __IVLCMessage_INTERFACE_DEFINED__
1849 /* interface IVLCMessage */
1850 /* [object][oleautomation][dual][helpstring][uuid] */
1853 EXTERN_C const IID IID_IVLCMessage;
1855 #if defined(__cplusplus) && !defined(CINTERFACE)
1857 MIDL_INTERFACE("9ED00AFA-7BCD-4FFF-8D48-7DD4DB2C800D")
1858 IVLCMessage : public IDispatch
1860 public:
1861 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__Value(
1862 /* [retval][out] */ VARIANT *message) = 0;
1864 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_severity(
1865 /* [retval][out] */ long *level) = 0;
1867 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_type(
1868 /* [retval][out] */ BSTR *type) = 0;
1870 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_name(
1871 /* [retval][out] */ BSTR *name) = 0;
1873 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_header(
1874 /* [retval][out] */ BSTR *header) = 0;
1876 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_message(
1877 /* [retval][out] */ BSTR *message) = 0;
1881 #else /* C style interface */
1883 typedef struct IVLCMessageVtbl
1885 BEGIN_INTERFACE
1887 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1888 IVLCMessage * This,
1889 /* [in] */ REFIID riid,
1890 /* [iid_is][out] */ void **ppvObject);
1892 ULONG ( STDMETHODCALLTYPE *AddRef )(
1893 IVLCMessage * This);
1895 ULONG ( STDMETHODCALLTYPE *Release )(
1896 IVLCMessage * This);
1898 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1899 IVLCMessage * This,
1900 /* [out] */ UINT *pctinfo);
1902 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1903 IVLCMessage * This,
1904 /* [in] */ UINT iTInfo,
1905 /* [in] */ LCID lcid,
1906 /* [out] */ ITypeInfo **ppTInfo);
1908 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1909 IVLCMessage * This,
1910 /* [in] */ REFIID riid,
1911 /* [size_is][in] */ LPOLESTR *rgszNames,
1912 /* [in] */ UINT cNames,
1913 /* [in] */ LCID lcid,
1914 /* [size_is][out] */ DISPID *rgDispId);
1916 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1917 IVLCMessage * This,
1918 /* [in] */ DISPID dispIdMember,
1919 /* [in] */ REFIID riid,
1920 /* [in] */ LCID lcid,
1921 /* [in] */ WORD wFlags,
1922 /* [out][in] */ DISPPARAMS *pDispParams,
1923 /* [out] */ VARIANT *pVarResult,
1924 /* [out] */ EXCEPINFO *pExcepInfo,
1925 /* [out] */ UINT *puArgErr);
1927 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__Value )(
1928 IVLCMessage * This,
1929 /* [retval][out] */ VARIANT *message);
1931 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_severity )(
1932 IVLCMessage * This,
1933 /* [retval][out] */ long *level);
1935 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
1936 IVLCMessage * This,
1937 /* [retval][out] */ BSTR *type);
1939 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
1940 IVLCMessage * This,
1941 /* [retval][out] */ BSTR *name);
1943 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_header )(
1944 IVLCMessage * This,
1945 /* [retval][out] */ BSTR *header);
1947 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_message )(
1948 IVLCMessage * This,
1949 /* [retval][out] */ BSTR *message);
1951 END_INTERFACE
1952 } IVLCMessageVtbl;
1954 interface IVLCMessage
1956 CONST_VTBL struct IVLCMessageVtbl *lpVtbl;
1961 #ifdef COBJMACROS
1964 #define IVLCMessage_QueryInterface(This,riid,ppvObject) \
1965 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1967 #define IVLCMessage_AddRef(This) \
1968 (This)->lpVtbl -> AddRef(This)
1970 #define IVLCMessage_Release(This) \
1971 (This)->lpVtbl -> Release(This)
1974 #define IVLCMessage_GetTypeInfoCount(This,pctinfo) \
1975 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1977 #define IVLCMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1978 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1980 #define IVLCMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1981 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1983 #define IVLCMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1984 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1987 #define IVLCMessage_get__Value(This,message) \
1988 (This)->lpVtbl -> get__Value(This,message)
1990 #define IVLCMessage_get_severity(This,level) \
1991 (This)->lpVtbl -> get_severity(This,level)
1993 #define IVLCMessage_get_type(This,type) \
1994 (This)->lpVtbl -> get_type(This,type)
1996 #define IVLCMessage_get_name(This,name) \
1997 (This)->lpVtbl -> get_name(This,name)
1999 #define IVLCMessage_get_header(This,header) \
2000 (This)->lpVtbl -> get_header(This,header)
2002 #define IVLCMessage_get_message(This,message) \
2003 (This)->lpVtbl -> get_message(This,message)
2005 #endif /* COBJMACROS */
2008 #endif /* C style interface */
2012 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get__Value_Proxy(
2013 IVLCMessage * This,
2014 /* [retval][out] */ VARIANT *message);
2017 void __RPC_STUB IVLCMessage_get__Value_Stub(
2018 IRpcStubBuffer *This,
2019 IRpcChannelBuffer *_pRpcChannelBuffer,
2020 PRPC_MESSAGE _pRpcMessage,
2021 DWORD *_pdwStubPhase);
2024 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_severity_Proxy(
2025 IVLCMessage * This,
2026 /* [retval][out] */ long *level);
2029 void __RPC_STUB IVLCMessage_get_severity_Stub(
2030 IRpcStubBuffer *This,
2031 IRpcChannelBuffer *_pRpcChannelBuffer,
2032 PRPC_MESSAGE _pRpcMessage,
2033 DWORD *_pdwStubPhase);
2036 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_type_Proxy(
2037 IVLCMessage * This,
2038 /* [retval][out] */ BSTR *type);
2041 void __RPC_STUB IVLCMessage_get_type_Stub(
2042 IRpcStubBuffer *This,
2043 IRpcChannelBuffer *_pRpcChannelBuffer,
2044 PRPC_MESSAGE _pRpcMessage,
2045 DWORD *_pdwStubPhase);
2048 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_name_Proxy(
2049 IVLCMessage * This,
2050 /* [retval][out] */ BSTR *name);
2053 void __RPC_STUB IVLCMessage_get_name_Stub(
2054 IRpcStubBuffer *This,
2055 IRpcChannelBuffer *_pRpcChannelBuffer,
2056 PRPC_MESSAGE _pRpcMessage,
2057 DWORD *_pdwStubPhase);
2060 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_header_Proxy(
2061 IVLCMessage * This,
2062 /* [retval][out] */ BSTR *header);
2065 void __RPC_STUB IVLCMessage_get_header_Stub(
2066 IRpcStubBuffer *This,
2067 IRpcChannelBuffer *_pRpcChannelBuffer,
2068 PRPC_MESSAGE _pRpcMessage,
2069 DWORD *_pdwStubPhase);
2072 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessage_get_message_Proxy(
2073 IVLCMessage * This,
2074 /* [retval][out] */ BSTR *message);
2077 void __RPC_STUB IVLCMessage_get_message_Stub(
2078 IRpcStubBuffer *This,
2079 IRpcChannelBuffer *_pRpcChannelBuffer,
2080 PRPC_MESSAGE _pRpcMessage,
2081 DWORD *_pdwStubPhase);
2085 #endif /* __IVLCMessage_INTERFACE_DEFINED__ */
2088 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
2089 #define __IVLCMessageIterator_INTERFACE_DEFINED__
2091 /* interface IVLCMessageIterator */
2092 /* [object][oleautomation][dual][helpstring][uuid] */
2095 EXTERN_C const IID IID_IVLCMessageIterator;
2097 #if defined(__cplusplus) && !defined(CINTERFACE)
2099 MIDL_INTERFACE("15179CD8-CC12-4242-A58E-E412217FF343")
2100 IVLCMessageIterator : public IDispatch
2102 public:
2103 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasNext(
2104 /* [retval][out] */ VARIANT_BOOL *hasNext) = 0;
2106 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE next(
2107 /* [retval][out] */ IVLCMessage **msg) = 0;
2111 #else /* C style interface */
2113 typedef struct IVLCMessageIteratorVtbl
2115 BEGIN_INTERFACE
2117 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2118 IVLCMessageIterator * This,
2119 /* [in] */ REFIID riid,
2120 /* [iid_is][out] */ void **ppvObject);
2122 ULONG ( STDMETHODCALLTYPE *AddRef )(
2123 IVLCMessageIterator * This);
2125 ULONG ( STDMETHODCALLTYPE *Release )(
2126 IVLCMessageIterator * This);
2128 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2129 IVLCMessageIterator * This,
2130 /* [out] */ UINT *pctinfo);
2132 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2133 IVLCMessageIterator * This,
2134 /* [in] */ UINT iTInfo,
2135 /* [in] */ LCID lcid,
2136 /* [out] */ ITypeInfo **ppTInfo);
2138 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2139 IVLCMessageIterator * This,
2140 /* [in] */ REFIID riid,
2141 /* [size_is][in] */ LPOLESTR *rgszNames,
2142 /* [in] */ UINT cNames,
2143 /* [in] */ LCID lcid,
2144 /* [size_is][out] */ DISPID *rgDispId);
2146 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2147 IVLCMessageIterator * This,
2148 /* [in] */ DISPID dispIdMember,
2149 /* [in] */ REFIID riid,
2150 /* [in] */ LCID lcid,
2151 /* [in] */ WORD wFlags,
2152 /* [out][in] */ DISPPARAMS *pDispParams,
2153 /* [out] */ VARIANT *pVarResult,
2154 /* [out] */ EXCEPINFO *pExcepInfo,
2155 /* [out] */ UINT *puArgErr);
2157 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasNext )(
2158 IVLCMessageIterator * This,
2159 /* [retval][out] */ VARIANT_BOOL *hasNext);
2161 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *next )(
2162 IVLCMessageIterator * This,
2163 /* [retval][out] */ IVLCMessage **msg);
2165 END_INTERFACE
2166 } IVLCMessageIteratorVtbl;
2168 interface IVLCMessageIterator
2170 CONST_VTBL struct IVLCMessageIteratorVtbl *lpVtbl;
2175 #ifdef COBJMACROS
2178 #define IVLCMessageIterator_QueryInterface(This,riid,ppvObject) \
2179 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2181 #define IVLCMessageIterator_AddRef(This) \
2182 (This)->lpVtbl -> AddRef(This)
2184 #define IVLCMessageIterator_Release(This) \
2185 (This)->lpVtbl -> Release(This)
2188 #define IVLCMessageIterator_GetTypeInfoCount(This,pctinfo) \
2189 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2191 #define IVLCMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2192 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2194 #define IVLCMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2195 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2197 #define IVLCMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2198 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2201 #define IVLCMessageIterator_get_hasNext(This,hasNext) \
2202 (This)->lpVtbl -> get_hasNext(This,hasNext)
2204 #define IVLCMessageIterator_next(This,msg) \
2205 (This)->lpVtbl -> next(This,msg)
2207 #endif /* COBJMACROS */
2210 #endif /* C style interface */
2214 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessageIterator_get_hasNext_Proxy(
2215 IVLCMessageIterator * This,
2216 /* [retval][out] */ VARIANT_BOOL *hasNext);
2219 void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
2220 IRpcStubBuffer *This,
2221 IRpcChannelBuffer *_pRpcChannelBuffer,
2222 PRPC_MESSAGE _pRpcMessage,
2223 DWORD *_pdwStubPhase);
2226 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCMessageIterator_next_Proxy(
2227 IVLCMessageIterator * This,
2228 /* [retval][out] */ IVLCMessage **msg);
2231 void __RPC_STUB IVLCMessageIterator_next_Stub(
2232 IRpcStubBuffer *This,
2233 IRpcChannelBuffer *_pRpcChannelBuffer,
2234 PRPC_MESSAGE _pRpcMessage,
2235 DWORD *_pdwStubPhase);
2239 #endif /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
2242 #ifndef __IVLCMessages_INTERFACE_DEFINED__
2243 #define __IVLCMessages_INTERFACE_DEFINED__
2245 /* interface IVLCMessages */
2246 /* [object][oleautomation][dual][helpstring][uuid] */
2249 EXTERN_C const IID IID_IVLCMessages;
2251 #if defined(__cplusplus) && !defined(CINTERFACE)
2253 MIDL_INTERFACE("6C5CE55D-2D6C-4AAD-8299-C62D2371F106")
2254 IVLCMessages : public IDispatch
2256 public:
2257 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
2258 /* [retval][out] */ IUnknown **_NewEnum) = 0;
2260 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
2262 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_count(
2263 /* [retval][out] */ long *count) = 0;
2265 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE iterator(
2266 /* [retval][out] */ IVLCMessageIterator **iter) = 0;
2270 #else /* C style interface */
2272 typedef struct IVLCMessagesVtbl
2274 BEGIN_INTERFACE
2276 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2277 IVLCMessages * This,
2278 /* [in] */ REFIID riid,
2279 /* [iid_is][out] */ void **ppvObject);
2281 ULONG ( STDMETHODCALLTYPE *AddRef )(
2282 IVLCMessages * This);
2284 ULONG ( STDMETHODCALLTYPE *Release )(
2285 IVLCMessages * This);
2287 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2288 IVLCMessages * This,
2289 /* [out] */ UINT *pctinfo);
2291 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2292 IVLCMessages * This,
2293 /* [in] */ UINT iTInfo,
2294 /* [in] */ LCID lcid,
2295 /* [out] */ ITypeInfo **ppTInfo);
2297 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2298 IVLCMessages * This,
2299 /* [in] */ REFIID riid,
2300 /* [size_is][in] */ LPOLESTR *rgszNames,
2301 /* [in] */ UINT cNames,
2302 /* [in] */ LCID lcid,
2303 /* [size_is][out] */ DISPID *rgDispId);
2305 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2306 IVLCMessages * This,
2307 /* [in] */ DISPID dispIdMember,
2308 /* [in] */ REFIID riid,
2309 /* [in] */ LCID lcid,
2310 /* [in] */ WORD wFlags,
2311 /* [out][in] */ DISPPARAMS *pDispParams,
2312 /* [out] */ VARIANT *pVarResult,
2313 /* [out] */ EXCEPINFO *pExcepInfo,
2314 /* [out] */ UINT *puArgErr);
2316 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
2317 IVLCMessages * This,
2318 /* [retval][out] */ IUnknown **_NewEnum);
2320 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *clear )(
2321 IVLCMessages * This);
2323 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_count )(
2324 IVLCMessages * This,
2325 /* [retval][out] */ long *count);
2327 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *iterator )(
2328 IVLCMessages * This,
2329 /* [retval][out] */ IVLCMessageIterator **iter);
2331 END_INTERFACE
2332 } IVLCMessagesVtbl;
2334 interface IVLCMessages
2336 CONST_VTBL struct IVLCMessagesVtbl *lpVtbl;
2341 #ifdef COBJMACROS
2344 #define IVLCMessages_QueryInterface(This,riid,ppvObject) \
2345 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2347 #define IVLCMessages_AddRef(This) \
2348 (This)->lpVtbl -> AddRef(This)
2350 #define IVLCMessages_Release(This) \
2351 (This)->lpVtbl -> Release(This)
2354 #define IVLCMessages_GetTypeInfoCount(This,pctinfo) \
2355 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2357 #define IVLCMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2358 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2360 #define IVLCMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2361 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2363 #define IVLCMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2364 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2367 #define IVLCMessages_get__NewEnum(This,_NewEnum) \
2368 (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
2370 #define IVLCMessages_clear(This) \
2371 (This)->lpVtbl -> clear(This)
2373 #define IVLCMessages_get_count(This,count) \
2374 (This)->lpVtbl -> get_count(This,count)
2376 #define IVLCMessages_iterator(This,iter) \
2377 (This)->lpVtbl -> iterator(This,iter)
2379 #endif /* COBJMACROS */
2382 #endif /* C style interface */
2386 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IVLCMessages_get__NewEnum_Proxy(
2387 IVLCMessages * This,
2388 /* [retval][out] */ IUnknown **_NewEnum);
2391 void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
2392 IRpcStubBuffer *This,
2393 IRpcChannelBuffer *_pRpcChannelBuffer,
2394 PRPC_MESSAGE _pRpcMessage,
2395 DWORD *_pdwStubPhase);
2398 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCMessages_clear_Proxy(
2399 IVLCMessages * This);
2402 void __RPC_STUB IVLCMessages_clear_Stub(
2403 IRpcStubBuffer *This,
2404 IRpcChannelBuffer *_pRpcChannelBuffer,
2405 PRPC_MESSAGE _pRpcMessage,
2406 DWORD *_pdwStubPhase);
2409 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCMessages_get_count_Proxy(
2410 IVLCMessages * This,
2411 /* [retval][out] */ long *count);
2414 void __RPC_STUB IVLCMessages_get_count_Stub(
2415 IRpcStubBuffer *This,
2416 IRpcChannelBuffer *_pRpcChannelBuffer,
2417 PRPC_MESSAGE _pRpcMessage,
2418 DWORD *_pdwStubPhase);
2421 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCMessages_iterator_Proxy(
2422 IVLCMessages * This,
2423 /* [retval][out] */ IVLCMessageIterator **iter);
2426 void __RPC_STUB IVLCMessages_iterator_Stub(
2427 IRpcStubBuffer *This,
2428 IRpcChannelBuffer *_pRpcChannelBuffer,
2429 PRPC_MESSAGE _pRpcMessage,
2430 DWORD *_pdwStubPhase);
2434 #endif /* __IVLCMessages_INTERFACE_DEFINED__ */
2437 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
2438 #define __IVLCPlaylist_INTERFACE_DEFINED__
2440 /* interface IVLCPlaylist */
2441 /* [object][oleautomation][dual][helpstring][uuid] */
2444 EXTERN_C const IID IID_IVLCPlaylist;
2446 #if defined(__cplusplus) && !defined(CINTERFACE)
2448 MIDL_INTERFACE("54613049-40BF-4035-9E70-0A9312C0188D")
2449 IVLCPlaylist : public IDispatch
2451 public:
2452 virtual /* [helpstring][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_itemCount(
2453 /* [retval][out] */ long *count) = 0;
2455 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_isPlaying(
2456 /* [retval][out] */ VARIANT_BOOL *playing) = 0;
2458 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE add(
2459 /* [in] */ BSTR uri,
2460 /* [optional][in] */ VARIANT name,
2461 /* [optional][in] */ VARIANT options,
2462 /* [retval][out] */ long *itemId) = 0;
2464 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
2466 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playItem(
2467 /* [in] */ long itemId) = 0;
2469 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE togglePause( void) = 0;
2471 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
2473 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE next( void) = 0;
2475 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE prev( void) = 0;
2477 virtual /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
2479 virtual /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE removeItem(
2480 /* [in] */ long item) = 0;
2482 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_items(
2483 /* [retval][out] */ IVLCPlaylistItems **obj) = 0;
2487 #else /* C style interface */
2489 typedef struct IVLCPlaylistVtbl
2491 BEGIN_INTERFACE
2493 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2494 IVLCPlaylist * This,
2495 /* [in] */ REFIID riid,
2496 /* [iid_is][out] */ void **ppvObject);
2498 ULONG ( STDMETHODCALLTYPE *AddRef )(
2499 IVLCPlaylist * This);
2501 ULONG ( STDMETHODCALLTYPE *Release )(
2502 IVLCPlaylist * This);
2504 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2505 IVLCPlaylist * This,
2506 /* [out] */ UINT *pctinfo);
2508 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2509 IVLCPlaylist * This,
2510 /* [in] */ UINT iTInfo,
2511 /* [in] */ LCID lcid,
2512 /* [out] */ ITypeInfo **ppTInfo);
2514 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2515 IVLCPlaylist * This,
2516 /* [in] */ REFIID riid,
2517 /* [size_is][in] */ LPOLESTR *rgszNames,
2518 /* [in] */ UINT cNames,
2519 /* [in] */ LCID lcid,
2520 /* [size_is][out] */ DISPID *rgDispId);
2522 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2523 IVLCPlaylist * This,
2524 /* [in] */ DISPID dispIdMember,
2525 /* [in] */ REFIID riid,
2526 /* [in] */ LCID lcid,
2527 /* [in] */ WORD wFlags,
2528 /* [out][in] */ DISPPARAMS *pDispParams,
2529 /* [out] */ VARIANT *pVarResult,
2530 /* [out] */ EXCEPINFO *pExcepInfo,
2531 /* [out] */ UINT *puArgErr);
2533 /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_itemCount )(
2534 IVLCPlaylist * This,
2535 /* [retval][out] */ long *count);
2537 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPlaying )(
2538 IVLCPlaylist * This,
2539 /* [retval][out] */ VARIANT_BOOL *playing);
2541 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *add )(
2542 IVLCPlaylist * This,
2543 /* [in] */ BSTR uri,
2544 /* [optional][in] */ VARIANT name,
2545 /* [optional][in] */ VARIANT options,
2546 /* [retval][out] */ long *itemId);
2548 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *play )(
2549 IVLCPlaylist * This);
2551 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playItem )(
2552 IVLCPlaylist * This,
2553 /* [in] */ long itemId);
2555 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *togglePause )(
2556 IVLCPlaylist * This);
2558 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *stop )(
2559 IVLCPlaylist * This);
2561 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *next )(
2562 IVLCPlaylist * This);
2564 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *prev )(
2565 IVLCPlaylist * This);
2567 /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *clear )(
2568 IVLCPlaylist * This);
2570 /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *removeItem )(
2571 IVLCPlaylist * This,
2572 /* [in] */ long item);
2574 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_items )(
2575 IVLCPlaylist * This,
2576 /* [retval][out] */ IVLCPlaylistItems **obj);
2578 END_INTERFACE
2579 } IVLCPlaylistVtbl;
2581 interface IVLCPlaylist
2583 CONST_VTBL struct IVLCPlaylistVtbl *lpVtbl;
2588 #ifdef COBJMACROS
2591 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) \
2592 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2594 #define IVLCPlaylist_AddRef(This) \
2595 (This)->lpVtbl -> AddRef(This)
2597 #define IVLCPlaylist_Release(This) \
2598 (This)->lpVtbl -> Release(This)
2601 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) \
2602 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2604 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2605 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2607 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2608 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2610 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2611 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2614 #define IVLCPlaylist_get_itemCount(This,count) \
2615 (This)->lpVtbl -> get_itemCount(This,count)
2617 #define IVLCPlaylist_get_isPlaying(This,playing) \
2618 (This)->lpVtbl -> get_isPlaying(This,playing)
2620 #define IVLCPlaylist_add(This,uri,name,options,itemId) \
2621 (This)->lpVtbl -> add(This,uri,name,options,itemId)
2623 #define IVLCPlaylist_play(This) \
2624 (This)->lpVtbl -> play(This)
2626 #define IVLCPlaylist_playItem(This,itemId) \
2627 (This)->lpVtbl -> playItem(This,itemId)
2629 #define IVLCPlaylist_togglePause(This) \
2630 (This)->lpVtbl -> togglePause(This)
2632 #define IVLCPlaylist_stop(This) \
2633 (This)->lpVtbl -> stop(This)
2635 #define IVLCPlaylist_next(This) \
2636 (This)->lpVtbl -> next(This)
2638 #define IVLCPlaylist_prev(This) \
2639 (This)->lpVtbl -> prev(This)
2641 #define IVLCPlaylist_clear(This) \
2642 (This)->lpVtbl -> clear(This)
2644 #define IVLCPlaylist_removeItem(This,item) \
2645 (This)->lpVtbl -> removeItem(This,item)
2647 #define IVLCPlaylist_get_items(This,obj) \
2648 (This)->lpVtbl -> get_items(This,obj)
2650 #endif /* COBJMACROS */
2653 #endif /* C style interface */
2657 /* [helpstring][propget][hidden] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
2658 IVLCPlaylist * This,
2659 /* [retval][out] */ long *count);
2662 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
2663 IRpcStubBuffer *This,
2664 IRpcChannelBuffer *_pRpcChannelBuffer,
2665 PRPC_MESSAGE _pRpcMessage,
2666 DWORD *_pdwStubPhase);
2669 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
2670 IVLCPlaylist * This,
2671 /* [retval][out] */ VARIANT_BOOL *playing);
2674 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
2675 IRpcStubBuffer *This,
2676 IRpcChannelBuffer *_pRpcChannelBuffer,
2677 PRPC_MESSAGE _pRpcMessage,
2678 DWORD *_pdwStubPhase);
2681 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
2682 IVLCPlaylist * This,
2683 /* [in] */ BSTR uri,
2684 /* [optional][in] */ VARIANT name,
2685 /* [optional][in] */ VARIANT options,
2686 /* [retval][out] */ long *itemId);
2689 void __RPC_STUB IVLCPlaylist_add_Stub(
2690 IRpcStubBuffer *This,
2691 IRpcChannelBuffer *_pRpcChannelBuffer,
2692 PRPC_MESSAGE _pRpcMessage,
2693 DWORD *_pdwStubPhase);
2696 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
2697 IVLCPlaylist * This);
2700 void __RPC_STUB IVLCPlaylist_play_Stub(
2701 IRpcStubBuffer *This,
2702 IRpcChannelBuffer *_pRpcChannelBuffer,
2703 PRPC_MESSAGE _pRpcMessage,
2704 DWORD *_pdwStubPhase);
2707 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
2708 IVLCPlaylist * This,
2709 /* [in] */ long itemId);
2712 void __RPC_STUB IVLCPlaylist_playItem_Stub(
2713 IRpcStubBuffer *This,
2714 IRpcChannelBuffer *_pRpcChannelBuffer,
2715 PRPC_MESSAGE _pRpcMessage,
2716 DWORD *_pdwStubPhase);
2719 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
2720 IVLCPlaylist * This);
2723 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
2724 IRpcStubBuffer *This,
2725 IRpcChannelBuffer *_pRpcChannelBuffer,
2726 PRPC_MESSAGE _pRpcMessage,
2727 DWORD *_pdwStubPhase);
2730 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
2731 IVLCPlaylist * This);
2734 void __RPC_STUB IVLCPlaylist_stop_Stub(
2735 IRpcStubBuffer *This,
2736 IRpcChannelBuffer *_pRpcChannelBuffer,
2737 PRPC_MESSAGE _pRpcMessage,
2738 DWORD *_pdwStubPhase);
2741 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
2742 IVLCPlaylist * This);
2745 void __RPC_STUB IVLCPlaylist_next_Stub(
2746 IRpcStubBuffer *This,
2747 IRpcChannelBuffer *_pRpcChannelBuffer,
2748 PRPC_MESSAGE _pRpcMessage,
2749 DWORD *_pdwStubPhase);
2752 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
2753 IVLCPlaylist * This);
2756 void __RPC_STUB IVLCPlaylist_prev_Stub(
2757 IRpcStubBuffer *This,
2758 IRpcChannelBuffer *_pRpcChannelBuffer,
2759 PRPC_MESSAGE _pRpcMessage,
2760 DWORD *_pdwStubPhase);
2763 /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
2764 IVLCPlaylist * This);
2767 void __RPC_STUB IVLCPlaylist_clear_Stub(
2768 IRpcStubBuffer *This,
2769 IRpcChannelBuffer *_pRpcChannelBuffer,
2770 PRPC_MESSAGE _pRpcMessage,
2771 DWORD *_pdwStubPhase);
2774 /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
2775 IVLCPlaylist * This,
2776 /* [in] */ long item);
2779 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2780 IRpcStubBuffer *This,
2781 IRpcChannelBuffer *_pRpcChannelBuffer,
2782 PRPC_MESSAGE _pRpcMessage,
2783 DWORD *_pdwStubPhase);
2786 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
2787 IVLCPlaylist * This,
2788 /* [retval][out] */ IVLCPlaylistItems **obj);
2791 void __RPC_STUB IVLCPlaylist_get_items_Stub(
2792 IRpcStubBuffer *This,
2793 IRpcChannelBuffer *_pRpcChannelBuffer,
2794 PRPC_MESSAGE _pRpcMessage,
2795 DWORD *_pdwStubPhase);
2799 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2802 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2803 #define __IVLCVideo_INTERFACE_DEFINED__
2805 /* interface IVLCVideo */
2806 /* [object][oleautomation][dual][helpstring][uuid] */
2809 EXTERN_C const IID IID_IVLCVideo;
2811 #if defined(__cplusplus) && !defined(CINTERFACE)
2813 MIDL_INTERFACE("0AAEDF0B-D333-4B27-A0C6-BBF31413A42E")
2814 IVLCVideo : public IDispatch
2816 public:
2817 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_fullscreen(
2818 /* [retval][out] */ VARIANT_BOOL *fullscreen) = 0;
2820 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_fullscreen(
2821 /* [in] */ VARIANT_BOOL fullscreen) = 0;
2823 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_width(
2824 /* [retval][out] */ long *width) = 0;
2826 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_height(
2827 /* [retval][out] */ long *height) = 0;
2829 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_aspectRatio(
2830 /* [retval][out] */ BSTR *aspect) = 0;
2832 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_aspectRatio(
2833 /* [in] */ BSTR aspect) = 0;
2835 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_subtitle(
2836 /* [retval][out] */ long *spu) = 0;
2838 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_subtitle(
2839 /* [in] */ long spu) = 0;
2841 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_crop(
2842 /* [retval][out] */ BSTR *geometry) = 0;
2844 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_crop(
2845 /* [in] */ BSTR geometry) = 0;
2847 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleFullscreen( void) = 0;
2849 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE takeSnapshot(
2850 /* [retval][out] */ IPictureDisp **picture) = 0;
2854 #else /* C style interface */
2856 typedef struct IVLCVideoVtbl
2858 BEGIN_INTERFACE
2860 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2861 IVLCVideo * This,
2862 /* [in] */ REFIID riid,
2863 /* [iid_is][out] */ void **ppvObject);
2865 ULONG ( STDMETHODCALLTYPE *AddRef )(
2866 IVLCVideo * This);
2868 ULONG ( STDMETHODCALLTYPE *Release )(
2869 IVLCVideo * This);
2871 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2872 IVLCVideo * This,
2873 /* [out] */ UINT *pctinfo);
2875 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2876 IVLCVideo * This,
2877 /* [in] */ UINT iTInfo,
2878 /* [in] */ LCID lcid,
2879 /* [out] */ ITypeInfo **ppTInfo);
2881 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2882 IVLCVideo * This,
2883 /* [in] */ REFIID riid,
2884 /* [size_is][in] */ LPOLESTR *rgszNames,
2885 /* [in] */ UINT cNames,
2886 /* [in] */ LCID lcid,
2887 /* [size_is][out] */ DISPID *rgDispId);
2889 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2890 IVLCVideo * This,
2891 /* [in] */ DISPID dispIdMember,
2892 /* [in] */ REFIID riid,
2893 /* [in] */ LCID lcid,
2894 /* [in] */ WORD wFlags,
2895 /* [out][in] */ DISPPARAMS *pDispParams,
2896 /* [out] */ VARIANT *pVarResult,
2897 /* [out] */ EXCEPINFO *pExcepInfo,
2898 /* [out] */ UINT *puArgErr);
2900 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fullscreen )(
2901 IVLCVideo * This,
2902 /* [retval][out] */ VARIANT_BOOL *fullscreen);
2904 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fullscreen )(
2905 IVLCVideo * This,
2906 /* [in] */ VARIANT_BOOL fullscreen);
2908 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )(
2909 IVLCVideo * This,
2910 /* [retval][out] */ long *width);
2912 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_height )(
2913 IVLCVideo * This,
2914 /* [retval][out] */ long *height);
2916 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_aspectRatio )(
2917 IVLCVideo * This,
2918 /* [retval][out] */ BSTR *aspect);
2920 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_aspectRatio )(
2921 IVLCVideo * This,
2922 /* [in] */ BSTR aspect);
2924 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_subtitle )(
2925 IVLCVideo * This,
2926 /* [retval][out] */ long *spu);
2928 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_subtitle )(
2929 IVLCVideo * This,
2930 /* [in] */ long spu);
2932 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_crop )(
2933 IVLCVideo * This,
2934 /* [retval][out] */ BSTR *geometry);
2936 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_crop )(
2937 IVLCVideo * This,
2938 /* [in] */ BSTR geometry);
2940 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleFullscreen )(
2941 IVLCVideo * This);
2943 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *takeSnapshot )(
2944 IVLCVideo * This,
2945 /* [retval][out] */ IPictureDisp **picture);
2947 END_INTERFACE
2948 } IVLCVideoVtbl;
2950 interface IVLCVideo
2952 CONST_VTBL struct IVLCVideoVtbl *lpVtbl;
2957 #ifdef COBJMACROS
2960 #define IVLCVideo_QueryInterface(This,riid,ppvObject) \
2961 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2963 #define IVLCVideo_AddRef(This) \
2964 (This)->lpVtbl -> AddRef(This)
2966 #define IVLCVideo_Release(This) \
2967 (This)->lpVtbl -> Release(This)
2970 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) \
2971 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2973 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2974 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2976 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2977 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2979 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2980 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2983 #define IVLCVideo_get_fullscreen(This,fullscreen) \
2984 (This)->lpVtbl -> get_fullscreen(This,fullscreen)
2986 #define IVLCVideo_put_fullscreen(This,fullscreen) \
2987 (This)->lpVtbl -> put_fullscreen(This,fullscreen)
2989 #define IVLCVideo_get_width(This,width) \
2990 (This)->lpVtbl -> get_width(This,width)
2992 #define IVLCVideo_get_height(This,height) \
2993 (This)->lpVtbl -> get_height(This,height)
2995 #define IVLCVideo_get_aspectRatio(This,aspect) \
2996 (This)->lpVtbl -> get_aspectRatio(This,aspect)
2998 #define IVLCVideo_put_aspectRatio(This,aspect) \
2999 (This)->lpVtbl -> put_aspectRatio(This,aspect)
3001 #define IVLCVideo_get_subtitle(This,spu) \
3002 (This)->lpVtbl -> get_subtitle(This,spu)
3004 #define IVLCVideo_put_subtitle(This,spu) \
3005 (This)->lpVtbl -> put_subtitle(This,spu)
3007 #define IVLCVideo_get_crop(This,geometry) \
3008 (This)->lpVtbl -> get_crop(This,geometry)
3010 #define IVLCVideo_put_crop(This,geometry) \
3011 (This)->lpVtbl -> put_crop(This,geometry)
3013 #define IVLCVideo_toggleFullscreen(This) \
3014 (This)->lpVtbl -> toggleFullscreen(This)
3016 #define IVLCVideo_takeSnapshot(This,picture) \
3017 (This)->lpVtbl -> takeSnapshot(This,picture)
3019 #endif /* COBJMACROS */
3022 #endif /* C style interface */
3026 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
3027 IVLCVideo * This,
3028 /* [retval][out] */ VARIANT_BOOL *fullscreen);
3031 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
3032 IRpcStubBuffer *This,
3033 IRpcChannelBuffer *_pRpcChannelBuffer,
3034 PRPC_MESSAGE _pRpcMessage,
3035 DWORD *_pdwStubPhase);
3038 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
3039 IVLCVideo * This,
3040 /* [in] */ VARIANT_BOOL fullscreen);
3043 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
3044 IRpcStubBuffer *This,
3045 IRpcChannelBuffer *_pRpcChannelBuffer,
3046 PRPC_MESSAGE _pRpcMessage,
3047 DWORD *_pdwStubPhase);
3050 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
3051 IVLCVideo * This,
3052 /* [retval][out] */ long *width);
3055 void __RPC_STUB IVLCVideo_get_width_Stub(
3056 IRpcStubBuffer *This,
3057 IRpcChannelBuffer *_pRpcChannelBuffer,
3058 PRPC_MESSAGE _pRpcMessage,
3059 DWORD *_pdwStubPhase);
3062 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
3063 IVLCVideo * This,
3064 /* [retval][out] */ long *height);
3067 void __RPC_STUB IVLCVideo_get_height_Stub(
3068 IRpcStubBuffer *This,
3069 IRpcChannelBuffer *_pRpcChannelBuffer,
3070 PRPC_MESSAGE _pRpcMessage,
3071 DWORD *_pdwStubPhase);
3074 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
3075 IVLCVideo * This,
3076 /* [retval][out] */ BSTR *aspect);
3079 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
3080 IRpcStubBuffer *This,
3081 IRpcChannelBuffer *_pRpcChannelBuffer,
3082 PRPC_MESSAGE _pRpcMessage,
3083 DWORD *_pdwStubPhase);
3086 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
3087 IVLCVideo * This,
3088 /* [in] */ BSTR aspect);
3091 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
3092 IRpcStubBuffer *This,
3093 IRpcChannelBuffer *_pRpcChannelBuffer,
3094 PRPC_MESSAGE _pRpcMessage,
3095 DWORD *_pdwStubPhase);
3098 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
3099 IVLCVideo * This,
3100 /* [retval][out] */ long *spu);
3103 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
3104 IRpcStubBuffer *This,
3105 IRpcChannelBuffer *_pRpcChannelBuffer,
3106 PRPC_MESSAGE _pRpcMessage,
3107 DWORD *_pdwStubPhase);
3110 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
3111 IVLCVideo * This,
3112 /* [in] */ long spu);
3115 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
3116 IRpcStubBuffer *This,
3117 IRpcChannelBuffer *_pRpcChannelBuffer,
3118 PRPC_MESSAGE _pRpcMessage,
3119 DWORD *_pdwStubPhase);
3122 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
3123 IVLCVideo * This,
3124 /* [retval][out] */ BSTR *geometry);
3127 void __RPC_STUB IVLCVideo_get_crop_Stub(
3128 IRpcStubBuffer *This,
3129 IRpcChannelBuffer *_pRpcChannelBuffer,
3130 PRPC_MESSAGE _pRpcMessage,
3131 DWORD *_pdwStubPhase);
3134 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
3135 IVLCVideo * This,
3136 /* [in] */ BSTR geometry);
3139 void __RPC_STUB IVLCVideo_put_crop_Stub(
3140 IRpcStubBuffer *This,
3141 IRpcChannelBuffer *_pRpcChannelBuffer,
3142 PRPC_MESSAGE _pRpcMessage,
3143 DWORD *_pdwStubPhase);
3146 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3147 IVLCVideo * This);
3150 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3151 IRpcStubBuffer *This,
3152 IRpcChannelBuffer *_pRpcChannelBuffer,
3153 PRPC_MESSAGE _pRpcMessage,
3154 DWORD *_pdwStubPhase);
3157 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3158 IVLCVideo * This,
3159 /* [retval][out] */ IPictureDisp **picture);
3162 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3163 IRpcStubBuffer *This,
3164 IRpcChannelBuffer *_pRpcChannelBuffer,
3165 PRPC_MESSAGE _pRpcMessage,
3166 DWORD *_pdwStubPhase);
3170 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
3173 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3174 #define __IVLCControl2_INTERFACE_DEFINED__
3176 /* interface IVLCControl2 */
3177 /* [object][oleautomation][dual][helpstring][uuid] */
3180 EXTERN_C const IID IID_IVLCControl2;
3182 #if defined(__cplusplus) && !defined(CINTERFACE)
3184 MIDL_INTERFACE("2D719729-5333-406C-BF12-8DE787FD65E3")
3185 IVLCControl2 : public IDispatch
3187 public:
3188 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop(
3189 /* [retval][out] */ VARIANT_BOOL *autoloop) = 0;
3191 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop(
3192 /* [in] */ VARIANT_BOOL autoloop) = 0;
3194 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay(
3195 /* [retval][out] */ VARIANT_BOOL *autoplay) = 0;
3197 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay(
3198 /* [in] */ VARIANT_BOOL autoplay) = 0;
3200 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BaseURL(
3201 /* [retval][out] */ BSTR *url) = 0;
3203 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BaseURL(
3204 /* [in] */ BSTR url) = 0;
3206 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StartTime(
3207 /* [retval][out] */ long *seconds) = 0;
3209 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StartTime(
3210 /* [in] */ long seconds) = 0;
3212 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL(
3213 /* [retval][out] */ BSTR *mrl) = 0;
3215 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL(
3216 /* [in] */ BSTR mrl) = 0;
3218 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo(
3219 /* [retval][out] */ BSTR *version) = 0;
3221 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible(
3222 /* [retval][out] */ VARIANT_BOOL *visible) = 0;
3224 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible(
3225 /* [in] */ VARIANT_BOOL visible) = 0;
3227 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume(
3228 /* [retval][out] */ long *volume) = 0;
3230 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume(
3231 /* [in] */ long volume) = 0;
3233 virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BackColor(
3234 /* [retval][out] */ OLE_COLOR *backcolor) = 0;
3236 virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BackColor(
3237 /* [in] */ OLE_COLOR backcolor) = 0;
3239 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_audio(
3240 /* [retval][out] */ IVLCAudio **obj) = 0;
3242 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_input(
3243 /* [retval][out] */ IVLCInput **obj) = 0;
3245 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_log(
3246 /* [retval][out] */ IVLCLog **obj) = 0;
3248 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_playlist(
3249 /* [retval][out] */ IVLCPlaylist **obj) = 0;
3251 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_video(
3252 /* [retval][out] */ IVLCVideo **obj) = 0;
3256 #else /* C style interface */
3258 typedef struct IVLCControl2Vtbl
3260 BEGIN_INTERFACE
3262 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3263 IVLCControl2 * This,
3264 /* [in] */ REFIID riid,
3265 /* [iid_is][out] */ void **ppvObject);
3267 ULONG ( STDMETHODCALLTYPE *AddRef )(
3268 IVLCControl2 * This);
3270 ULONG ( STDMETHODCALLTYPE *Release )(
3271 IVLCControl2 * This);
3273 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3274 IVLCControl2 * This,
3275 /* [out] */ UINT *pctinfo);
3277 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3278 IVLCControl2 * This,
3279 /* [in] */ UINT iTInfo,
3280 /* [in] */ LCID lcid,
3281 /* [out] */ ITypeInfo **ppTInfo);
3283 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3284 IVLCControl2 * This,
3285 /* [in] */ REFIID riid,
3286 /* [size_is][in] */ LPOLESTR *rgszNames,
3287 /* [in] */ UINT cNames,
3288 /* [in] */ LCID lcid,
3289 /* [size_is][out] */ DISPID *rgDispId);
3291 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3292 IVLCControl2 * This,
3293 /* [in] */ DISPID dispIdMember,
3294 /* [in] */ REFIID riid,
3295 /* [in] */ LCID lcid,
3296 /* [in] */ WORD wFlags,
3297 /* [out][in] */ DISPPARAMS *pDispParams,
3298 /* [out] */ VARIANT *pVarResult,
3299 /* [out] */ EXCEPINFO *pExcepInfo,
3300 /* [out] */ UINT *puArgErr);
3302 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoLoop )(
3303 IVLCControl2 * This,
3304 /* [retval][out] */ VARIANT_BOOL *autoloop);
3306 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoLoop )(
3307 IVLCControl2 * This,
3308 /* [in] */ VARIANT_BOOL autoloop);
3310 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )(
3311 IVLCControl2 * This,
3312 /* [retval][out] */ VARIANT_BOOL *autoplay);
3314 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )(
3315 IVLCControl2 * This,
3316 /* [in] */ VARIANT_BOOL autoplay);
3318 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BaseURL )(
3319 IVLCControl2 * This,
3320 /* [retval][out] */ BSTR *url);
3322 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BaseURL )(
3323 IVLCControl2 * This,
3324 /* [in] */ BSTR url);
3326 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
3327 IVLCControl2 * This,
3328 /* [retval][out] */ long *seconds);
3330 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )(
3331 IVLCControl2 * This,
3332 /* [in] */ long seconds);
3334 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MRL )(
3335 IVLCControl2 * This,
3336 /* [retval][out] */ BSTR *mrl);
3338 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MRL )(
3339 IVLCControl2 * This,
3340 /* [in] */ BSTR mrl);
3342 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionInfo )(
3343 IVLCControl2 * This,
3344 /* [retval][out] */ BSTR *version);
3346 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
3347 IVLCControl2 * This,
3348 /* [retval][out] */ VARIANT_BOOL *visible);
3350 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
3351 IVLCControl2 * This,
3352 /* [in] */ VARIANT_BOOL visible);
3354 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
3355 IVLCControl2 * This,
3356 /* [retval][out] */ long *volume);
3358 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
3359 IVLCControl2 * This,
3360 /* [in] */ long volume);
3362 /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )(
3363 IVLCControl2 * This,
3364 /* [retval][out] */ OLE_COLOR *backcolor);
3366 /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )(
3367 IVLCControl2 * This,
3368 /* [in] */ OLE_COLOR backcolor);
3370 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_audio )(
3371 IVLCControl2 * This,
3372 /* [retval][out] */ IVLCAudio **obj);
3374 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )(
3375 IVLCControl2 * This,
3376 /* [retval][out] */ IVLCInput **obj);
3378 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_log )(
3379 IVLCControl2 * This,
3380 /* [retval][out] */ IVLCLog **obj);
3382 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playlist )(
3383 IVLCControl2 * This,
3384 /* [retval][out] */ IVLCPlaylist **obj);
3386 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_video )(
3387 IVLCControl2 * This,
3388 /* [retval][out] */ IVLCVideo **obj);
3390 END_INTERFACE
3391 } IVLCControl2Vtbl;
3393 interface IVLCControl2
3395 CONST_VTBL struct IVLCControl2Vtbl *lpVtbl;
3400 #ifdef COBJMACROS
3403 #define IVLCControl2_QueryInterface(This,riid,ppvObject) \
3404 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3406 #define IVLCControl2_AddRef(This) \
3407 (This)->lpVtbl -> AddRef(This)
3409 #define IVLCControl2_Release(This) \
3410 (This)->lpVtbl -> Release(This)
3413 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) \
3414 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3416 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
3417 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3419 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
3420 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3422 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
3423 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3426 #define IVLCControl2_get_AutoLoop(This,autoloop) \
3427 (This)->lpVtbl -> get_AutoLoop(This,autoloop)
3429 #define IVLCControl2_put_AutoLoop(This,autoloop) \
3430 (This)->lpVtbl -> put_AutoLoop(This,autoloop)
3432 #define IVLCControl2_get_AutoPlay(This,autoplay) \
3433 (This)->lpVtbl -> get_AutoPlay(This,autoplay)
3435 #define IVLCControl2_put_AutoPlay(This,autoplay) \
3436 (This)->lpVtbl -> put_AutoPlay(This,autoplay)
3438 #define IVLCControl2_get_BaseURL(This,url) \
3439 (This)->lpVtbl -> get_BaseURL(This,url)
3441 #define IVLCControl2_put_BaseURL(This,url) \
3442 (This)->lpVtbl -> put_BaseURL(This,url)
3444 #define IVLCControl2_get_StartTime(This,seconds) \
3445 (This)->lpVtbl -> get_StartTime(This,seconds)
3447 #define IVLCControl2_put_StartTime(This,seconds) \
3448 (This)->lpVtbl -> put_StartTime(This,seconds)
3450 #define IVLCControl2_get_MRL(This,mrl) \
3451 (This)->lpVtbl -> get_MRL(This,mrl)
3453 #define IVLCControl2_put_MRL(This,mrl) \
3454 (This)->lpVtbl -> put_MRL(This,mrl)
3456 #define IVLCControl2_get_VersionInfo(This,version) \
3457 (This)->lpVtbl -> get_VersionInfo(This,version)
3459 #define IVLCControl2_get_Visible(This,visible) \
3460 (This)->lpVtbl -> get_Visible(This,visible)
3462 #define IVLCControl2_put_Visible(This,visible) \
3463 (This)->lpVtbl -> put_Visible(This,visible)
3465 #define IVLCControl2_get_Volume(This,volume) \
3466 (This)->lpVtbl -> get_Volume(This,volume)
3468 #define IVLCControl2_put_Volume(This,volume) \
3469 (This)->lpVtbl -> put_Volume(This,volume)
3471 #define IVLCControl2_get_BackColor(This,backcolor) \
3472 (This)->lpVtbl -> get_BackColor(This,backcolor)
3474 #define IVLCControl2_put_BackColor(This,backcolor) \
3475 (This)->lpVtbl -> put_BackColor(This,backcolor)
3477 #define IVLCControl2_get_audio(This,obj) \
3478 (This)->lpVtbl -> get_audio(This,obj)
3480 #define IVLCControl2_get_input(This,obj) \
3481 (This)->lpVtbl -> get_input(This,obj)
3483 #define IVLCControl2_get_log(This,obj) \
3484 (This)->lpVtbl -> get_log(This,obj)
3486 #define IVLCControl2_get_playlist(This,obj) \
3487 (This)->lpVtbl -> get_playlist(This,obj)
3489 #define IVLCControl2_get_video(This,obj) \
3490 (This)->lpVtbl -> get_video(This,obj)
3492 #endif /* COBJMACROS */
3495 #endif /* C style interface */
3499 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3500 IVLCControl2 * This,
3501 /* [retval][out] */ VARIANT_BOOL *autoloop);
3504 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3505 IRpcStubBuffer *This,
3506 IRpcChannelBuffer *_pRpcChannelBuffer,
3507 PRPC_MESSAGE _pRpcMessage,
3508 DWORD *_pdwStubPhase);
3511 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3512 IVLCControl2 * This,
3513 /* [in] */ VARIANT_BOOL autoloop);
3516 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3517 IRpcStubBuffer *This,
3518 IRpcChannelBuffer *_pRpcChannelBuffer,
3519 PRPC_MESSAGE _pRpcMessage,
3520 DWORD *_pdwStubPhase);
3523 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3524 IVLCControl2 * This,
3525 /* [retval][out] */ VARIANT_BOOL *autoplay);
3528 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3529 IRpcStubBuffer *This,
3530 IRpcChannelBuffer *_pRpcChannelBuffer,
3531 PRPC_MESSAGE _pRpcMessage,
3532 DWORD *_pdwStubPhase);
3535 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3536 IVLCControl2 * This,
3537 /* [in] */ VARIANT_BOOL autoplay);
3540 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3541 IRpcStubBuffer *This,
3542 IRpcChannelBuffer *_pRpcChannelBuffer,
3543 PRPC_MESSAGE _pRpcMessage,
3544 DWORD *_pdwStubPhase);
3547 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3548 IVLCControl2 * This,
3549 /* [retval][out] */ BSTR *url);
3552 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3553 IRpcStubBuffer *This,
3554 IRpcChannelBuffer *_pRpcChannelBuffer,
3555 PRPC_MESSAGE _pRpcMessage,
3556 DWORD *_pdwStubPhase);
3559 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3560 IVLCControl2 * This,
3561 /* [in] */ BSTR url);
3564 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3565 IRpcStubBuffer *This,
3566 IRpcChannelBuffer *_pRpcChannelBuffer,
3567 PRPC_MESSAGE _pRpcMessage,
3568 DWORD *_pdwStubPhase);
3571 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3572 IVLCControl2 * This,
3573 /* [retval][out] */ long *seconds);
3576 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3577 IRpcStubBuffer *This,
3578 IRpcChannelBuffer *_pRpcChannelBuffer,
3579 PRPC_MESSAGE _pRpcMessage,
3580 DWORD *_pdwStubPhase);
3583 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3584 IVLCControl2 * This,
3585 /* [in] */ long seconds);
3588 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3589 IRpcStubBuffer *This,
3590 IRpcChannelBuffer *_pRpcChannelBuffer,
3591 PRPC_MESSAGE _pRpcMessage,
3592 DWORD *_pdwStubPhase);
3595 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3596 IVLCControl2 * This,
3597 /* [retval][out] */ BSTR *mrl);
3600 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3601 IRpcStubBuffer *This,
3602 IRpcChannelBuffer *_pRpcChannelBuffer,
3603 PRPC_MESSAGE _pRpcMessage,
3604 DWORD *_pdwStubPhase);
3607 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3608 IVLCControl2 * This,
3609 /* [in] */ BSTR mrl);
3612 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3613 IRpcStubBuffer *This,
3614 IRpcChannelBuffer *_pRpcChannelBuffer,
3615 PRPC_MESSAGE _pRpcMessage,
3616 DWORD *_pdwStubPhase);
3619 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3620 IVLCControl2 * This,
3621 /* [retval][out] */ BSTR *version);
3624 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3625 IRpcStubBuffer *This,
3626 IRpcChannelBuffer *_pRpcChannelBuffer,
3627 PRPC_MESSAGE _pRpcMessage,
3628 DWORD *_pdwStubPhase);
3631 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3632 IVLCControl2 * This,
3633 /* [retval][out] */ VARIANT_BOOL *visible);
3636 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3637 IRpcStubBuffer *This,
3638 IRpcChannelBuffer *_pRpcChannelBuffer,
3639 PRPC_MESSAGE _pRpcMessage,
3640 DWORD *_pdwStubPhase);
3643 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3644 IVLCControl2 * This,
3645 /* [in] */ VARIANT_BOOL visible);
3648 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3649 IRpcStubBuffer *This,
3650 IRpcChannelBuffer *_pRpcChannelBuffer,
3651 PRPC_MESSAGE _pRpcMessage,
3652 DWORD *_pdwStubPhase);
3655 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3656 IVLCControl2 * This,
3657 /* [retval][out] */ long *volume);
3660 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3661 IRpcStubBuffer *This,
3662 IRpcChannelBuffer *_pRpcChannelBuffer,
3663 PRPC_MESSAGE _pRpcMessage,
3664 DWORD *_pdwStubPhase);
3667 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3668 IVLCControl2 * This,
3669 /* [in] */ long volume);
3672 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3673 IRpcStubBuffer *This,
3674 IRpcChannelBuffer *_pRpcChannelBuffer,
3675 PRPC_MESSAGE _pRpcMessage,
3676 DWORD *_pdwStubPhase);
3679 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3680 IVLCControl2 * This,
3681 /* [retval][out] */ OLE_COLOR *backcolor);
3684 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3685 IRpcStubBuffer *This,
3686 IRpcChannelBuffer *_pRpcChannelBuffer,
3687 PRPC_MESSAGE _pRpcMessage,
3688 DWORD *_pdwStubPhase);
3691 /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3692 IVLCControl2 * This,
3693 /* [in] */ OLE_COLOR backcolor);
3696 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3697 IRpcStubBuffer *This,
3698 IRpcChannelBuffer *_pRpcChannelBuffer,
3699 PRPC_MESSAGE _pRpcMessage,
3700 DWORD *_pdwStubPhase);
3703 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3704 IVLCControl2 * This,
3705 /* [retval][out] */ IVLCAudio **obj);
3708 void __RPC_STUB IVLCControl2_get_audio_Stub(
3709 IRpcStubBuffer *This,
3710 IRpcChannelBuffer *_pRpcChannelBuffer,
3711 PRPC_MESSAGE _pRpcMessage,
3712 DWORD *_pdwStubPhase);
3715 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3716 IVLCControl2 * This,
3717 /* [retval][out] */ IVLCInput **obj);
3720 void __RPC_STUB IVLCControl2_get_input_Stub(
3721 IRpcStubBuffer *This,
3722 IRpcChannelBuffer *_pRpcChannelBuffer,
3723 PRPC_MESSAGE _pRpcMessage,
3724 DWORD *_pdwStubPhase);
3727 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_log_Proxy(
3728 IVLCControl2 * This,
3729 /* [retval][out] */ IVLCLog **obj);
3732 void __RPC_STUB IVLCControl2_get_log_Stub(
3733 IRpcStubBuffer *This,
3734 IRpcChannelBuffer *_pRpcChannelBuffer,
3735 PRPC_MESSAGE _pRpcMessage,
3736 DWORD *_pdwStubPhase);
3739 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3740 IVLCControl2 * This,
3741 /* [retval][out] */ IVLCPlaylist **obj);
3744 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3745 IRpcStubBuffer *This,
3746 IRpcChannelBuffer *_pRpcChannelBuffer,
3747 PRPC_MESSAGE _pRpcMessage,
3748 DWORD *_pdwStubPhase);
3751 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3752 IVLCControl2 * This,
3753 /* [retval][out] */ IVLCVideo **obj);
3756 void __RPC_STUB IVLCControl2_get_video_Stub(
3757 IRpcStubBuffer *This,
3758 IRpcChannelBuffer *_pRpcChannelBuffer,
3759 PRPC_MESSAGE _pRpcMessage,
3760 DWORD *_pdwStubPhase);
3764 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
3767 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
3768 #define __DVLCEvents_DISPINTERFACE_DEFINED__
3770 /* dispinterface DVLCEvents */
3771 /* [helpstring][uuid] */
3774 EXTERN_C const IID DIID_DVLCEvents;
3776 #if defined(__cplusplus) && !defined(CINTERFACE)
3778 MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
3779 DVLCEvents : public IDispatch
3783 #else /* C style interface */
3785 typedef struct DVLCEventsVtbl
3787 BEGIN_INTERFACE
3789 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3790 DVLCEvents * This,
3791 /* [in] */ REFIID riid,
3792 /* [iid_is][out] */ void **ppvObject);
3794 ULONG ( STDMETHODCALLTYPE *AddRef )(
3795 DVLCEvents * This);
3797 ULONG ( STDMETHODCALLTYPE *Release )(
3798 DVLCEvents * This);
3800 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3801 DVLCEvents * This,
3802 /* [out] */ UINT *pctinfo);
3804 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3805 DVLCEvents * This,
3806 /* [in] */ UINT iTInfo,
3807 /* [in] */ LCID lcid,
3808 /* [out] */ ITypeInfo **ppTInfo);
3810 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3811 DVLCEvents * This,
3812 /* [in] */ REFIID riid,
3813 /* [size_is][in] */ LPOLESTR *rgszNames,
3814 /* [in] */ UINT cNames,
3815 /* [in] */ LCID lcid,
3816 /* [size_is][out] */ DISPID *rgDispId);
3818 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3819 DVLCEvents * This,
3820 /* [in] */ DISPID dispIdMember,
3821 /* [in] */ REFIID riid,
3822 /* [in] */ LCID lcid,
3823 /* [in] */ WORD wFlags,
3824 /* [out][in] */ DISPPARAMS *pDispParams,
3825 /* [out] */ VARIANT *pVarResult,
3826 /* [out] */ EXCEPINFO *pExcepInfo,
3827 /* [out] */ UINT *puArgErr);
3829 END_INTERFACE
3830 } DVLCEventsVtbl;
3832 interface DVLCEvents
3834 CONST_VTBL struct DVLCEventsVtbl *lpVtbl;
3839 #ifdef COBJMACROS
3842 #define DVLCEvents_QueryInterface(This,riid,ppvObject) \
3843 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3845 #define DVLCEvents_AddRef(This) \
3846 (This)->lpVtbl -> AddRef(This)
3848 #define DVLCEvents_Release(This) \
3849 (This)->lpVtbl -> Release(This)
3852 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) \
3853 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3855 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
3856 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3858 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
3859 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3861 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
3862 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3864 #endif /* COBJMACROS */
3867 #endif /* C style interface */
3870 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
3873 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
3874 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
3876 /* interface IVLCPlaylistItems */
3877 /* [object][oleautomation][dual][helpstring][uuid] */
3880 EXTERN_C const IID IID_IVLCPlaylistItems;
3882 #if defined(__cplusplus) && !defined(CINTERFACE)
3884 MIDL_INTERFACE("FD37FE32-82BC-4A25-B056-315F4DBB194D")
3885 IVLCPlaylistItems : public IDispatch
3887 public:
3888 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_count(
3889 /* [retval][out] */ long *count) = 0;
3891 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
3893 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE remove(
3894 /* [in] */ long itemId) = 0;
3898 #else /* C style interface */
3900 typedef struct IVLCPlaylistItemsVtbl
3902 BEGIN_INTERFACE
3904 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3905 IVLCPlaylistItems * This,
3906 /* [in] */ REFIID riid,
3907 /* [iid_is][out] */ void **ppvObject);
3909 ULONG ( STDMETHODCALLTYPE *AddRef )(
3910 IVLCPlaylistItems * This);
3912 ULONG ( STDMETHODCALLTYPE *Release )(
3913 IVLCPlaylistItems * This);
3915 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3916 IVLCPlaylistItems * This,
3917 /* [out] */ UINT *pctinfo);
3919 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3920 IVLCPlaylistItems * This,
3921 /* [in] */ UINT iTInfo,
3922 /* [in] */ LCID lcid,
3923 /* [out] */ ITypeInfo **ppTInfo);
3925 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3926 IVLCPlaylistItems * This,
3927 /* [in] */ REFIID riid,
3928 /* [size_is][in] */ LPOLESTR *rgszNames,
3929 /* [in] */ UINT cNames,
3930 /* [in] */ LCID lcid,
3931 /* [size_is][out] */ DISPID *rgDispId);
3933 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3934 IVLCPlaylistItems * This,
3935 /* [in] */ DISPID dispIdMember,
3936 /* [in] */ REFIID riid,
3937 /* [in] */ LCID lcid,
3938 /* [in] */ WORD wFlags,
3939 /* [out][in] */ DISPPARAMS *pDispParams,
3940 /* [out] */ VARIANT *pVarResult,
3941 /* [out] */ EXCEPINFO *pExcepInfo,
3942 /* [out] */ UINT *puArgErr);
3944 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_count )(
3945 IVLCPlaylistItems * This,
3946 /* [retval][out] */ long *count);
3948 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *clear )(
3949 IVLCPlaylistItems * This);
3951 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *remove )(
3952 IVLCPlaylistItems * This,
3953 /* [in] */ long itemId);
3955 END_INTERFACE
3956 } IVLCPlaylistItemsVtbl;
3958 interface IVLCPlaylistItems
3960 CONST_VTBL struct IVLCPlaylistItemsVtbl *lpVtbl;
3965 #ifdef COBJMACROS
3968 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) \
3969 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3971 #define IVLCPlaylistItems_AddRef(This) \
3972 (This)->lpVtbl -> AddRef(This)
3974 #define IVLCPlaylistItems_Release(This) \
3975 (This)->lpVtbl -> Release(This)
3978 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) \
3979 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3981 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
3982 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3984 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
3985 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3987 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
3988 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3991 #define IVLCPlaylistItems_get_count(This,count) \
3992 (This)->lpVtbl -> get_count(This,count)
3994 #define IVLCPlaylistItems_clear(This) \
3995 (This)->lpVtbl -> clear(This)
3997 #define IVLCPlaylistItems_remove(This,itemId) \
3998 (This)->lpVtbl -> remove(This,itemId)
4000 #endif /* COBJMACROS */
4003 #endif /* C style interface */
4007 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
4008 IVLCPlaylistItems * This,
4009 /* [retval][out] */ long *count);
4012 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
4013 IRpcStubBuffer *This,
4014 IRpcChannelBuffer *_pRpcChannelBuffer,
4015 PRPC_MESSAGE _pRpcMessage,
4016 DWORD *_pdwStubPhase);
4019 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
4020 IVLCPlaylistItems * This);
4023 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
4024 IRpcStubBuffer *This,
4025 IRpcChannelBuffer *_pRpcChannelBuffer,
4026 PRPC_MESSAGE _pRpcMessage,
4027 DWORD *_pdwStubPhase);
4030 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
4031 IVLCPlaylistItems * This,
4032 /* [in] */ long itemId);
4035 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
4036 IRpcStubBuffer *This,
4037 IRpcChannelBuffer *_pRpcChannelBuffer,
4038 PRPC_MESSAGE _pRpcMessage,
4039 DWORD *_pdwStubPhase);
4043 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
4046 EXTERN_C const CLSID CLSID_VLCPlugin;
4048 #ifdef __cplusplus
4050 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
4051 VLCPlugin;
4052 #endif
4054 EXTERN_C const CLSID CLSID_VLCPlugin2;
4056 #ifdef __cplusplus
4058 class DECLSPEC_UUID("9BE31822-FDAD-461B-AD51-BE1D1C159921")
4059 VLCPlugin2;
4060 #endif
4061 #endif /* __AXVLC_LIBRARY_DEFINED__ */
4063 /* Additional Prototypes for ALL interfaces */
4065 /* end of Additional Prototypes */
4067 #ifdef __cplusplus
4069 #endif
4071 #endif