1 /*** Autogenerated by WIDL 1.1.32 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 __IVLCPlaylistItems_FWD_DEFINED__
40 #define __IVLCPlaylistItems_FWD_DEFINED__
41 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
44 #ifndef __IVLCPlaylist_FWD_DEFINED__
45 #define __IVLCPlaylist_FWD_DEFINED__
46 typedef interface IVLCPlaylist IVLCPlaylist;
49 #ifndef __IVLCSubtitle_FWD_DEFINED__
50 #define __IVLCSubtitle_FWD_DEFINED__
51 typedef interface IVLCSubtitle IVLCSubtitle;
54 #ifndef __IVLCMarquee_FWD_DEFINED__
55 #define __IVLCMarquee_FWD_DEFINED__
56 typedef interface IVLCMarquee IVLCMarquee;
59 #ifndef __IVLCLogo_FWD_DEFINED__
60 #define __IVLCLogo_FWD_DEFINED__
61 typedef interface IVLCLogo IVLCLogo;
64 #ifndef __IVLCVideo_FWD_DEFINED__
65 #define __IVLCVideo_FWD_DEFINED__
66 typedef interface IVLCVideo IVLCVideo;
69 #ifndef __IVLCControl2_FWD_DEFINED__
70 #define __IVLCControl2_FWD_DEFINED__
71 typedef interface IVLCControl2 IVLCControl2;
74 #ifndef __VLCPlugin_FWD_DEFINED__
75 #define __VLCPlugin_FWD_DEFINED__
76 typedef struct VLCPlugin VLCPlugin;
77 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
79 #ifndef __VLCPlugin2_FWD_DEFINED__
80 #define __VLCPlugin2_FWD_DEFINED__
81 typedef struct VLCPlugin2 VLCPlugin2;
82 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
86 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
88 #ifndef __IVLCControl_FWD_DEFINED__
89 #define __IVLCControl_FWD_DEFINED__
90 typedef interface IVLCControl IVLCControl;
93 #ifndef __IVLCAudio_FWD_DEFINED__
94 #define __IVLCAudio_FWD_DEFINED__
95 typedef interface IVLCAudio IVLCAudio;
98 #ifndef __IVLCInput_FWD_DEFINED__
99 #define __IVLCInput_FWD_DEFINED__
100 typedef interface IVLCInput IVLCInput;
103 #ifndef __IVLCLogo_FWD_DEFINED__
104 #define __IVLCLogo_FWD_DEFINED__
105 typedef interface IVLCLogo IVLCLogo;
108 #ifndef __IVLCMarquee_FWD_DEFINED__
109 #define __IVLCMarquee_FWD_DEFINED__
110 typedef interface IVLCMarquee IVLCMarquee;
113 #ifndef __IVLCPlaylist_FWD_DEFINED__
114 #define __IVLCPlaylist_FWD_DEFINED__
115 typedef interface IVLCPlaylist IVLCPlaylist;
118 #ifndef __IVLCSubtitle_FWD_DEFINED__
119 #define __IVLCSubtitle_FWD_DEFINED__
120 typedef interface IVLCSubtitle IVLCSubtitle;
123 #ifndef __IVLCVideo_FWD_DEFINED__
124 #define __IVLCVideo_FWD_DEFINED__
125 typedef interface IVLCVideo IVLCVideo;
128 #ifndef __IVLCControl2_FWD_DEFINED__
129 #define __IVLCControl2_FWD_DEFINED__
130 typedef interface IVLCControl2 IVLCControl2;
133 #ifndef __DVLCEvents_FWD_DEFINED__
134 #define __DVLCEvents_FWD_DEFINED__
135 typedef interface DVLCEvents DVLCEvents;
138 typedef enum VLCPlaylistMode {
139 VLCPlayListInsert = 1,
140 VLCPlayListInsertAndGo = 9,
141 VLCPlayListReplace = 2,
142 VLCPlayListReplaceAndGo = 10,
143 VLCPlayListAppend = 4,
144 VLCPlayListAppendAndGo = 12,
145 VLCPlayListCheckInsert = 16
147 #define VLCPlayListEnd (-666)
149 #define DISPID_BackColor (-501)
151 #define DISPID_Visible (100)
153 #define DISPID_Playing (101)
155 #define DISPID_Position (102)
157 #define DISPID_Time (103)
159 #define DISPID_Length (104)
161 #define DISPID_Volume (105)
163 #define DISPID_MRL (106)
165 #define DISPID_AutoPlay (107)
167 #define DISPID_AutoLoop (108)
169 #define DISPID_StartTime (109)
171 #define DISPID_BaseURL (110)
173 #define DISPID_Toolbar (111)
175 /*****************************************************************************
176 * IVLCControl interface
178 #ifndef __IVLCControl_INTERFACE_DEFINED__
179 #define __IVLCControl_INTERFACE_DEFINED__
181 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
182 #if defined(__cplusplus) && !defined(CINTERFACE)
183 interface IVLCControl : public IDispatch
185 virtual HRESULT STDMETHODCALLTYPE get_Visible(
186 VARIANT_BOOL *visible) = 0;
188 virtual HRESULT STDMETHODCALLTYPE put_Visible(
189 VARIANT_BOOL visible) = 0;
191 virtual HRESULT STDMETHODCALLTYPE play(
194 virtual HRESULT STDMETHODCALLTYPE pause(
197 virtual HRESULT STDMETHODCALLTYPE stop(
200 virtual HRESULT STDMETHODCALLTYPE get_Playing(
201 VARIANT_BOOL *isPlaying) = 0;
203 virtual HRESULT STDMETHODCALLTYPE get_Position(
204 float *position) = 0;
206 virtual HRESULT STDMETHODCALLTYPE put_Position(
209 virtual HRESULT STDMETHODCALLTYPE get_Time(
212 virtual HRESULT STDMETHODCALLTYPE put_Time(
215 virtual HRESULT STDMETHODCALLTYPE shuttle(
218 virtual HRESULT STDMETHODCALLTYPE fullscreen(
221 virtual HRESULT STDMETHODCALLTYPE get_Length(
224 virtual HRESULT STDMETHODCALLTYPE playFaster(
227 virtual HRESULT STDMETHODCALLTYPE playSlower(
230 virtual HRESULT STDMETHODCALLTYPE get_Volume(
233 virtual HRESULT STDMETHODCALLTYPE put_Volume(
236 virtual HRESULT STDMETHODCALLTYPE toggleMute(
239 virtual HRESULT STDMETHODCALLTYPE setVariable(
243 virtual HRESULT STDMETHODCALLTYPE getVariable(
247 virtual HRESULT STDMETHODCALLTYPE addTarget(
250 enum VLCPlaylistMode mode,
253 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
256 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
259 virtual HRESULT STDMETHODCALLTYPE playlistNext(
262 virtual HRESULT STDMETHODCALLTYPE playlistPrev(
265 virtual HRESULT STDMETHODCALLTYPE playlistClear(
268 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
271 virtual HRESULT STDMETHODCALLTYPE get_MRL(
274 virtual HRESULT STDMETHODCALLTYPE put_MRL(
277 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
278 VARIANT_BOOL *autoplay) = 0;
280 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
281 VARIANT_BOOL autoplay) = 0;
283 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
284 VARIANT_BOOL *autoloop) = 0;
286 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
287 VARIANT_BOOL autoloop) = 0;
291 typedef struct IVLCControlVtbl {
294 /*** IUnknown methods ***/
295 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
300 ULONG (STDMETHODCALLTYPE *AddRef)(
303 ULONG (STDMETHODCALLTYPE *Release)(
306 /*** IDispatch methods ***/
307 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
311 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
315 ITypeInfo **ppTInfo);
317 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
325 HRESULT (STDMETHODCALLTYPE *Invoke)(
331 DISPPARAMS *pDispParams,
333 EXCEPINFO *pExcepInfo,
336 /*** IVLCControl methods ***/
337 HRESULT (STDMETHODCALLTYPE *get_Visible)(
339 VARIANT_BOOL *visible);
341 HRESULT (STDMETHODCALLTYPE *put_Visible)(
343 VARIANT_BOOL visible);
345 HRESULT (STDMETHODCALLTYPE *play)(
348 HRESULT (STDMETHODCALLTYPE *pause)(
351 HRESULT (STDMETHODCALLTYPE *stop)(
354 HRESULT (STDMETHODCALLTYPE *get_Playing)(
356 VARIANT_BOOL *isPlaying);
358 HRESULT (STDMETHODCALLTYPE *get_Position)(
362 HRESULT (STDMETHODCALLTYPE *put_Position)(
366 HRESULT (STDMETHODCALLTYPE *get_Time)(
370 HRESULT (STDMETHODCALLTYPE *put_Time)(
374 HRESULT (STDMETHODCALLTYPE *shuttle)(
378 HRESULT (STDMETHODCALLTYPE *fullscreen)(
381 HRESULT (STDMETHODCALLTYPE *get_Length)(
385 HRESULT (STDMETHODCALLTYPE *playFaster)(
388 HRESULT (STDMETHODCALLTYPE *playSlower)(
391 HRESULT (STDMETHODCALLTYPE *get_Volume)(
395 HRESULT (STDMETHODCALLTYPE *put_Volume)(
399 HRESULT (STDMETHODCALLTYPE *toggleMute)(
402 HRESULT (STDMETHODCALLTYPE *setVariable)(
407 HRESULT (STDMETHODCALLTYPE *getVariable)(
412 HRESULT (STDMETHODCALLTYPE *addTarget)(
416 enum VLCPlaylistMode mode,
419 HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
423 HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
427 HRESULT (STDMETHODCALLTYPE *playlistNext)(
430 HRESULT (STDMETHODCALLTYPE *playlistPrev)(
433 HRESULT (STDMETHODCALLTYPE *playlistClear)(
436 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
440 HRESULT (STDMETHODCALLTYPE *get_MRL)(
444 HRESULT (STDMETHODCALLTYPE *put_MRL)(
448 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
450 VARIANT_BOOL *autoplay);
452 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
454 VARIANT_BOOL autoplay);
456 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
458 VARIANT_BOOL *autoloop);
460 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
462 VARIANT_BOOL autoloop);
466 interface IVLCControl {
467 CONST_VTBL IVLCControlVtbl* lpVtbl;
471 /*** IUnknown methods ***/
472 #define IVLCControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
473 #define IVLCControl_AddRef(This) (This)->lpVtbl->AddRef(This)
474 #define IVLCControl_Release(This) (This)->lpVtbl->Release(This)
475 /*** IDispatch methods ***/
476 #define IVLCControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
477 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
478 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
479 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
480 /*** IVLCControl methods ***/
481 #define IVLCControl_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
482 #define IVLCControl_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
483 #define IVLCControl_play(This) (This)->lpVtbl->play(This)
484 #define IVLCControl_pause(This) (This)->lpVtbl->pause(This)
485 #define IVLCControl_stop(This) (This)->lpVtbl->stop(This)
486 #define IVLCControl_get_Playing(This,isPlaying) (This)->lpVtbl->get_Playing(This,isPlaying)
487 #define IVLCControl_get_Position(This,position) (This)->lpVtbl->get_Position(This,position)
488 #define IVLCControl_put_Position(This,position) (This)->lpVtbl->put_Position(This,position)
489 #define IVLCControl_get_Time(This,seconds) (This)->lpVtbl->get_Time(This,seconds)
490 #define IVLCControl_put_Time(This,seconds) (This)->lpVtbl->put_Time(This,seconds)
491 #define IVLCControl_shuttle(This,seconds) (This)->lpVtbl->shuttle(This,seconds)
492 #define IVLCControl_fullscreen(This) (This)->lpVtbl->fullscreen(This)
493 #define IVLCControl_get_Length(This,seconds) (This)->lpVtbl->get_Length(This,seconds)
494 #define IVLCControl_playFaster(This) (This)->lpVtbl->playFaster(This)
495 #define IVLCControl_playSlower(This) (This)->lpVtbl->playSlower(This)
496 #define IVLCControl_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
497 #define IVLCControl_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
498 #define IVLCControl_toggleMute(This) (This)->lpVtbl->toggleMute(This)
499 #define IVLCControl_setVariable(This,name,value) (This)->lpVtbl->setVariable(This,name,value)
500 #define IVLCControl_getVariable(This,name,value) (This)->lpVtbl->getVariable(This,name,value)
501 #define IVLCControl_addTarget(This,uri,options,mode,position) (This)->lpVtbl->addTarget(This,uri,options,mode,position)
502 #define IVLCControl_get_PlaylistIndex(This,index) (This)->lpVtbl->get_PlaylistIndex(This,index)
503 #define IVLCControl_get_PlaylistCount(This,index) (This)->lpVtbl->get_PlaylistCount(This,index)
504 #define IVLCControl_playlistNext(This) (This)->lpVtbl->playlistNext(This)
505 #define IVLCControl_playlistPrev(This) (This)->lpVtbl->playlistPrev(This)
506 #define IVLCControl_playlistClear(This) (This)->lpVtbl->playlistClear(This)
507 #define IVLCControl_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
508 #define IVLCControl_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
509 #define IVLCControl_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
510 #define IVLCControl_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
511 #define IVLCControl_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
512 #define IVLCControl_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
513 #define IVLCControl_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
518 HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
520 VARIANT_BOOL *visible);
521 void __RPC_STUB IVLCControl_get_Visible_Stub(
522 IRpcStubBuffer* This,
523 IRpcChannelBuffer* pRpcChannelBuffer,
524 PRPC_MESSAGE pRpcMessage,
525 DWORD* pdwStubPhase);
526 HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
528 VARIANT_BOOL visible);
529 void __RPC_STUB IVLCControl_put_Visible_Stub(
530 IRpcStubBuffer* This,
531 IRpcChannelBuffer* pRpcChannelBuffer,
532 PRPC_MESSAGE pRpcMessage,
533 DWORD* pdwStubPhase);
534 HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
536 void __RPC_STUB IVLCControl_play_Stub(
537 IRpcStubBuffer* This,
538 IRpcChannelBuffer* pRpcChannelBuffer,
539 PRPC_MESSAGE pRpcMessage,
540 DWORD* pdwStubPhase);
541 HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
543 void __RPC_STUB IVLCControl_pause_Stub(
544 IRpcStubBuffer* This,
545 IRpcChannelBuffer* pRpcChannelBuffer,
546 PRPC_MESSAGE pRpcMessage,
547 DWORD* pdwStubPhase);
548 HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
550 void __RPC_STUB IVLCControl_stop_Stub(
551 IRpcStubBuffer* This,
552 IRpcChannelBuffer* pRpcChannelBuffer,
553 PRPC_MESSAGE pRpcMessage,
554 DWORD* pdwStubPhase);
555 HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
557 VARIANT_BOOL *isPlaying);
558 void __RPC_STUB IVLCControl_get_Playing_Stub(
559 IRpcStubBuffer* This,
560 IRpcChannelBuffer* pRpcChannelBuffer,
561 PRPC_MESSAGE pRpcMessage,
562 DWORD* pdwStubPhase);
563 HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
566 void __RPC_STUB IVLCControl_get_Position_Stub(
567 IRpcStubBuffer* This,
568 IRpcChannelBuffer* pRpcChannelBuffer,
569 PRPC_MESSAGE pRpcMessage,
570 DWORD* pdwStubPhase);
571 HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
574 void __RPC_STUB IVLCControl_put_Position_Stub(
575 IRpcStubBuffer* This,
576 IRpcChannelBuffer* pRpcChannelBuffer,
577 PRPC_MESSAGE pRpcMessage,
578 DWORD* pdwStubPhase);
579 HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
582 void __RPC_STUB IVLCControl_get_Time_Stub(
583 IRpcStubBuffer* This,
584 IRpcChannelBuffer* pRpcChannelBuffer,
585 PRPC_MESSAGE pRpcMessage,
586 DWORD* pdwStubPhase);
587 HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
590 void __RPC_STUB IVLCControl_put_Time_Stub(
591 IRpcStubBuffer* This,
592 IRpcChannelBuffer* pRpcChannelBuffer,
593 PRPC_MESSAGE pRpcMessage,
594 DWORD* pdwStubPhase);
595 HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
598 void __RPC_STUB IVLCControl_shuttle_Stub(
599 IRpcStubBuffer* This,
600 IRpcChannelBuffer* pRpcChannelBuffer,
601 PRPC_MESSAGE pRpcMessage,
602 DWORD* pdwStubPhase);
603 HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
605 void __RPC_STUB IVLCControl_fullscreen_Stub(
606 IRpcStubBuffer* This,
607 IRpcChannelBuffer* pRpcChannelBuffer,
608 PRPC_MESSAGE pRpcMessage,
609 DWORD* pdwStubPhase);
610 HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
613 void __RPC_STUB IVLCControl_get_Length_Stub(
614 IRpcStubBuffer* This,
615 IRpcChannelBuffer* pRpcChannelBuffer,
616 PRPC_MESSAGE pRpcMessage,
617 DWORD* pdwStubPhase);
618 HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
620 void __RPC_STUB IVLCControl_playFaster_Stub(
621 IRpcStubBuffer* This,
622 IRpcChannelBuffer* pRpcChannelBuffer,
623 PRPC_MESSAGE pRpcMessage,
624 DWORD* pdwStubPhase);
625 HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
627 void __RPC_STUB IVLCControl_playSlower_Stub(
628 IRpcStubBuffer* This,
629 IRpcChannelBuffer* pRpcChannelBuffer,
630 PRPC_MESSAGE pRpcMessage,
631 DWORD* pdwStubPhase);
632 HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
635 void __RPC_STUB IVLCControl_get_Volume_Stub(
636 IRpcStubBuffer* This,
637 IRpcChannelBuffer* pRpcChannelBuffer,
638 PRPC_MESSAGE pRpcMessage,
639 DWORD* pdwStubPhase);
640 HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
643 void __RPC_STUB IVLCControl_put_Volume_Stub(
644 IRpcStubBuffer* This,
645 IRpcChannelBuffer* pRpcChannelBuffer,
646 PRPC_MESSAGE pRpcMessage,
647 DWORD* pdwStubPhase);
648 HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
650 void __RPC_STUB IVLCControl_toggleMute_Stub(
651 IRpcStubBuffer* This,
652 IRpcChannelBuffer* pRpcChannelBuffer,
653 PRPC_MESSAGE pRpcMessage,
654 DWORD* pdwStubPhase);
655 HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
659 void __RPC_STUB IVLCControl_setVariable_Stub(
660 IRpcStubBuffer* This,
661 IRpcChannelBuffer* pRpcChannelBuffer,
662 PRPC_MESSAGE pRpcMessage,
663 DWORD* pdwStubPhase);
664 HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
668 void __RPC_STUB IVLCControl_getVariable_Stub(
669 IRpcStubBuffer* This,
670 IRpcChannelBuffer* pRpcChannelBuffer,
671 PRPC_MESSAGE pRpcMessage,
672 DWORD* pdwStubPhase);
673 HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
677 enum VLCPlaylistMode mode,
679 void __RPC_STUB IVLCControl_addTarget_Stub(
680 IRpcStubBuffer* This,
681 IRpcChannelBuffer* pRpcChannelBuffer,
682 PRPC_MESSAGE pRpcMessage,
683 DWORD* pdwStubPhase);
684 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
687 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
688 IRpcStubBuffer* This,
689 IRpcChannelBuffer* pRpcChannelBuffer,
690 PRPC_MESSAGE pRpcMessage,
691 DWORD* pdwStubPhase);
692 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
695 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
696 IRpcStubBuffer* This,
697 IRpcChannelBuffer* pRpcChannelBuffer,
698 PRPC_MESSAGE pRpcMessage,
699 DWORD* pdwStubPhase);
700 HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
702 void __RPC_STUB IVLCControl_playlistNext_Stub(
703 IRpcStubBuffer* This,
704 IRpcChannelBuffer* pRpcChannelBuffer,
705 PRPC_MESSAGE pRpcMessage,
706 DWORD* pdwStubPhase);
707 HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
709 void __RPC_STUB IVLCControl_playlistPrev_Stub(
710 IRpcStubBuffer* This,
711 IRpcChannelBuffer* pRpcChannelBuffer,
712 PRPC_MESSAGE pRpcMessage,
713 DWORD* pdwStubPhase);
714 HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
716 void __RPC_STUB IVLCControl_playlistClear_Stub(
717 IRpcStubBuffer* This,
718 IRpcChannelBuffer* pRpcChannelBuffer,
719 PRPC_MESSAGE pRpcMessage,
720 DWORD* pdwStubPhase);
721 HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
724 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
725 IRpcStubBuffer* This,
726 IRpcChannelBuffer* pRpcChannelBuffer,
727 PRPC_MESSAGE pRpcMessage,
728 DWORD* pdwStubPhase);
729 HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
732 void __RPC_STUB IVLCControl_get_MRL_Stub(
733 IRpcStubBuffer* This,
734 IRpcChannelBuffer* pRpcChannelBuffer,
735 PRPC_MESSAGE pRpcMessage,
736 DWORD* pdwStubPhase);
737 HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
740 void __RPC_STUB IVLCControl_put_MRL_Stub(
741 IRpcStubBuffer* This,
742 IRpcChannelBuffer* pRpcChannelBuffer,
743 PRPC_MESSAGE pRpcMessage,
744 DWORD* pdwStubPhase);
745 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
747 VARIANT_BOOL *autoplay);
748 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
749 IRpcStubBuffer* This,
750 IRpcChannelBuffer* pRpcChannelBuffer,
751 PRPC_MESSAGE pRpcMessage,
752 DWORD* pdwStubPhase);
753 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
755 VARIANT_BOOL autoplay);
756 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
757 IRpcStubBuffer* This,
758 IRpcChannelBuffer* pRpcChannelBuffer,
759 PRPC_MESSAGE pRpcMessage,
760 DWORD* pdwStubPhase);
761 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
763 VARIANT_BOOL *autoloop);
764 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
765 IRpcStubBuffer* This,
766 IRpcChannelBuffer* pRpcChannelBuffer,
767 PRPC_MESSAGE pRpcMessage,
768 DWORD* pdwStubPhase);
769 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
771 VARIANT_BOOL autoloop);
772 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
773 IRpcStubBuffer* This,
774 IRpcChannelBuffer* pRpcChannelBuffer,
775 PRPC_MESSAGE pRpcMessage,
776 DWORD* pdwStubPhase);
778 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
780 #define DISPID_PlayEvent (100)
782 #define DISPID_PauseEvent (101)
784 #define DISPID_StopEvent (102)
786 /*****************************************************************************
787 * DVLCEvents dispinterface
789 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
790 #define __DVLCEvents_DISPINTERFACE_DEFINED__
792 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
793 #if defined(__cplusplus) && !defined(CINTERFACE)
794 interface DVLCEvents : public IDispatch
798 typedef struct DVLCEventsVtbl {
801 /*** IUnknown methods ***/
802 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
807 ULONG (STDMETHODCALLTYPE *AddRef)(
810 ULONG (STDMETHODCALLTYPE *Release)(
813 /*** IDispatch methods ***/
814 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
818 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
822 ITypeInfo **ppTInfo);
824 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
832 HRESULT (STDMETHODCALLTYPE *Invoke)(
838 DISPPARAMS *pDispParams,
840 EXCEPINFO *pExcepInfo,
845 interface DVLCEvents {
846 CONST_VTBL DVLCEventsVtbl* lpVtbl;
850 /*** IUnknown methods ***/
851 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
852 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
853 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
854 /*** IDispatch methods ***/
855 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
856 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
857 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
858 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
863 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
865 /*****************************************************************************
866 * IVLCAudio interface
868 #ifndef __IVLCAudio_INTERFACE_DEFINED__
869 #define __IVLCAudio_INTERFACE_DEFINED__
871 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
872 #if defined(__cplusplus) && !defined(CINTERFACE)
873 interface IVLCAudio : public IDispatch
875 virtual HRESULT STDMETHODCALLTYPE get_mute(
876 VARIANT_BOOL *muted) = 0;
878 virtual HRESULT STDMETHODCALLTYPE put_mute(
879 VARIANT_BOOL muted) = 0;
881 virtual HRESULT STDMETHODCALLTYPE get_volume(
884 virtual HRESULT STDMETHODCALLTYPE put_volume(
887 virtual HRESULT STDMETHODCALLTYPE toggleMute(
890 virtual HRESULT STDMETHODCALLTYPE get_track(
893 virtual HRESULT STDMETHODCALLTYPE put_track(
896 virtual HRESULT STDMETHODCALLTYPE get_count(
897 LONG *trackNumber) = 0;
899 virtual HRESULT STDMETHODCALLTYPE description(
903 virtual HRESULT STDMETHODCALLTYPE get_channel(
906 virtual HRESULT STDMETHODCALLTYPE put_channel(
911 typedef struct IVLCAudioVtbl {
914 /*** IUnknown methods ***/
915 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
920 ULONG (STDMETHODCALLTYPE *AddRef)(
923 ULONG (STDMETHODCALLTYPE *Release)(
926 /*** IDispatch methods ***/
927 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
931 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
935 ITypeInfo **ppTInfo);
937 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
945 HRESULT (STDMETHODCALLTYPE *Invoke)(
951 DISPPARAMS *pDispParams,
953 EXCEPINFO *pExcepInfo,
956 /*** IVLCAudio methods ***/
957 HRESULT (STDMETHODCALLTYPE *get_mute)(
959 VARIANT_BOOL *muted);
961 HRESULT (STDMETHODCALLTYPE *put_mute)(
965 HRESULT (STDMETHODCALLTYPE *get_volume)(
969 HRESULT (STDMETHODCALLTYPE *put_volume)(
973 HRESULT (STDMETHODCALLTYPE *toggleMute)(
976 HRESULT (STDMETHODCALLTYPE *get_track)(
980 HRESULT (STDMETHODCALLTYPE *put_track)(
984 HRESULT (STDMETHODCALLTYPE *get_count)(
988 HRESULT (STDMETHODCALLTYPE *description)(
993 HRESULT (STDMETHODCALLTYPE *get_channel)(
997 HRESULT (STDMETHODCALLTYPE *put_channel)(
1003 interface IVLCAudio {
1004 CONST_VTBL IVLCAudioVtbl* lpVtbl;
1008 /*** IUnknown methods ***/
1009 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1010 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
1011 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
1012 /*** IDispatch methods ***/
1013 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1014 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1015 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1016 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1017 /*** IVLCAudio methods ***/
1018 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
1019 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
1020 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
1021 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
1022 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
1023 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
1024 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
1025 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
1026 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
1027 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
1028 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
1033 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1035 VARIANT_BOOL *muted);
1036 void __RPC_STUB IVLCAudio_get_mute_Stub(
1037 IRpcStubBuffer* This,
1038 IRpcChannelBuffer* pRpcChannelBuffer,
1039 PRPC_MESSAGE pRpcMessage,
1040 DWORD* pdwStubPhase);
1041 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1043 VARIANT_BOOL muted);
1044 void __RPC_STUB IVLCAudio_put_mute_Stub(
1045 IRpcStubBuffer* This,
1046 IRpcChannelBuffer* pRpcChannelBuffer,
1047 PRPC_MESSAGE pRpcMessage,
1048 DWORD* pdwStubPhase);
1049 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1052 void __RPC_STUB IVLCAudio_get_volume_Stub(
1053 IRpcStubBuffer* This,
1054 IRpcChannelBuffer* pRpcChannelBuffer,
1055 PRPC_MESSAGE pRpcMessage,
1056 DWORD* pdwStubPhase);
1057 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1060 void __RPC_STUB IVLCAudio_put_volume_Stub(
1061 IRpcStubBuffer* This,
1062 IRpcChannelBuffer* pRpcChannelBuffer,
1063 PRPC_MESSAGE pRpcMessage,
1064 DWORD* pdwStubPhase);
1065 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1067 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1068 IRpcStubBuffer* This,
1069 IRpcChannelBuffer* pRpcChannelBuffer,
1070 PRPC_MESSAGE pRpcMessage,
1071 DWORD* pdwStubPhase);
1072 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1075 void __RPC_STUB IVLCAudio_get_track_Stub(
1076 IRpcStubBuffer* This,
1077 IRpcChannelBuffer* pRpcChannelBuffer,
1078 PRPC_MESSAGE pRpcMessage,
1079 DWORD* pdwStubPhase);
1080 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1083 void __RPC_STUB IVLCAudio_put_track_Stub(
1084 IRpcStubBuffer* This,
1085 IRpcChannelBuffer* pRpcChannelBuffer,
1086 PRPC_MESSAGE pRpcMessage,
1087 DWORD* pdwStubPhase);
1088 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1091 void __RPC_STUB IVLCAudio_get_count_Stub(
1092 IRpcStubBuffer* This,
1093 IRpcChannelBuffer* pRpcChannelBuffer,
1094 PRPC_MESSAGE pRpcMessage,
1095 DWORD* pdwStubPhase);
1096 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1100 void __RPC_STUB IVLCAudio_description_Stub(
1101 IRpcStubBuffer* This,
1102 IRpcChannelBuffer* pRpcChannelBuffer,
1103 PRPC_MESSAGE pRpcMessage,
1104 DWORD* pdwStubPhase);
1105 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1108 void __RPC_STUB IVLCAudio_get_channel_Stub(
1109 IRpcStubBuffer* This,
1110 IRpcChannelBuffer* pRpcChannelBuffer,
1111 PRPC_MESSAGE pRpcMessage,
1112 DWORD* pdwStubPhase);
1113 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1116 void __RPC_STUB IVLCAudio_put_channel_Stub(
1117 IRpcStubBuffer* This,
1118 IRpcChannelBuffer* pRpcChannelBuffer,
1119 PRPC_MESSAGE pRpcMessage,
1120 DWORD* pdwStubPhase);
1122 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1124 /*****************************************************************************
1125 * IVLCInput interface
1127 #ifndef __IVLCInput_INTERFACE_DEFINED__
1128 #define __IVLCInput_INTERFACE_DEFINED__
1130 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1131 #if defined(__cplusplus) && !defined(CINTERFACE)
1132 interface IVLCInput : public IDispatch
1134 virtual HRESULT STDMETHODCALLTYPE get_length(
1135 double *length) = 0;
1137 virtual HRESULT STDMETHODCALLTYPE get_position(
1138 double *position) = 0;
1140 virtual HRESULT STDMETHODCALLTYPE put_position(
1141 double position) = 0;
1143 virtual HRESULT STDMETHODCALLTYPE get_time(
1146 virtual HRESULT STDMETHODCALLTYPE put_time(
1149 virtual HRESULT STDMETHODCALLTYPE get_state(
1152 virtual HRESULT STDMETHODCALLTYPE get_rate(
1155 virtual HRESULT STDMETHODCALLTYPE put_rate(
1158 virtual HRESULT STDMETHODCALLTYPE get_fps(
1161 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1162 VARIANT_BOOL *hasVout) = 0;
1166 typedef struct IVLCInputVtbl {
1169 /*** IUnknown methods ***/
1170 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1175 ULONG (STDMETHODCALLTYPE *AddRef)(
1178 ULONG (STDMETHODCALLTYPE *Release)(
1181 /*** IDispatch methods ***/
1182 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1186 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1190 ITypeInfo **ppTInfo);
1192 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1195 LPOLESTR *rgszNames,
1200 HRESULT (STDMETHODCALLTYPE *Invoke)(
1202 DISPID dispIdMember,
1206 DISPPARAMS *pDispParams,
1207 VARIANT *pVarResult,
1208 EXCEPINFO *pExcepInfo,
1211 /*** IVLCInput methods ***/
1212 HRESULT (STDMETHODCALLTYPE *get_length)(
1216 HRESULT (STDMETHODCALLTYPE *get_position)(
1220 HRESULT (STDMETHODCALLTYPE *put_position)(
1224 HRESULT (STDMETHODCALLTYPE *get_time)(
1228 HRESULT (STDMETHODCALLTYPE *put_time)(
1232 HRESULT (STDMETHODCALLTYPE *get_state)(
1236 HRESULT (STDMETHODCALLTYPE *get_rate)(
1240 HRESULT (STDMETHODCALLTYPE *put_rate)(
1244 HRESULT (STDMETHODCALLTYPE *get_fps)(
1248 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1250 VARIANT_BOOL *hasVout);
1254 interface IVLCInput {
1255 CONST_VTBL IVLCInputVtbl* lpVtbl;
1259 /*** IUnknown methods ***/
1260 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1261 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1262 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1263 /*** IDispatch methods ***/
1264 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1265 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1266 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1267 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1268 /*** IVLCInput methods ***/
1269 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1270 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1271 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1272 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1273 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1274 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1275 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1276 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1277 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1278 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1283 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1286 void __RPC_STUB IVLCInput_get_length_Stub(
1287 IRpcStubBuffer* This,
1288 IRpcChannelBuffer* pRpcChannelBuffer,
1289 PRPC_MESSAGE pRpcMessage,
1290 DWORD* pdwStubPhase);
1291 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1294 void __RPC_STUB IVLCInput_get_position_Stub(
1295 IRpcStubBuffer* This,
1296 IRpcChannelBuffer* pRpcChannelBuffer,
1297 PRPC_MESSAGE pRpcMessage,
1298 DWORD* pdwStubPhase);
1299 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1302 void __RPC_STUB IVLCInput_put_position_Stub(
1303 IRpcStubBuffer* This,
1304 IRpcChannelBuffer* pRpcChannelBuffer,
1305 PRPC_MESSAGE pRpcMessage,
1306 DWORD* pdwStubPhase);
1307 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1310 void __RPC_STUB IVLCInput_get_time_Stub(
1311 IRpcStubBuffer* This,
1312 IRpcChannelBuffer* pRpcChannelBuffer,
1313 PRPC_MESSAGE pRpcMessage,
1314 DWORD* pdwStubPhase);
1315 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1318 void __RPC_STUB IVLCInput_put_time_Stub(
1319 IRpcStubBuffer* This,
1320 IRpcChannelBuffer* pRpcChannelBuffer,
1321 PRPC_MESSAGE pRpcMessage,
1322 DWORD* pdwStubPhase);
1323 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1326 void __RPC_STUB IVLCInput_get_state_Stub(
1327 IRpcStubBuffer* This,
1328 IRpcChannelBuffer* pRpcChannelBuffer,
1329 PRPC_MESSAGE pRpcMessage,
1330 DWORD* pdwStubPhase);
1331 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1334 void __RPC_STUB IVLCInput_get_rate_Stub(
1335 IRpcStubBuffer* This,
1336 IRpcChannelBuffer* pRpcChannelBuffer,
1337 PRPC_MESSAGE pRpcMessage,
1338 DWORD* pdwStubPhase);
1339 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1342 void __RPC_STUB IVLCInput_put_rate_Stub(
1343 IRpcStubBuffer* This,
1344 IRpcChannelBuffer* pRpcChannelBuffer,
1345 PRPC_MESSAGE pRpcMessage,
1346 DWORD* pdwStubPhase);
1347 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1350 void __RPC_STUB IVLCInput_get_fps_Stub(
1351 IRpcStubBuffer* This,
1352 IRpcChannelBuffer* pRpcChannelBuffer,
1353 PRPC_MESSAGE pRpcMessage,
1354 DWORD* pdwStubPhase);
1355 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1357 VARIANT_BOOL *hasVout);
1358 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1359 IRpcStubBuffer* This,
1360 IRpcChannelBuffer* pRpcChannelBuffer,
1361 PRPC_MESSAGE pRpcMessage,
1362 DWORD* pdwStubPhase);
1364 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1366 /*****************************************************************************
1367 * IVLCPlaylistItems interface
1369 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1370 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1372 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1373 #if defined(__cplusplus) && !defined(CINTERFACE)
1374 interface IVLCPlaylistItems : public IDispatch
1376 virtual HRESULT STDMETHODCALLTYPE get_count(
1379 virtual HRESULT STDMETHODCALLTYPE clear(
1382 virtual HRESULT STDMETHODCALLTYPE remove(
1387 typedef struct IVLCPlaylistItemsVtbl {
1390 /*** IUnknown methods ***/
1391 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1392 IVLCPlaylistItems* This,
1396 ULONG (STDMETHODCALLTYPE *AddRef)(
1397 IVLCPlaylistItems* This);
1399 ULONG (STDMETHODCALLTYPE *Release)(
1400 IVLCPlaylistItems* This);
1402 /*** IDispatch methods ***/
1403 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1404 IVLCPlaylistItems* This,
1407 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1408 IVLCPlaylistItems* This,
1411 ITypeInfo **ppTInfo);
1413 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1414 IVLCPlaylistItems* This,
1416 LPOLESTR *rgszNames,
1421 HRESULT (STDMETHODCALLTYPE *Invoke)(
1422 IVLCPlaylistItems* This,
1423 DISPID dispIdMember,
1427 DISPPARAMS *pDispParams,
1428 VARIANT *pVarResult,
1429 EXCEPINFO *pExcepInfo,
1432 /*** IVLCPlaylistItems methods ***/
1433 HRESULT (STDMETHODCALLTYPE *get_count)(
1434 IVLCPlaylistItems* This,
1437 HRESULT (STDMETHODCALLTYPE *clear)(
1438 IVLCPlaylistItems* This);
1440 HRESULT (STDMETHODCALLTYPE *remove)(
1441 IVLCPlaylistItems* This,
1445 } IVLCPlaylistItemsVtbl;
1446 interface IVLCPlaylistItems {
1447 CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1451 /*** IUnknown methods ***/
1452 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1453 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1454 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1455 /*** IDispatch methods ***/
1456 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1457 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1458 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1459 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1460 /*** IVLCPlaylistItems methods ***/
1461 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1462 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1463 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1468 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1469 IVLCPlaylistItems* This,
1471 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1472 IRpcStubBuffer* This,
1473 IRpcChannelBuffer* pRpcChannelBuffer,
1474 PRPC_MESSAGE pRpcMessage,
1475 DWORD* pdwStubPhase);
1476 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1477 IVLCPlaylistItems* This);
1478 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1479 IRpcStubBuffer* This,
1480 IRpcChannelBuffer* pRpcChannelBuffer,
1481 PRPC_MESSAGE pRpcMessage,
1482 DWORD* pdwStubPhase);
1483 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1484 IVLCPlaylistItems* This,
1486 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1487 IRpcStubBuffer* This,
1488 IRpcChannelBuffer* pRpcChannelBuffer,
1489 PRPC_MESSAGE pRpcMessage,
1490 DWORD* pdwStubPhase);
1492 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
1494 /*****************************************************************************
1495 * IVLCPlaylist interface
1497 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1498 #define __IVLCPlaylist_INTERFACE_DEFINED__
1500 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1501 #if defined(__cplusplus) && !defined(CINTERFACE)
1502 interface IVLCPlaylist : public IDispatch
1504 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1507 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1508 VARIANT_BOOL *playing) = 0;
1510 virtual HRESULT STDMETHODCALLTYPE add(
1516 virtual HRESULT STDMETHODCALLTYPE play(
1519 virtual HRESULT STDMETHODCALLTYPE playItem(
1522 virtual HRESULT STDMETHODCALLTYPE togglePause(
1525 virtual HRESULT STDMETHODCALLTYPE stop(
1528 virtual HRESULT STDMETHODCALLTYPE next(
1531 virtual HRESULT STDMETHODCALLTYPE prev(
1534 virtual HRESULT STDMETHODCALLTYPE clear(
1537 virtual HRESULT STDMETHODCALLTYPE removeItem(
1540 virtual HRESULT STDMETHODCALLTYPE get_items(
1541 IVLCPlaylistItems **obj) = 0;
1545 typedef struct IVLCPlaylistVtbl {
1548 /*** IUnknown methods ***/
1549 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1554 ULONG (STDMETHODCALLTYPE *AddRef)(
1555 IVLCPlaylist* This);
1557 ULONG (STDMETHODCALLTYPE *Release)(
1558 IVLCPlaylist* This);
1560 /*** IDispatch methods ***/
1561 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1565 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1569 ITypeInfo **ppTInfo);
1571 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1574 LPOLESTR *rgszNames,
1579 HRESULT (STDMETHODCALLTYPE *Invoke)(
1581 DISPID dispIdMember,
1585 DISPPARAMS *pDispParams,
1586 VARIANT *pVarResult,
1587 EXCEPINFO *pExcepInfo,
1590 /*** IVLCPlaylist methods ***/
1591 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1595 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1597 VARIANT_BOOL *playing);
1599 HRESULT (STDMETHODCALLTYPE *add)(
1606 HRESULT (STDMETHODCALLTYPE *play)(
1607 IVLCPlaylist* This);
1609 HRESULT (STDMETHODCALLTYPE *playItem)(
1613 HRESULT (STDMETHODCALLTYPE *togglePause)(
1614 IVLCPlaylist* This);
1616 HRESULT (STDMETHODCALLTYPE *stop)(
1617 IVLCPlaylist* This);
1619 HRESULT (STDMETHODCALLTYPE *next)(
1620 IVLCPlaylist* This);
1622 HRESULT (STDMETHODCALLTYPE *prev)(
1623 IVLCPlaylist* This);
1625 HRESULT (STDMETHODCALLTYPE *clear)(
1626 IVLCPlaylist* This);
1628 HRESULT (STDMETHODCALLTYPE *removeItem)(
1632 HRESULT (STDMETHODCALLTYPE *get_items)(
1634 IVLCPlaylistItems **obj);
1638 interface IVLCPlaylist {
1639 CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
1643 /*** IUnknown methods ***/
1644 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1645 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
1646 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
1647 /*** IDispatch methods ***/
1648 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1649 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1650 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1651 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1652 /*** IVLCPlaylist methods ***/
1653 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
1654 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
1655 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
1656 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
1657 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
1658 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
1659 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
1660 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
1661 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
1662 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
1663 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
1664 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
1669 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
1672 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1673 IRpcStubBuffer* This,
1674 IRpcChannelBuffer* pRpcChannelBuffer,
1675 PRPC_MESSAGE pRpcMessage,
1676 DWORD* pdwStubPhase);
1677 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
1679 VARIANT_BOOL *playing);
1680 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1681 IRpcStubBuffer* This,
1682 IRpcChannelBuffer* pRpcChannelBuffer,
1683 PRPC_MESSAGE pRpcMessage,
1684 DWORD* pdwStubPhase);
1685 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
1691 void __RPC_STUB IVLCPlaylist_add_Stub(
1692 IRpcStubBuffer* This,
1693 IRpcChannelBuffer* pRpcChannelBuffer,
1694 PRPC_MESSAGE pRpcMessage,
1695 DWORD* pdwStubPhase);
1696 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
1697 IVLCPlaylist* This);
1698 void __RPC_STUB IVLCPlaylist_play_Stub(
1699 IRpcStubBuffer* This,
1700 IRpcChannelBuffer* pRpcChannelBuffer,
1701 PRPC_MESSAGE pRpcMessage,
1702 DWORD* pdwStubPhase);
1703 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
1706 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1707 IRpcStubBuffer* This,
1708 IRpcChannelBuffer* pRpcChannelBuffer,
1709 PRPC_MESSAGE pRpcMessage,
1710 DWORD* pdwStubPhase);
1711 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
1712 IVLCPlaylist* This);
1713 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1714 IRpcStubBuffer* This,
1715 IRpcChannelBuffer* pRpcChannelBuffer,
1716 PRPC_MESSAGE pRpcMessage,
1717 DWORD* pdwStubPhase);
1718 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
1719 IVLCPlaylist* This);
1720 void __RPC_STUB IVLCPlaylist_stop_Stub(
1721 IRpcStubBuffer* This,
1722 IRpcChannelBuffer* pRpcChannelBuffer,
1723 PRPC_MESSAGE pRpcMessage,
1724 DWORD* pdwStubPhase);
1725 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
1726 IVLCPlaylist* This);
1727 void __RPC_STUB IVLCPlaylist_next_Stub(
1728 IRpcStubBuffer* This,
1729 IRpcChannelBuffer* pRpcChannelBuffer,
1730 PRPC_MESSAGE pRpcMessage,
1731 DWORD* pdwStubPhase);
1732 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
1733 IVLCPlaylist* This);
1734 void __RPC_STUB IVLCPlaylist_prev_Stub(
1735 IRpcStubBuffer* This,
1736 IRpcChannelBuffer* pRpcChannelBuffer,
1737 PRPC_MESSAGE pRpcMessage,
1738 DWORD* pdwStubPhase);
1739 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
1740 IVLCPlaylist* This);
1741 void __RPC_STUB IVLCPlaylist_clear_Stub(
1742 IRpcStubBuffer* This,
1743 IRpcChannelBuffer* pRpcChannelBuffer,
1744 PRPC_MESSAGE pRpcMessage,
1745 DWORD* pdwStubPhase);
1746 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
1749 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
1750 IRpcStubBuffer* This,
1751 IRpcChannelBuffer* pRpcChannelBuffer,
1752 PRPC_MESSAGE pRpcMessage,
1753 DWORD* pdwStubPhase);
1754 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
1756 IVLCPlaylistItems **obj);
1757 void __RPC_STUB IVLCPlaylist_get_items_Stub(
1758 IRpcStubBuffer* This,
1759 IRpcChannelBuffer* pRpcChannelBuffer,
1760 PRPC_MESSAGE pRpcMessage,
1761 DWORD* pdwStubPhase);
1763 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
1765 /*****************************************************************************
1766 * IVLCSubtitle interface
1768 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
1769 #define __IVLCSubtitle_INTERFACE_DEFINED__
1771 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
1772 #if defined(__cplusplus) && !defined(CINTERFACE)
1773 interface IVLCSubtitle : public IDispatch
1775 virtual HRESULT STDMETHODCALLTYPE get_track(
1778 virtual HRESULT STDMETHODCALLTYPE put_track(
1781 virtual HRESULT STDMETHODCALLTYPE get_count(
1782 LONG *spuNumber) = 0;
1784 virtual HRESULT STDMETHODCALLTYPE description(
1790 typedef struct IVLCSubtitleVtbl {
1793 /*** IUnknown methods ***/
1794 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1799 ULONG (STDMETHODCALLTYPE *AddRef)(
1800 IVLCSubtitle* This);
1802 ULONG (STDMETHODCALLTYPE *Release)(
1803 IVLCSubtitle* This);
1805 /*** IDispatch methods ***/
1806 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1810 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1814 ITypeInfo **ppTInfo);
1816 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1819 LPOLESTR *rgszNames,
1824 HRESULT (STDMETHODCALLTYPE *Invoke)(
1826 DISPID dispIdMember,
1830 DISPPARAMS *pDispParams,
1831 VARIANT *pVarResult,
1832 EXCEPINFO *pExcepInfo,
1835 /*** IVLCSubtitle methods ***/
1836 HRESULT (STDMETHODCALLTYPE *get_track)(
1840 HRESULT (STDMETHODCALLTYPE *put_track)(
1844 HRESULT (STDMETHODCALLTYPE *get_count)(
1848 HRESULT (STDMETHODCALLTYPE *description)(
1855 interface IVLCSubtitle {
1856 CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
1860 /*** IUnknown methods ***/
1861 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1862 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
1863 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
1864 /*** IDispatch methods ***/
1865 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1866 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1867 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1868 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1869 /*** IVLCSubtitle methods ***/
1870 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
1871 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
1872 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
1873 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
1878 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
1881 void __RPC_STUB IVLCSubtitle_get_track_Stub(
1882 IRpcStubBuffer* This,
1883 IRpcChannelBuffer* pRpcChannelBuffer,
1884 PRPC_MESSAGE pRpcMessage,
1885 DWORD* pdwStubPhase);
1886 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
1889 void __RPC_STUB IVLCSubtitle_put_track_Stub(
1890 IRpcStubBuffer* This,
1891 IRpcChannelBuffer* pRpcChannelBuffer,
1892 PRPC_MESSAGE pRpcMessage,
1893 DWORD* pdwStubPhase);
1894 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
1897 void __RPC_STUB IVLCSubtitle_get_count_Stub(
1898 IRpcStubBuffer* This,
1899 IRpcChannelBuffer* pRpcChannelBuffer,
1900 PRPC_MESSAGE pRpcMessage,
1901 DWORD* pdwStubPhase);
1902 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
1906 void __RPC_STUB IVLCSubtitle_description_Stub(
1907 IRpcStubBuffer* This,
1908 IRpcChannelBuffer* pRpcChannelBuffer,
1909 PRPC_MESSAGE pRpcMessage,
1910 DWORD* pdwStubPhase);
1912 #endif /* __IVLCSubtitle_INTERFACE_DEFINED__ */
1914 /*****************************************************************************
1915 * IVLCMarquee interface
1917 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
1918 #define __IVLCMarquee_INTERFACE_DEFINED__
1920 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
1921 #if defined(__cplusplus) && !defined(CINTERFACE)
1922 interface IVLCMarquee : public IDispatch
1924 virtual HRESULT STDMETHODCALLTYPE enable(
1927 virtual HRESULT STDMETHODCALLTYPE disable(
1930 virtual HRESULT STDMETHODCALLTYPE get_text(
1933 virtual HRESULT STDMETHODCALLTYPE put_text(
1936 virtual HRESULT STDMETHODCALLTYPE get_color(
1939 virtual HRESULT STDMETHODCALLTYPE put_color(
1942 virtual HRESULT STDMETHODCALLTYPE get_opacity(
1945 virtual HRESULT STDMETHODCALLTYPE put_opacity(
1948 virtual HRESULT STDMETHODCALLTYPE get_position(
1951 virtual HRESULT STDMETHODCALLTYPE put_position(
1954 virtual HRESULT STDMETHODCALLTYPE get_refresh(
1957 virtual HRESULT STDMETHODCALLTYPE put_refresh(
1960 virtual HRESULT STDMETHODCALLTYPE get_size(
1963 virtual HRESULT STDMETHODCALLTYPE put_size(
1966 virtual HRESULT STDMETHODCALLTYPE get_timeout(
1969 virtual HRESULT STDMETHODCALLTYPE put_timeout(
1972 virtual HRESULT STDMETHODCALLTYPE get_x(
1975 virtual HRESULT STDMETHODCALLTYPE put_x(
1978 virtual HRESULT STDMETHODCALLTYPE get_y(
1981 virtual HRESULT STDMETHODCALLTYPE put_y(
1986 typedef struct IVLCMarqueeVtbl {
1989 /*** IUnknown methods ***/
1990 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1995 ULONG (STDMETHODCALLTYPE *AddRef)(
1998 ULONG (STDMETHODCALLTYPE *Release)(
2001 /*** IDispatch methods ***/
2002 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2006 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2010 ITypeInfo **ppTInfo);
2012 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2015 LPOLESTR *rgszNames,
2020 HRESULT (STDMETHODCALLTYPE *Invoke)(
2022 DISPID dispIdMember,
2026 DISPPARAMS *pDispParams,
2027 VARIANT *pVarResult,
2028 EXCEPINFO *pExcepInfo,
2031 /*** IVLCMarquee methods ***/
2032 HRESULT (STDMETHODCALLTYPE *enable)(
2035 HRESULT (STDMETHODCALLTYPE *disable)(
2038 HRESULT (STDMETHODCALLTYPE *get_text)(
2042 HRESULT (STDMETHODCALLTYPE *put_text)(
2046 HRESULT (STDMETHODCALLTYPE *get_color)(
2050 HRESULT (STDMETHODCALLTYPE *put_color)(
2054 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2058 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2062 HRESULT (STDMETHODCALLTYPE *get_position)(
2066 HRESULT (STDMETHODCALLTYPE *put_position)(
2070 HRESULT (STDMETHODCALLTYPE *get_refresh)(
2074 HRESULT (STDMETHODCALLTYPE *put_refresh)(
2078 HRESULT (STDMETHODCALLTYPE *get_size)(
2082 HRESULT (STDMETHODCALLTYPE *put_size)(
2086 HRESULT (STDMETHODCALLTYPE *get_timeout)(
2090 HRESULT (STDMETHODCALLTYPE *put_timeout)(
2094 HRESULT (STDMETHODCALLTYPE *get_x)(
2098 HRESULT (STDMETHODCALLTYPE *put_x)(
2102 HRESULT (STDMETHODCALLTYPE *get_y)(
2106 HRESULT (STDMETHODCALLTYPE *put_y)(
2112 interface IVLCMarquee {
2113 CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2117 /*** IUnknown methods ***/
2118 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2119 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2120 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2121 /*** IDispatch methods ***/
2122 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2123 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2124 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2125 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2126 /*** IVLCMarquee methods ***/
2127 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2128 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2129 #define IVLCMarquee_get_text(This,val) (This)->lpVtbl->get_text(This,val)
2130 #define IVLCMarquee_put_text(This,val) (This)->lpVtbl->put_text(This,val)
2131 #define IVLCMarquee_get_color(This,val) (This)->lpVtbl->get_color(This,val)
2132 #define IVLCMarquee_put_color(This,val) (This)->lpVtbl->put_color(This,val)
2133 #define IVLCMarquee_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2134 #define IVLCMarquee_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2135 #define IVLCMarquee_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2136 #define IVLCMarquee_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2137 #define IVLCMarquee_get_refresh(This,val) (This)->lpVtbl->get_refresh(This,val)
2138 #define IVLCMarquee_put_refresh(This,val) (This)->lpVtbl->put_refresh(This,val)
2139 #define IVLCMarquee_get_size(This,val) (This)->lpVtbl->get_size(This,val)
2140 #define IVLCMarquee_put_size(This,val) (This)->lpVtbl->put_size(This,val)
2141 #define IVLCMarquee_get_timeout(This,val) (This)->lpVtbl->get_timeout(This,val)
2142 #define IVLCMarquee_put_timeout(This,val) (This)->lpVtbl->put_timeout(This,val)
2143 #define IVLCMarquee_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2144 #define IVLCMarquee_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2145 #define IVLCMarquee_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2146 #define IVLCMarquee_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2151 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2153 void __RPC_STUB IVLCMarquee_enable_Stub(
2154 IRpcStubBuffer* This,
2155 IRpcChannelBuffer* pRpcChannelBuffer,
2156 PRPC_MESSAGE pRpcMessage,
2157 DWORD* pdwStubPhase);
2158 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2160 void __RPC_STUB IVLCMarquee_disable_Stub(
2161 IRpcStubBuffer* This,
2162 IRpcChannelBuffer* pRpcChannelBuffer,
2163 PRPC_MESSAGE pRpcMessage,
2164 DWORD* pdwStubPhase);
2165 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_text_Proxy(
2168 void __RPC_STUB IVLCMarquee_get_text_Stub(
2169 IRpcStubBuffer* This,
2170 IRpcChannelBuffer* pRpcChannelBuffer,
2171 PRPC_MESSAGE pRpcMessage,
2172 DWORD* pdwStubPhase);
2173 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_text_Proxy(
2176 void __RPC_STUB IVLCMarquee_put_text_Stub(
2177 IRpcStubBuffer* This,
2178 IRpcChannelBuffer* pRpcChannelBuffer,
2179 PRPC_MESSAGE pRpcMessage,
2180 DWORD* pdwStubPhase);
2181 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_color_Proxy(
2184 void __RPC_STUB IVLCMarquee_get_color_Stub(
2185 IRpcStubBuffer* This,
2186 IRpcChannelBuffer* pRpcChannelBuffer,
2187 PRPC_MESSAGE pRpcMessage,
2188 DWORD* pdwStubPhase);
2189 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_color_Proxy(
2192 void __RPC_STUB IVLCMarquee_put_color_Stub(
2193 IRpcStubBuffer* This,
2194 IRpcChannelBuffer* pRpcChannelBuffer,
2195 PRPC_MESSAGE pRpcMessage,
2196 DWORD* pdwStubPhase);
2197 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_opacity_Proxy(
2200 void __RPC_STUB IVLCMarquee_get_opacity_Stub(
2201 IRpcStubBuffer* This,
2202 IRpcChannelBuffer* pRpcChannelBuffer,
2203 PRPC_MESSAGE pRpcMessage,
2204 DWORD* pdwStubPhase);
2205 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_opacity_Proxy(
2208 void __RPC_STUB IVLCMarquee_put_opacity_Stub(
2209 IRpcStubBuffer* This,
2210 IRpcChannelBuffer* pRpcChannelBuffer,
2211 PRPC_MESSAGE pRpcMessage,
2212 DWORD* pdwStubPhase);
2213 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_position_Proxy(
2216 void __RPC_STUB IVLCMarquee_get_position_Stub(
2217 IRpcStubBuffer* This,
2218 IRpcChannelBuffer* pRpcChannelBuffer,
2219 PRPC_MESSAGE pRpcMessage,
2220 DWORD* pdwStubPhase);
2221 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_position_Proxy(
2224 void __RPC_STUB IVLCMarquee_put_position_Stub(
2225 IRpcStubBuffer* This,
2226 IRpcChannelBuffer* pRpcChannelBuffer,
2227 PRPC_MESSAGE pRpcMessage,
2228 DWORD* pdwStubPhase);
2229 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_refresh_Proxy(
2232 void __RPC_STUB IVLCMarquee_get_refresh_Stub(
2233 IRpcStubBuffer* This,
2234 IRpcChannelBuffer* pRpcChannelBuffer,
2235 PRPC_MESSAGE pRpcMessage,
2236 DWORD* pdwStubPhase);
2237 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_refresh_Proxy(
2240 void __RPC_STUB IVLCMarquee_put_refresh_Stub(
2241 IRpcStubBuffer* This,
2242 IRpcChannelBuffer* pRpcChannelBuffer,
2243 PRPC_MESSAGE pRpcMessage,
2244 DWORD* pdwStubPhase);
2245 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_size_Proxy(
2248 void __RPC_STUB IVLCMarquee_get_size_Stub(
2249 IRpcStubBuffer* This,
2250 IRpcChannelBuffer* pRpcChannelBuffer,
2251 PRPC_MESSAGE pRpcMessage,
2252 DWORD* pdwStubPhase);
2253 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_size_Proxy(
2256 void __RPC_STUB IVLCMarquee_put_size_Stub(
2257 IRpcStubBuffer* This,
2258 IRpcChannelBuffer* pRpcChannelBuffer,
2259 PRPC_MESSAGE pRpcMessage,
2260 DWORD* pdwStubPhase);
2261 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_timeout_Proxy(
2264 void __RPC_STUB IVLCMarquee_get_timeout_Stub(
2265 IRpcStubBuffer* This,
2266 IRpcChannelBuffer* pRpcChannelBuffer,
2267 PRPC_MESSAGE pRpcMessage,
2268 DWORD* pdwStubPhase);
2269 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_timeout_Proxy(
2272 void __RPC_STUB IVLCMarquee_put_timeout_Stub(
2273 IRpcStubBuffer* This,
2274 IRpcChannelBuffer* pRpcChannelBuffer,
2275 PRPC_MESSAGE pRpcMessage,
2276 DWORD* pdwStubPhase);
2277 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_x_Proxy(
2280 void __RPC_STUB IVLCMarquee_get_x_Stub(
2281 IRpcStubBuffer* This,
2282 IRpcChannelBuffer* pRpcChannelBuffer,
2283 PRPC_MESSAGE pRpcMessage,
2284 DWORD* pdwStubPhase);
2285 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_x_Proxy(
2288 void __RPC_STUB IVLCMarquee_put_x_Stub(
2289 IRpcStubBuffer* This,
2290 IRpcChannelBuffer* pRpcChannelBuffer,
2291 PRPC_MESSAGE pRpcMessage,
2292 DWORD* pdwStubPhase);
2293 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_y_Proxy(
2296 void __RPC_STUB IVLCMarquee_get_y_Stub(
2297 IRpcStubBuffer* This,
2298 IRpcChannelBuffer* pRpcChannelBuffer,
2299 PRPC_MESSAGE pRpcMessage,
2300 DWORD* pdwStubPhase);
2301 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_y_Proxy(
2304 void __RPC_STUB IVLCMarquee_put_y_Stub(
2305 IRpcStubBuffer* This,
2306 IRpcChannelBuffer* pRpcChannelBuffer,
2307 PRPC_MESSAGE pRpcMessage,
2308 DWORD* pdwStubPhase);
2310 #endif /* __IVLCMarquee_INTERFACE_DEFINED__ */
2312 /*****************************************************************************
2313 * IVLCLogo interface
2315 #ifndef __IVLCLogo_INTERFACE_DEFINED__
2316 #define __IVLCLogo_INTERFACE_DEFINED__
2318 DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
2319 #if defined(__cplusplus) && !defined(CINTERFACE)
2320 interface IVLCLogo : public IDispatch
2322 virtual HRESULT STDMETHODCALLTYPE enable(
2325 virtual HRESULT STDMETHODCALLTYPE disable(
2328 virtual HRESULT STDMETHODCALLTYPE file(
2331 virtual HRESULT STDMETHODCALLTYPE get_delay(
2334 virtual HRESULT STDMETHODCALLTYPE put_delay(
2337 virtual HRESULT STDMETHODCALLTYPE get_repeat(
2340 virtual HRESULT STDMETHODCALLTYPE put_repeat(
2343 virtual HRESULT STDMETHODCALLTYPE get_opacity(
2346 virtual HRESULT STDMETHODCALLTYPE put_opacity(
2349 virtual HRESULT STDMETHODCALLTYPE get_position(
2352 virtual HRESULT STDMETHODCALLTYPE put_position(
2355 virtual HRESULT STDMETHODCALLTYPE get_x(
2358 virtual HRESULT STDMETHODCALLTYPE put_x(
2361 virtual HRESULT STDMETHODCALLTYPE get_y(
2364 virtual HRESULT STDMETHODCALLTYPE put_y(
2369 typedef struct IVLCLogoVtbl {
2372 /*** IUnknown methods ***/
2373 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2378 ULONG (STDMETHODCALLTYPE *AddRef)(
2381 ULONG (STDMETHODCALLTYPE *Release)(
2384 /*** IDispatch methods ***/
2385 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2389 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2393 ITypeInfo **ppTInfo);
2395 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2398 LPOLESTR *rgszNames,
2403 HRESULT (STDMETHODCALLTYPE *Invoke)(
2405 DISPID dispIdMember,
2409 DISPPARAMS *pDispParams,
2410 VARIANT *pVarResult,
2411 EXCEPINFO *pExcepInfo,
2414 /*** IVLCLogo methods ***/
2415 HRESULT (STDMETHODCALLTYPE *enable)(
2418 HRESULT (STDMETHODCALLTYPE *disable)(
2421 HRESULT (STDMETHODCALLTYPE *file)(
2425 HRESULT (STDMETHODCALLTYPE *get_delay)(
2429 HRESULT (STDMETHODCALLTYPE *put_delay)(
2433 HRESULT (STDMETHODCALLTYPE *get_repeat)(
2437 HRESULT (STDMETHODCALLTYPE *put_repeat)(
2441 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2445 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2449 HRESULT (STDMETHODCALLTYPE *get_position)(
2453 HRESULT (STDMETHODCALLTYPE *put_position)(
2457 HRESULT (STDMETHODCALLTYPE *get_x)(
2461 HRESULT (STDMETHODCALLTYPE *put_x)(
2465 HRESULT (STDMETHODCALLTYPE *get_y)(
2469 HRESULT (STDMETHODCALLTYPE *put_y)(
2475 interface IVLCLogo {
2476 CONST_VTBL IVLCLogoVtbl* lpVtbl;
2480 /*** IUnknown methods ***/
2481 #define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2482 #define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
2483 #define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
2484 /*** IDispatch methods ***/
2485 #define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2486 #define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2487 #define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2488 #define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2489 /*** IVLCLogo methods ***/
2490 #define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
2491 #define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
2492 #define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
2493 #define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
2494 #define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
2495 #define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
2496 #define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
2497 #define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2498 #define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2499 #define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2500 #define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2501 #define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2502 #define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2503 #define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2504 #define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2509 HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
2511 void __RPC_STUB IVLCLogo_enable_Stub(
2512 IRpcStubBuffer* This,
2513 IRpcChannelBuffer* pRpcChannelBuffer,
2514 PRPC_MESSAGE pRpcMessage,
2515 DWORD* pdwStubPhase);
2516 HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
2518 void __RPC_STUB IVLCLogo_disable_Stub(
2519 IRpcStubBuffer* This,
2520 IRpcChannelBuffer* pRpcChannelBuffer,
2521 PRPC_MESSAGE pRpcMessage,
2522 DWORD* pdwStubPhase);
2523 HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
2526 void __RPC_STUB IVLCLogo_file_Stub(
2527 IRpcStubBuffer* This,
2528 IRpcChannelBuffer* pRpcChannelBuffer,
2529 PRPC_MESSAGE pRpcMessage,
2530 DWORD* pdwStubPhase);
2531 HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
2534 void __RPC_STUB IVLCLogo_get_delay_Stub(
2535 IRpcStubBuffer* This,
2536 IRpcChannelBuffer* pRpcChannelBuffer,
2537 PRPC_MESSAGE pRpcMessage,
2538 DWORD* pdwStubPhase);
2539 HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
2542 void __RPC_STUB IVLCLogo_put_delay_Stub(
2543 IRpcStubBuffer* This,
2544 IRpcChannelBuffer* pRpcChannelBuffer,
2545 PRPC_MESSAGE pRpcMessage,
2546 DWORD* pdwStubPhase);
2547 HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
2550 void __RPC_STUB IVLCLogo_get_repeat_Stub(
2551 IRpcStubBuffer* This,
2552 IRpcChannelBuffer* pRpcChannelBuffer,
2553 PRPC_MESSAGE pRpcMessage,
2554 DWORD* pdwStubPhase);
2555 HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
2558 void __RPC_STUB IVLCLogo_put_repeat_Stub(
2559 IRpcStubBuffer* This,
2560 IRpcChannelBuffer* pRpcChannelBuffer,
2561 PRPC_MESSAGE pRpcMessage,
2562 DWORD* pdwStubPhase);
2563 HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
2566 void __RPC_STUB IVLCLogo_get_opacity_Stub(
2567 IRpcStubBuffer* This,
2568 IRpcChannelBuffer* pRpcChannelBuffer,
2569 PRPC_MESSAGE pRpcMessage,
2570 DWORD* pdwStubPhase);
2571 HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
2574 void __RPC_STUB IVLCLogo_put_opacity_Stub(
2575 IRpcStubBuffer* This,
2576 IRpcChannelBuffer* pRpcChannelBuffer,
2577 PRPC_MESSAGE pRpcMessage,
2578 DWORD* pdwStubPhase);
2579 HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
2582 void __RPC_STUB IVLCLogo_get_position_Stub(
2583 IRpcStubBuffer* This,
2584 IRpcChannelBuffer* pRpcChannelBuffer,
2585 PRPC_MESSAGE pRpcMessage,
2586 DWORD* pdwStubPhase);
2587 HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
2590 void __RPC_STUB IVLCLogo_put_position_Stub(
2591 IRpcStubBuffer* This,
2592 IRpcChannelBuffer* pRpcChannelBuffer,
2593 PRPC_MESSAGE pRpcMessage,
2594 DWORD* pdwStubPhase);
2595 HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
2598 void __RPC_STUB IVLCLogo_get_x_Stub(
2599 IRpcStubBuffer* This,
2600 IRpcChannelBuffer* pRpcChannelBuffer,
2601 PRPC_MESSAGE pRpcMessage,
2602 DWORD* pdwStubPhase);
2603 HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
2606 void __RPC_STUB IVLCLogo_put_x_Stub(
2607 IRpcStubBuffer* This,
2608 IRpcChannelBuffer* pRpcChannelBuffer,
2609 PRPC_MESSAGE pRpcMessage,
2610 DWORD* pdwStubPhase);
2611 HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
2614 void __RPC_STUB IVLCLogo_get_y_Stub(
2615 IRpcStubBuffer* This,
2616 IRpcChannelBuffer* pRpcChannelBuffer,
2617 PRPC_MESSAGE pRpcMessage,
2618 DWORD* pdwStubPhase);
2619 HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
2622 void __RPC_STUB IVLCLogo_put_y_Stub(
2623 IRpcStubBuffer* This,
2624 IRpcChannelBuffer* pRpcChannelBuffer,
2625 PRPC_MESSAGE pRpcMessage,
2626 DWORD* pdwStubPhase);
2628 #endif /* __IVLCLogo_INTERFACE_DEFINED__ */
2630 /*****************************************************************************
2631 * IVLCVideo interface
2633 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2634 #define __IVLCVideo_INTERFACE_DEFINED__
2636 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2637 #if defined(__cplusplus) && !defined(CINTERFACE)
2638 interface IVLCVideo : public IDispatch
2640 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2641 VARIANT_BOOL *fullscreen) = 0;
2643 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2644 VARIANT_BOOL fullscreen) = 0;
2646 virtual HRESULT STDMETHODCALLTYPE get_width(
2649 virtual HRESULT STDMETHODCALLTYPE get_height(
2652 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2655 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2658 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2661 virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2664 virtual HRESULT STDMETHODCALLTYPE get_crop(
2665 BSTR *geometry) = 0;
2667 virtual HRESULT STDMETHODCALLTYPE put_crop(
2670 virtual HRESULT STDMETHODCALLTYPE get_teletext(
2673 virtual HRESULT STDMETHODCALLTYPE put_teletext(
2676 virtual HRESULT STDMETHODCALLTYPE deinterlaceEnable(
2679 virtual HRESULT STDMETHODCALLTYPE deinterlaceDisable(
2682 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2685 virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2686 IPictureDisp **picture) = 0;
2688 virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2691 virtual HRESULT STDMETHODCALLTYPE get_marquee(
2692 IVLCMarquee **obj) = 0;
2694 virtual HRESULT STDMETHODCALLTYPE get_logo(
2695 IVLCLogo **obj) = 0;
2699 typedef struct IVLCVideoVtbl {
2702 /*** IUnknown methods ***/
2703 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2708 ULONG (STDMETHODCALLTYPE *AddRef)(
2711 ULONG (STDMETHODCALLTYPE *Release)(
2714 /*** IDispatch methods ***/
2715 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2719 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2723 ITypeInfo **ppTInfo);
2725 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2728 LPOLESTR *rgszNames,
2733 HRESULT (STDMETHODCALLTYPE *Invoke)(
2735 DISPID dispIdMember,
2739 DISPPARAMS *pDispParams,
2740 VARIANT *pVarResult,
2741 EXCEPINFO *pExcepInfo,
2744 /*** IVLCVideo methods ***/
2745 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2747 VARIANT_BOOL *fullscreen);
2749 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2751 VARIANT_BOOL fullscreen);
2753 HRESULT (STDMETHODCALLTYPE *get_width)(
2757 HRESULT (STDMETHODCALLTYPE *get_height)(
2761 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2765 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2769 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2773 HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2777 HRESULT (STDMETHODCALLTYPE *get_crop)(
2781 HRESULT (STDMETHODCALLTYPE *put_crop)(
2785 HRESULT (STDMETHODCALLTYPE *get_teletext)(
2789 HRESULT (STDMETHODCALLTYPE *put_teletext)(
2793 HRESULT (STDMETHODCALLTYPE *deinterlaceEnable)(
2797 HRESULT (STDMETHODCALLTYPE *deinterlaceDisable)(
2800 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2803 HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2805 IPictureDisp **picture);
2807 HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2810 HRESULT (STDMETHODCALLTYPE *get_marquee)(
2814 HRESULT (STDMETHODCALLTYPE *get_logo)(
2820 interface IVLCVideo {
2821 CONST_VTBL IVLCVideoVtbl* lpVtbl;
2825 /*** IUnknown methods ***/
2826 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2827 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2828 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2829 /*** IDispatch methods ***/
2830 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2831 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2832 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2833 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2834 /*** IVLCVideo methods ***/
2835 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2836 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2837 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2838 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2839 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2840 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2841 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2842 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2843 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2844 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2845 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2846 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2847 #define IVLCVideo_deinterlaceEnable(This,mode) (This)->lpVtbl->deinterlaceEnable(This,mode)
2848 #define IVLCVideo_deinterlaceDisable(This) (This)->lpVtbl->deinterlaceDisable(This)
2849 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
2850 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
2851 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
2852 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
2853 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
2858 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
2860 VARIANT_BOOL *fullscreen);
2861 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2862 IRpcStubBuffer* This,
2863 IRpcChannelBuffer* pRpcChannelBuffer,
2864 PRPC_MESSAGE pRpcMessage,
2865 DWORD* pdwStubPhase);
2866 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
2868 VARIANT_BOOL fullscreen);
2869 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2870 IRpcStubBuffer* This,
2871 IRpcChannelBuffer* pRpcChannelBuffer,
2872 PRPC_MESSAGE pRpcMessage,
2873 DWORD* pdwStubPhase);
2874 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
2877 void __RPC_STUB IVLCVideo_get_width_Stub(
2878 IRpcStubBuffer* This,
2879 IRpcChannelBuffer* pRpcChannelBuffer,
2880 PRPC_MESSAGE pRpcMessage,
2881 DWORD* pdwStubPhase);
2882 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
2885 void __RPC_STUB IVLCVideo_get_height_Stub(
2886 IRpcStubBuffer* This,
2887 IRpcChannelBuffer* pRpcChannelBuffer,
2888 PRPC_MESSAGE pRpcMessage,
2889 DWORD* pdwStubPhase);
2890 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
2893 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
2894 IRpcStubBuffer* This,
2895 IRpcChannelBuffer* pRpcChannelBuffer,
2896 PRPC_MESSAGE pRpcMessage,
2897 DWORD* pdwStubPhase);
2898 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
2901 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
2902 IRpcStubBuffer* This,
2903 IRpcChannelBuffer* pRpcChannelBuffer,
2904 PRPC_MESSAGE pRpcMessage,
2905 DWORD* pdwStubPhase);
2906 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
2909 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
2910 IRpcStubBuffer* This,
2911 IRpcChannelBuffer* pRpcChannelBuffer,
2912 PRPC_MESSAGE pRpcMessage,
2913 DWORD* pdwStubPhase);
2914 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
2917 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
2918 IRpcStubBuffer* This,
2919 IRpcChannelBuffer* pRpcChannelBuffer,
2920 PRPC_MESSAGE pRpcMessage,
2921 DWORD* pdwStubPhase);
2922 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
2925 void __RPC_STUB IVLCVideo_get_crop_Stub(
2926 IRpcStubBuffer* This,
2927 IRpcChannelBuffer* pRpcChannelBuffer,
2928 PRPC_MESSAGE pRpcMessage,
2929 DWORD* pdwStubPhase);
2930 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
2933 void __RPC_STUB IVLCVideo_put_crop_Stub(
2934 IRpcStubBuffer* This,
2935 IRpcChannelBuffer* pRpcChannelBuffer,
2936 PRPC_MESSAGE pRpcMessage,
2937 DWORD* pdwStubPhase);
2938 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
2941 void __RPC_STUB IVLCVideo_get_teletext_Stub(
2942 IRpcStubBuffer* This,
2943 IRpcChannelBuffer* pRpcChannelBuffer,
2944 PRPC_MESSAGE pRpcMessage,
2945 DWORD* pdwStubPhase);
2946 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
2949 void __RPC_STUB IVLCVideo_put_teletext_Stub(
2950 IRpcStubBuffer* This,
2951 IRpcChannelBuffer* pRpcChannelBuffer,
2952 PRPC_MESSAGE pRpcMessage,
2953 DWORD* pdwStubPhase);
2954 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceEnable_Proxy(
2957 void __RPC_STUB IVLCVideo_deinterlaceEnable_Stub(
2958 IRpcStubBuffer* This,
2959 IRpcChannelBuffer* pRpcChannelBuffer,
2960 PRPC_MESSAGE pRpcMessage,
2961 DWORD* pdwStubPhase);
2962 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceDisable_Proxy(
2964 void __RPC_STUB IVLCVideo_deinterlaceDisable_Stub(
2965 IRpcStubBuffer* This,
2966 IRpcChannelBuffer* pRpcChannelBuffer,
2967 PRPC_MESSAGE pRpcMessage,
2968 DWORD* pdwStubPhase);
2969 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
2971 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
2972 IRpcStubBuffer* This,
2973 IRpcChannelBuffer* pRpcChannelBuffer,
2974 PRPC_MESSAGE pRpcMessage,
2975 DWORD* pdwStubPhase);
2976 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
2978 IPictureDisp **picture);
2979 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
2980 IRpcStubBuffer* This,
2981 IRpcChannelBuffer* pRpcChannelBuffer,
2982 PRPC_MESSAGE pRpcMessage,
2983 DWORD* pdwStubPhase);
2984 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
2986 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
2987 IRpcStubBuffer* This,
2988 IRpcChannelBuffer* pRpcChannelBuffer,
2989 PRPC_MESSAGE pRpcMessage,
2990 DWORD* pdwStubPhase);
2991 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
2994 void __RPC_STUB IVLCVideo_get_marquee_Stub(
2995 IRpcStubBuffer* This,
2996 IRpcChannelBuffer* pRpcChannelBuffer,
2997 PRPC_MESSAGE pRpcMessage,
2998 DWORD* pdwStubPhase);
2999 HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
3002 void __RPC_STUB IVLCVideo_get_logo_Stub(
3003 IRpcStubBuffer* This,
3004 IRpcChannelBuffer* pRpcChannelBuffer,
3005 PRPC_MESSAGE pRpcMessage,
3006 DWORD* pdwStubPhase);
3008 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
3010 /*****************************************************************************
3011 * IVLCControl2 interface
3013 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3014 #define __IVLCControl2_INTERFACE_DEFINED__
3016 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3017 #if defined(__cplusplus) && !defined(CINTERFACE)
3018 interface IVLCControl2 : public IDispatch
3020 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3021 VARIANT_BOOL *autoloop) = 0;
3023 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3024 VARIANT_BOOL autoloop) = 0;
3026 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3027 VARIANT_BOOL *autoplay) = 0;
3029 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3030 VARIANT_BOOL autoplay) = 0;
3032 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3035 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3038 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3041 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3044 virtual HRESULT STDMETHODCALLTYPE get_MRL(
3047 virtual HRESULT STDMETHODCALLTYPE put_MRL(
3050 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3053 virtual HRESULT STDMETHODCALLTYPE get_Visible(
3054 VARIANT_BOOL *visible) = 0;
3056 virtual HRESULT STDMETHODCALLTYPE put_Visible(
3057 VARIANT_BOOL visible) = 0;
3059 virtual HRESULT STDMETHODCALLTYPE get_Volume(
3062 virtual HRESULT STDMETHODCALLTYPE put_Volume(
3065 virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3066 OLE_COLOR *backcolor) = 0;
3068 virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3069 OLE_COLOR backcolor) = 0;
3071 virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3072 VARIANT_BOOL *visible) = 0;
3074 virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3075 VARIANT_BOOL visible) = 0;
3077 virtual HRESULT STDMETHODCALLTYPE get_audio(
3078 IVLCAudio **obj) = 0;
3080 virtual HRESULT STDMETHODCALLTYPE get_input(
3081 IVLCInput **obj) = 0;
3083 virtual HRESULT STDMETHODCALLTYPE get_playlist(
3084 IVLCPlaylist **obj) = 0;
3086 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3087 IVLCSubtitle **obj) = 0;
3089 virtual HRESULT STDMETHODCALLTYPE get_video(
3090 IVLCVideo **obj) = 0;
3094 typedef struct IVLCControl2Vtbl {
3097 /*** IUnknown methods ***/
3098 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3103 ULONG (STDMETHODCALLTYPE *AddRef)(
3104 IVLCControl2* This);
3106 ULONG (STDMETHODCALLTYPE *Release)(
3107 IVLCControl2* This);
3109 /*** IDispatch methods ***/
3110 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3114 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3118 ITypeInfo **ppTInfo);
3120 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3123 LPOLESTR *rgszNames,
3128 HRESULT (STDMETHODCALLTYPE *Invoke)(
3130 DISPID dispIdMember,
3134 DISPPARAMS *pDispParams,
3135 VARIANT *pVarResult,
3136 EXCEPINFO *pExcepInfo,
3139 /*** IVLCControl2 methods ***/
3140 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3142 VARIANT_BOOL *autoloop);
3144 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3146 VARIANT_BOOL autoloop);
3148 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3150 VARIANT_BOOL *autoplay);
3152 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3154 VARIANT_BOOL autoplay);
3156 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3160 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3164 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3168 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3172 HRESULT (STDMETHODCALLTYPE *get_MRL)(
3176 HRESULT (STDMETHODCALLTYPE *put_MRL)(
3180 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3184 HRESULT (STDMETHODCALLTYPE *get_Visible)(
3186 VARIANT_BOOL *visible);
3188 HRESULT (STDMETHODCALLTYPE *put_Visible)(
3190 VARIANT_BOOL visible);
3192 HRESULT (STDMETHODCALLTYPE *get_Volume)(
3196 HRESULT (STDMETHODCALLTYPE *put_Volume)(
3200 HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3202 OLE_COLOR *backcolor);
3204 HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3206 OLE_COLOR backcolor);
3208 HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3210 VARIANT_BOOL *visible);
3212 HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3214 VARIANT_BOOL visible);
3216 HRESULT (STDMETHODCALLTYPE *get_audio)(
3220 HRESULT (STDMETHODCALLTYPE *get_input)(
3224 HRESULT (STDMETHODCALLTYPE *get_playlist)(
3226 IVLCPlaylist **obj);
3228 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3230 IVLCSubtitle **obj);
3232 HRESULT (STDMETHODCALLTYPE *get_video)(
3238 interface IVLCControl2 {
3239 CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3243 /*** IUnknown methods ***/
3244 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3245 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3246 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3247 /*** IDispatch methods ***/
3248 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3249 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3250 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3251 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3252 /*** IVLCControl2 methods ***/
3253 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3254 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3255 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3256 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3257 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3258 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3259 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3260 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3261 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3262 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3263 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3264 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3265 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3266 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3267 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3268 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3269 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3270 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3271 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3272 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3273 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3274 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3275 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3276 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3281 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3283 VARIANT_BOOL *autoloop);
3284 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3285 IRpcStubBuffer* This,
3286 IRpcChannelBuffer* pRpcChannelBuffer,
3287 PRPC_MESSAGE pRpcMessage,
3288 DWORD* pdwStubPhase);
3289 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3291 VARIANT_BOOL autoloop);
3292 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3293 IRpcStubBuffer* This,
3294 IRpcChannelBuffer* pRpcChannelBuffer,
3295 PRPC_MESSAGE pRpcMessage,
3296 DWORD* pdwStubPhase);
3297 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3299 VARIANT_BOOL *autoplay);
3300 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3301 IRpcStubBuffer* This,
3302 IRpcChannelBuffer* pRpcChannelBuffer,
3303 PRPC_MESSAGE pRpcMessage,
3304 DWORD* pdwStubPhase);
3305 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3307 VARIANT_BOOL autoplay);
3308 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3309 IRpcStubBuffer* This,
3310 IRpcChannelBuffer* pRpcChannelBuffer,
3311 PRPC_MESSAGE pRpcMessage,
3312 DWORD* pdwStubPhase);
3313 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3316 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3317 IRpcStubBuffer* This,
3318 IRpcChannelBuffer* pRpcChannelBuffer,
3319 PRPC_MESSAGE pRpcMessage,
3320 DWORD* pdwStubPhase);
3321 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3324 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3325 IRpcStubBuffer* This,
3326 IRpcChannelBuffer* pRpcChannelBuffer,
3327 PRPC_MESSAGE pRpcMessage,
3328 DWORD* pdwStubPhase);
3329 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3332 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3333 IRpcStubBuffer* This,
3334 IRpcChannelBuffer* pRpcChannelBuffer,
3335 PRPC_MESSAGE pRpcMessage,
3336 DWORD* pdwStubPhase);
3337 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3340 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3341 IRpcStubBuffer* This,
3342 IRpcChannelBuffer* pRpcChannelBuffer,
3343 PRPC_MESSAGE pRpcMessage,
3344 DWORD* pdwStubPhase);
3345 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3348 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3349 IRpcStubBuffer* This,
3350 IRpcChannelBuffer* pRpcChannelBuffer,
3351 PRPC_MESSAGE pRpcMessage,
3352 DWORD* pdwStubPhase);
3353 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3356 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3357 IRpcStubBuffer* This,
3358 IRpcChannelBuffer* pRpcChannelBuffer,
3359 PRPC_MESSAGE pRpcMessage,
3360 DWORD* pdwStubPhase);
3361 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3364 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3365 IRpcStubBuffer* This,
3366 IRpcChannelBuffer* pRpcChannelBuffer,
3367 PRPC_MESSAGE pRpcMessage,
3368 DWORD* pdwStubPhase);
3369 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3371 VARIANT_BOOL *visible);
3372 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3373 IRpcStubBuffer* This,
3374 IRpcChannelBuffer* pRpcChannelBuffer,
3375 PRPC_MESSAGE pRpcMessage,
3376 DWORD* pdwStubPhase);
3377 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3379 VARIANT_BOOL visible);
3380 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3381 IRpcStubBuffer* This,
3382 IRpcChannelBuffer* pRpcChannelBuffer,
3383 PRPC_MESSAGE pRpcMessage,
3384 DWORD* pdwStubPhase);
3385 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3388 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3389 IRpcStubBuffer* This,
3390 IRpcChannelBuffer* pRpcChannelBuffer,
3391 PRPC_MESSAGE pRpcMessage,
3392 DWORD* pdwStubPhase);
3393 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3396 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3397 IRpcStubBuffer* This,
3398 IRpcChannelBuffer* pRpcChannelBuffer,
3399 PRPC_MESSAGE pRpcMessage,
3400 DWORD* pdwStubPhase);
3401 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3403 OLE_COLOR *backcolor);
3404 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3405 IRpcStubBuffer* This,
3406 IRpcChannelBuffer* pRpcChannelBuffer,
3407 PRPC_MESSAGE pRpcMessage,
3408 DWORD* pdwStubPhase);
3409 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3411 OLE_COLOR backcolor);
3412 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3413 IRpcStubBuffer* This,
3414 IRpcChannelBuffer* pRpcChannelBuffer,
3415 PRPC_MESSAGE pRpcMessage,
3416 DWORD* pdwStubPhase);
3417 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3419 VARIANT_BOOL *visible);
3420 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3421 IRpcStubBuffer* This,
3422 IRpcChannelBuffer* pRpcChannelBuffer,
3423 PRPC_MESSAGE pRpcMessage,
3424 DWORD* pdwStubPhase);
3425 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3427 VARIANT_BOOL visible);
3428 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3429 IRpcStubBuffer* This,
3430 IRpcChannelBuffer* pRpcChannelBuffer,
3431 PRPC_MESSAGE pRpcMessage,
3432 DWORD* pdwStubPhase);
3433 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3436 void __RPC_STUB IVLCControl2_get_audio_Stub(
3437 IRpcStubBuffer* This,
3438 IRpcChannelBuffer* pRpcChannelBuffer,
3439 PRPC_MESSAGE pRpcMessage,
3440 DWORD* pdwStubPhase);
3441 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3444 void __RPC_STUB IVLCControl2_get_input_Stub(
3445 IRpcStubBuffer* This,
3446 IRpcChannelBuffer* pRpcChannelBuffer,
3447 PRPC_MESSAGE pRpcMessage,
3448 DWORD* pdwStubPhase);
3449 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3451 IVLCPlaylist **obj);
3452 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3453 IRpcStubBuffer* This,
3454 IRpcChannelBuffer* pRpcChannelBuffer,
3455 PRPC_MESSAGE pRpcMessage,
3456 DWORD* pdwStubPhase);
3457 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3459 IVLCSubtitle **obj);
3460 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3461 IRpcStubBuffer* This,
3462 IRpcChannelBuffer* pRpcChannelBuffer,
3463 PRPC_MESSAGE pRpcMessage,
3464 DWORD* pdwStubPhase);
3465 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3468 void __RPC_STUB IVLCControl2_get_video_Stub(
3469 IRpcStubBuffer* This,
3470 IRpcChannelBuffer* pRpcChannelBuffer,
3471 PRPC_MESSAGE pRpcMessage,
3472 DWORD* pdwStubPhase);
3474 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
3476 /*****************************************************************************
3480 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3482 /*****************************************************************************
3483 * VLCPlugin2 coclass
3486 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3488 /* Begin additional prototypes for all interfaces */
3490 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3491 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3492 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3493 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3494 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3495 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3496 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3497 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3499 /* End additional prototypes */
3505 #endif /* __WIDL_AXVLC_IDL_H */