1 /*** Autogenerated by WIDL 1.1.23 from axvlc.idl - Do not edit ***/
6 #ifndef __WIDL_AXVLC_IDL_H
7 #define __WIDL_AXVLC_IDL_H
13 /* Headers for imported files */
17 /* Forward declarations */
19 #ifndef __IVLCControl_FWD_DEFINED__
20 #define __IVLCControl_FWD_DEFINED__
21 typedef interface IVLCControl IVLCControl;
24 #ifndef __DVLCEvents_FWD_DEFINED__
25 #define __DVLCEvents_FWD_DEFINED__
26 typedef interface DVLCEvents DVLCEvents;
29 #ifndef __IVLCAudio_FWD_DEFINED__
30 #define __IVLCAudio_FWD_DEFINED__
31 typedef interface IVLCAudio IVLCAudio;
34 #ifndef __IVLCInput_FWD_DEFINED__
35 #define __IVLCInput_FWD_DEFINED__
36 typedef interface IVLCInput IVLCInput;
39 #ifndef __IVLCMessage_FWD_DEFINED__
40 #define __IVLCMessage_FWD_DEFINED__
41 typedef interface IVLCMessage IVLCMessage;
44 #ifndef __IVLCMessageIterator_FWD_DEFINED__
45 #define __IVLCMessageIterator_FWD_DEFINED__
46 typedef interface IVLCMessageIterator IVLCMessageIterator;
49 #ifndef __IVLCMessages_FWD_DEFINED__
50 #define __IVLCMessages_FWD_DEFINED__
51 typedef interface IVLCMessages IVLCMessages;
54 #ifndef __IVLCLog_FWD_DEFINED__
55 #define __IVLCLog_FWD_DEFINED__
56 typedef interface IVLCLog IVLCLog;
59 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
60 #define __IVLCPlaylistItems_FWD_DEFINED__
61 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
64 #ifndef __IVLCPlaylist_FWD_DEFINED__
65 #define __IVLCPlaylist_FWD_DEFINED__
66 typedef interface IVLCPlaylist IVLCPlaylist;
69 #ifndef __IVLCSubtitle_FWD_DEFINED__
70 #define __IVLCSubtitle_FWD_DEFINED__
71 typedef interface IVLCSubtitle IVLCSubtitle;
74 #ifndef __IVLCMarquee_FWD_DEFINED__
75 #define __IVLCMarquee_FWD_DEFINED__
76 typedef interface IVLCMarquee IVLCMarquee;
79 #ifndef __IVLCLogo_FWD_DEFINED__
80 #define __IVLCLogo_FWD_DEFINED__
81 typedef interface IVLCLogo IVLCLogo;
84 #ifndef __IVLCVideo_FWD_DEFINED__
85 #define __IVLCVideo_FWD_DEFINED__
86 typedef interface IVLCVideo IVLCVideo;
89 #ifndef __IVLCControl2_FWD_DEFINED__
90 #define __IVLCControl2_FWD_DEFINED__
91 typedef interface IVLCControl2 IVLCControl2;
94 #ifndef __VLCPlugin_FWD_DEFINED__
95 #define __VLCPlugin_FWD_DEFINED__
96 typedef struct VLCPlugin VLCPlugin;
97 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
99 #ifndef __VLCPlugin2_FWD_DEFINED__
100 #define __VLCPlugin2_FWD_DEFINED__
101 typedef struct VLCPlugin2 VLCPlugin2;
102 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
106 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
108 #ifndef __IVLCControl_FWD_DEFINED__
109 #define __IVLCControl_FWD_DEFINED__
110 typedef interface IVLCControl IVLCControl;
113 #ifndef __IVLCAudio_FWD_DEFINED__
114 #define __IVLCAudio_FWD_DEFINED__
115 typedef interface IVLCAudio IVLCAudio;
118 #ifndef __IVLCInput_FWD_DEFINED__
119 #define __IVLCInput_FWD_DEFINED__
120 typedef interface IVLCInput IVLCInput;
123 #ifndef __IVLCLog_FWD_DEFINED__
124 #define __IVLCLog_FWD_DEFINED__
125 typedef interface IVLCLog IVLCLog;
128 #ifndef __IVLCMarquee_FWD_DEFINED__
129 #define __IVLCMarquee_FWD_DEFINED__
130 typedef interface IVLCMarquee IVLCMarquee;
133 #ifndef __IVLCMessage_FWD_DEFINED__
134 #define __IVLCMessage_FWD_DEFINED__
135 typedef interface IVLCMessage IVLCMessage;
138 #ifndef __IVLCMessageIterator_FWD_DEFINED__
139 #define __IVLCMessageIterator_FWD_DEFINED__
140 typedef interface IVLCMessageIterator IVLCMessageIterator;
143 #ifndef __IVLCMessages_FWD_DEFINED__
144 #define __IVLCMessages_FWD_DEFINED__
145 typedef interface IVLCMessages IVLCMessages;
148 #ifndef __IVLCPlaylist_FWD_DEFINED__
149 #define __IVLCPlaylist_FWD_DEFINED__
150 typedef interface IVLCPlaylist IVLCPlaylist;
153 #ifndef __IVLCSubtitle_FWD_DEFINED__
154 #define __IVLCSubtitle_FWD_DEFINED__
155 typedef interface IVLCSubtitle IVLCSubtitle;
158 #ifndef __IVLCVideo_FWD_DEFINED__
159 #define __IVLCVideo_FWD_DEFINED__
160 typedef interface IVLCVideo IVLCVideo;
163 #ifndef __IVLCControl2_FWD_DEFINED__
164 #define __IVLCControl2_FWD_DEFINED__
165 typedef interface IVLCControl2 IVLCControl2;
168 #ifndef __DVLCEvents_FWD_DEFINED__
169 #define __DVLCEvents_FWD_DEFINED__
170 typedef interface DVLCEvents DVLCEvents;
173 typedef enum VLCPlaylistMode {
174 VLCPlayListInsert = 1,
175 VLCPlayListInsertAndGo = 9,
176 VLCPlayListReplace = 2,
177 VLCPlayListReplaceAndGo = 10,
178 VLCPlayListAppend = 4,
179 VLCPlayListAppendAndGo = 12,
180 VLCPlayListCheckInsert = 16
182 #define VLCPlayListEnd (-666)
184 #define DISPID_BackColor (-501)
186 #define DISPID_Visible (100)
188 #define DISPID_Playing (101)
190 #define DISPID_Position (102)
192 #define DISPID_Time (103)
194 #define DISPID_Length (104)
196 #define DISPID_Volume (105)
198 #define DISPID_MRL (106)
200 #define DISPID_AutoPlay (107)
202 #define DISPID_AutoLoop (108)
204 #define DISPID_StartTime (109)
206 #define DISPID_BaseURL (110)
208 #define DISPID_Toolbar (111)
210 /*****************************************************************************
211 * IVLCControl interface
213 #ifndef __IVLCControl_INTERFACE_DEFINED__
214 #define __IVLCControl_INTERFACE_DEFINED__
216 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
217 #if defined(__cplusplus) && !defined(CINTERFACE)
218 interface IVLCControl : public IDispatch
220 virtual HRESULT STDMETHODCALLTYPE get_Visible(
221 VARIANT_BOOL *visible) = 0;
223 virtual HRESULT STDMETHODCALLTYPE put_Visible(
224 VARIANT_BOOL visible) = 0;
226 virtual HRESULT STDMETHODCALLTYPE play(
229 virtual HRESULT STDMETHODCALLTYPE pause(
232 virtual HRESULT STDMETHODCALLTYPE stop(
235 virtual HRESULT STDMETHODCALLTYPE get_Playing(
236 VARIANT_BOOL *isPlaying) = 0;
238 virtual HRESULT STDMETHODCALLTYPE get_Position(
239 float *position) = 0;
241 virtual HRESULT STDMETHODCALLTYPE put_Position(
244 virtual HRESULT STDMETHODCALLTYPE get_Time(
247 virtual HRESULT STDMETHODCALLTYPE put_Time(
250 virtual HRESULT STDMETHODCALLTYPE shuttle(
253 virtual HRESULT STDMETHODCALLTYPE fullscreen(
256 virtual HRESULT STDMETHODCALLTYPE get_Length(
259 virtual HRESULT STDMETHODCALLTYPE playFaster(
262 virtual HRESULT STDMETHODCALLTYPE playSlower(
265 virtual HRESULT STDMETHODCALLTYPE get_Volume(
268 virtual HRESULT STDMETHODCALLTYPE put_Volume(
271 virtual HRESULT STDMETHODCALLTYPE toggleMute(
274 virtual HRESULT STDMETHODCALLTYPE setVariable(
278 virtual HRESULT STDMETHODCALLTYPE getVariable(
282 virtual HRESULT STDMETHODCALLTYPE addTarget(
285 enum VLCPlaylistMode mode,
288 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
291 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
294 virtual HRESULT STDMETHODCALLTYPE playlistNext(
297 virtual HRESULT STDMETHODCALLTYPE playlistPrev(
300 virtual HRESULT STDMETHODCALLTYPE playlistClear(
303 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
306 virtual HRESULT STDMETHODCALLTYPE get_MRL(
309 virtual HRESULT STDMETHODCALLTYPE put_MRL(
312 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
313 VARIANT_BOOL *autoplay) = 0;
315 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
316 VARIANT_BOOL autoplay) = 0;
318 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
319 VARIANT_BOOL *autoloop) = 0;
321 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
322 VARIANT_BOOL autoloop) = 0;
326 typedef struct IVLCControlVtbl {
329 /*** IUnknown methods ***/
330 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
335 ULONG (STDMETHODCALLTYPE *AddRef)(
338 ULONG (STDMETHODCALLTYPE *Release)(
341 /*** IDispatch methods ***/
342 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
346 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
350 ITypeInfo **ppTInfo);
352 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
360 HRESULT (STDMETHODCALLTYPE *Invoke)(
366 DISPPARAMS *pDispParams,
368 EXCEPINFO *pExcepInfo,
371 /*** IVLCControl methods ***/
372 HRESULT (STDMETHODCALLTYPE *get_Visible)(
374 VARIANT_BOOL *visible);
376 HRESULT (STDMETHODCALLTYPE *put_Visible)(
378 VARIANT_BOOL visible);
380 HRESULT (STDMETHODCALLTYPE *play)(
383 HRESULT (STDMETHODCALLTYPE *pause)(
386 HRESULT (STDMETHODCALLTYPE *stop)(
389 HRESULT (STDMETHODCALLTYPE *get_Playing)(
391 VARIANT_BOOL *isPlaying);
393 HRESULT (STDMETHODCALLTYPE *get_Position)(
397 HRESULT (STDMETHODCALLTYPE *put_Position)(
401 HRESULT (STDMETHODCALLTYPE *get_Time)(
405 HRESULT (STDMETHODCALLTYPE *put_Time)(
409 HRESULT (STDMETHODCALLTYPE *shuttle)(
413 HRESULT (STDMETHODCALLTYPE *fullscreen)(
416 HRESULT (STDMETHODCALLTYPE *get_Length)(
420 HRESULT (STDMETHODCALLTYPE *playFaster)(
423 HRESULT (STDMETHODCALLTYPE *playSlower)(
426 HRESULT (STDMETHODCALLTYPE *get_Volume)(
430 HRESULT (STDMETHODCALLTYPE *put_Volume)(
434 HRESULT (STDMETHODCALLTYPE *toggleMute)(
437 HRESULT (STDMETHODCALLTYPE *setVariable)(
442 HRESULT (STDMETHODCALLTYPE *getVariable)(
447 HRESULT (STDMETHODCALLTYPE *addTarget)(
451 enum VLCPlaylistMode mode,
454 HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
458 HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
462 HRESULT (STDMETHODCALLTYPE *playlistNext)(
465 HRESULT (STDMETHODCALLTYPE *playlistPrev)(
468 HRESULT (STDMETHODCALLTYPE *playlistClear)(
471 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
475 HRESULT (STDMETHODCALLTYPE *get_MRL)(
479 HRESULT (STDMETHODCALLTYPE *put_MRL)(
483 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
485 VARIANT_BOOL *autoplay);
487 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
489 VARIANT_BOOL autoplay);
491 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
493 VARIANT_BOOL *autoloop);
495 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
497 VARIANT_BOOL autoloop);
501 interface IVLCControl {
502 CONST_VTBL IVLCControlVtbl* lpVtbl;
506 /*** IUnknown methods ***/
507 #define IVLCControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
508 #define IVLCControl_AddRef(This) (This)->lpVtbl->AddRef(This)
509 #define IVLCControl_Release(This) (This)->lpVtbl->Release(This)
510 /*** IDispatch methods ***/
511 #define IVLCControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
512 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
513 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
514 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
515 /*** IVLCControl methods ***/
516 #define IVLCControl_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
517 #define IVLCControl_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
518 #define IVLCControl_play(This) (This)->lpVtbl->play(This)
519 #define IVLCControl_pause(This) (This)->lpVtbl->pause(This)
520 #define IVLCControl_stop(This) (This)->lpVtbl->stop(This)
521 #define IVLCControl_get_Playing(This,isPlaying) (This)->lpVtbl->get_Playing(This,isPlaying)
522 #define IVLCControl_get_Position(This,position) (This)->lpVtbl->get_Position(This,position)
523 #define IVLCControl_put_Position(This,position) (This)->lpVtbl->put_Position(This,position)
524 #define IVLCControl_get_Time(This,seconds) (This)->lpVtbl->get_Time(This,seconds)
525 #define IVLCControl_put_Time(This,seconds) (This)->lpVtbl->put_Time(This,seconds)
526 #define IVLCControl_shuttle(This,seconds) (This)->lpVtbl->shuttle(This,seconds)
527 #define IVLCControl_fullscreen(This) (This)->lpVtbl->fullscreen(This)
528 #define IVLCControl_get_Length(This,seconds) (This)->lpVtbl->get_Length(This,seconds)
529 #define IVLCControl_playFaster(This) (This)->lpVtbl->playFaster(This)
530 #define IVLCControl_playSlower(This) (This)->lpVtbl->playSlower(This)
531 #define IVLCControl_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
532 #define IVLCControl_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
533 #define IVLCControl_toggleMute(This) (This)->lpVtbl->toggleMute(This)
534 #define IVLCControl_setVariable(This,name,value) (This)->lpVtbl->setVariable(This,name,value)
535 #define IVLCControl_getVariable(This,name,value) (This)->lpVtbl->getVariable(This,name,value)
536 #define IVLCControl_addTarget(This,uri,options,mode,position) (This)->lpVtbl->addTarget(This,uri,options,mode,position)
537 #define IVLCControl_get_PlaylistIndex(This,index) (This)->lpVtbl->get_PlaylistIndex(This,index)
538 #define IVLCControl_get_PlaylistCount(This,index) (This)->lpVtbl->get_PlaylistCount(This,index)
539 #define IVLCControl_playlistNext(This) (This)->lpVtbl->playlistNext(This)
540 #define IVLCControl_playlistPrev(This) (This)->lpVtbl->playlistPrev(This)
541 #define IVLCControl_playlistClear(This) (This)->lpVtbl->playlistClear(This)
542 #define IVLCControl_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
543 #define IVLCControl_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
544 #define IVLCControl_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
545 #define IVLCControl_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
546 #define IVLCControl_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
547 #define IVLCControl_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
548 #define IVLCControl_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
553 HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
555 VARIANT_BOOL *visible);
556 void __RPC_STUB IVLCControl_get_Visible_Stub(
557 IRpcStubBuffer* This,
558 IRpcChannelBuffer* pRpcChannelBuffer,
559 PRPC_MESSAGE pRpcMessage,
560 DWORD* pdwStubPhase);
561 HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
563 VARIANT_BOOL visible);
564 void __RPC_STUB IVLCControl_put_Visible_Stub(
565 IRpcStubBuffer* This,
566 IRpcChannelBuffer* pRpcChannelBuffer,
567 PRPC_MESSAGE pRpcMessage,
568 DWORD* pdwStubPhase);
569 HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
571 void __RPC_STUB IVLCControl_play_Stub(
572 IRpcStubBuffer* This,
573 IRpcChannelBuffer* pRpcChannelBuffer,
574 PRPC_MESSAGE pRpcMessage,
575 DWORD* pdwStubPhase);
576 HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
578 void __RPC_STUB IVLCControl_pause_Stub(
579 IRpcStubBuffer* This,
580 IRpcChannelBuffer* pRpcChannelBuffer,
581 PRPC_MESSAGE pRpcMessage,
582 DWORD* pdwStubPhase);
583 HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
585 void __RPC_STUB IVLCControl_stop_Stub(
586 IRpcStubBuffer* This,
587 IRpcChannelBuffer* pRpcChannelBuffer,
588 PRPC_MESSAGE pRpcMessage,
589 DWORD* pdwStubPhase);
590 HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
592 VARIANT_BOOL *isPlaying);
593 void __RPC_STUB IVLCControl_get_Playing_Stub(
594 IRpcStubBuffer* This,
595 IRpcChannelBuffer* pRpcChannelBuffer,
596 PRPC_MESSAGE pRpcMessage,
597 DWORD* pdwStubPhase);
598 HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
601 void __RPC_STUB IVLCControl_get_Position_Stub(
602 IRpcStubBuffer* This,
603 IRpcChannelBuffer* pRpcChannelBuffer,
604 PRPC_MESSAGE pRpcMessage,
605 DWORD* pdwStubPhase);
606 HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
609 void __RPC_STUB IVLCControl_put_Position_Stub(
610 IRpcStubBuffer* This,
611 IRpcChannelBuffer* pRpcChannelBuffer,
612 PRPC_MESSAGE pRpcMessage,
613 DWORD* pdwStubPhase);
614 HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
617 void __RPC_STUB IVLCControl_get_Time_Stub(
618 IRpcStubBuffer* This,
619 IRpcChannelBuffer* pRpcChannelBuffer,
620 PRPC_MESSAGE pRpcMessage,
621 DWORD* pdwStubPhase);
622 HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
625 void __RPC_STUB IVLCControl_put_Time_Stub(
626 IRpcStubBuffer* This,
627 IRpcChannelBuffer* pRpcChannelBuffer,
628 PRPC_MESSAGE pRpcMessage,
629 DWORD* pdwStubPhase);
630 HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
633 void __RPC_STUB IVLCControl_shuttle_Stub(
634 IRpcStubBuffer* This,
635 IRpcChannelBuffer* pRpcChannelBuffer,
636 PRPC_MESSAGE pRpcMessage,
637 DWORD* pdwStubPhase);
638 HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
640 void __RPC_STUB IVLCControl_fullscreen_Stub(
641 IRpcStubBuffer* This,
642 IRpcChannelBuffer* pRpcChannelBuffer,
643 PRPC_MESSAGE pRpcMessage,
644 DWORD* pdwStubPhase);
645 HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
648 void __RPC_STUB IVLCControl_get_Length_Stub(
649 IRpcStubBuffer* This,
650 IRpcChannelBuffer* pRpcChannelBuffer,
651 PRPC_MESSAGE pRpcMessage,
652 DWORD* pdwStubPhase);
653 HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
655 void __RPC_STUB IVLCControl_playFaster_Stub(
656 IRpcStubBuffer* This,
657 IRpcChannelBuffer* pRpcChannelBuffer,
658 PRPC_MESSAGE pRpcMessage,
659 DWORD* pdwStubPhase);
660 HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
662 void __RPC_STUB IVLCControl_playSlower_Stub(
663 IRpcStubBuffer* This,
664 IRpcChannelBuffer* pRpcChannelBuffer,
665 PRPC_MESSAGE pRpcMessage,
666 DWORD* pdwStubPhase);
667 HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
670 void __RPC_STUB IVLCControl_get_Volume_Stub(
671 IRpcStubBuffer* This,
672 IRpcChannelBuffer* pRpcChannelBuffer,
673 PRPC_MESSAGE pRpcMessage,
674 DWORD* pdwStubPhase);
675 HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
678 void __RPC_STUB IVLCControl_put_Volume_Stub(
679 IRpcStubBuffer* This,
680 IRpcChannelBuffer* pRpcChannelBuffer,
681 PRPC_MESSAGE pRpcMessage,
682 DWORD* pdwStubPhase);
683 HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
685 void __RPC_STUB IVLCControl_toggleMute_Stub(
686 IRpcStubBuffer* This,
687 IRpcChannelBuffer* pRpcChannelBuffer,
688 PRPC_MESSAGE pRpcMessage,
689 DWORD* pdwStubPhase);
690 HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
694 void __RPC_STUB IVLCControl_setVariable_Stub(
695 IRpcStubBuffer* This,
696 IRpcChannelBuffer* pRpcChannelBuffer,
697 PRPC_MESSAGE pRpcMessage,
698 DWORD* pdwStubPhase);
699 HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
703 void __RPC_STUB IVLCControl_getVariable_Stub(
704 IRpcStubBuffer* This,
705 IRpcChannelBuffer* pRpcChannelBuffer,
706 PRPC_MESSAGE pRpcMessage,
707 DWORD* pdwStubPhase);
708 HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
712 enum VLCPlaylistMode mode,
714 void __RPC_STUB IVLCControl_addTarget_Stub(
715 IRpcStubBuffer* This,
716 IRpcChannelBuffer* pRpcChannelBuffer,
717 PRPC_MESSAGE pRpcMessage,
718 DWORD* pdwStubPhase);
719 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
722 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
723 IRpcStubBuffer* This,
724 IRpcChannelBuffer* pRpcChannelBuffer,
725 PRPC_MESSAGE pRpcMessage,
726 DWORD* pdwStubPhase);
727 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
730 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
731 IRpcStubBuffer* This,
732 IRpcChannelBuffer* pRpcChannelBuffer,
733 PRPC_MESSAGE pRpcMessage,
734 DWORD* pdwStubPhase);
735 HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
737 void __RPC_STUB IVLCControl_playlistNext_Stub(
738 IRpcStubBuffer* This,
739 IRpcChannelBuffer* pRpcChannelBuffer,
740 PRPC_MESSAGE pRpcMessage,
741 DWORD* pdwStubPhase);
742 HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
744 void __RPC_STUB IVLCControl_playlistPrev_Stub(
745 IRpcStubBuffer* This,
746 IRpcChannelBuffer* pRpcChannelBuffer,
747 PRPC_MESSAGE pRpcMessage,
748 DWORD* pdwStubPhase);
749 HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
751 void __RPC_STUB IVLCControl_playlistClear_Stub(
752 IRpcStubBuffer* This,
753 IRpcChannelBuffer* pRpcChannelBuffer,
754 PRPC_MESSAGE pRpcMessage,
755 DWORD* pdwStubPhase);
756 HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
759 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
760 IRpcStubBuffer* This,
761 IRpcChannelBuffer* pRpcChannelBuffer,
762 PRPC_MESSAGE pRpcMessage,
763 DWORD* pdwStubPhase);
764 HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
767 void __RPC_STUB IVLCControl_get_MRL_Stub(
768 IRpcStubBuffer* This,
769 IRpcChannelBuffer* pRpcChannelBuffer,
770 PRPC_MESSAGE pRpcMessage,
771 DWORD* pdwStubPhase);
772 HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
775 void __RPC_STUB IVLCControl_put_MRL_Stub(
776 IRpcStubBuffer* This,
777 IRpcChannelBuffer* pRpcChannelBuffer,
778 PRPC_MESSAGE pRpcMessage,
779 DWORD* pdwStubPhase);
780 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
782 VARIANT_BOOL *autoplay);
783 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
784 IRpcStubBuffer* This,
785 IRpcChannelBuffer* pRpcChannelBuffer,
786 PRPC_MESSAGE pRpcMessage,
787 DWORD* pdwStubPhase);
788 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
790 VARIANT_BOOL autoplay);
791 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
792 IRpcStubBuffer* This,
793 IRpcChannelBuffer* pRpcChannelBuffer,
794 PRPC_MESSAGE pRpcMessage,
795 DWORD* pdwStubPhase);
796 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
798 VARIANT_BOOL *autoloop);
799 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
800 IRpcStubBuffer* This,
801 IRpcChannelBuffer* pRpcChannelBuffer,
802 PRPC_MESSAGE pRpcMessage,
803 DWORD* pdwStubPhase);
804 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
806 VARIANT_BOOL autoloop);
807 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
808 IRpcStubBuffer* This,
809 IRpcChannelBuffer* pRpcChannelBuffer,
810 PRPC_MESSAGE pRpcMessage,
811 DWORD* pdwStubPhase);
813 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
815 #define DISPID_PlayEvent (100)
817 #define DISPID_PauseEvent (101)
819 #define DISPID_StopEvent (102)
821 /*****************************************************************************
822 * DVLCEvents dispinterface
824 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
825 #define __DVLCEvents_DISPINTERFACE_DEFINED__
827 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
828 #if defined(__cplusplus) && !defined(CINTERFACE)
829 interface DVLCEvents : public IDispatch
833 typedef struct DVLCEventsVtbl {
836 /*** IUnknown methods ***/
837 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
842 ULONG (STDMETHODCALLTYPE *AddRef)(
845 ULONG (STDMETHODCALLTYPE *Release)(
848 /*** IDispatch methods ***/
849 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
853 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
857 ITypeInfo **ppTInfo);
859 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
867 HRESULT (STDMETHODCALLTYPE *Invoke)(
873 DISPPARAMS *pDispParams,
875 EXCEPINFO *pExcepInfo,
880 interface DVLCEvents {
881 CONST_VTBL DVLCEventsVtbl* lpVtbl;
885 /*** IUnknown methods ***/
886 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
887 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
888 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
889 /*** IDispatch methods ***/
890 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
891 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
892 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
893 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
898 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
900 /*****************************************************************************
901 * IVLCAudio interface
903 #ifndef __IVLCAudio_INTERFACE_DEFINED__
904 #define __IVLCAudio_INTERFACE_DEFINED__
906 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
907 #if defined(__cplusplus) && !defined(CINTERFACE)
908 interface IVLCAudio : public IDispatch
910 virtual HRESULT STDMETHODCALLTYPE get_mute(
911 VARIANT_BOOL *muted) = 0;
913 virtual HRESULT STDMETHODCALLTYPE put_mute(
914 VARIANT_BOOL muted) = 0;
916 virtual HRESULT STDMETHODCALLTYPE get_volume(
919 virtual HRESULT STDMETHODCALLTYPE put_volume(
922 virtual HRESULT STDMETHODCALLTYPE toggleMute(
925 virtual HRESULT STDMETHODCALLTYPE get_track(
928 virtual HRESULT STDMETHODCALLTYPE put_track(
931 virtual HRESULT STDMETHODCALLTYPE get_count(
932 LONG *trackNumber) = 0;
934 virtual HRESULT STDMETHODCALLTYPE description(
938 virtual HRESULT STDMETHODCALLTYPE get_channel(
941 virtual HRESULT STDMETHODCALLTYPE put_channel(
946 typedef struct IVLCAudioVtbl {
949 /*** IUnknown methods ***/
950 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
955 ULONG (STDMETHODCALLTYPE *AddRef)(
958 ULONG (STDMETHODCALLTYPE *Release)(
961 /*** IDispatch methods ***/
962 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
966 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
970 ITypeInfo **ppTInfo);
972 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
980 HRESULT (STDMETHODCALLTYPE *Invoke)(
986 DISPPARAMS *pDispParams,
988 EXCEPINFO *pExcepInfo,
991 /*** IVLCAudio methods ***/
992 HRESULT (STDMETHODCALLTYPE *get_mute)(
994 VARIANT_BOOL *muted);
996 HRESULT (STDMETHODCALLTYPE *put_mute)(
1000 HRESULT (STDMETHODCALLTYPE *get_volume)(
1004 HRESULT (STDMETHODCALLTYPE *put_volume)(
1008 HRESULT (STDMETHODCALLTYPE *toggleMute)(
1011 HRESULT (STDMETHODCALLTYPE *get_track)(
1015 HRESULT (STDMETHODCALLTYPE *put_track)(
1019 HRESULT (STDMETHODCALLTYPE *get_count)(
1023 HRESULT (STDMETHODCALLTYPE *description)(
1028 HRESULT (STDMETHODCALLTYPE *get_channel)(
1032 HRESULT (STDMETHODCALLTYPE *put_channel)(
1038 interface IVLCAudio {
1039 CONST_VTBL IVLCAudioVtbl* lpVtbl;
1043 /*** IUnknown methods ***/
1044 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1045 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
1046 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
1047 /*** IDispatch methods ***/
1048 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1049 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1050 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1051 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1052 /*** IVLCAudio methods ***/
1053 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
1054 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
1055 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
1056 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
1057 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
1058 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
1059 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
1060 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
1061 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
1062 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
1063 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
1068 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1070 VARIANT_BOOL *muted);
1071 void __RPC_STUB IVLCAudio_get_mute_Stub(
1072 IRpcStubBuffer* This,
1073 IRpcChannelBuffer* pRpcChannelBuffer,
1074 PRPC_MESSAGE pRpcMessage,
1075 DWORD* pdwStubPhase);
1076 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1078 VARIANT_BOOL muted);
1079 void __RPC_STUB IVLCAudio_put_mute_Stub(
1080 IRpcStubBuffer* This,
1081 IRpcChannelBuffer* pRpcChannelBuffer,
1082 PRPC_MESSAGE pRpcMessage,
1083 DWORD* pdwStubPhase);
1084 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1087 void __RPC_STUB IVLCAudio_get_volume_Stub(
1088 IRpcStubBuffer* This,
1089 IRpcChannelBuffer* pRpcChannelBuffer,
1090 PRPC_MESSAGE pRpcMessage,
1091 DWORD* pdwStubPhase);
1092 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1095 void __RPC_STUB IVLCAudio_put_volume_Stub(
1096 IRpcStubBuffer* This,
1097 IRpcChannelBuffer* pRpcChannelBuffer,
1098 PRPC_MESSAGE pRpcMessage,
1099 DWORD* pdwStubPhase);
1100 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1102 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1103 IRpcStubBuffer* This,
1104 IRpcChannelBuffer* pRpcChannelBuffer,
1105 PRPC_MESSAGE pRpcMessage,
1106 DWORD* pdwStubPhase);
1107 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1110 void __RPC_STUB IVLCAudio_get_track_Stub(
1111 IRpcStubBuffer* This,
1112 IRpcChannelBuffer* pRpcChannelBuffer,
1113 PRPC_MESSAGE pRpcMessage,
1114 DWORD* pdwStubPhase);
1115 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1118 void __RPC_STUB IVLCAudio_put_track_Stub(
1119 IRpcStubBuffer* This,
1120 IRpcChannelBuffer* pRpcChannelBuffer,
1121 PRPC_MESSAGE pRpcMessage,
1122 DWORD* pdwStubPhase);
1123 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1126 void __RPC_STUB IVLCAudio_get_count_Stub(
1127 IRpcStubBuffer* This,
1128 IRpcChannelBuffer* pRpcChannelBuffer,
1129 PRPC_MESSAGE pRpcMessage,
1130 DWORD* pdwStubPhase);
1131 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1135 void __RPC_STUB IVLCAudio_description_Stub(
1136 IRpcStubBuffer* This,
1137 IRpcChannelBuffer* pRpcChannelBuffer,
1138 PRPC_MESSAGE pRpcMessage,
1139 DWORD* pdwStubPhase);
1140 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1143 void __RPC_STUB IVLCAudio_get_channel_Stub(
1144 IRpcStubBuffer* This,
1145 IRpcChannelBuffer* pRpcChannelBuffer,
1146 PRPC_MESSAGE pRpcMessage,
1147 DWORD* pdwStubPhase);
1148 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1151 void __RPC_STUB IVLCAudio_put_channel_Stub(
1152 IRpcStubBuffer* This,
1153 IRpcChannelBuffer* pRpcChannelBuffer,
1154 PRPC_MESSAGE pRpcMessage,
1155 DWORD* pdwStubPhase);
1157 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1159 /*****************************************************************************
1160 * IVLCInput interface
1162 #ifndef __IVLCInput_INTERFACE_DEFINED__
1163 #define __IVLCInput_INTERFACE_DEFINED__
1165 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1166 #if defined(__cplusplus) && !defined(CINTERFACE)
1167 interface IVLCInput : public IDispatch
1169 virtual HRESULT STDMETHODCALLTYPE get_length(
1170 double *length) = 0;
1172 virtual HRESULT STDMETHODCALLTYPE get_position(
1173 double *position) = 0;
1175 virtual HRESULT STDMETHODCALLTYPE put_position(
1176 double position) = 0;
1178 virtual HRESULT STDMETHODCALLTYPE get_time(
1181 virtual HRESULT STDMETHODCALLTYPE put_time(
1184 virtual HRESULT STDMETHODCALLTYPE get_state(
1187 virtual HRESULT STDMETHODCALLTYPE get_rate(
1190 virtual HRESULT STDMETHODCALLTYPE put_rate(
1193 virtual HRESULT STDMETHODCALLTYPE get_fps(
1196 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1197 VARIANT_BOOL *hasVout) = 0;
1201 typedef struct IVLCInputVtbl {
1204 /*** IUnknown methods ***/
1205 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1210 ULONG (STDMETHODCALLTYPE *AddRef)(
1213 ULONG (STDMETHODCALLTYPE *Release)(
1216 /*** IDispatch methods ***/
1217 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1221 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1225 ITypeInfo **ppTInfo);
1227 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1230 LPOLESTR *rgszNames,
1235 HRESULT (STDMETHODCALLTYPE *Invoke)(
1237 DISPID dispIdMember,
1241 DISPPARAMS *pDispParams,
1242 VARIANT *pVarResult,
1243 EXCEPINFO *pExcepInfo,
1246 /*** IVLCInput methods ***/
1247 HRESULT (STDMETHODCALLTYPE *get_length)(
1251 HRESULT (STDMETHODCALLTYPE *get_position)(
1255 HRESULT (STDMETHODCALLTYPE *put_position)(
1259 HRESULT (STDMETHODCALLTYPE *get_time)(
1263 HRESULT (STDMETHODCALLTYPE *put_time)(
1267 HRESULT (STDMETHODCALLTYPE *get_state)(
1271 HRESULT (STDMETHODCALLTYPE *get_rate)(
1275 HRESULT (STDMETHODCALLTYPE *put_rate)(
1279 HRESULT (STDMETHODCALLTYPE *get_fps)(
1283 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1285 VARIANT_BOOL *hasVout);
1289 interface IVLCInput {
1290 CONST_VTBL IVLCInputVtbl* lpVtbl;
1294 /*** IUnknown methods ***/
1295 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1296 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1297 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1298 /*** IDispatch methods ***/
1299 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1300 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1301 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1302 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1303 /*** IVLCInput methods ***/
1304 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1305 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1306 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1307 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1308 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1309 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1310 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1311 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1312 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1313 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1318 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1321 void __RPC_STUB IVLCInput_get_length_Stub(
1322 IRpcStubBuffer* This,
1323 IRpcChannelBuffer* pRpcChannelBuffer,
1324 PRPC_MESSAGE pRpcMessage,
1325 DWORD* pdwStubPhase);
1326 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1329 void __RPC_STUB IVLCInput_get_position_Stub(
1330 IRpcStubBuffer* This,
1331 IRpcChannelBuffer* pRpcChannelBuffer,
1332 PRPC_MESSAGE pRpcMessage,
1333 DWORD* pdwStubPhase);
1334 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1337 void __RPC_STUB IVLCInput_put_position_Stub(
1338 IRpcStubBuffer* This,
1339 IRpcChannelBuffer* pRpcChannelBuffer,
1340 PRPC_MESSAGE pRpcMessage,
1341 DWORD* pdwStubPhase);
1342 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1345 void __RPC_STUB IVLCInput_get_time_Stub(
1346 IRpcStubBuffer* This,
1347 IRpcChannelBuffer* pRpcChannelBuffer,
1348 PRPC_MESSAGE pRpcMessage,
1349 DWORD* pdwStubPhase);
1350 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1353 void __RPC_STUB IVLCInput_put_time_Stub(
1354 IRpcStubBuffer* This,
1355 IRpcChannelBuffer* pRpcChannelBuffer,
1356 PRPC_MESSAGE pRpcMessage,
1357 DWORD* pdwStubPhase);
1358 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1361 void __RPC_STUB IVLCInput_get_state_Stub(
1362 IRpcStubBuffer* This,
1363 IRpcChannelBuffer* pRpcChannelBuffer,
1364 PRPC_MESSAGE pRpcMessage,
1365 DWORD* pdwStubPhase);
1366 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1369 void __RPC_STUB IVLCInput_get_rate_Stub(
1370 IRpcStubBuffer* This,
1371 IRpcChannelBuffer* pRpcChannelBuffer,
1372 PRPC_MESSAGE pRpcMessage,
1373 DWORD* pdwStubPhase);
1374 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1377 void __RPC_STUB IVLCInput_put_rate_Stub(
1378 IRpcStubBuffer* This,
1379 IRpcChannelBuffer* pRpcChannelBuffer,
1380 PRPC_MESSAGE pRpcMessage,
1381 DWORD* pdwStubPhase);
1382 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1385 void __RPC_STUB IVLCInput_get_fps_Stub(
1386 IRpcStubBuffer* This,
1387 IRpcChannelBuffer* pRpcChannelBuffer,
1388 PRPC_MESSAGE pRpcMessage,
1389 DWORD* pdwStubPhase);
1390 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1392 VARIANT_BOOL *hasVout);
1393 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1394 IRpcStubBuffer* This,
1395 IRpcChannelBuffer* pRpcChannelBuffer,
1396 PRPC_MESSAGE pRpcMessage,
1397 DWORD* pdwStubPhase);
1399 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1401 /*****************************************************************************
1402 * IVLCMessage interface
1404 #ifndef __IVLCMessage_INTERFACE_DEFINED__
1405 #define __IVLCMessage_INTERFACE_DEFINED__
1407 DEFINE_GUID(IID_IVLCMessage, 0x9ed00afa, 0x7bcd, 0x4fff, 0x8d,0x48, 0x7d,0xd4,0xdb,0x2c,0x80,0x0d);
1408 #if defined(__cplusplus) && !defined(CINTERFACE)
1409 interface IVLCMessage : public IDispatch
1411 virtual HRESULT STDMETHODCALLTYPE get__Value(
1412 VARIANT *message) = 0;
1414 virtual HRESULT STDMETHODCALLTYPE get_severity(
1417 virtual HRESULT STDMETHODCALLTYPE get_type(
1420 virtual HRESULT STDMETHODCALLTYPE get_name(
1423 virtual HRESULT STDMETHODCALLTYPE get_header(
1426 virtual HRESULT STDMETHODCALLTYPE get_message(
1431 typedef struct IVLCMessageVtbl {
1434 /*** IUnknown methods ***/
1435 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1440 ULONG (STDMETHODCALLTYPE *AddRef)(
1443 ULONG (STDMETHODCALLTYPE *Release)(
1446 /*** IDispatch methods ***/
1447 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1451 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1455 ITypeInfo **ppTInfo);
1457 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1460 LPOLESTR *rgszNames,
1465 HRESULT (STDMETHODCALLTYPE *Invoke)(
1467 DISPID dispIdMember,
1471 DISPPARAMS *pDispParams,
1472 VARIANT *pVarResult,
1473 EXCEPINFO *pExcepInfo,
1476 /*** IVLCMessage methods ***/
1477 HRESULT (STDMETHODCALLTYPE *get__Value)(
1481 HRESULT (STDMETHODCALLTYPE *get_severity)(
1485 HRESULT (STDMETHODCALLTYPE *get_type)(
1489 HRESULT (STDMETHODCALLTYPE *get_name)(
1493 HRESULT (STDMETHODCALLTYPE *get_header)(
1497 HRESULT (STDMETHODCALLTYPE *get_message)(
1503 interface IVLCMessage {
1504 CONST_VTBL IVLCMessageVtbl* lpVtbl;
1508 /*** IUnknown methods ***/
1509 #define IVLCMessage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1510 #define IVLCMessage_AddRef(This) (This)->lpVtbl->AddRef(This)
1511 #define IVLCMessage_Release(This) (This)->lpVtbl->Release(This)
1512 /*** IDispatch methods ***/
1513 #define IVLCMessage_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1514 #define IVLCMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1515 #define IVLCMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1516 #define IVLCMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1517 /*** IVLCMessage methods ***/
1518 #define IVLCMessage_get__Value(This,message) (This)->lpVtbl->get__Value(This,message)
1519 #define IVLCMessage_get_severity(This,level) (This)->lpVtbl->get_severity(This,level)
1520 #define IVLCMessage_get_type(This,type) (This)->lpVtbl->get_type(This,type)
1521 #define IVLCMessage_get_name(This,name) (This)->lpVtbl->get_name(This,name)
1522 #define IVLCMessage_get_header(This,header) (This)->lpVtbl->get_header(This,header)
1523 #define IVLCMessage_get_message(This,message) (This)->lpVtbl->get_message(This,message)
1528 HRESULT STDMETHODCALLTYPE IVLCMessage_get__Value_Proxy(
1531 void __RPC_STUB IVLCMessage_get__Value_Stub(
1532 IRpcStubBuffer* This,
1533 IRpcChannelBuffer* pRpcChannelBuffer,
1534 PRPC_MESSAGE pRpcMessage,
1535 DWORD* pdwStubPhase);
1536 HRESULT STDMETHODCALLTYPE IVLCMessage_get_severity_Proxy(
1539 void __RPC_STUB IVLCMessage_get_severity_Stub(
1540 IRpcStubBuffer* This,
1541 IRpcChannelBuffer* pRpcChannelBuffer,
1542 PRPC_MESSAGE pRpcMessage,
1543 DWORD* pdwStubPhase);
1544 HRESULT STDMETHODCALLTYPE IVLCMessage_get_type_Proxy(
1547 void __RPC_STUB IVLCMessage_get_type_Stub(
1548 IRpcStubBuffer* This,
1549 IRpcChannelBuffer* pRpcChannelBuffer,
1550 PRPC_MESSAGE pRpcMessage,
1551 DWORD* pdwStubPhase);
1552 HRESULT STDMETHODCALLTYPE IVLCMessage_get_name_Proxy(
1555 void __RPC_STUB IVLCMessage_get_name_Stub(
1556 IRpcStubBuffer* This,
1557 IRpcChannelBuffer* pRpcChannelBuffer,
1558 PRPC_MESSAGE pRpcMessage,
1559 DWORD* pdwStubPhase);
1560 HRESULT STDMETHODCALLTYPE IVLCMessage_get_header_Proxy(
1563 void __RPC_STUB IVLCMessage_get_header_Stub(
1564 IRpcStubBuffer* This,
1565 IRpcChannelBuffer* pRpcChannelBuffer,
1566 PRPC_MESSAGE pRpcMessage,
1567 DWORD* pdwStubPhase);
1568 HRESULT STDMETHODCALLTYPE IVLCMessage_get_message_Proxy(
1571 void __RPC_STUB IVLCMessage_get_message_Stub(
1572 IRpcStubBuffer* This,
1573 IRpcChannelBuffer* pRpcChannelBuffer,
1574 PRPC_MESSAGE pRpcMessage,
1575 DWORD* pdwStubPhase);
1577 #endif /* __IVLCMessage_INTERFACE_DEFINED__ */
1579 /*****************************************************************************
1580 * IVLCMessageIterator interface
1582 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
1583 #define __IVLCMessageIterator_INTERFACE_DEFINED__
1585 DEFINE_GUID(IID_IVLCMessageIterator, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43);
1586 #if defined(__cplusplus) && !defined(CINTERFACE)
1587 interface IVLCMessageIterator : public IDispatch
1589 virtual HRESULT STDMETHODCALLTYPE get_hasNext(
1590 VARIANT_BOOL *hasNext) = 0;
1592 virtual HRESULT STDMETHODCALLTYPE next(
1593 IVLCMessage **msg) = 0;
1597 typedef struct IVLCMessageIteratorVtbl {
1600 /*** IUnknown methods ***/
1601 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1602 IVLCMessageIterator* This,
1606 ULONG (STDMETHODCALLTYPE *AddRef)(
1607 IVLCMessageIterator* This);
1609 ULONG (STDMETHODCALLTYPE *Release)(
1610 IVLCMessageIterator* This);
1612 /*** IDispatch methods ***/
1613 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1614 IVLCMessageIterator* This,
1617 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1618 IVLCMessageIterator* This,
1621 ITypeInfo **ppTInfo);
1623 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1624 IVLCMessageIterator* This,
1626 LPOLESTR *rgszNames,
1631 HRESULT (STDMETHODCALLTYPE *Invoke)(
1632 IVLCMessageIterator* This,
1633 DISPID dispIdMember,
1637 DISPPARAMS *pDispParams,
1638 VARIANT *pVarResult,
1639 EXCEPINFO *pExcepInfo,
1642 /*** IVLCMessageIterator methods ***/
1643 HRESULT (STDMETHODCALLTYPE *get_hasNext)(
1644 IVLCMessageIterator* This,
1645 VARIANT_BOOL *hasNext);
1647 HRESULT (STDMETHODCALLTYPE *next)(
1648 IVLCMessageIterator* This,
1652 } IVLCMessageIteratorVtbl;
1653 interface IVLCMessageIterator {
1654 CONST_VTBL IVLCMessageIteratorVtbl* lpVtbl;
1658 /*** IUnknown methods ***/
1659 #define IVLCMessageIterator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1660 #define IVLCMessageIterator_AddRef(This) (This)->lpVtbl->AddRef(This)
1661 #define IVLCMessageIterator_Release(This) (This)->lpVtbl->Release(This)
1662 /*** IDispatch methods ***/
1663 #define IVLCMessageIterator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1664 #define IVLCMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1665 #define IVLCMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1666 #define IVLCMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1667 /*** IVLCMessageIterator methods ***/
1668 #define IVLCMessageIterator_get_hasNext(This,hasNext) (This)->lpVtbl->get_hasNext(This,hasNext)
1669 #define IVLCMessageIterator_next(This,msg) (This)->lpVtbl->next(This,msg)
1674 HRESULT STDMETHODCALLTYPE IVLCMessageIterator_get_hasNext_Proxy(
1675 IVLCMessageIterator* This,
1676 VARIANT_BOOL *hasNext);
1677 void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
1678 IRpcStubBuffer* This,
1679 IRpcChannelBuffer* pRpcChannelBuffer,
1680 PRPC_MESSAGE pRpcMessage,
1681 DWORD* pdwStubPhase);
1682 HRESULT STDMETHODCALLTYPE IVLCMessageIterator_next_Proxy(
1683 IVLCMessageIterator* This,
1685 void __RPC_STUB IVLCMessageIterator_next_Stub(
1686 IRpcStubBuffer* This,
1687 IRpcChannelBuffer* pRpcChannelBuffer,
1688 PRPC_MESSAGE pRpcMessage,
1689 DWORD* pdwStubPhase);
1691 #endif /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
1693 /*****************************************************************************
1694 * IVLCMessages interface
1696 #ifndef __IVLCMessages_INTERFACE_DEFINED__
1697 #define __IVLCMessages_INTERFACE_DEFINED__
1699 DEFINE_GUID(IID_IVLCMessages, 0x6c5ce55d, 0x2d6c, 0x4aad, 0x82,0x99, 0xc6,0x2d,0x23,0x71,0xf1,0x06);
1700 #if defined(__cplusplus) && !defined(CINTERFACE)
1701 interface IVLCMessages : public IDispatch
1703 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1704 IUnknown **_NewEnum) = 0;
1706 virtual HRESULT STDMETHODCALLTYPE clear(
1709 virtual HRESULT STDMETHODCALLTYPE get_count(
1712 virtual HRESULT STDMETHODCALLTYPE iterator(
1713 IVLCMessageIterator **iter) = 0;
1717 typedef struct IVLCMessagesVtbl {
1720 /*** IUnknown methods ***/
1721 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1726 ULONG (STDMETHODCALLTYPE *AddRef)(
1727 IVLCMessages* This);
1729 ULONG (STDMETHODCALLTYPE *Release)(
1730 IVLCMessages* This);
1732 /*** IDispatch methods ***/
1733 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1737 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1741 ITypeInfo **ppTInfo);
1743 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1746 LPOLESTR *rgszNames,
1751 HRESULT (STDMETHODCALLTYPE *Invoke)(
1753 DISPID dispIdMember,
1757 DISPPARAMS *pDispParams,
1758 VARIANT *pVarResult,
1759 EXCEPINFO *pExcepInfo,
1762 /*** IVLCMessages methods ***/
1763 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1765 IUnknown **_NewEnum);
1767 HRESULT (STDMETHODCALLTYPE *clear)(
1768 IVLCMessages* This);
1770 HRESULT (STDMETHODCALLTYPE *get_count)(
1774 HRESULT (STDMETHODCALLTYPE *iterator)(
1776 IVLCMessageIterator **iter);
1780 interface IVLCMessages {
1781 CONST_VTBL IVLCMessagesVtbl* lpVtbl;
1785 /*** IUnknown methods ***/
1786 #define IVLCMessages_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1787 #define IVLCMessages_AddRef(This) (This)->lpVtbl->AddRef(This)
1788 #define IVLCMessages_Release(This) (This)->lpVtbl->Release(This)
1789 /*** IDispatch methods ***/
1790 #define IVLCMessages_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1791 #define IVLCMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1792 #define IVLCMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1793 #define IVLCMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1794 /*** IVLCMessages methods ***/
1795 #define IVLCMessages_get__NewEnum(This,_NewEnum) (This)->lpVtbl->get__NewEnum(This,_NewEnum)
1796 #define IVLCMessages_clear(This) (This)->lpVtbl->clear(This)
1797 #define IVLCMessages_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1798 #define IVLCMessages_iterator(This,iter) (This)->lpVtbl->iterator(This,iter)
1803 HRESULT STDMETHODCALLTYPE IVLCMessages_get__NewEnum_Proxy(
1805 IUnknown **_NewEnum);
1806 void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
1807 IRpcStubBuffer* This,
1808 IRpcChannelBuffer* pRpcChannelBuffer,
1809 PRPC_MESSAGE pRpcMessage,
1810 DWORD* pdwStubPhase);
1811 HRESULT STDMETHODCALLTYPE IVLCMessages_clear_Proxy(
1812 IVLCMessages* This);
1813 void __RPC_STUB IVLCMessages_clear_Stub(
1814 IRpcStubBuffer* This,
1815 IRpcChannelBuffer* pRpcChannelBuffer,
1816 PRPC_MESSAGE pRpcMessage,
1817 DWORD* pdwStubPhase);
1818 HRESULT STDMETHODCALLTYPE IVLCMessages_get_count_Proxy(
1821 void __RPC_STUB IVLCMessages_get_count_Stub(
1822 IRpcStubBuffer* This,
1823 IRpcChannelBuffer* pRpcChannelBuffer,
1824 PRPC_MESSAGE pRpcMessage,
1825 DWORD* pdwStubPhase);
1826 HRESULT STDMETHODCALLTYPE IVLCMessages_iterator_Proxy(
1828 IVLCMessageIterator **iter);
1829 void __RPC_STUB IVLCMessages_iterator_Stub(
1830 IRpcStubBuffer* This,
1831 IRpcChannelBuffer* pRpcChannelBuffer,
1832 PRPC_MESSAGE pRpcMessage,
1833 DWORD* pdwStubPhase);
1835 #endif /* __IVLCMessages_INTERFACE_DEFINED__ */
1837 /*****************************************************************************
1840 #ifndef __IVLCLog_INTERFACE_DEFINED__
1841 #define __IVLCLog_INTERFACE_DEFINED__
1843 DEFINE_GUID(IID_IVLCLog, 0x8e3bc3d9, 0x62e9, 0x48fb, 0x8a,0x6d, 0x99,0x3f,0x9a,0xbc,0x4a,0x0a);
1844 #if defined(__cplusplus) && !defined(CINTERFACE)
1845 interface IVLCLog : public IDispatch
1847 virtual HRESULT STDMETHODCALLTYPE get_messages(
1848 IVLCMessages **iter) = 0;
1850 virtual HRESULT STDMETHODCALLTYPE get_verbosity(
1853 virtual HRESULT STDMETHODCALLTYPE put_verbosity(
1858 typedef struct IVLCLogVtbl {
1861 /*** IUnknown methods ***/
1862 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1867 ULONG (STDMETHODCALLTYPE *AddRef)(
1870 ULONG (STDMETHODCALLTYPE *Release)(
1873 /*** IDispatch methods ***/
1874 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1878 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1882 ITypeInfo **ppTInfo);
1884 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1887 LPOLESTR *rgszNames,
1892 HRESULT (STDMETHODCALLTYPE *Invoke)(
1894 DISPID dispIdMember,
1898 DISPPARAMS *pDispParams,
1899 VARIANT *pVarResult,
1900 EXCEPINFO *pExcepInfo,
1903 /*** IVLCLog methods ***/
1904 HRESULT (STDMETHODCALLTYPE *get_messages)(
1906 IVLCMessages **iter);
1908 HRESULT (STDMETHODCALLTYPE *get_verbosity)(
1912 HRESULT (STDMETHODCALLTYPE *put_verbosity)(
1919 CONST_VTBL IVLCLogVtbl* lpVtbl;
1923 /*** IUnknown methods ***/
1924 #define IVLCLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1925 #define IVLCLog_AddRef(This) (This)->lpVtbl->AddRef(This)
1926 #define IVLCLog_Release(This) (This)->lpVtbl->Release(This)
1927 /*** IDispatch methods ***/
1928 #define IVLCLog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1929 #define IVLCLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1930 #define IVLCLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1931 #define IVLCLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1932 /*** IVLCLog methods ***/
1933 #define IVLCLog_get_messages(This,iter) (This)->lpVtbl->get_messages(This,iter)
1934 #define IVLCLog_get_verbosity(This,level) (This)->lpVtbl->get_verbosity(This,level)
1935 #define IVLCLog_put_verbosity(This,level) (This)->lpVtbl->put_verbosity(This,level)
1940 HRESULT STDMETHODCALLTYPE IVLCLog_get_messages_Proxy(
1942 IVLCMessages **iter);
1943 void __RPC_STUB IVLCLog_get_messages_Stub(
1944 IRpcStubBuffer* This,
1945 IRpcChannelBuffer* pRpcChannelBuffer,
1946 PRPC_MESSAGE pRpcMessage,
1947 DWORD* pdwStubPhase);
1948 HRESULT STDMETHODCALLTYPE IVLCLog_get_verbosity_Proxy(
1951 void __RPC_STUB IVLCLog_get_verbosity_Stub(
1952 IRpcStubBuffer* This,
1953 IRpcChannelBuffer* pRpcChannelBuffer,
1954 PRPC_MESSAGE pRpcMessage,
1955 DWORD* pdwStubPhase);
1956 HRESULT STDMETHODCALLTYPE IVLCLog_put_verbosity_Proxy(
1959 void __RPC_STUB IVLCLog_put_verbosity_Stub(
1960 IRpcStubBuffer* This,
1961 IRpcChannelBuffer* pRpcChannelBuffer,
1962 PRPC_MESSAGE pRpcMessage,
1963 DWORD* pdwStubPhase);
1965 #endif /* __IVLCLog_INTERFACE_DEFINED__ */
1967 /*****************************************************************************
1968 * IVLCPlaylistItems interface
1970 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1971 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1973 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1974 #if defined(__cplusplus) && !defined(CINTERFACE)
1975 interface IVLCPlaylistItems : public IDispatch
1977 virtual HRESULT STDMETHODCALLTYPE get_count(
1980 virtual HRESULT STDMETHODCALLTYPE clear(
1983 virtual HRESULT STDMETHODCALLTYPE remove(
1988 typedef struct IVLCPlaylistItemsVtbl {
1991 /*** IUnknown methods ***/
1992 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1993 IVLCPlaylistItems* This,
1997 ULONG (STDMETHODCALLTYPE *AddRef)(
1998 IVLCPlaylistItems* This);
2000 ULONG (STDMETHODCALLTYPE *Release)(
2001 IVLCPlaylistItems* This);
2003 /*** IDispatch methods ***/
2004 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2005 IVLCPlaylistItems* This,
2008 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2009 IVLCPlaylistItems* This,
2012 ITypeInfo **ppTInfo);
2014 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2015 IVLCPlaylistItems* This,
2017 LPOLESTR *rgszNames,
2022 HRESULT (STDMETHODCALLTYPE *Invoke)(
2023 IVLCPlaylistItems* This,
2024 DISPID dispIdMember,
2028 DISPPARAMS *pDispParams,
2029 VARIANT *pVarResult,
2030 EXCEPINFO *pExcepInfo,
2033 /*** IVLCPlaylistItems methods ***/
2034 HRESULT (STDMETHODCALLTYPE *get_count)(
2035 IVLCPlaylistItems* This,
2038 HRESULT (STDMETHODCALLTYPE *clear)(
2039 IVLCPlaylistItems* This);
2041 HRESULT (STDMETHODCALLTYPE *remove)(
2042 IVLCPlaylistItems* This,
2046 } IVLCPlaylistItemsVtbl;
2047 interface IVLCPlaylistItems {
2048 CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
2052 /*** IUnknown methods ***/
2053 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2054 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
2055 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
2056 /*** IDispatch methods ***/
2057 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2058 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2059 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2060 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2061 /*** IVLCPlaylistItems methods ***/
2062 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
2063 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
2064 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
2069 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
2070 IVLCPlaylistItems* This,
2072 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
2073 IRpcStubBuffer* This,
2074 IRpcChannelBuffer* pRpcChannelBuffer,
2075 PRPC_MESSAGE pRpcMessage,
2076 DWORD* pdwStubPhase);
2077 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
2078 IVLCPlaylistItems* This);
2079 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
2080 IRpcStubBuffer* This,
2081 IRpcChannelBuffer* pRpcChannelBuffer,
2082 PRPC_MESSAGE pRpcMessage,
2083 DWORD* pdwStubPhase);
2084 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
2085 IVLCPlaylistItems* This,
2087 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
2088 IRpcStubBuffer* This,
2089 IRpcChannelBuffer* pRpcChannelBuffer,
2090 PRPC_MESSAGE pRpcMessage,
2091 DWORD* pdwStubPhase);
2093 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
2095 /*****************************************************************************
2096 * IVLCPlaylist interface
2098 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
2099 #define __IVLCPlaylist_INTERFACE_DEFINED__
2101 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
2102 #if defined(__cplusplus) && !defined(CINTERFACE)
2103 interface IVLCPlaylist : public IDispatch
2105 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
2108 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
2109 VARIANT_BOOL *playing) = 0;
2111 virtual HRESULT STDMETHODCALLTYPE add(
2117 virtual HRESULT STDMETHODCALLTYPE play(
2120 virtual HRESULT STDMETHODCALLTYPE playItem(
2123 virtual HRESULT STDMETHODCALLTYPE togglePause(
2126 virtual HRESULT STDMETHODCALLTYPE stop(
2129 virtual HRESULT STDMETHODCALLTYPE next(
2132 virtual HRESULT STDMETHODCALLTYPE prev(
2135 virtual HRESULT STDMETHODCALLTYPE clear(
2138 virtual HRESULT STDMETHODCALLTYPE removeItem(
2141 virtual HRESULT STDMETHODCALLTYPE get_items(
2142 IVLCPlaylistItems **obj) = 0;
2146 typedef struct IVLCPlaylistVtbl {
2149 /*** IUnknown methods ***/
2150 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2155 ULONG (STDMETHODCALLTYPE *AddRef)(
2156 IVLCPlaylist* This);
2158 ULONG (STDMETHODCALLTYPE *Release)(
2159 IVLCPlaylist* This);
2161 /*** IDispatch methods ***/
2162 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2166 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2170 ITypeInfo **ppTInfo);
2172 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2175 LPOLESTR *rgszNames,
2180 HRESULT (STDMETHODCALLTYPE *Invoke)(
2182 DISPID dispIdMember,
2186 DISPPARAMS *pDispParams,
2187 VARIANT *pVarResult,
2188 EXCEPINFO *pExcepInfo,
2191 /*** IVLCPlaylist methods ***/
2192 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
2196 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
2198 VARIANT_BOOL *playing);
2200 HRESULT (STDMETHODCALLTYPE *add)(
2207 HRESULT (STDMETHODCALLTYPE *play)(
2208 IVLCPlaylist* This);
2210 HRESULT (STDMETHODCALLTYPE *playItem)(
2214 HRESULT (STDMETHODCALLTYPE *togglePause)(
2215 IVLCPlaylist* This);
2217 HRESULT (STDMETHODCALLTYPE *stop)(
2218 IVLCPlaylist* This);
2220 HRESULT (STDMETHODCALLTYPE *next)(
2221 IVLCPlaylist* This);
2223 HRESULT (STDMETHODCALLTYPE *prev)(
2224 IVLCPlaylist* This);
2226 HRESULT (STDMETHODCALLTYPE *clear)(
2227 IVLCPlaylist* This);
2229 HRESULT (STDMETHODCALLTYPE *removeItem)(
2233 HRESULT (STDMETHODCALLTYPE *get_items)(
2235 IVLCPlaylistItems **obj);
2239 interface IVLCPlaylist {
2240 CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
2244 /*** IUnknown methods ***/
2245 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2246 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
2247 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
2248 /*** IDispatch methods ***/
2249 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2250 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2251 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2252 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2253 /*** IVLCPlaylist methods ***/
2254 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
2255 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
2256 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
2257 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
2258 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
2259 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
2260 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
2261 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
2262 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
2263 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
2264 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
2265 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
2270 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
2273 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
2274 IRpcStubBuffer* This,
2275 IRpcChannelBuffer* pRpcChannelBuffer,
2276 PRPC_MESSAGE pRpcMessage,
2277 DWORD* pdwStubPhase);
2278 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
2280 VARIANT_BOOL *playing);
2281 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
2282 IRpcStubBuffer* This,
2283 IRpcChannelBuffer* pRpcChannelBuffer,
2284 PRPC_MESSAGE pRpcMessage,
2285 DWORD* pdwStubPhase);
2286 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
2292 void __RPC_STUB IVLCPlaylist_add_Stub(
2293 IRpcStubBuffer* This,
2294 IRpcChannelBuffer* pRpcChannelBuffer,
2295 PRPC_MESSAGE pRpcMessage,
2296 DWORD* pdwStubPhase);
2297 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
2298 IVLCPlaylist* This);
2299 void __RPC_STUB IVLCPlaylist_play_Stub(
2300 IRpcStubBuffer* This,
2301 IRpcChannelBuffer* pRpcChannelBuffer,
2302 PRPC_MESSAGE pRpcMessage,
2303 DWORD* pdwStubPhase);
2304 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
2307 void __RPC_STUB IVLCPlaylist_playItem_Stub(
2308 IRpcStubBuffer* This,
2309 IRpcChannelBuffer* pRpcChannelBuffer,
2310 PRPC_MESSAGE pRpcMessage,
2311 DWORD* pdwStubPhase);
2312 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
2313 IVLCPlaylist* This);
2314 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
2315 IRpcStubBuffer* This,
2316 IRpcChannelBuffer* pRpcChannelBuffer,
2317 PRPC_MESSAGE pRpcMessage,
2318 DWORD* pdwStubPhase);
2319 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
2320 IVLCPlaylist* This);
2321 void __RPC_STUB IVLCPlaylist_stop_Stub(
2322 IRpcStubBuffer* This,
2323 IRpcChannelBuffer* pRpcChannelBuffer,
2324 PRPC_MESSAGE pRpcMessage,
2325 DWORD* pdwStubPhase);
2326 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
2327 IVLCPlaylist* This);
2328 void __RPC_STUB IVLCPlaylist_next_Stub(
2329 IRpcStubBuffer* This,
2330 IRpcChannelBuffer* pRpcChannelBuffer,
2331 PRPC_MESSAGE pRpcMessage,
2332 DWORD* pdwStubPhase);
2333 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
2334 IVLCPlaylist* This);
2335 void __RPC_STUB IVLCPlaylist_prev_Stub(
2336 IRpcStubBuffer* This,
2337 IRpcChannelBuffer* pRpcChannelBuffer,
2338 PRPC_MESSAGE pRpcMessage,
2339 DWORD* pdwStubPhase);
2340 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
2341 IVLCPlaylist* This);
2342 void __RPC_STUB IVLCPlaylist_clear_Stub(
2343 IRpcStubBuffer* This,
2344 IRpcChannelBuffer* pRpcChannelBuffer,
2345 PRPC_MESSAGE pRpcMessage,
2346 DWORD* pdwStubPhase);
2347 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
2350 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2351 IRpcStubBuffer* This,
2352 IRpcChannelBuffer* pRpcChannelBuffer,
2353 PRPC_MESSAGE pRpcMessage,
2354 DWORD* pdwStubPhase);
2355 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
2357 IVLCPlaylistItems **obj);
2358 void __RPC_STUB IVLCPlaylist_get_items_Stub(
2359 IRpcStubBuffer* This,
2360 IRpcChannelBuffer* pRpcChannelBuffer,
2361 PRPC_MESSAGE pRpcMessage,
2362 DWORD* pdwStubPhase);
2364 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2366 /*****************************************************************************
2367 * IVLCSubtitle interface
2369 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
2370 #define __IVLCSubtitle_INTERFACE_DEFINED__
2372 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
2373 #if defined(__cplusplus) && !defined(CINTERFACE)
2374 interface IVLCSubtitle : public IDispatch
2376 virtual HRESULT STDMETHODCALLTYPE get_track(
2379 virtual HRESULT STDMETHODCALLTYPE put_track(
2382 virtual HRESULT STDMETHODCALLTYPE get_count(
2383 LONG *spuNumber) = 0;
2385 virtual HRESULT STDMETHODCALLTYPE description(
2391 typedef struct IVLCSubtitleVtbl {
2394 /*** IUnknown methods ***/
2395 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2400 ULONG (STDMETHODCALLTYPE *AddRef)(
2401 IVLCSubtitle* This);
2403 ULONG (STDMETHODCALLTYPE *Release)(
2404 IVLCSubtitle* This);
2406 /*** IDispatch methods ***/
2407 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2411 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2415 ITypeInfo **ppTInfo);
2417 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2420 LPOLESTR *rgszNames,
2425 HRESULT (STDMETHODCALLTYPE *Invoke)(
2427 DISPID dispIdMember,
2431 DISPPARAMS *pDispParams,
2432 VARIANT *pVarResult,
2433 EXCEPINFO *pExcepInfo,
2436 /*** IVLCSubtitle methods ***/
2437 HRESULT (STDMETHODCALLTYPE *get_track)(
2441 HRESULT (STDMETHODCALLTYPE *put_track)(
2445 HRESULT (STDMETHODCALLTYPE *get_count)(
2449 HRESULT (STDMETHODCALLTYPE *description)(
2456 interface IVLCSubtitle {
2457 CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
2461 /*** IUnknown methods ***/
2462 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2463 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
2464 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
2465 /*** IDispatch methods ***/
2466 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2467 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2468 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2469 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2470 /*** IVLCSubtitle methods ***/
2471 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
2472 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
2473 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
2474 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
2479 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
2482 void __RPC_STUB IVLCSubtitle_get_track_Stub(
2483 IRpcStubBuffer* This,
2484 IRpcChannelBuffer* pRpcChannelBuffer,
2485 PRPC_MESSAGE pRpcMessage,
2486 DWORD* pdwStubPhase);
2487 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
2490 void __RPC_STUB IVLCSubtitle_put_track_Stub(
2491 IRpcStubBuffer* This,
2492 IRpcChannelBuffer* pRpcChannelBuffer,
2493 PRPC_MESSAGE pRpcMessage,
2494 DWORD* pdwStubPhase);
2495 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
2498 void __RPC_STUB IVLCSubtitle_get_count_Stub(
2499 IRpcStubBuffer* This,
2500 IRpcChannelBuffer* pRpcChannelBuffer,
2501 PRPC_MESSAGE pRpcMessage,
2502 DWORD* pdwStubPhase);
2503 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
2507 void __RPC_STUB IVLCSubtitle_description_Stub(
2508 IRpcStubBuffer* This,
2509 IRpcChannelBuffer* pRpcChannelBuffer,
2510 PRPC_MESSAGE pRpcMessage,
2511 DWORD* pdwStubPhase);
2513 #endif /* __IVLCSubtitle_INTERFACE_DEFINED__ */
2515 /*****************************************************************************
2516 * IVLCMarquee interface
2518 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
2519 #define __IVLCMarquee_INTERFACE_DEFINED__
2521 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
2522 #if defined(__cplusplus) && !defined(CINTERFACE)
2523 interface IVLCMarquee : public IDispatch
2525 virtual HRESULT STDMETHODCALLTYPE enable(
2528 virtual HRESULT STDMETHODCALLTYPE disable(
2531 virtual HRESULT STDMETHODCALLTYPE text(
2534 virtual HRESULT STDMETHODCALLTYPE color(
2537 virtual HRESULT STDMETHODCALLTYPE opacity(
2540 virtual HRESULT STDMETHODCALLTYPE position(
2543 virtual HRESULT STDMETHODCALLTYPE refresh(
2546 virtual HRESULT STDMETHODCALLTYPE size(
2549 virtual HRESULT STDMETHODCALLTYPE timeout(
2552 virtual HRESULT STDMETHODCALLTYPE x(
2555 virtual HRESULT STDMETHODCALLTYPE y(
2560 typedef struct IVLCMarqueeVtbl {
2563 /*** IUnknown methods ***/
2564 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2569 ULONG (STDMETHODCALLTYPE *AddRef)(
2572 ULONG (STDMETHODCALLTYPE *Release)(
2575 /*** IDispatch methods ***/
2576 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2580 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2584 ITypeInfo **ppTInfo);
2586 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2589 LPOLESTR *rgszNames,
2594 HRESULT (STDMETHODCALLTYPE *Invoke)(
2596 DISPID dispIdMember,
2600 DISPPARAMS *pDispParams,
2601 VARIANT *pVarResult,
2602 EXCEPINFO *pExcepInfo,
2605 /*** IVLCMarquee methods ***/
2606 HRESULT (STDMETHODCALLTYPE *enable)(
2609 HRESULT (STDMETHODCALLTYPE *disable)(
2612 HRESULT (STDMETHODCALLTYPE *text)(
2616 HRESULT (STDMETHODCALLTYPE *color)(
2620 HRESULT (STDMETHODCALLTYPE *opacity)(
2624 HRESULT (STDMETHODCALLTYPE *position)(
2628 HRESULT (STDMETHODCALLTYPE *refresh)(
2632 HRESULT (STDMETHODCALLTYPE *size)(
2636 HRESULT (STDMETHODCALLTYPE *timeout)(
2640 HRESULT (STDMETHODCALLTYPE *x)(
2644 HRESULT (STDMETHODCALLTYPE *y)(
2650 interface IVLCMarquee {
2651 CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2655 /*** IUnknown methods ***/
2656 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2657 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2658 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2659 /*** IDispatch methods ***/
2660 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2661 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2662 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2663 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2664 /*** IVLCMarquee methods ***/
2665 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2666 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2667 #define IVLCMarquee_text(This,text) (This)->lpVtbl->text(This,text)
2668 #define IVLCMarquee_color(This,val) (This)->lpVtbl->color(This,val)
2669 #define IVLCMarquee_opacity(This,val) (This)->lpVtbl->opacity(This,val)
2670 #define IVLCMarquee_position(This,val) (This)->lpVtbl->position(This,val)
2671 #define IVLCMarquee_refresh(This,val) (This)->lpVtbl->refresh(This,val)
2672 #define IVLCMarquee_size(This,val) (This)->lpVtbl->size(This,val)
2673 #define IVLCMarquee_timeout(This,val) (This)->lpVtbl->timeout(This,val)
2674 #define IVLCMarquee_x(This,val) (This)->lpVtbl->x(This,val)
2675 #define IVLCMarquee_y(This,val) (This)->lpVtbl->y(This,val)
2680 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2682 void __RPC_STUB IVLCMarquee_enable_Stub(
2683 IRpcStubBuffer* This,
2684 IRpcChannelBuffer* pRpcChannelBuffer,
2685 PRPC_MESSAGE pRpcMessage,
2686 DWORD* pdwStubPhase);
2687 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2689 void __RPC_STUB IVLCMarquee_disable_Stub(
2690 IRpcStubBuffer* This,
2691 IRpcChannelBuffer* pRpcChannelBuffer,
2692 PRPC_MESSAGE pRpcMessage,
2693 DWORD* pdwStubPhase);
2694 HRESULT STDMETHODCALLTYPE IVLCMarquee_text_Proxy(
2697 void __RPC_STUB IVLCMarquee_text_Stub(
2698 IRpcStubBuffer* This,
2699 IRpcChannelBuffer* pRpcChannelBuffer,
2700 PRPC_MESSAGE pRpcMessage,
2701 DWORD* pdwStubPhase);
2702 HRESULT STDMETHODCALLTYPE IVLCMarquee_color_Proxy(
2705 void __RPC_STUB IVLCMarquee_color_Stub(
2706 IRpcStubBuffer* This,
2707 IRpcChannelBuffer* pRpcChannelBuffer,
2708 PRPC_MESSAGE pRpcMessage,
2709 DWORD* pdwStubPhase);
2710 HRESULT STDMETHODCALLTYPE IVLCMarquee_opacity_Proxy(
2713 void __RPC_STUB IVLCMarquee_opacity_Stub(
2714 IRpcStubBuffer* This,
2715 IRpcChannelBuffer* pRpcChannelBuffer,
2716 PRPC_MESSAGE pRpcMessage,
2717 DWORD* pdwStubPhase);
2718 HRESULT STDMETHODCALLTYPE IVLCMarquee_position_Proxy(
2721 void __RPC_STUB IVLCMarquee_position_Stub(
2722 IRpcStubBuffer* This,
2723 IRpcChannelBuffer* pRpcChannelBuffer,
2724 PRPC_MESSAGE pRpcMessage,
2725 DWORD* pdwStubPhase);
2726 HRESULT STDMETHODCALLTYPE IVLCMarquee_refresh_Proxy(
2729 void __RPC_STUB IVLCMarquee_refresh_Stub(
2730 IRpcStubBuffer* This,
2731 IRpcChannelBuffer* pRpcChannelBuffer,
2732 PRPC_MESSAGE pRpcMessage,
2733 DWORD* pdwStubPhase);
2734 HRESULT STDMETHODCALLTYPE IVLCMarquee_size_Proxy(
2737 void __RPC_STUB IVLCMarquee_size_Stub(
2738 IRpcStubBuffer* This,
2739 IRpcChannelBuffer* pRpcChannelBuffer,
2740 PRPC_MESSAGE pRpcMessage,
2741 DWORD* pdwStubPhase);
2742 HRESULT STDMETHODCALLTYPE IVLCMarquee_timeout_Proxy(
2745 void __RPC_STUB IVLCMarquee_timeout_Stub(
2746 IRpcStubBuffer* This,
2747 IRpcChannelBuffer* pRpcChannelBuffer,
2748 PRPC_MESSAGE pRpcMessage,
2749 DWORD* pdwStubPhase);
2750 HRESULT STDMETHODCALLTYPE IVLCMarquee_x_Proxy(
2753 void __RPC_STUB IVLCMarquee_x_Stub(
2754 IRpcStubBuffer* This,
2755 IRpcChannelBuffer* pRpcChannelBuffer,
2756 PRPC_MESSAGE pRpcMessage,
2757 DWORD* pdwStubPhase);
2758 HRESULT STDMETHODCALLTYPE IVLCMarquee_y_Proxy(
2761 void __RPC_STUB IVLCMarquee_y_Stub(
2762 IRpcStubBuffer* This,
2763 IRpcChannelBuffer* pRpcChannelBuffer,
2764 PRPC_MESSAGE pRpcMessage,
2765 DWORD* pdwStubPhase);
2767 #endif /* __IVLCMarquee_INTERFACE_DEFINED__ */
2769 /*****************************************************************************
2770 * IVLCLogo interface
2772 #ifndef __IVLCLogo_INTERFACE_DEFINED__
2773 #define __IVLCLogo_INTERFACE_DEFINED__
2775 DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
2776 #if defined(__cplusplus) && !defined(CINTERFACE)
2777 interface IVLCLogo : public IDispatch
2779 virtual HRESULT STDMETHODCALLTYPE enable(
2782 virtual HRESULT STDMETHODCALLTYPE disable(
2785 virtual HRESULT STDMETHODCALLTYPE file(
2788 virtual HRESULT STDMETHODCALLTYPE get_delay(
2791 virtual HRESULT STDMETHODCALLTYPE put_delay(
2794 virtual HRESULT STDMETHODCALLTYPE get_repeat(
2797 virtual HRESULT STDMETHODCALLTYPE put_repeat(
2800 virtual HRESULT STDMETHODCALLTYPE get_opacity(
2803 virtual HRESULT STDMETHODCALLTYPE put_opacity(
2806 virtual HRESULT STDMETHODCALLTYPE get_position(
2809 virtual HRESULT STDMETHODCALLTYPE put_position(
2812 virtual HRESULT STDMETHODCALLTYPE get_x(
2815 virtual HRESULT STDMETHODCALLTYPE put_x(
2818 virtual HRESULT STDMETHODCALLTYPE get_y(
2821 virtual HRESULT STDMETHODCALLTYPE put_y(
2826 typedef struct IVLCLogoVtbl {
2829 /*** IUnknown methods ***/
2830 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2835 ULONG (STDMETHODCALLTYPE *AddRef)(
2838 ULONG (STDMETHODCALLTYPE *Release)(
2841 /*** IDispatch methods ***/
2842 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2846 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2850 ITypeInfo **ppTInfo);
2852 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2855 LPOLESTR *rgszNames,
2860 HRESULT (STDMETHODCALLTYPE *Invoke)(
2862 DISPID dispIdMember,
2866 DISPPARAMS *pDispParams,
2867 VARIANT *pVarResult,
2868 EXCEPINFO *pExcepInfo,
2871 /*** IVLCLogo methods ***/
2872 HRESULT (STDMETHODCALLTYPE *enable)(
2875 HRESULT (STDMETHODCALLTYPE *disable)(
2878 HRESULT (STDMETHODCALLTYPE *file)(
2882 HRESULT (STDMETHODCALLTYPE *get_delay)(
2886 HRESULT (STDMETHODCALLTYPE *put_delay)(
2890 HRESULT (STDMETHODCALLTYPE *get_repeat)(
2894 HRESULT (STDMETHODCALLTYPE *put_repeat)(
2898 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2902 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2906 HRESULT (STDMETHODCALLTYPE *get_position)(
2910 HRESULT (STDMETHODCALLTYPE *put_position)(
2914 HRESULT (STDMETHODCALLTYPE *get_x)(
2918 HRESULT (STDMETHODCALLTYPE *put_x)(
2922 HRESULT (STDMETHODCALLTYPE *get_y)(
2926 HRESULT (STDMETHODCALLTYPE *put_y)(
2932 interface IVLCLogo {
2933 CONST_VTBL IVLCLogoVtbl* lpVtbl;
2937 /*** IUnknown methods ***/
2938 #define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2939 #define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
2940 #define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
2941 /*** IDispatch methods ***/
2942 #define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2943 #define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2944 #define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2945 #define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2946 /*** IVLCLogo methods ***/
2947 #define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
2948 #define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
2949 #define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
2950 #define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
2951 #define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
2952 #define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
2953 #define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
2954 #define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2955 #define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2956 #define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2957 #define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2958 #define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2959 #define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2960 #define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2961 #define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2966 HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
2968 void __RPC_STUB IVLCLogo_enable_Stub(
2969 IRpcStubBuffer* This,
2970 IRpcChannelBuffer* pRpcChannelBuffer,
2971 PRPC_MESSAGE pRpcMessage,
2972 DWORD* pdwStubPhase);
2973 HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
2975 void __RPC_STUB IVLCLogo_disable_Stub(
2976 IRpcStubBuffer* This,
2977 IRpcChannelBuffer* pRpcChannelBuffer,
2978 PRPC_MESSAGE pRpcMessage,
2979 DWORD* pdwStubPhase);
2980 HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
2983 void __RPC_STUB IVLCLogo_file_Stub(
2984 IRpcStubBuffer* This,
2985 IRpcChannelBuffer* pRpcChannelBuffer,
2986 PRPC_MESSAGE pRpcMessage,
2987 DWORD* pdwStubPhase);
2988 HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
2991 void __RPC_STUB IVLCLogo_get_delay_Stub(
2992 IRpcStubBuffer* This,
2993 IRpcChannelBuffer* pRpcChannelBuffer,
2994 PRPC_MESSAGE pRpcMessage,
2995 DWORD* pdwStubPhase);
2996 HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
2999 void __RPC_STUB IVLCLogo_put_delay_Stub(
3000 IRpcStubBuffer* This,
3001 IRpcChannelBuffer* pRpcChannelBuffer,
3002 PRPC_MESSAGE pRpcMessage,
3003 DWORD* pdwStubPhase);
3004 HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
3007 void __RPC_STUB IVLCLogo_get_repeat_Stub(
3008 IRpcStubBuffer* This,
3009 IRpcChannelBuffer* pRpcChannelBuffer,
3010 PRPC_MESSAGE pRpcMessage,
3011 DWORD* pdwStubPhase);
3012 HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
3015 void __RPC_STUB IVLCLogo_put_repeat_Stub(
3016 IRpcStubBuffer* This,
3017 IRpcChannelBuffer* pRpcChannelBuffer,
3018 PRPC_MESSAGE pRpcMessage,
3019 DWORD* pdwStubPhase);
3020 HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
3023 void __RPC_STUB IVLCLogo_get_opacity_Stub(
3024 IRpcStubBuffer* This,
3025 IRpcChannelBuffer* pRpcChannelBuffer,
3026 PRPC_MESSAGE pRpcMessage,
3027 DWORD* pdwStubPhase);
3028 HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
3031 void __RPC_STUB IVLCLogo_put_opacity_Stub(
3032 IRpcStubBuffer* This,
3033 IRpcChannelBuffer* pRpcChannelBuffer,
3034 PRPC_MESSAGE pRpcMessage,
3035 DWORD* pdwStubPhase);
3036 HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
3039 void __RPC_STUB IVLCLogo_get_position_Stub(
3040 IRpcStubBuffer* This,
3041 IRpcChannelBuffer* pRpcChannelBuffer,
3042 PRPC_MESSAGE pRpcMessage,
3043 DWORD* pdwStubPhase);
3044 HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
3047 void __RPC_STUB IVLCLogo_put_position_Stub(
3048 IRpcStubBuffer* This,
3049 IRpcChannelBuffer* pRpcChannelBuffer,
3050 PRPC_MESSAGE pRpcMessage,
3051 DWORD* pdwStubPhase);
3052 HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
3055 void __RPC_STUB IVLCLogo_get_x_Stub(
3056 IRpcStubBuffer* This,
3057 IRpcChannelBuffer* pRpcChannelBuffer,
3058 PRPC_MESSAGE pRpcMessage,
3059 DWORD* pdwStubPhase);
3060 HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
3063 void __RPC_STUB IVLCLogo_put_x_Stub(
3064 IRpcStubBuffer* This,
3065 IRpcChannelBuffer* pRpcChannelBuffer,
3066 PRPC_MESSAGE pRpcMessage,
3067 DWORD* pdwStubPhase);
3068 HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
3071 void __RPC_STUB IVLCLogo_get_y_Stub(
3072 IRpcStubBuffer* This,
3073 IRpcChannelBuffer* pRpcChannelBuffer,
3074 PRPC_MESSAGE pRpcMessage,
3075 DWORD* pdwStubPhase);
3076 HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
3079 void __RPC_STUB IVLCLogo_put_y_Stub(
3080 IRpcStubBuffer* This,
3081 IRpcChannelBuffer* pRpcChannelBuffer,
3082 PRPC_MESSAGE pRpcMessage,
3083 DWORD* pdwStubPhase);
3085 #endif /* __IVLCLogo_INTERFACE_DEFINED__ */
3087 /*****************************************************************************
3088 * IVLCVideo interface
3090 #ifndef __IVLCVideo_INTERFACE_DEFINED__
3091 #define __IVLCVideo_INTERFACE_DEFINED__
3093 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
3094 #if defined(__cplusplus) && !defined(CINTERFACE)
3095 interface IVLCVideo : public IDispatch
3097 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
3098 VARIANT_BOOL *fullscreen) = 0;
3100 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
3101 VARIANT_BOOL fullscreen) = 0;
3103 virtual HRESULT STDMETHODCALLTYPE get_width(
3106 virtual HRESULT STDMETHODCALLTYPE get_height(
3109 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
3112 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
3115 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3118 virtual HRESULT STDMETHODCALLTYPE put_subtitle(
3121 virtual HRESULT STDMETHODCALLTYPE get_crop(
3122 BSTR *geometry) = 0;
3124 virtual HRESULT STDMETHODCALLTYPE put_crop(
3127 virtual HRESULT STDMETHODCALLTYPE get_teletext(
3130 virtual HRESULT STDMETHODCALLTYPE put_teletext(
3133 virtual HRESULT STDMETHODCALLTYPE deinterlaceEnable(
3136 virtual HRESULT STDMETHODCALLTYPE deinterlaceDisable(
3139 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
3142 virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
3143 IPictureDisp **picture) = 0;
3145 virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
3148 virtual HRESULT STDMETHODCALLTYPE get_marquee(
3149 IVLCMarquee **obj) = 0;
3151 virtual HRESULT STDMETHODCALLTYPE get_logo(
3152 IVLCLogo **obj) = 0;
3156 typedef struct IVLCVideoVtbl {
3159 /*** IUnknown methods ***/
3160 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3165 ULONG (STDMETHODCALLTYPE *AddRef)(
3168 ULONG (STDMETHODCALLTYPE *Release)(
3171 /*** IDispatch methods ***/
3172 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3176 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3180 ITypeInfo **ppTInfo);
3182 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3185 LPOLESTR *rgszNames,
3190 HRESULT (STDMETHODCALLTYPE *Invoke)(
3192 DISPID dispIdMember,
3196 DISPPARAMS *pDispParams,
3197 VARIANT *pVarResult,
3198 EXCEPINFO *pExcepInfo,
3201 /*** IVLCVideo methods ***/
3202 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
3204 VARIANT_BOOL *fullscreen);
3206 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
3208 VARIANT_BOOL fullscreen);
3210 HRESULT (STDMETHODCALLTYPE *get_width)(
3214 HRESULT (STDMETHODCALLTYPE *get_height)(
3218 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
3222 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
3226 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3230 HRESULT (STDMETHODCALLTYPE *put_subtitle)(
3234 HRESULT (STDMETHODCALLTYPE *get_crop)(
3238 HRESULT (STDMETHODCALLTYPE *put_crop)(
3242 HRESULT (STDMETHODCALLTYPE *get_teletext)(
3246 HRESULT (STDMETHODCALLTYPE *put_teletext)(
3250 HRESULT (STDMETHODCALLTYPE *deinterlaceEnable)(
3254 HRESULT (STDMETHODCALLTYPE *deinterlaceDisable)(
3257 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
3260 HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
3262 IPictureDisp **picture);
3264 HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
3267 HRESULT (STDMETHODCALLTYPE *get_marquee)(
3271 HRESULT (STDMETHODCALLTYPE *get_logo)(
3277 interface IVLCVideo {
3278 CONST_VTBL IVLCVideoVtbl* lpVtbl;
3282 /*** IUnknown methods ***/
3283 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3284 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
3285 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
3286 /*** IDispatch methods ***/
3287 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3288 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3289 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3290 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3291 /*** IVLCVideo methods ***/
3292 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
3293 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
3294 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
3295 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
3296 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
3297 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
3298 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
3299 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
3300 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
3301 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
3302 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
3303 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
3304 #define IVLCVideo_deinterlaceEnable(This,mode) (This)->lpVtbl->deinterlaceEnable(This,mode)
3305 #define IVLCVideo_deinterlaceDisable(This) (This)->lpVtbl->deinterlaceDisable(This)
3306 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
3307 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
3308 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
3309 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
3310 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
3315 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
3317 VARIANT_BOOL *fullscreen);
3318 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
3319 IRpcStubBuffer* This,
3320 IRpcChannelBuffer* pRpcChannelBuffer,
3321 PRPC_MESSAGE pRpcMessage,
3322 DWORD* pdwStubPhase);
3323 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
3325 VARIANT_BOOL fullscreen);
3326 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
3327 IRpcStubBuffer* This,
3328 IRpcChannelBuffer* pRpcChannelBuffer,
3329 PRPC_MESSAGE pRpcMessage,
3330 DWORD* pdwStubPhase);
3331 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
3334 void __RPC_STUB IVLCVideo_get_width_Stub(
3335 IRpcStubBuffer* This,
3336 IRpcChannelBuffer* pRpcChannelBuffer,
3337 PRPC_MESSAGE pRpcMessage,
3338 DWORD* pdwStubPhase);
3339 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
3342 void __RPC_STUB IVLCVideo_get_height_Stub(
3343 IRpcStubBuffer* This,
3344 IRpcChannelBuffer* pRpcChannelBuffer,
3345 PRPC_MESSAGE pRpcMessage,
3346 DWORD* pdwStubPhase);
3347 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
3350 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
3351 IRpcStubBuffer* This,
3352 IRpcChannelBuffer* pRpcChannelBuffer,
3353 PRPC_MESSAGE pRpcMessage,
3354 DWORD* pdwStubPhase);
3355 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
3358 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
3359 IRpcStubBuffer* This,
3360 IRpcChannelBuffer* pRpcChannelBuffer,
3361 PRPC_MESSAGE pRpcMessage,
3362 DWORD* pdwStubPhase);
3363 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
3366 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
3367 IRpcStubBuffer* This,
3368 IRpcChannelBuffer* pRpcChannelBuffer,
3369 PRPC_MESSAGE pRpcMessage,
3370 DWORD* pdwStubPhase);
3371 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
3374 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
3375 IRpcStubBuffer* This,
3376 IRpcChannelBuffer* pRpcChannelBuffer,
3377 PRPC_MESSAGE pRpcMessage,
3378 DWORD* pdwStubPhase);
3379 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
3382 void __RPC_STUB IVLCVideo_get_crop_Stub(
3383 IRpcStubBuffer* This,
3384 IRpcChannelBuffer* pRpcChannelBuffer,
3385 PRPC_MESSAGE pRpcMessage,
3386 DWORD* pdwStubPhase);
3387 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
3390 void __RPC_STUB IVLCVideo_put_crop_Stub(
3391 IRpcStubBuffer* This,
3392 IRpcChannelBuffer* pRpcChannelBuffer,
3393 PRPC_MESSAGE pRpcMessage,
3394 DWORD* pdwStubPhase);
3395 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
3398 void __RPC_STUB IVLCVideo_get_teletext_Stub(
3399 IRpcStubBuffer* This,
3400 IRpcChannelBuffer* pRpcChannelBuffer,
3401 PRPC_MESSAGE pRpcMessage,
3402 DWORD* pdwStubPhase);
3403 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
3406 void __RPC_STUB IVLCVideo_put_teletext_Stub(
3407 IRpcStubBuffer* This,
3408 IRpcChannelBuffer* pRpcChannelBuffer,
3409 PRPC_MESSAGE pRpcMessage,
3410 DWORD* pdwStubPhase);
3411 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceEnable_Proxy(
3414 void __RPC_STUB IVLCVideo_deinterlaceEnable_Stub(
3415 IRpcStubBuffer* This,
3416 IRpcChannelBuffer* pRpcChannelBuffer,
3417 PRPC_MESSAGE pRpcMessage,
3418 DWORD* pdwStubPhase);
3419 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceDisable_Proxy(
3421 void __RPC_STUB IVLCVideo_deinterlaceDisable_Stub(
3422 IRpcStubBuffer* This,
3423 IRpcChannelBuffer* pRpcChannelBuffer,
3424 PRPC_MESSAGE pRpcMessage,
3425 DWORD* pdwStubPhase);
3426 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3428 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3429 IRpcStubBuffer* This,
3430 IRpcChannelBuffer* pRpcChannelBuffer,
3431 PRPC_MESSAGE pRpcMessage,
3432 DWORD* pdwStubPhase);
3433 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3435 IPictureDisp **picture);
3436 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3437 IRpcStubBuffer* This,
3438 IRpcChannelBuffer* pRpcChannelBuffer,
3439 PRPC_MESSAGE pRpcMessage,
3440 DWORD* pdwStubPhase);
3441 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
3443 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
3444 IRpcStubBuffer* This,
3445 IRpcChannelBuffer* pRpcChannelBuffer,
3446 PRPC_MESSAGE pRpcMessage,
3447 DWORD* pdwStubPhase);
3448 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
3451 void __RPC_STUB IVLCVideo_get_marquee_Stub(
3452 IRpcStubBuffer* This,
3453 IRpcChannelBuffer* pRpcChannelBuffer,
3454 PRPC_MESSAGE pRpcMessage,
3455 DWORD* pdwStubPhase);
3456 HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
3459 void __RPC_STUB IVLCVideo_get_logo_Stub(
3460 IRpcStubBuffer* This,
3461 IRpcChannelBuffer* pRpcChannelBuffer,
3462 PRPC_MESSAGE pRpcMessage,
3463 DWORD* pdwStubPhase);
3465 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
3467 /*****************************************************************************
3468 * IVLCControl2 interface
3470 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3471 #define __IVLCControl2_INTERFACE_DEFINED__
3473 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3474 #if defined(__cplusplus) && !defined(CINTERFACE)
3475 interface IVLCControl2 : public IDispatch
3477 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3478 VARIANT_BOOL *autoloop) = 0;
3480 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3481 VARIANT_BOOL autoloop) = 0;
3483 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3484 VARIANT_BOOL *autoplay) = 0;
3486 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3487 VARIANT_BOOL autoplay) = 0;
3489 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3492 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3495 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3498 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3501 virtual HRESULT STDMETHODCALLTYPE get_MRL(
3504 virtual HRESULT STDMETHODCALLTYPE put_MRL(
3507 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3510 virtual HRESULT STDMETHODCALLTYPE get_Visible(
3511 VARIANT_BOOL *visible) = 0;
3513 virtual HRESULT STDMETHODCALLTYPE put_Visible(
3514 VARIANT_BOOL visible) = 0;
3516 virtual HRESULT STDMETHODCALLTYPE get_Volume(
3519 virtual HRESULT STDMETHODCALLTYPE put_Volume(
3522 virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3523 OLE_COLOR *backcolor) = 0;
3525 virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3526 OLE_COLOR backcolor) = 0;
3528 virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3529 VARIANT_BOOL *visible) = 0;
3531 virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3532 VARIANT_BOOL visible) = 0;
3534 virtual HRESULT STDMETHODCALLTYPE get_audio(
3535 IVLCAudio **obj) = 0;
3537 virtual HRESULT STDMETHODCALLTYPE get_input(
3538 IVLCInput **obj) = 0;
3540 virtual HRESULT STDMETHODCALLTYPE get_log(
3543 virtual HRESULT STDMETHODCALLTYPE get_playlist(
3544 IVLCPlaylist **obj) = 0;
3546 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3547 IVLCSubtitle **obj) = 0;
3549 virtual HRESULT STDMETHODCALLTYPE get_video(
3550 IVLCVideo **obj) = 0;
3554 typedef struct IVLCControl2Vtbl {
3557 /*** IUnknown methods ***/
3558 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3563 ULONG (STDMETHODCALLTYPE *AddRef)(
3564 IVLCControl2* This);
3566 ULONG (STDMETHODCALLTYPE *Release)(
3567 IVLCControl2* This);
3569 /*** IDispatch methods ***/
3570 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3574 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3578 ITypeInfo **ppTInfo);
3580 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3583 LPOLESTR *rgszNames,
3588 HRESULT (STDMETHODCALLTYPE *Invoke)(
3590 DISPID dispIdMember,
3594 DISPPARAMS *pDispParams,
3595 VARIANT *pVarResult,
3596 EXCEPINFO *pExcepInfo,
3599 /*** IVLCControl2 methods ***/
3600 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3602 VARIANT_BOOL *autoloop);
3604 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3606 VARIANT_BOOL autoloop);
3608 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3610 VARIANT_BOOL *autoplay);
3612 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3614 VARIANT_BOOL autoplay);
3616 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3620 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3624 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3628 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3632 HRESULT (STDMETHODCALLTYPE *get_MRL)(
3636 HRESULT (STDMETHODCALLTYPE *put_MRL)(
3640 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3644 HRESULT (STDMETHODCALLTYPE *get_Visible)(
3646 VARIANT_BOOL *visible);
3648 HRESULT (STDMETHODCALLTYPE *put_Visible)(
3650 VARIANT_BOOL visible);
3652 HRESULT (STDMETHODCALLTYPE *get_Volume)(
3656 HRESULT (STDMETHODCALLTYPE *put_Volume)(
3660 HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3662 OLE_COLOR *backcolor);
3664 HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3666 OLE_COLOR backcolor);
3668 HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3670 VARIANT_BOOL *visible);
3672 HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3674 VARIANT_BOOL visible);
3676 HRESULT (STDMETHODCALLTYPE *get_audio)(
3680 HRESULT (STDMETHODCALLTYPE *get_input)(
3684 HRESULT (STDMETHODCALLTYPE *get_log)(
3688 HRESULT (STDMETHODCALLTYPE *get_playlist)(
3690 IVLCPlaylist **obj);
3692 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3694 IVLCSubtitle **obj);
3696 HRESULT (STDMETHODCALLTYPE *get_video)(
3702 interface IVLCControl2 {
3703 CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3707 /*** IUnknown methods ***/
3708 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3709 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3710 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3711 /*** IDispatch methods ***/
3712 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3713 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3714 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3715 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3716 /*** IVLCControl2 methods ***/
3717 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3718 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3719 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3720 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3721 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3722 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3723 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3724 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3725 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3726 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3727 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3728 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3729 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3730 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3731 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3732 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3733 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3734 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3735 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3736 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3737 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3738 #define IVLCControl2_get_log(This,obj) (This)->lpVtbl->get_log(This,obj)
3739 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3740 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3741 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3746 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3748 VARIANT_BOOL *autoloop);
3749 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3750 IRpcStubBuffer* This,
3751 IRpcChannelBuffer* pRpcChannelBuffer,
3752 PRPC_MESSAGE pRpcMessage,
3753 DWORD* pdwStubPhase);
3754 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3756 VARIANT_BOOL autoloop);
3757 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3758 IRpcStubBuffer* This,
3759 IRpcChannelBuffer* pRpcChannelBuffer,
3760 PRPC_MESSAGE pRpcMessage,
3761 DWORD* pdwStubPhase);
3762 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3764 VARIANT_BOOL *autoplay);
3765 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3766 IRpcStubBuffer* This,
3767 IRpcChannelBuffer* pRpcChannelBuffer,
3768 PRPC_MESSAGE pRpcMessage,
3769 DWORD* pdwStubPhase);
3770 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3772 VARIANT_BOOL autoplay);
3773 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3774 IRpcStubBuffer* This,
3775 IRpcChannelBuffer* pRpcChannelBuffer,
3776 PRPC_MESSAGE pRpcMessage,
3777 DWORD* pdwStubPhase);
3778 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3781 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3782 IRpcStubBuffer* This,
3783 IRpcChannelBuffer* pRpcChannelBuffer,
3784 PRPC_MESSAGE pRpcMessage,
3785 DWORD* pdwStubPhase);
3786 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3789 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3790 IRpcStubBuffer* This,
3791 IRpcChannelBuffer* pRpcChannelBuffer,
3792 PRPC_MESSAGE pRpcMessage,
3793 DWORD* pdwStubPhase);
3794 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3797 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3798 IRpcStubBuffer* This,
3799 IRpcChannelBuffer* pRpcChannelBuffer,
3800 PRPC_MESSAGE pRpcMessage,
3801 DWORD* pdwStubPhase);
3802 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3805 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3806 IRpcStubBuffer* This,
3807 IRpcChannelBuffer* pRpcChannelBuffer,
3808 PRPC_MESSAGE pRpcMessage,
3809 DWORD* pdwStubPhase);
3810 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3813 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3814 IRpcStubBuffer* This,
3815 IRpcChannelBuffer* pRpcChannelBuffer,
3816 PRPC_MESSAGE pRpcMessage,
3817 DWORD* pdwStubPhase);
3818 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3821 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3822 IRpcStubBuffer* This,
3823 IRpcChannelBuffer* pRpcChannelBuffer,
3824 PRPC_MESSAGE pRpcMessage,
3825 DWORD* pdwStubPhase);
3826 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3829 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3830 IRpcStubBuffer* This,
3831 IRpcChannelBuffer* pRpcChannelBuffer,
3832 PRPC_MESSAGE pRpcMessage,
3833 DWORD* pdwStubPhase);
3834 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3836 VARIANT_BOOL *visible);
3837 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3838 IRpcStubBuffer* This,
3839 IRpcChannelBuffer* pRpcChannelBuffer,
3840 PRPC_MESSAGE pRpcMessage,
3841 DWORD* pdwStubPhase);
3842 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3844 VARIANT_BOOL visible);
3845 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3846 IRpcStubBuffer* This,
3847 IRpcChannelBuffer* pRpcChannelBuffer,
3848 PRPC_MESSAGE pRpcMessage,
3849 DWORD* pdwStubPhase);
3850 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3853 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3854 IRpcStubBuffer* This,
3855 IRpcChannelBuffer* pRpcChannelBuffer,
3856 PRPC_MESSAGE pRpcMessage,
3857 DWORD* pdwStubPhase);
3858 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3861 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3862 IRpcStubBuffer* This,
3863 IRpcChannelBuffer* pRpcChannelBuffer,
3864 PRPC_MESSAGE pRpcMessage,
3865 DWORD* pdwStubPhase);
3866 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3868 OLE_COLOR *backcolor);
3869 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3870 IRpcStubBuffer* This,
3871 IRpcChannelBuffer* pRpcChannelBuffer,
3872 PRPC_MESSAGE pRpcMessage,
3873 DWORD* pdwStubPhase);
3874 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3876 OLE_COLOR backcolor);
3877 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3878 IRpcStubBuffer* This,
3879 IRpcChannelBuffer* pRpcChannelBuffer,
3880 PRPC_MESSAGE pRpcMessage,
3881 DWORD* pdwStubPhase);
3882 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3884 VARIANT_BOOL *visible);
3885 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3886 IRpcStubBuffer* This,
3887 IRpcChannelBuffer* pRpcChannelBuffer,
3888 PRPC_MESSAGE pRpcMessage,
3889 DWORD* pdwStubPhase);
3890 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3892 VARIANT_BOOL visible);
3893 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3894 IRpcStubBuffer* This,
3895 IRpcChannelBuffer* pRpcChannelBuffer,
3896 PRPC_MESSAGE pRpcMessage,
3897 DWORD* pdwStubPhase);
3898 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3901 void __RPC_STUB IVLCControl2_get_audio_Stub(
3902 IRpcStubBuffer* This,
3903 IRpcChannelBuffer* pRpcChannelBuffer,
3904 PRPC_MESSAGE pRpcMessage,
3905 DWORD* pdwStubPhase);
3906 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3909 void __RPC_STUB IVLCControl2_get_input_Stub(
3910 IRpcStubBuffer* This,
3911 IRpcChannelBuffer* pRpcChannelBuffer,
3912 PRPC_MESSAGE pRpcMessage,
3913 DWORD* pdwStubPhase);
3914 HRESULT STDMETHODCALLTYPE IVLCControl2_get_log_Proxy(
3917 void __RPC_STUB IVLCControl2_get_log_Stub(
3918 IRpcStubBuffer* This,
3919 IRpcChannelBuffer* pRpcChannelBuffer,
3920 PRPC_MESSAGE pRpcMessage,
3921 DWORD* pdwStubPhase);
3922 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3924 IVLCPlaylist **obj);
3925 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3926 IRpcStubBuffer* This,
3927 IRpcChannelBuffer* pRpcChannelBuffer,
3928 PRPC_MESSAGE pRpcMessage,
3929 DWORD* pdwStubPhase);
3930 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3932 IVLCSubtitle **obj);
3933 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3934 IRpcStubBuffer* This,
3935 IRpcChannelBuffer* pRpcChannelBuffer,
3936 PRPC_MESSAGE pRpcMessage,
3937 DWORD* pdwStubPhase);
3938 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3941 void __RPC_STUB IVLCControl2_get_video_Stub(
3942 IRpcStubBuffer* This,
3943 IRpcChannelBuffer* pRpcChannelBuffer,
3944 PRPC_MESSAGE pRpcMessage,
3945 DWORD* pdwStubPhase);
3947 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
3949 /*****************************************************************************
3953 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3955 /*****************************************************************************
3956 * VLCPlugin2 coclass
3959 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3961 /* Begin additional prototypes for all interfaces */
3963 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3964 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3965 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3966 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3967 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3968 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3969 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3970 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3972 /* End additional prototypes */
3978 #endif /* __WIDL_AXVLC_IDL_H */