1 /*** Autogenerated by WIDL 1.1.36 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 __IVLCDeinterlace_FWD_DEFINED__
65 #define __IVLCDeinterlace_FWD_DEFINED__
66 typedef interface IVLCDeinterlace IVLCDeinterlace;
69 #ifndef __IVLCVideo_FWD_DEFINED__
70 #define __IVLCVideo_FWD_DEFINED__
71 typedef interface IVLCVideo IVLCVideo;
74 #ifndef __IVLCControl2_FWD_DEFINED__
75 #define __IVLCControl2_FWD_DEFINED__
76 typedef interface IVLCControl2 IVLCControl2;
79 #ifndef __VLCPlugin_FWD_DEFINED__
80 #define __VLCPlugin_FWD_DEFINED__
81 typedef struct VLCPlugin VLCPlugin;
82 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
84 #ifndef __VLCPlugin2_FWD_DEFINED__
85 #define __VLCPlugin2_FWD_DEFINED__
86 typedef struct VLCPlugin2 VLCPlugin2;
87 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
91 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
93 #ifndef __IVLCControl_FWD_DEFINED__
94 #define __IVLCControl_FWD_DEFINED__
95 typedef interface IVLCControl IVLCControl;
98 #ifndef __IVLCAudio_FWD_DEFINED__
99 #define __IVLCAudio_FWD_DEFINED__
100 typedef interface IVLCAudio IVLCAudio;
103 #ifndef __IVLCInput_FWD_DEFINED__
104 #define __IVLCInput_FWD_DEFINED__
105 typedef interface IVLCInput IVLCInput;
108 #ifndef __IVLCLogo_FWD_DEFINED__
109 #define __IVLCLogo_FWD_DEFINED__
110 typedef interface IVLCLogo IVLCLogo;
113 #ifndef __IVLCDeinterlace_FWD_DEFINED__
114 #define __IVLCDeinterlace_FWD_DEFINED__
115 typedef interface IVLCDeinterlace IVLCDeinterlace;
118 #ifndef __IVLCMarquee_FWD_DEFINED__
119 #define __IVLCMarquee_FWD_DEFINED__
120 typedef interface IVLCMarquee IVLCMarquee;
123 #ifndef __IVLCPlaylist_FWD_DEFINED__
124 #define __IVLCPlaylist_FWD_DEFINED__
125 typedef interface IVLCPlaylist IVLCPlaylist;
128 #ifndef __IVLCSubtitle_FWD_DEFINED__
129 #define __IVLCSubtitle_FWD_DEFINED__
130 typedef interface IVLCSubtitle IVLCSubtitle;
133 #ifndef __IVLCVideo_FWD_DEFINED__
134 #define __IVLCVideo_FWD_DEFINED__
135 typedef interface IVLCVideo IVLCVideo;
138 #ifndef __IVLCControl2_FWD_DEFINED__
139 #define __IVLCControl2_FWD_DEFINED__
140 typedef interface IVLCControl2 IVLCControl2;
143 #ifndef __DVLCEvents_FWD_DEFINED__
144 #define __DVLCEvents_FWD_DEFINED__
145 typedef interface DVLCEvents DVLCEvents;
148 typedef enum VLCPlaylistMode {
149 VLCPlayListInsert = 1,
150 VLCPlayListInsertAndGo = 9,
151 VLCPlayListReplace = 2,
152 VLCPlayListReplaceAndGo = 10,
153 VLCPlayListAppend = 4,
154 VLCPlayListAppendAndGo = 12,
155 VLCPlayListCheckInsert = 16
157 #define VLCPlayListEnd (-666)
159 #define DISPID_BackColor (-501)
161 #define DISPID_Visible (100)
163 #define DISPID_Playing (101)
165 #define DISPID_Position (102)
167 #define DISPID_Time (103)
169 #define DISPID_Length (104)
171 #define DISPID_Volume (105)
173 #define DISPID_MRL (106)
175 #define DISPID_AutoPlay (107)
177 #define DISPID_AutoLoop (108)
179 #define DISPID_StartTime (109)
181 #define DISPID_BaseURL (110)
183 #define DISPID_Toolbar (111)
185 /*****************************************************************************
186 * IVLCControl interface
188 #ifndef __IVLCControl_INTERFACE_DEFINED__
189 #define __IVLCControl_INTERFACE_DEFINED__
191 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
192 #if defined(__cplusplus) && !defined(CINTERFACE)
193 interface IVLCControl : public IDispatch
195 virtual HRESULT STDMETHODCALLTYPE get_Visible(
196 VARIANT_BOOL *visible) = 0;
198 virtual HRESULT STDMETHODCALLTYPE put_Visible(
199 VARIANT_BOOL visible) = 0;
201 virtual HRESULT STDMETHODCALLTYPE play(
204 virtual HRESULT STDMETHODCALLTYPE pause(
207 virtual HRESULT STDMETHODCALLTYPE stop(
210 virtual HRESULT STDMETHODCALLTYPE get_Playing(
211 VARIANT_BOOL *isPlaying) = 0;
213 virtual HRESULT STDMETHODCALLTYPE get_Position(
214 float *position) = 0;
216 virtual HRESULT STDMETHODCALLTYPE put_Position(
219 virtual HRESULT STDMETHODCALLTYPE get_Time(
222 virtual HRESULT STDMETHODCALLTYPE put_Time(
225 virtual HRESULT STDMETHODCALLTYPE shuttle(
228 virtual HRESULT STDMETHODCALLTYPE fullscreen(
231 virtual HRESULT STDMETHODCALLTYPE get_Length(
234 virtual HRESULT STDMETHODCALLTYPE playFaster(
237 virtual HRESULT STDMETHODCALLTYPE playSlower(
240 virtual HRESULT STDMETHODCALLTYPE get_Volume(
243 virtual HRESULT STDMETHODCALLTYPE put_Volume(
246 virtual HRESULT STDMETHODCALLTYPE toggleMute(
249 virtual HRESULT STDMETHODCALLTYPE setVariable(
253 virtual HRESULT STDMETHODCALLTYPE getVariable(
257 virtual HRESULT STDMETHODCALLTYPE addTarget(
260 enum VLCPlaylistMode mode,
263 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
266 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
269 virtual HRESULT STDMETHODCALLTYPE playlistNext(
272 virtual HRESULT STDMETHODCALLTYPE playlistPrev(
275 virtual HRESULT STDMETHODCALLTYPE playlistClear(
278 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
281 virtual HRESULT STDMETHODCALLTYPE get_MRL(
284 virtual HRESULT STDMETHODCALLTYPE put_MRL(
287 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
288 VARIANT_BOOL *autoplay) = 0;
290 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
291 VARIANT_BOOL autoplay) = 0;
293 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
294 VARIANT_BOOL *autoloop) = 0;
296 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
297 VARIANT_BOOL autoloop) = 0;
301 typedef struct IVLCControlVtbl {
304 /*** IUnknown methods ***/
305 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
310 ULONG (STDMETHODCALLTYPE *AddRef)(
313 ULONG (STDMETHODCALLTYPE *Release)(
316 /*** IDispatch methods ***/
317 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
321 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
325 ITypeInfo **ppTInfo);
327 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
335 HRESULT (STDMETHODCALLTYPE *Invoke)(
341 DISPPARAMS *pDispParams,
343 EXCEPINFO *pExcepInfo,
346 /*** IVLCControl methods ***/
347 HRESULT (STDMETHODCALLTYPE *get_Visible)(
349 VARIANT_BOOL *visible);
351 HRESULT (STDMETHODCALLTYPE *put_Visible)(
353 VARIANT_BOOL visible);
355 HRESULT (STDMETHODCALLTYPE *play)(
358 HRESULT (STDMETHODCALLTYPE *pause)(
361 HRESULT (STDMETHODCALLTYPE *stop)(
364 HRESULT (STDMETHODCALLTYPE *get_Playing)(
366 VARIANT_BOOL *isPlaying);
368 HRESULT (STDMETHODCALLTYPE *get_Position)(
372 HRESULT (STDMETHODCALLTYPE *put_Position)(
376 HRESULT (STDMETHODCALLTYPE *get_Time)(
380 HRESULT (STDMETHODCALLTYPE *put_Time)(
384 HRESULT (STDMETHODCALLTYPE *shuttle)(
388 HRESULT (STDMETHODCALLTYPE *fullscreen)(
391 HRESULT (STDMETHODCALLTYPE *get_Length)(
395 HRESULT (STDMETHODCALLTYPE *playFaster)(
398 HRESULT (STDMETHODCALLTYPE *playSlower)(
401 HRESULT (STDMETHODCALLTYPE *get_Volume)(
405 HRESULT (STDMETHODCALLTYPE *put_Volume)(
409 HRESULT (STDMETHODCALLTYPE *toggleMute)(
412 HRESULT (STDMETHODCALLTYPE *setVariable)(
417 HRESULT (STDMETHODCALLTYPE *getVariable)(
422 HRESULT (STDMETHODCALLTYPE *addTarget)(
426 enum VLCPlaylistMode mode,
429 HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
433 HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
437 HRESULT (STDMETHODCALLTYPE *playlistNext)(
440 HRESULT (STDMETHODCALLTYPE *playlistPrev)(
443 HRESULT (STDMETHODCALLTYPE *playlistClear)(
446 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
450 HRESULT (STDMETHODCALLTYPE *get_MRL)(
454 HRESULT (STDMETHODCALLTYPE *put_MRL)(
458 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
460 VARIANT_BOOL *autoplay);
462 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
464 VARIANT_BOOL autoplay);
466 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
468 VARIANT_BOOL *autoloop);
470 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
472 VARIANT_BOOL autoloop);
476 interface IVLCControl {
477 CONST_VTBL IVLCControlVtbl* lpVtbl;
481 /*** IUnknown methods ***/
482 #define IVLCControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
483 #define IVLCControl_AddRef(This) (This)->lpVtbl->AddRef(This)
484 #define IVLCControl_Release(This) (This)->lpVtbl->Release(This)
485 /*** IDispatch methods ***/
486 #define IVLCControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
487 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
488 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
489 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
490 /*** IVLCControl methods ***/
491 #define IVLCControl_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
492 #define IVLCControl_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
493 #define IVLCControl_play(This) (This)->lpVtbl->play(This)
494 #define IVLCControl_pause(This) (This)->lpVtbl->pause(This)
495 #define IVLCControl_stop(This) (This)->lpVtbl->stop(This)
496 #define IVLCControl_get_Playing(This,isPlaying) (This)->lpVtbl->get_Playing(This,isPlaying)
497 #define IVLCControl_get_Position(This,position) (This)->lpVtbl->get_Position(This,position)
498 #define IVLCControl_put_Position(This,position) (This)->lpVtbl->put_Position(This,position)
499 #define IVLCControl_get_Time(This,seconds) (This)->lpVtbl->get_Time(This,seconds)
500 #define IVLCControl_put_Time(This,seconds) (This)->lpVtbl->put_Time(This,seconds)
501 #define IVLCControl_shuttle(This,seconds) (This)->lpVtbl->shuttle(This,seconds)
502 #define IVLCControl_fullscreen(This) (This)->lpVtbl->fullscreen(This)
503 #define IVLCControl_get_Length(This,seconds) (This)->lpVtbl->get_Length(This,seconds)
504 #define IVLCControl_playFaster(This) (This)->lpVtbl->playFaster(This)
505 #define IVLCControl_playSlower(This) (This)->lpVtbl->playSlower(This)
506 #define IVLCControl_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
507 #define IVLCControl_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
508 #define IVLCControl_toggleMute(This) (This)->lpVtbl->toggleMute(This)
509 #define IVLCControl_setVariable(This,name,value) (This)->lpVtbl->setVariable(This,name,value)
510 #define IVLCControl_getVariable(This,name,value) (This)->lpVtbl->getVariable(This,name,value)
511 #define IVLCControl_addTarget(This,uri,options,mode,position) (This)->lpVtbl->addTarget(This,uri,options,mode,position)
512 #define IVLCControl_get_PlaylistIndex(This,index) (This)->lpVtbl->get_PlaylistIndex(This,index)
513 #define IVLCControl_get_PlaylistCount(This,index) (This)->lpVtbl->get_PlaylistCount(This,index)
514 #define IVLCControl_playlistNext(This) (This)->lpVtbl->playlistNext(This)
515 #define IVLCControl_playlistPrev(This) (This)->lpVtbl->playlistPrev(This)
516 #define IVLCControl_playlistClear(This) (This)->lpVtbl->playlistClear(This)
517 #define IVLCControl_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
518 #define IVLCControl_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
519 #define IVLCControl_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
520 #define IVLCControl_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
521 #define IVLCControl_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
522 #define IVLCControl_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
523 #define IVLCControl_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
528 HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
530 VARIANT_BOOL *visible);
531 void __RPC_STUB IVLCControl_get_Visible_Stub(
532 IRpcStubBuffer* This,
533 IRpcChannelBuffer* pRpcChannelBuffer,
534 PRPC_MESSAGE pRpcMessage,
535 DWORD* pdwStubPhase);
536 HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
538 VARIANT_BOOL visible);
539 void __RPC_STUB IVLCControl_put_Visible_Stub(
540 IRpcStubBuffer* This,
541 IRpcChannelBuffer* pRpcChannelBuffer,
542 PRPC_MESSAGE pRpcMessage,
543 DWORD* pdwStubPhase);
544 HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
546 void __RPC_STUB IVLCControl_play_Stub(
547 IRpcStubBuffer* This,
548 IRpcChannelBuffer* pRpcChannelBuffer,
549 PRPC_MESSAGE pRpcMessage,
550 DWORD* pdwStubPhase);
551 HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
553 void __RPC_STUB IVLCControl_pause_Stub(
554 IRpcStubBuffer* This,
555 IRpcChannelBuffer* pRpcChannelBuffer,
556 PRPC_MESSAGE pRpcMessage,
557 DWORD* pdwStubPhase);
558 HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
560 void __RPC_STUB IVLCControl_stop_Stub(
561 IRpcStubBuffer* This,
562 IRpcChannelBuffer* pRpcChannelBuffer,
563 PRPC_MESSAGE pRpcMessage,
564 DWORD* pdwStubPhase);
565 HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
567 VARIANT_BOOL *isPlaying);
568 void __RPC_STUB IVLCControl_get_Playing_Stub(
569 IRpcStubBuffer* This,
570 IRpcChannelBuffer* pRpcChannelBuffer,
571 PRPC_MESSAGE pRpcMessage,
572 DWORD* pdwStubPhase);
573 HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
576 void __RPC_STUB IVLCControl_get_Position_Stub(
577 IRpcStubBuffer* This,
578 IRpcChannelBuffer* pRpcChannelBuffer,
579 PRPC_MESSAGE pRpcMessage,
580 DWORD* pdwStubPhase);
581 HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
584 void __RPC_STUB IVLCControl_put_Position_Stub(
585 IRpcStubBuffer* This,
586 IRpcChannelBuffer* pRpcChannelBuffer,
587 PRPC_MESSAGE pRpcMessage,
588 DWORD* pdwStubPhase);
589 HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
592 void __RPC_STUB IVLCControl_get_Time_Stub(
593 IRpcStubBuffer* This,
594 IRpcChannelBuffer* pRpcChannelBuffer,
595 PRPC_MESSAGE pRpcMessage,
596 DWORD* pdwStubPhase);
597 HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
600 void __RPC_STUB IVLCControl_put_Time_Stub(
601 IRpcStubBuffer* This,
602 IRpcChannelBuffer* pRpcChannelBuffer,
603 PRPC_MESSAGE pRpcMessage,
604 DWORD* pdwStubPhase);
605 HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
608 void __RPC_STUB IVLCControl_shuttle_Stub(
609 IRpcStubBuffer* This,
610 IRpcChannelBuffer* pRpcChannelBuffer,
611 PRPC_MESSAGE pRpcMessage,
612 DWORD* pdwStubPhase);
613 HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
615 void __RPC_STUB IVLCControl_fullscreen_Stub(
616 IRpcStubBuffer* This,
617 IRpcChannelBuffer* pRpcChannelBuffer,
618 PRPC_MESSAGE pRpcMessage,
619 DWORD* pdwStubPhase);
620 HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
623 void __RPC_STUB IVLCControl_get_Length_Stub(
624 IRpcStubBuffer* This,
625 IRpcChannelBuffer* pRpcChannelBuffer,
626 PRPC_MESSAGE pRpcMessage,
627 DWORD* pdwStubPhase);
628 HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
630 void __RPC_STUB IVLCControl_playFaster_Stub(
631 IRpcStubBuffer* This,
632 IRpcChannelBuffer* pRpcChannelBuffer,
633 PRPC_MESSAGE pRpcMessage,
634 DWORD* pdwStubPhase);
635 HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
637 void __RPC_STUB IVLCControl_playSlower_Stub(
638 IRpcStubBuffer* This,
639 IRpcChannelBuffer* pRpcChannelBuffer,
640 PRPC_MESSAGE pRpcMessage,
641 DWORD* pdwStubPhase);
642 HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
645 void __RPC_STUB IVLCControl_get_Volume_Stub(
646 IRpcStubBuffer* This,
647 IRpcChannelBuffer* pRpcChannelBuffer,
648 PRPC_MESSAGE pRpcMessage,
649 DWORD* pdwStubPhase);
650 HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
653 void __RPC_STUB IVLCControl_put_Volume_Stub(
654 IRpcStubBuffer* This,
655 IRpcChannelBuffer* pRpcChannelBuffer,
656 PRPC_MESSAGE pRpcMessage,
657 DWORD* pdwStubPhase);
658 HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
660 void __RPC_STUB IVLCControl_toggleMute_Stub(
661 IRpcStubBuffer* This,
662 IRpcChannelBuffer* pRpcChannelBuffer,
663 PRPC_MESSAGE pRpcMessage,
664 DWORD* pdwStubPhase);
665 HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
669 void __RPC_STUB IVLCControl_setVariable_Stub(
670 IRpcStubBuffer* This,
671 IRpcChannelBuffer* pRpcChannelBuffer,
672 PRPC_MESSAGE pRpcMessage,
673 DWORD* pdwStubPhase);
674 HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
678 void __RPC_STUB IVLCControl_getVariable_Stub(
679 IRpcStubBuffer* This,
680 IRpcChannelBuffer* pRpcChannelBuffer,
681 PRPC_MESSAGE pRpcMessage,
682 DWORD* pdwStubPhase);
683 HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
687 enum VLCPlaylistMode mode,
689 void __RPC_STUB IVLCControl_addTarget_Stub(
690 IRpcStubBuffer* This,
691 IRpcChannelBuffer* pRpcChannelBuffer,
692 PRPC_MESSAGE pRpcMessage,
693 DWORD* pdwStubPhase);
694 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
697 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
698 IRpcStubBuffer* This,
699 IRpcChannelBuffer* pRpcChannelBuffer,
700 PRPC_MESSAGE pRpcMessage,
701 DWORD* pdwStubPhase);
702 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
705 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
706 IRpcStubBuffer* This,
707 IRpcChannelBuffer* pRpcChannelBuffer,
708 PRPC_MESSAGE pRpcMessage,
709 DWORD* pdwStubPhase);
710 HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
712 void __RPC_STUB IVLCControl_playlistNext_Stub(
713 IRpcStubBuffer* This,
714 IRpcChannelBuffer* pRpcChannelBuffer,
715 PRPC_MESSAGE pRpcMessage,
716 DWORD* pdwStubPhase);
717 HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
719 void __RPC_STUB IVLCControl_playlistPrev_Stub(
720 IRpcStubBuffer* This,
721 IRpcChannelBuffer* pRpcChannelBuffer,
722 PRPC_MESSAGE pRpcMessage,
723 DWORD* pdwStubPhase);
724 HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
726 void __RPC_STUB IVLCControl_playlistClear_Stub(
727 IRpcStubBuffer* This,
728 IRpcChannelBuffer* pRpcChannelBuffer,
729 PRPC_MESSAGE pRpcMessage,
730 DWORD* pdwStubPhase);
731 HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
734 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
735 IRpcStubBuffer* This,
736 IRpcChannelBuffer* pRpcChannelBuffer,
737 PRPC_MESSAGE pRpcMessage,
738 DWORD* pdwStubPhase);
739 HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
742 void __RPC_STUB IVLCControl_get_MRL_Stub(
743 IRpcStubBuffer* This,
744 IRpcChannelBuffer* pRpcChannelBuffer,
745 PRPC_MESSAGE pRpcMessage,
746 DWORD* pdwStubPhase);
747 HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
750 void __RPC_STUB IVLCControl_put_MRL_Stub(
751 IRpcStubBuffer* This,
752 IRpcChannelBuffer* pRpcChannelBuffer,
753 PRPC_MESSAGE pRpcMessage,
754 DWORD* pdwStubPhase);
755 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
757 VARIANT_BOOL *autoplay);
758 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
759 IRpcStubBuffer* This,
760 IRpcChannelBuffer* pRpcChannelBuffer,
761 PRPC_MESSAGE pRpcMessage,
762 DWORD* pdwStubPhase);
763 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
765 VARIANT_BOOL autoplay);
766 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
767 IRpcStubBuffer* This,
768 IRpcChannelBuffer* pRpcChannelBuffer,
769 PRPC_MESSAGE pRpcMessage,
770 DWORD* pdwStubPhase);
771 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
773 VARIANT_BOOL *autoloop);
774 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
775 IRpcStubBuffer* This,
776 IRpcChannelBuffer* pRpcChannelBuffer,
777 PRPC_MESSAGE pRpcMessage,
778 DWORD* pdwStubPhase);
779 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
781 VARIANT_BOOL autoloop);
782 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
783 IRpcStubBuffer* This,
784 IRpcChannelBuffer* pRpcChannelBuffer,
785 PRPC_MESSAGE pRpcMessage,
786 DWORD* pdwStubPhase);
788 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
790 #define DISPID_PlayEvent (100)
792 #define DISPID_PauseEvent (101)
794 #define DISPID_StopEvent (102)
796 #define DISPID_NothingSpecialEvent (200)
798 #define DISPID_OpeningEvent (201)
800 #define DISPID_BufferingEvent (202)
802 #define DISPID_PlayingEvent (203)
804 #define DISPID_PausedEvent (204)
806 #define DISPID_ForwardEvent (205)
808 #define DISPID_BackwardEvent (206)
810 #define DISPID_EncounteredErrorEvent (207)
812 #define DISPID_EndReachedEvent (208)
814 #define DISPID_StoppedEvent (209)
816 #define DISPID_TimeChangedEvent (210)
818 #define DISPID_PositionChangedEvent (211)
820 #define DISPID_SeekableChangedEvent (212)
822 #define DISPID_PausableChangedEvent (213)
824 #define DISPID_MouseButtonEvent (214)
826 #define DISPID_MouseMovedEvent (215)
828 #define DISPID_MouseClickedEvent (216)
830 #define DISPID_MouseObjectEvent (217)
832 /*****************************************************************************
833 * DVLCEvents dispinterface
835 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
836 #define __DVLCEvents_DISPINTERFACE_DEFINED__
838 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
839 #if defined(__cplusplus) && !defined(CINTERFACE)
840 interface DVLCEvents : public IDispatch
844 typedef struct DVLCEventsVtbl {
847 /*** IUnknown methods ***/
848 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
853 ULONG (STDMETHODCALLTYPE *AddRef)(
856 ULONG (STDMETHODCALLTYPE *Release)(
859 /*** IDispatch methods ***/
860 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
864 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
868 ITypeInfo **ppTInfo);
870 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
878 HRESULT (STDMETHODCALLTYPE *Invoke)(
884 DISPPARAMS *pDispParams,
886 EXCEPINFO *pExcepInfo,
891 interface DVLCEvents {
892 CONST_VTBL DVLCEventsVtbl* lpVtbl;
896 /*** IUnknown methods ***/
897 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
898 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
899 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
900 /*** IDispatch methods ***/
901 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
902 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
903 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
904 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
909 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
911 /*****************************************************************************
912 * IVLCAudio interface
914 #ifndef __IVLCAudio_INTERFACE_DEFINED__
915 #define __IVLCAudio_INTERFACE_DEFINED__
917 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
918 #if defined(__cplusplus) && !defined(CINTERFACE)
919 interface IVLCAudio : public IDispatch
921 virtual HRESULT STDMETHODCALLTYPE get_mute(
922 VARIANT_BOOL *muted) = 0;
924 virtual HRESULT STDMETHODCALLTYPE put_mute(
925 VARIANT_BOOL muted) = 0;
927 virtual HRESULT STDMETHODCALLTYPE get_volume(
930 virtual HRESULT STDMETHODCALLTYPE put_volume(
933 virtual HRESULT STDMETHODCALLTYPE toggleMute(
936 virtual HRESULT STDMETHODCALLTYPE get_track(
939 virtual HRESULT STDMETHODCALLTYPE put_track(
942 virtual HRESULT STDMETHODCALLTYPE get_count(
943 LONG *trackNumber) = 0;
945 virtual HRESULT STDMETHODCALLTYPE description(
949 virtual HRESULT STDMETHODCALLTYPE get_channel(
952 virtual HRESULT STDMETHODCALLTYPE put_channel(
957 typedef struct IVLCAudioVtbl {
960 /*** IUnknown methods ***/
961 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
966 ULONG (STDMETHODCALLTYPE *AddRef)(
969 ULONG (STDMETHODCALLTYPE *Release)(
972 /*** IDispatch methods ***/
973 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
977 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
981 ITypeInfo **ppTInfo);
983 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
991 HRESULT (STDMETHODCALLTYPE *Invoke)(
997 DISPPARAMS *pDispParams,
999 EXCEPINFO *pExcepInfo,
1002 /*** IVLCAudio methods ***/
1003 HRESULT (STDMETHODCALLTYPE *get_mute)(
1005 VARIANT_BOOL *muted);
1007 HRESULT (STDMETHODCALLTYPE *put_mute)(
1009 VARIANT_BOOL muted);
1011 HRESULT (STDMETHODCALLTYPE *get_volume)(
1015 HRESULT (STDMETHODCALLTYPE *put_volume)(
1019 HRESULT (STDMETHODCALLTYPE *toggleMute)(
1022 HRESULT (STDMETHODCALLTYPE *get_track)(
1026 HRESULT (STDMETHODCALLTYPE *put_track)(
1030 HRESULT (STDMETHODCALLTYPE *get_count)(
1034 HRESULT (STDMETHODCALLTYPE *description)(
1039 HRESULT (STDMETHODCALLTYPE *get_channel)(
1043 HRESULT (STDMETHODCALLTYPE *put_channel)(
1049 interface IVLCAudio {
1050 CONST_VTBL IVLCAudioVtbl* lpVtbl;
1054 /*** IUnknown methods ***/
1055 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1056 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
1057 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
1058 /*** IDispatch methods ***/
1059 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1060 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1061 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1062 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1063 /*** IVLCAudio methods ***/
1064 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
1065 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
1066 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
1067 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
1068 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
1069 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
1070 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
1071 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
1072 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
1073 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
1074 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
1079 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1081 VARIANT_BOOL *muted);
1082 void __RPC_STUB IVLCAudio_get_mute_Stub(
1083 IRpcStubBuffer* This,
1084 IRpcChannelBuffer* pRpcChannelBuffer,
1085 PRPC_MESSAGE pRpcMessage,
1086 DWORD* pdwStubPhase);
1087 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1089 VARIANT_BOOL muted);
1090 void __RPC_STUB IVLCAudio_put_mute_Stub(
1091 IRpcStubBuffer* This,
1092 IRpcChannelBuffer* pRpcChannelBuffer,
1093 PRPC_MESSAGE pRpcMessage,
1094 DWORD* pdwStubPhase);
1095 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1098 void __RPC_STUB IVLCAudio_get_volume_Stub(
1099 IRpcStubBuffer* This,
1100 IRpcChannelBuffer* pRpcChannelBuffer,
1101 PRPC_MESSAGE pRpcMessage,
1102 DWORD* pdwStubPhase);
1103 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1106 void __RPC_STUB IVLCAudio_put_volume_Stub(
1107 IRpcStubBuffer* This,
1108 IRpcChannelBuffer* pRpcChannelBuffer,
1109 PRPC_MESSAGE pRpcMessage,
1110 DWORD* pdwStubPhase);
1111 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1113 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1114 IRpcStubBuffer* This,
1115 IRpcChannelBuffer* pRpcChannelBuffer,
1116 PRPC_MESSAGE pRpcMessage,
1117 DWORD* pdwStubPhase);
1118 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1121 void __RPC_STUB IVLCAudio_get_track_Stub(
1122 IRpcStubBuffer* This,
1123 IRpcChannelBuffer* pRpcChannelBuffer,
1124 PRPC_MESSAGE pRpcMessage,
1125 DWORD* pdwStubPhase);
1126 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1129 void __RPC_STUB IVLCAudio_put_track_Stub(
1130 IRpcStubBuffer* This,
1131 IRpcChannelBuffer* pRpcChannelBuffer,
1132 PRPC_MESSAGE pRpcMessage,
1133 DWORD* pdwStubPhase);
1134 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1137 void __RPC_STUB IVLCAudio_get_count_Stub(
1138 IRpcStubBuffer* This,
1139 IRpcChannelBuffer* pRpcChannelBuffer,
1140 PRPC_MESSAGE pRpcMessage,
1141 DWORD* pdwStubPhase);
1142 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1146 void __RPC_STUB IVLCAudio_description_Stub(
1147 IRpcStubBuffer* This,
1148 IRpcChannelBuffer* pRpcChannelBuffer,
1149 PRPC_MESSAGE pRpcMessage,
1150 DWORD* pdwStubPhase);
1151 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1154 void __RPC_STUB IVLCAudio_get_channel_Stub(
1155 IRpcStubBuffer* This,
1156 IRpcChannelBuffer* pRpcChannelBuffer,
1157 PRPC_MESSAGE pRpcMessage,
1158 DWORD* pdwStubPhase);
1159 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1162 void __RPC_STUB IVLCAudio_put_channel_Stub(
1163 IRpcStubBuffer* This,
1164 IRpcChannelBuffer* pRpcChannelBuffer,
1165 PRPC_MESSAGE pRpcMessage,
1166 DWORD* pdwStubPhase);
1168 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1170 /*****************************************************************************
1171 * IVLCInput interface
1173 #ifndef __IVLCInput_INTERFACE_DEFINED__
1174 #define __IVLCInput_INTERFACE_DEFINED__
1176 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1177 #if defined(__cplusplus) && !defined(CINTERFACE)
1178 interface IVLCInput : public IDispatch
1180 virtual HRESULT STDMETHODCALLTYPE get_length(
1181 double *length) = 0;
1183 virtual HRESULT STDMETHODCALLTYPE get_position(
1184 double *position) = 0;
1186 virtual HRESULT STDMETHODCALLTYPE put_position(
1187 double position) = 0;
1189 virtual HRESULT STDMETHODCALLTYPE get_time(
1192 virtual HRESULT STDMETHODCALLTYPE put_time(
1195 virtual HRESULT STDMETHODCALLTYPE get_state(
1198 virtual HRESULT STDMETHODCALLTYPE get_rate(
1201 virtual HRESULT STDMETHODCALLTYPE put_rate(
1204 virtual HRESULT STDMETHODCALLTYPE get_fps(
1207 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1208 VARIANT_BOOL *hasVout) = 0;
1212 typedef struct IVLCInputVtbl {
1215 /*** IUnknown methods ***/
1216 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1221 ULONG (STDMETHODCALLTYPE *AddRef)(
1224 ULONG (STDMETHODCALLTYPE *Release)(
1227 /*** IDispatch methods ***/
1228 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1232 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1236 ITypeInfo **ppTInfo);
1238 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1241 LPOLESTR *rgszNames,
1246 HRESULT (STDMETHODCALLTYPE *Invoke)(
1248 DISPID dispIdMember,
1252 DISPPARAMS *pDispParams,
1253 VARIANT *pVarResult,
1254 EXCEPINFO *pExcepInfo,
1257 /*** IVLCInput methods ***/
1258 HRESULT (STDMETHODCALLTYPE *get_length)(
1262 HRESULT (STDMETHODCALLTYPE *get_position)(
1266 HRESULT (STDMETHODCALLTYPE *put_position)(
1270 HRESULT (STDMETHODCALLTYPE *get_time)(
1274 HRESULT (STDMETHODCALLTYPE *put_time)(
1278 HRESULT (STDMETHODCALLTYPE *get_state)(
1282 HRESULT (STDMETHODCALLTYPE *get_rate)(
1286 HRESULT (STDMETHODCALLTYPE *put_rate)(
1290 HRESULT (STDMETHODCALLTYPE *get_fps)(
1294 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1296 VARIANT_BOOL *hasVout);
1300 interface IVLCInput {
1301 CONST_VTBL IVLCInputVtbl* lpVtbl;
1305 /*** IUnknown methods ***/
1306 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1307 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1308 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1309 /*** IDispatch methods ***/
1310 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1311 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1312 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1313 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1314 /*** IVLCInput methods ***/
1315 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1316 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1317 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1318 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1319 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1320 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1321 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1322 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1323 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1324 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1329 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1332 void __RPC_STUB IVLCInput_get_length_Stub(
1333 IRpcStubBuffer* This,
1334 IRpcChannelBuffer* pRpcChannelBuffer,
1335 PRPC_MESSAGE pRpcMessage,
1336 DWORD* pdwStubPhase);
1337 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1340 void __RPC_STUB IVLCInput_get_position_Stub(
1341 IRpcStubBuffer* This,
1342 IRpcChannelBuffer* pRpcChannelBuffer,
1343 PRPC_MESSAGE pRpcMessage,
1344 DWORD* pdwStubPhase);
1345 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1348 void __RPC_STUB IVLCInput_put_position_Stub(
1349 IRpcStubBuffer* This,
1350 IRpcChannelBuffer* pRpcChannelBuffer,
1351 PRPC_MESSAGE pRpcMessage,
1352 DWORD* pdwStubPhase);
1353 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1356 void __RPC_STUB IVLCInput_get_time_Stub(
1357 IRpcStubBuffer* This,
1358 IRpcChannelBuffer* pRpcChannelBuffer,
1359 PRPC_MESSAGE pRpcMessage,
1360 DWORD* pdwStubPhase);
1361 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1364 void __RPC_STUB IVLCInput_put_time_Stub(
1365 IRpcStubBuffer* This,
1366 IRpcChannelBuffer* pRpcChannelBuffer,
1367 PRPC_MESSAGE pRpcMessage,
1368 DWORD* pdwStubPhase);
1369 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1372 void __RPC_STUB IVLCInput_get_state_Stub(
1373 IRpcStubBuffer* This,
1374 IRpcChannelBuffer* pRpcChannelBuffer,
1375 PRPC_MESSAGE pRpcMessage,
1376 DWORD* pdwStubPhase);
1377 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1380 void __RPC_STUB IVLCInput_get_rate_Stub(
1381 IRpcStubBuffer* This,
1382 IRpcChannelBuffer* pRpcChannelBuffer,
1383 PRPC_MESSAGE pRpcMessage,
1384 DWORD* pdwStubPhase);
1385 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1388 void __RPC_STUB IVLCInput_put_rate_Stub(
1389 IRpcStubBuffer* This,
1390 IRpcChannelBuffer* pRpcChannelBuffer,
1391 PRPC_MESSAGE pRpcMessage,
1392 DWORD* pdwStubPhase);
1393 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1396 void __RPC_STUB IVLCInput_get_fps_Stub(
1397 IRpcStubBuffer* This,
1398 IRpcChannelBuffer* pRpcChannelBuffer,
1399 PRPC_MESSAGE pRpcMessage,
1400 DWORD* pdwStubPhase);
1401 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1403 VARIANT_BOOL *hasVout);
1404 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1405 IRpcStubBuffer* This,
1406 IRpcChannelBuffer* pRpcChannelBuffer,
1407 PRPC_MESSAGE pRpcMessage,
1408 DWORD* pdwStubPhase);
1410 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1412 /*****************************************************************************
1413 * IVLCPlaylistItems interface
1415 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1416 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1418 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1419 #if defined(__cplusplus) && !defined(CINTERFACE)
1420 interface IVLCPlaylistItems : public IDispatch
1422 virtual HRESULT STDMETHODCALLTYPE get_count(
1425 virtual HRESULT STDMETHODCALLTYPE clear(
1428 virtual HRESULT STDMETHODCALLTYPE remove(
1433 typedef struct IVLCPlaylistItemsVtbl {
1436 /*** IUnknown methods ***/
1437 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1438 IVLCPlaylistItems* This,
1442 ULONG (STDMETHODCALLTYPE *AddRef)(
1443 IVLCPlaylistItems* This);
1445 ULONG (STDMETHODCALLTYPE *Release)(
1446 IVLCPlaylistItems* This);
1448 /*** IDispatch methods ***/
1449 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1450 IVLCPlaylistItems* This,
1453 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1454 IVLCPlaylistItems* This,
1457 ITypeInfo **ppTInfo);
1459 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1460 IVLCPlaylistItems* This,
1462 LPOLESTR *rgszNames,
1467 HRESULT (STDMETHODCALLTYPE *Invoke)(
1468 IVLCPlaylistItems* This,
1469 DISPID dispIdMember,
1473 DISPPARAMS *pDispParams,
1474 VARIANT *pVarResult,
1475 EXCEPINFO *pExcepInfo,
1478 /*** IVLCPlaylistItems methods ***/
1479 HRESULT (STDMETHODCALLTYPE *get_count)(
1480 IVLCPlaylistItems* This,
1483 HRESULT (STDMETHODCALLTYPE *clear)(
1484 IVLCPlaylistItems* This);
1486 HRESULT (STDMETHODCALLTYPE *remove)(
1487 IVLCPlaylistItems* This,
1491 } IVLCPlaylistItemsVtbl;
1492 interface IVLCPlaylistItems {
1493 CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1497 /*** IUnknown methods ***/
1498 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1499 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1500 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1501 /*** IDispatch methods ***/
1502 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1503 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1504 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1505 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1506 /*** IVLCPlaylistItems methods ***/
1507 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1508 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1509 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1514 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1515 IVLCPlaylistItems* This,
1517 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1518 IRpcStubBuffer* This,
1519 IRpcChannelBuffer* pRpcChannelBuffer,
1520 PRPC_MESSAGE pRpcMessage,
1521 DWORD* pdwStubPhase);
1522 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1523 IVLCPlaylistItems* This);
1524 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1525 IRpcStubBuffer* This,
1526 IRpcChannelBuffer* pRpcChannelBuffer,
1527 PRPC_MESSAGE pRpcMessage,
1528 DWORD* pdwStubPhase);
1529 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1530 IVLCPlaylistItems* This,
1532 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1533 IRpcStubBuffer* This,
1534 IRpcChannelBuffer* pRpcChannelBuffer,
1535 PRPC_MESSAGE pRpcMessage,
1536 DWORD* pdwStubPhase);
1538 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
1540 /*****************************************************************************
1541 * IVLCPlaylist interface
1543 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1544 #define __IVLCPlaylist_INTERFACE_DEFINED__
1546 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1547 #if defined(__cplusplus) && !defined(CINTERFACE)
1548 interface IVLCPlaylist : public IDispatch
1550 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1553 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1554 VARIANT_BOOL *playing) = 0;
1556 virtual HRESULT STDMETHODCALLTYPE add(
1562 virtual HRESULT STDMETHODCALLTYPE play(
1565 virtual HRESULT STDMETHODCALLTYPE playItem(
1568 virtual HRESULT STDMETHODCALLTYPE togglePause(
1571 virtual HRESULT STDMETHODCALLTYPE stop(
1574 virtual HRESULT STDMETHODCALLTYPE next(
1577 virtual HRESULT STDMETHODCALLTYPE prev(
1580 virtual HRESULT STDMETHODCALLTYPE clear(
1583 virtual HRESULT STDMETHODCALLTYPE removeItem(
1586 virtual HRESULT STDMETHODCALLTYPE get_items(
1587 IVLCPlaylistItems **obj) = 0;
1591 typedef struct IVLCPlaylistVtbl {
1594 /*** IUnknown methods ***/
1595 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1600 ULONG (STDMETHODCALLTYPE *AddRef)(
1601 IVLCPlaylist* This);
1603 ULONG (STDMETHODCALLTYPE *Release)(
1604 IVLCPlaylist* This);
1606 /*** IDispatch methods ***/
1607 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1611 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1615 ITypeInfo **ppTInfo);
1617 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1620 LPOLESTR *rgszNames,
1625 HRESULT (STDMETHODCALLTYPE *Invoke)(
1627 DISPID dispIdMember,
1631 DISPPARAMS *pDispParams,
1632 VARIANT *pVarResult,
1633 EXCEPINFO *pExcepInfo,
1636 /*** IVLCPlaylist methods ***/
1637 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1641 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1643 VARIANT_BOOL *playing);
1645 HRESULT (STDMETHODCALLTYPE *add)(
1652 HRESULT (STDMETHODCALLTYPE *play)(
1653 IVLCPlaylist* This);
1655 HRESULT (STDMETHODCALLTYPE *playItem)(
1659 HRESULT (STDMETHODCALLTYPE *togglePause)(
1660 IVLCPlaylist* This);
1662 HRESULT (STDMETHODCALLTYPE *stop)(
1663 IVLCPlaylist* This);
1665 HRESULT (STDMETHODCALLTYPE *next)(
1666 IVLCPlaylist* This);
1668 HRESULT (STDMETHODCALLTYPE *prev)(
1669 IVLCPlaylist* This);
1671 HRESULT (STDMETHODCALLTYPE *clear)(
1672 IVLCPlaylist* This);
1674 HRESULT (STDMETHODCALLTYPE *removeItem)(
1678 HRESULT (STDMETHODCALLTYPE *get_items)(
1680 IVLCPlaylistItems **obj);
1684 interface IVLCPlaylist {
1685 CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
1689 /*** IUnknown methods ***/
1690 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1691 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
1692 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
1693 /*** IDispatch methods ***/
1694 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1695 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1696 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1697 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1698 /*** IVLCPlaylist methods ***/
1699 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
1700 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
1701 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
1702 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
1703 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
1704 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
1705 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
1706 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
1707 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
1708 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
1709 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
1710 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
1715 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
1718 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1719 IRpcStubBuffer* This,
1720 IRpcChannelBuffer* pRpcChannelBuffer,
1721 PRPC_MESSAGE pRpcMessage,
1722 DWORD* pdwStubPhase);
1723 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
1725 VARIANT_BOOL *playing);
1726 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1727 IRpcStubBuffer* This,
1728 IRpcChannelBuffer* pRpcChannelBuffer,
1729 PRPC_MESSAGE pRpcMessage,
1730 DWORD* pdwStubPhase);
1731 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
1737 void __RPC_STUB IVLCPlaylist_add_Stub(
1738 IRpcStubBuffer* This,
1739 IRpcChannelBuffer* pRpcChannelBuffer,
1740 PRPC_MESSAGE pRpcMessage,
1741 DWORD* pdwStubPhase);
1742 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
1743 IVLCPlaylist* This);
1744 void __RPC_STUB IVLCPlaylist_play_Stub(
1745 IRpcStubBuffer* This,
1746 IRpcChannelBuffer* pRpcChannelBuffer,
1747 PRPC_MESSAGE pRpcMessage,
1748 DWORD* pdwStubPhase);
1749 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
1752 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1753 IRpcStubBuffer* This,
1754 IRpcChannelBuffer* pRpcChannelBuffer,
1755 PRPC_MESSAGE pRpcMessage,
1756 DWORD* pdwStubPhase);
1757 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
1758 IVLCPlaylist* This);
1759 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1760 IRpcStubBuffer* This,
1761 IRpcChannelBuffer* pRpcChannelBuffer,
1762 PRPC_MESSAGE pRpcMessage,
1763 DWORD* pdwStubPhase);
1764 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
1765 IVLCPlaylist* This);
1766 void __RPC_STUB IVLCPlaylist_stop_Stub(
1767 IRpcStubBuffer* This,
1768 IRpcChannelBuffer* pRpcChannelBuffer,
1769 PRPC_MESSAGE pRpcMessage,
1770 DWORD* pdwStubPhase);
1771 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
1772 IVLCPlaylist* This);
1773 void __RPC_STUB IVLCPlaylist_next_Stub(
1774 IRpcStubBuffer* This,
1775 IRpcChannelBuffer* pRpcChannelBuffer,
1776 PRPC_MESSAGE pRpcMessage,
1777 DWORD* pdwStubPhase);
1778 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
1779 IVLCPlaylist* This);
1780 void __RPC_STUB IVLCPlaylist_prev_Stub(
1781 IRpcStubBuffer* This,
1782 IRpcChannelBuffer* pRpcChannelBuffer,
1783 PRPC_MESSAGE pRpcMessage,
1784 DWORD* pdwStubPhase);
1785 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
1786 IVLCPlaylist* This);
1787 void __RPC_STUB IVLCPlaylist_clear_Stub(
1788 IRpcStubBuffer* This,
1789 IRpcChannelBuffer* pRpcChannelBuffer,
1790 PRPC_MESSAGE pRpcMessage,
1791 DWORD* pdwStubPhase);
1792 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
1795 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
1796 IRpcStubBuffer* This,
1797 IRpcChannelBuffer* pRpcChannelBuffer,
1798 PRPC_MESSAGE pRpcMessage,
1799 DWORD* pdwStubPhase);
1800 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
1802 IVLCPlaylistItems **obj);
1803 void __RPC_STUB IVLCPlaylist_get_items_Stub(
1804 IRpcStubBuffer* This,
1805 IRpcChannelBuffer* pRpcChannelBuffer,
1806 PRPC_MESSAGE pRpcMessage,
1807 DWORD* pdwStubPhase);
1809 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
1811 /*****************************************************************************
1812 * IVLCSubtitle interface
1814 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
1815 #define __IVLCSubtitle_INTERFACE_DEFINED__
1817 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
1818 #if defined(__cplusplus) && !defined(CINTERFACE)
1819 interface IVLCSubtitle : public IDispatch
1821 virtual HRESULT STDMETHODCALLTYPE get_track(
1824 virtual HRESULT STDMETHODCALLTYPE put_track(
1827 virtual HRESULT STDMETHODCALLTYPE get_count(
1828 LONG *spuNumber) = 0;
1830 virtual HRESULT STDMETHODCALLTYPE description(
1836 typedef struct IVLCSubtitleVtbl {
1839 /*** IUnknown methods ***/
1840 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1845 ULONG (STDMETHODCALLTYPE *AddRef)(
1846 IVLCSubtitle* This);
1848 ULONG (STDMETHODCALLTYPE *Release)(
1849 IVLCSubtitle* This);
1851 /*** IDispatch methods ***/
1852 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1856 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1860 ITypeInfo **ppTInfo);
1862 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1865 LPOLESTR *rgszNames,
1870 HRESULT (STDMETHODCALLTYPE *Invoke)(
1872 DISPID dispIdMember,
1876 DISPPARAMS *pDispParams,
1877 VARIANT *pVarResult,
1878 EXCEPINFO *pExcepInfo,
1881 /*** IVLCSubtitle methods ***/
1882 HRESULT (STDMETHODCALLTYPE *get_track)(
1886 HRESULT (STDMETHODCALLTYPE *put_track)(
1890 HRESULT (STDMETHODCALLTYPE *get_count)(
1894 HRESULT (STDMETHODCALLTYPE *description)(
1901 interface IVLCSubtitle {
1902 CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
1906 /*** IUnknown methods ***/
1907 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1908 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
1909 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
1910 /*** IDispatch methods ***/
1911 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1912 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1913 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1914 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1915 /*** IVLCSubtitle methods ***/
1916 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
1917 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
1918 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
1919 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
1924 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
1927 void __RPC_STUB IVLCSubtitle_get_track_Stub(
1928 IRpcStubBuffer* This,
1929 IRpcChannelBuffer* pRpcChannelBuffer,
1930 PRPC_MESSAGE pRpcMessage,
1931 DWORD* pdwStubPhase);
1932 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
1935 void __RPC_STUB IVLCSubtitle_put_track_Stub(
1936 IRpcStubBuffer* This,
1937 IRpcChannelBuffer* pRpcChannelBuffer,
1938 PRPC_MESSAGE pRpcMessage,
1939 DWORD* pdwStubPhase);
1940 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
1943 void __RPC_STUB IVLCSubtitle_get_count_Stub(
1944 IRpcStubBuffer* This,
1945 IRpcChannelBuffer* pRpcChannelBuffer,
1946 PRPC_MESSAGE pRpcMessage,
1947 DWORD* pdwStubPhase);
1948 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
1952 void __RPC_STUB IVLCSubtitle_description_Stub(
1953 IRpcStubBuffer* This,
1954 IRpcChannelBuffer* pRpcChannelBuffer,
1955 PRPC_MESSAGE pRpcMessage,
1956 DWORD* pdwStubPhase);
1958 #endif /* __IVLCSubtitle_INTERFACE_DEFINED__ */
1960 /*****************************************************************************
1961 * IVLCMarquee interface
1963 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
1964 #define __IVLCMarquee_INTERFACE_DEFINED__
1966 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
1967 #if defined(__cplusplus) && !defined(CINTERFACE)
1968 interface IVLCMarquee : public IDispatch
1970 virtual HRESULT STDMETHODCALLTYPE enable(
1973 virtual HRESULT STDMETHODCALLTYPE disable(
1976 virtual HRESULT STDMETHODCALLTYPE get_text(
1979 virtual HRESULT STDMETHODCALLTYPE put_text(
1982 virtual HRESULT STDMETHODCALLTYPE get_color(
1985 virtual HRESULT STDMETHODCALLTYPE put_color(
1988 virtual HRESULT STDMETHODCALLTYPE get_opacity(
1991 virtual HRESULT STDMETHODCALLTYPE put_opacity(
1994 virtual HRESULT STDMETHODCALLTYPE get_position(
1997 virtual HRESULT STDMETHODCALLTYPE put_position(
2000 virtual HRESULT STDMETHODCALLTYPE get_refresh(
2003 virtual HRESULT STDMETHODCALLTYPE put_refresh(
2006 virtual HRESULT STDMETHODCALLTYPE get_size(
2009 virtual HRESULT STDMETHODCALLTYPE put_size(
2012 virtual HRESULT STDMETHODCALLTYPE get_timeout(
2015 virtual HRESULT STDMETHODCALLTYPE put_timeout(
2018 virtual HRESULT STDMETHODCALLTYPE get_x(
2021 virtual HRESULT STDMETHODCALLTYPE put_x(
2024 virtual HRESULT STDMETHODCALLTYPE get_y(
2027 virtual HRESULT STDMETHODCALLTYPE put_y(
2032 typedef struct IVLCMarqueeVtbl {
2035 /*** IUnknown methods ***/
2036 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2041 ULONG (STDMETHODCALLTYPE *AddRef)(
2044 ULONG (STDMETHODCALLTYPE *Release)(
2047 /*** IDispatch methods ***/
2048 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2052 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2056 ITypeInfo **ppTInfo);
2058 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2061 LPOLESTR *rgszNames,
2066 HRESULT (STDMETHODCALLTYPE *Invoke)(
2068 DISPID dispIdMember,
2072 DISPPARAMS *pDispParams,
2073 VARIANT *pVarResult,
2074 EXCEPINFO *pExcepInfo,
2077 /*** IVLCMarquee methods ***/
2078 HRESULT (STDMETHODCALLTYPE *enable)(
2081 HRESULT (STDMETHODCALLTYPE *disable)(
2084 HRESULT (STDMETHODCALLTYPE *get_text)(
2088 HRESULT (STDMETHODCALLTYPE *put_text)(
2092 HRESULT (STDMETHODCALLTYPE *get_color)(
2096 HRESULT (STDMETHODCALLTYPE *put_color)(
2100 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2104 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2108 HRESULT (STDMETHODCALLTYPE *get_position)(
2112 HRESULT (STDMETHODCALLTYPE *put_position)(
2116 HRESULT (STDMETHODCALLTYPE *get_refresh)(
2120 HRESULT (STDMETHODCALLTYPE *put_refresh)(
2124 HRESULT (STDMETHODCALLTYPE *get_size)(
2128 HRESULT (STDMETHODCALLTYPE *put_size)(
2132 HRESULT (STDMETHODCALLTYPE *get_timeout)(
2136 HRESULT (STDMETHODCALLTYPE *put_timeout)(
2140 HRESULT (STDMETHODCALLTYPE *get_x)(
2144 HRESULT (STDMETHODCALLTYPE *put_x)(
2148 HRESULT (STDMETHODCALLTYPE *get_y)(
2152 HRESULT (STDMETHODCALLTYPE *put_y)(
2158 interface IVLCMarquee {
2159 CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2163 /*** IUnknown methods ***/
2164 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2165 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2166 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2167 /*** IDispatch methods ***/
2168 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2169 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2170 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2171 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2172 /*** IVLCMarquee methods ***/
2173 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2174 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2175 #define IVLCMarquee_get_text(This,val) (This)->lpVtbl->get_text(This,val)
2176 #define IVLCMarquee_put_text(This,val) (This)->lpVtbl->put_text(This,val)
2177 #define IVLCMarquee_get_color(This,val) (This)->lpVtbl->get_color(This,val)
2178 #define IVLCMarquee_put_color(This,val) (This)->lpVtbl->put_color(This,val)
2179 #define IVLCMarquee_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2180 #define IVLCMarquee_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2181 #define IVLCMarquee_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2182 #define IVLCMarquee_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2183 #define IVLCMarquee_get_refresh(This,val) (This)->lpVtbl->get_refresh(This,val)
2184 #define IVLCMarquee_put_refresh(This,val) (This)->lpVtbl->put_refresh(This,val)
2185 #define IVLCMarquee_get_size(This,val) (This)->lpVtbl->get_size(This,val)
2186 #define IVLCMarquee_put_size(This,val) (This)->lpVtbl->put_size(This,val)
2187 #define IVLCMarquee_get_timeout(This,val) (This)->lpVtbl->get_timeout(This,val)
2188 #define IVLCMarquee_put_timeout(This,val) (This)->lpVtbl->put_timeout(This,val)
2189 #define IVLCMarquee_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2190 #define IVLCMarquee_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2191 #define IVLCMarquee_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2192 #define IVLCMarquee_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2197 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2199 void __RPC_STUB IVLCMarquee_enable_Stub(
2200 IRpcStubBuffer* This,
2201 IRpcChannelBuffer* pRpcChannelBuffer,
2202 PRPC_MESSAGE pRpcMessage,
2203 DWORD* pdwStubPhase);
2204 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2206 void __RPC_STUB IVLCMarquee_disable_Stub(
2207 IRpcStubBuffer* This,
2208 IRpcChannelBuffer* pRpcChannelBuffer,
2209 PRPC_MESSAGE pRpcMessage,
2210 DWORD* pdwStubPhase);
2211 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_text_Proxy(
2214 void __RPC_STUB IVLCMarquee_get_text_Stub(
2215 IRpcStubBuffer* This,
2216 IRpcChannelBuffer* pRpcChannelBuffer,
2217 PRPC_MESSAGE pRpcMessage,
2218 DWORD* pdwStubPhase);
2219 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_text_Proxy(
2222 void __RPC_STUB IVLCMarquee_put_text_Stub(
2223 IRpcStubBuffer* This,
2224 IRpcChannelBuffer* pRpcChannelBuffer,
2225 PRPC_MESSAGE pRpcMessage,
2226 DWORD* pdwStubPhase);
2227 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_color_Proxy(
2230 void __RPC_STUB IVLCMarquee_get_color_Stub(
2231 IRpcStubBuffer* This,
2232 IRpcChannelBuffer* pRpcChannelBuffer,
2233 PRPC_MESSAGE pRpcMessage,
2234 DWORD* pdwStubPhase);
2235 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_color_Proxy(
2238 void __RPC_STUB IVLCMarquee_put_color_Stub(
2239 IRpcStubBuffer* This,
2240 IRpcChannelBuffer* pRpcChannelBuffer,
2241 PRPC_MESSAGE pRpcMessage,
2242 DWORD* pdwStubPhase);
2243 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_opacity_Proxy(
2246 void __RPC_STUB IVLCMarquee_get_opacity_Stub(
2247 IRpcStubBuffer* This,
2248 IRpcChannelBuffer* pRpcChannelBuffer,
2249 PRPC_MESSAGE pRpcMessage,
2250 DWORD* pdwStubPhase);
2251 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_opacity_Proxy(
2254 void __RPC_STUB IVLCMarquee_put_opacity_Stub(
2255 IRpcStubBuffer* This,
2256 IRpcChannelBuffer* pRpcChannelBuffer,
2257 PRPC_MESSAGE pRpcMessage,
2258 DWORD* pdwStubPhase);
2259 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_position_Proxy(
2262 void __RPC_STUB IVLCMarquee_get_position_Stub(
2263 IRpcStubBuffer* This,
2264 IRpcChannelBuffer* pRpcChannelBuffer,
2265 PRPC_MESSAGE pRpcMessage,
2266 DWORD* pdwStubPhase);
2267 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_position_Proxy(
2270 void __RPC_STUB IVLCMarquee_put_position_Stub(
2271 IRpcStubBuffer* This,
2272 IRpcChannelBuffer* pRpcChannelBuffer,
2273 PRPC_MESSAGE pRpcMessage,
2274 DWORD* pdwStubPhase);
2275 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_refresh_Proxy(
2278 void __RPC_STUB IVLCMarquee_get_refresh_Stub(
2279 IRpcStubBuffer* This,
2280 IRpcChannelBuffer* pRpcChannelBuffer,
2281 PRPC_MESSAGE pRpcMessage,
2282 DWORD* pdwStubPhase);
2283 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_refresh_Proxy(
2286 void __RPC_STUB IVLCMarquee_put_refresh_Stub(
2287 IRpcStubBuffer* This,
2288 IRpcChannelBuffer* pRpcChannelBuffer,
2289 PRPC_MESSAGE pRpcMessage,
2290 DWORD* pdwStubPhase);
2291 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_size_Proxy(
2294 void __RPC_STUB IVLCMarquee_get_size_Stub(
2295 IRpcStubBuffer* This,
2296 IRpcChannelBuffer* pRpcChannelBuffer,
2297 PRPC_MESSAGE pRpcMessage,
2298 DWORD* pdwStubPhase);
2299 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_size_Proxy(
2302 void __RPC_STUB IVLCMarquee_put_size_Stub(
2303 IRpcStubBuffer* This,
2304 IRpcChannelBuffer* pRpcChannelBuffer,
2305 PRPC_MESSAGE pRpcMessage,
2306 DWORD* pdwStubPhase);
2307 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_timeout_Proxy(
2310 void __RPC_STUB IVLCMarquee_get_timeout_Stub(
2311 IRpcStubBuffer* This,
2312 IRpcChannelBuffer* pRpcChannelBuffer,
2313 PRPC_MESSAGE pRpcMessage,
2314 DWORD* pdwStubPhase);
2315 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_timeout_Proxy(
2318 void __RPC_STUB IVLCMarquee_put_timeout_Stub(
2319 IRpcStubBuffer* This,
2320 IRpcChannelBuffer* pRpcChannelBuffer,
2321 PRPC_MESSAGE pRpcMessage,
2322 DWORD* pdwStubPhase);
2323 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_x_Proxy(
2326 void __RPC_STUB IVLCMarquee_get_x_Stub(
2327 IRpcStubBuffer* This,
2328 IRpcChannelBuffer* pRpcChannelBuffer,
2329 PRPC_MESSAGE pRpcMessage,
2330 DWORD* pdwStubPhase);
2331 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_x_Proxy(
2334 void __RPC_STUB IVLCMarquee_put_x_Stub(
2335 IRpcStubBuffer* This,
2336 IRpcChannelBuffer* pRpcChannelBuffer,
2337 PRPC_MESSAGE pRpcMessage,
2338 DWORD* pdwStubPhase);
2339 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_y_Proxy(
2342 void __RPC_STUB IVLCMarquee_get_y_Stub(
2343 IRpcStubBuffer* This,
2344 IRpcChannelBuffer* pRpcChannelBuffer,
2345 PRPC_MESSAGE pRpcMessage,
2346 DWORD* pdwStubPhase);
2347 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_y_Proxy(
2350 void __RPC_STUB IVLCMarquee_put_y_Stub(
2351 IRpcStubBuffer* This,
2352 IRpcChannelBuffer* pRpcChannelBuffer,
2353 PRPC_MESSAGE pRpcMessage,
2354 DWORD* pdwStubPhase);
2356 #endif /* __IVLCMarquee_INTERFACE_DEFINED__ */
2358 /*****************************************************************************
2359 * IVLCLogo interface
2361 #ifndef __IVLCLogo_INTERFACE_DEFINED__
2362 #define __IVLCLogo_INTERFACE_DEFINED__
2364 DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
2365 #if defined(__cplusplus) && !defined(CINTERFACE)
2366 interface IVLCLogo : public IDispatch
2368 virtual HRESULT STDMETHODCALLTYPE enable(
2371 virtual HRESULT STDMETHODCALLTYPE disable(
2374 virtual HRESULT STDMETHODCALLTYPE file(
2377 virtual HRESULT STDMETHODCALLTYPE get_delay(
2380 virtual HRESULT STDMETHODCALLTYPE put_delay(
2383 virtual HRESULT STDMETHODCALLTYPE get_repeat(
2386 virtual HRESULT STDMETHODCALLTYPE put_repeat(
2389 virtual HRESULT STDMETHODCALLTYPE get_opacity(
2392 virtual HRESULT STDMETHODCALLTYPE put_opacity(
2395 virtual HRESULT STDMETHODCALLTYPE get_position(
2398 virtual HRESULT STDMETHODCALLTYPE put_position(
2401 virtual HRESULT STDMETHODCALLTYPE get_x(
2404 virtual HRESULT STDMETHODCALLTYPE put_x(
2407 virtual HRESULT STDMETHODCALLTYPE get_y(
2410 virtual HRESULT STDMETHODCALLTYPE put_y(
2415 typedef struct IVLCLogoVtbl {
2418 /*** IUnknown methods ***/
2419 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2424 ULONG (STDMETHODCALLTYPE *AddRef)(
2427 ULONG (STDMETHODCALLTYPE *Release)(
2430 /*** IDispatch methods ***/
2431 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2435 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2439 ITypeInfo **ppTInfo);
2441 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2444 LPOLESTR *rgszNames,
2449 HRESULT (STDMETHODCALLTYPE *Invoke)(
2451 DISPID dispIdMember,
2455 DISPPARAMS *pDispParams,
2456 VARIANT *pVarResult,
2457 EXCEPINFO *pExcepInfo,
2460 /*** IVLCLogo methods ***/
2461 HRESULT (STDMETHODCALLTYPE *enable)(
2464 HRESULT (STDMETHODCALLTYPE *disable)(
2467 HRESULT (STDMETHODCALLTYPE *file)(
2471 HRESULT (STDMETHODCALLTYPE *get_delay)(
2475 HRESULT (STDMETHODCALLTYPE *put_delay)(
2479 HRESULT (STDMETHODCALLTYPE *get_repeat)(
2483 HRESULT (STDMETHODCALLTYPE *put_repeat)(
2487 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2491 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2495 HRESULT (STDMETHODCALLTYPE *get_position)(
2499 HRESULT (STDMETHODCALLTYPE *put_position)(
2503 HRESULT (STDMETHODCALLTYPE *get_x)(
2507 HRESULT (STDMETHODCALLTYPE *put_x)(
2511 HRESULT (STDMETHODCALLTYPE *get_y)(
2515 HRESULT (STDMETHODCALLTYPE *put_y)(
2521 interface IVLCLogo {
2522 CONST_VTBL IVLCLogoVtbl* lpVtbl;
2526 /*** IUnknown methods ***/
2527 #define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2528 #define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
2529 #define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
2530 /*** IDispatch methods ***/
2531 #define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2532 #define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2533 #define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2534 #define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2535 /*** IVLCLogo methods ***/
2536 #define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
2537 #define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
2538 #define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
2539 #define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
2540 #define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
2541 #define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
2542 #define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
2543 #define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2544 #define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2545 #define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2546 #define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2547 #define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2548 #define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2549 #define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2550 #define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2555 HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
2557 void __RPC_STUB IVLCLogo_enable_Stub(
2558 IRpcStubBuffer* This,
2559 IRpcChannelBuffer* pRpcChannelBuffer,
2560 PRPC_MESSAGE pRpcMessage,
2561 DWORD* pdwStubPhase);
2562 HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
2564 void __RPC_STUB IVLCLogo_disable_Stub(
2565 IRpcStubBuffer* This,
2566 IRpcChannelBuffer* pRpcChannelBuffer,
2567 PRPC_MESSAGE pRpcMessage,
2568 DWORD* pdwStubPhase);
2569 HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
2572 void __RPC_STUB IVLCLogo_file_Stub(
2573 IRpcStubBuffer* This,
2574 IRpcChannelBuffer* pRpcChannelBuffer,
2575 PRPC_MESSAGE pRpcMessage,
2576 DWORD* pdwStubPhase);
2577 HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
2580 void __RPC_STUB IVLCLogo_get_delay_Stub(
2581 IRpcStubBuffer* This,
2582 IRpcChannelBuffer* pRpcChannelBuffer,
2583 PRPC_MESSAGE pRpcMessage,
2584 DWORD* pdwStubPhase);
2585 HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
2588 void __RPC_STUB IVLCLogo_put_delay_Stub(
2589 IRpcStubBuffer* This,
2590 IRpcChannelBuffer* pRpcChannelBuffer,
2591 PRPC_MESSAGE pRpcMessage,
2592 DWORD* pdwStubPhase);
2593 HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
2596 void __RPC_STUB IVLCLogo_get_repeat_Stub(
2597 IRpcStubBuffer* This,
2598 IRpcChannelBuffer* pRpcChannelBuffer,
2599 PRPC_MESSAGE pRpcMessage,
2600 DWORD* pdwStubPhase);
2601 HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
2604 void __RPC_STUB IVLCLogo_put_repeat_Stub(
2605 IRpcStubBuffer* This,
2606 IRpcChannelBuffer* pRpcChannelBuffer,
2607 PRPC_MESSAGE pRpcMessage,
2608 DWORD* pdwStubPhase);
2609 HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
2612 void __RPC_STUB IVLCLogo_get_opacity_Stub(
2613 IRpcStubBuffer* This,
2614 IRpcChannelBuffer* pRpcChannelBuffer,
2615 PRPC_MESSAGE pRpcMessage,
2616 DWORD* pdwStubPhase);
2617 HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
2620 void __RPC_STUB IVLCLogo_put_opacity_Stub(
2621 IRpcStubBuffer* This,
2622 IRpcChannelBuffer* pRpcChannelBuffer,
2623 PRPC_MESSAGE pRpcMessage,
2624 DWORD* pdwStubPhase);
2625 HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
2628 void __RPC_STUB IVLCLogo_get_position_Stub(
2629 IRpcStubBuffer* This,
2630 IRpcChannelBuffer* pRpcChannelBuffer,
2631 PRPC_MESSAGE pRpcMessage,
2632 DWORD* pdwStubPhase);
2633 HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
2636 void __RPC_STUB IVLCLogo_put_position_Stub(
2637 IRpcStubBuffer* This,
2638 IRpcChannelBuffer* pRpcChannelBuffer,
2639 PRPC_MESSAGE pRpcMessage,
2640 DWORD* pdwStubPhase);
2641 HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
2644 void __RPC_STUB IVLCLogo_get_x_Stub(
2645 IRpcStubBuffer* This,
2646 IRpcChannelBuffer* pRpcChannelBuffer,
2647 PRPC_MESSAGE pRpcMessage,
2648 DWORD* pdwStubPhase);
2649 HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
2652 void __RPC_STUB IVLCLogo_put_x_Stub(
2653 IRpcStubBuffer* This,
2654 IRpcChannelBuffer* pRpcChannelBuffer,
2655 PRPC_MESSAGE pRpcMessage,
2656 DWORD* pdwStubPhase);
2657 HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
2660 void __RPC_STUB IVLCLogo_get_y_Stub(
2661 IRpcStubBuffer* This,
2662 IRpcChannelBuffer* pRpcChannelBuffer,
2663 PRPC_MESSAGE pRpcMessage,
2664 DWORD* pdwStubPhase);
2665 HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
2668 void __RPC_STUB IVLCLogo_put_y_Stub(
2669 IRpcStubBuffer* This,
2670 IRpcChannelBuffer* pRpcChannelBuffer,
2671 PRPC_MESSAGE pRpcMessage,
2672 DWORD* pdwStubPhase);
2674 #endif /* __IVLCLogo_INTERFACE_DEFINED__ */
2676 /*****************************************************************************
2677 * IVLCDeinterlace interface
2679 #ifndef __IVLCDeinterlace_INTERFACE_DEFINED__
2680 #define __IVLCDeinterlace_INTERFACE_DEFINED__
2682 DEFINE_GUID(IID_IVLCDeinterlace, 0xbc97469f, 0xcb11, 0x4037, 0x8d,0xce, 0x5f,0xc9,0xf5,0xf8,0x53,0x07);
2683 #if defined(__cplusplus) && !defined(CINTERFACE)
2684 interface IVLCDeinterlace : public IDispatch
2686 virtual HRESULT STDMETHODCALLTYPE enable(
2689 virtual HRESULT STDMETHODCALLTYPE disable(
2694 typedef struct IVLCDeinterlaceVtbl {
2697 /*** IUnknown methods ***/
2698 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2699 IVLCDeinterlace* This,
2703 ULONG (STDMETHODCALLTYPE *AddRef)(
2704 IVLCDeinterlace* This);
2706 ULONG (STDMETHODCALLTYPE *Release)(
2707 IVLCDeinterlace* This);
2709 /*** IDispatch methods ***/
2710 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2711 IVLCDeinterlace* This,
2714 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2715 IVLCDeinterlace* This,
2718 ITypeInfo **ppTInfo);
2720 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2721 IVLCDeinterlace* This,
2723 LPOLESTR *rgszNames,
2728 HRESULT (STDMETHODCALLTYPE *Invoke)(
2729 IVLCDeinterlace* This,
2730 DISPID dispIdMember,
2734 DISPPARAMS *pDispParams,
2735 VARIANT *pVarResult,
2736 EXCEPINFO *pExcepInfo,
2739 /*** IVLCDeinterlace methods ***/
2740 HRESULT (STDMETHODCALLTYPE *enable)(
2741 IVLCDeinterlace* This,
2744 HRESULT (STDMETHODCALLTYPE *disable)(
2745 IVLCDeinterlace* This);
2748 } IVLCDeinterlaceVtbl;
2749 interface IVLCDeinterlace {
2750 CONST_VTBL IVLCDeinterlaceVtbl* lpVtbl;
2754 /*** IUnknown methods ***/
2755 #define IVLCDeinterlace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2756 #define IVLCDeinterlace_AddRef(This) (This)->lpVtbl->AddRef(This)
2757 #define IVLCDeinterlace_Release(This) (This)->lpVtbl->Release(This)
2758 /*** IDispatch methods ***/
2759 #define IVLCDeinterlace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2760 #define IVLCDeinterlace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2761 #define IVLCDeinterlace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2762 #define IVLCDeinterlace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2763 /*** IVLCDeinterlace methods ***/
2764 #define IVLCDeinterlace_enable(This,mode) (This)->lpVtbl->enable(This,mode)
2765 #define IVLCDeinterlace_disable(This) (This)->lpVtbl->disable(This)
2770 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_enable_Proxy(
2771 IVLCDeinterlace* This,
2773 void __RPC_STUB IVLCDeinterlace_enable_Stub(
2774 IRpcStubBuffer* This,
2775 IRpcChannelBuffer* pRpcChannelBuffer,
2776 PRPC_MESSAGE pRpcMessage,
2777 DWORD* pdwStubPhase);
2778 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_disable_Proxy(
2779 IVLCDeinterlace* This);
2780 void __RPC_STUB IVLCDeinterlace_disable_Stub(
2781 IRpcStubBuffer* This,
2782 IRpcChannelBuffer* pRpcChannelBuffer,
2783 PRPC_MESSAGE pRpcMessage,
2784 DWORD* pdwStubPhase);
2786 #endif /* __IVLCDeinterlace_INTERFACE_DEFINED__ */
2788 /*****************************************************************************
2789 * IVLCVideo interface
2791 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2792 #define __IVLCVideo_INTERFACE_DEFINED__
2794 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2795 #if defined(__cplusplus) && !defined(CINTERFACE)
2796 interface IVLCVideo : public IDispatch
2798 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2799 VARIANT_BOOL *fullscreen) = 0;
2801 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2802 VARIANT_BOOL fullscreen) = 0;
2804 virtual HRESULT STDMETHODCALLTYPE get_width(
2807 virtual HRESULT STDMETHODCALLTYPE get_height(
2810 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2813 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2816 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2819 virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2822 virtual HRESULT STDMETHODCALLTYPE get_crop(
2823 BSTR *geometry) = 0;
2825 virtual HRESULT STDMETHODCALLTYPE put_crop(
2828 virtual HRESULT STDMETHODCALLTYPE get_teletext(
2831 virtual HRESULT STDMETHODCALLTYPE put_teletext(
2834 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2837 virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2838 IPictureDisp **picture) = 0;
2840 virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2843 virtual HRESULT STDMETHODCALLTYPE get_marquee(
2844 IVLCMarquee **obj) = 0;
2846 virtual HRESULT STDMETHODCALLTYPE get_logo(
2847 IVLCLogo **obj) = 0;
2849 virtual HRESULT STDMETHODCALLTYPE get_deinterlace(
2850 IVLCDeinterlace **obj) = 0;
2854 typedef struct IVLCVideoVtbl {
2857 /*** IUnknown methods ***/
2858 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2863 ULONG (STDMETHODCALLTYPE *AddRef)(
2866 ULONG (STDMETHODCALLTYPE *Release)(
2869 /*** IDispatch methods ***/
2870 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2874 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2878 ITypeInfo **ppTInfo);
2880 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2883 LPOLESTR *rgszNames,
2888 HRESULT (STDMETHODCALLTYPE *Invoke)(
2890 DISPID dispIdMember,
2894 DISPPARAMS *pDispParams,
2895 VARIANT *pVarResult,
2896 EXCEPINFO *pExcepInfo,
2899 /*** IVLCVideo methods ***/
2900 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2902 VARIANT_BOOL *fullscreen);
2904 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2906 VARIANT_BOOL fullscreen);
2908 HRESULT (STDMETHODCALLTYPE *get_width)(
2912 HRESULT (STDMETHODCALLTYPE *get_height)(
2916 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2920 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2924 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2928 HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2932 HRESULT (STDMETHODCALLTYPE *get_crop)(
2936 HRESULT (STDMETHODCALLTYPE *put_crop)(
2940 HRESULT (STDMETHODCALLTYPE *get_teletext)(
2944 HRESULT (STDMETHODCALLTYPE *put_teletext)(
2948 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2951 HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2953 IPictureDisp **picture);
2955 HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2958 HRESULT (STDMETHODCALLTYPE *get_marquee)(
2962 HRESULT (STDMETHODCALLTYPE *get_logo)(
2966 HRESULT (STDMETHODCALLTYPE *get_deinterlace)(
2968 IVLCDeinterlace **obj);
2972 interface IVLCVideo {
2973 CONST_VTBL IVLCVideoVtbl* lpVtbl;
2977 /*** IUnknown methods ***/
2978 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2979 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2980 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2981 /*** IDispatch methods ***/
2982 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2983 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2984 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2985 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2986 /*** IVLCVideo methods ***/
2987 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2988 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2989 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2990 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2991 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2992 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2993 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2994 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2995 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2996 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2997 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2998 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2999 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
3000 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
3001 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
3002 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
3003 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
3004 #define IVLCVideo_get_deinterlace(This,obj) (This)->lpVtbl->get_deinterlace(This,obj)
3009 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
3011 VARIANT_BOOL *fullscreen);
3012 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
3013 IRpcStubBuffer* This,
3014 IRpcChannelBuffer* pRpcChannelBuffer,
3015 PRPC_MESSAGE pRpcMessage,
3016 DWORD* pdwStubPhase);
3017 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
3019 VARIANT_BOOL fullscreen);
3020 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
3021 IRpcStubBuffer* This,
3022 IRpcChannelBuffer* pRpcChannelBuffer,
3023 PRPC_MESSAGE pRpcMessage,
3024 DWORD* pdwStubPhase);
3025 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
3028 void __RPC_STUB IVLCVideo_get_width_Stub(
3029 IRpcStubBuffer* This,
3030 IRpcChannelBuffer* pRpcChannelBuffer,
3031 PRPC_MESSAGE pRpcMessage,
3032 DWORD* pdwStubPhase);
3033 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
3036 void __RPC_STUB IVLCVideo_get_height_Stub(
3037 IRpcStubBuffer* This,
3038 IRpcChannelBuffer* pRpcChannelBuffer,
3039 PRPC_MESSAGE pRpcMessage,
3040 DWORD* pdwStubPhase);
3041 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
3044 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
3045 IRpcStubBuffer* This,
3046 IRpcChannelBuffer* pRpcChannelBuffer,
3047 PRPC_MESSAGE pRpcMessage,
3048 DWORD* pdwStubPhase);
3049 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
3052 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
3053 IRpcStubBuffer* This,
3054 IRpcChannelBuffer* pRpcChannelBuffer,
3055 PRPC_MESSAGE pRpcMessage,
3056 DWORD* pdwStubPhase);
3057 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
3060 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
3061 IRpcStubBuffer* This,
3062 IRpcChannelBuffer* pRpcChannelBuffer,
3063 PRPC_MESSAGE pRpcMessage,
3064 DWORD* pdwStubPhase);
3065 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
3068 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
3069 IRpcStubBuffer* This,
3070 IRpcChannelBuffer* pRpcChannelBuffer,
3071 PRPC_MESSAGE pRpcMessage,
3072 DWORD* pdwStubPhase);
3073 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
3076 void __RPC_STUB IVLCVideo_get_crop_Stub(
3077 IRpcStubBuffer* This,
3078 IRpcChannelBuffer* pRpcChannelBuffer,
3079 PRPC_MESSAGE pRpcMessage,
3080 DWORD* pdwStubPhase);
3081 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
3084 void __RPC_STUB IVLCVideo_put_crop_Stub(
3085 IRpcStubBuffer* This,
3086 IRpcChannelBuffer* pRpcChannelBuffer,
3087 PRPC_MESSAGE pRpcMessage,
3088 DWORD* pdwStubPhase);
3089 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
3092 void __RPC_STUB IVLCVideo_get_teletext_Stub(
3093 IRpcStubBuffer* This,
3094 IRpcChannelBuffer* pRpcChannelBuffer,
3095 PRPC_MESSAGE pRpcMessage,
3096 DWORD* pdwStubPhase);
3097 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
3100 void __RPC_STUB IVLCVideo_put_teletext_Stub(
3101 IRpcStubBuffer* This,
3102 IRpcChannelBuffer* pRpcChannelBuffer,
3103 PRPC_MESSAGE pRpcMessage,
3104 DWORD* pdwStubPhase);
3105 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3107 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3108 IRpcStubBuffer* This,
3109 IRpcChannelBuffer* pRpcChannelBuffer,
3110 PRPC_MESSAGE pRpcMessage,
3111 DWORD* pdwStubPhase);
3112 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3114 IPictureDisp **picture);
3115 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3116 IRpcStubBuffer* This,
3117 IRpcChannelBuffer* pRpcChannelBuffer,
3118 PRPC_MESSAGE pRpcMessage,
3119 DWORD* pdwStubPhase);
3120 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
3122 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
3123 IRpcStubBuffer* This,
3124 IRpcChannelBuffer* pRpcChannelBuffer,
3125 PRPC_MESSAGE pRpcMessage,
3126 DWORD* pdwStubPhase);
3127 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
3130 void __RPC_STUB IVLCVideo_get_marquee_Stub(
3131 IRpcStubBuffer* This,
3132 IRpcChannelBuffer* pRpcChannelBuffer,
3133 PRPC_MESSAGE pRpcMessage,
3134 DWORD* pdwStubPhase);
3135 HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
3138 void __RPC_STUB IVLCVideo_get_logo_Stub(
3139 IRpcStubBuffer* This,
3140 IRpcChannelBuffer* pRpcChannelBuffer,
3141 PRPC_MESSAGE pRpcMessage,
3142 DWORD* pdwStubPhase);
3143 HRESULT STDMETHODCALLTYPE IVLCVideo_get_deinterlace_Proxy(
3145 IVLCDeinterlace **obj);
3146 void __RPC_STUB IVLCVideo_get_deinterlace_Stub(
3147 IRpcStubBuffer* This,
3148 IRpcChannelBuffer* pRpcChannelBuffer,
3149 PRPC_MESSAGE pRpcMessage,
3150 DWORD* pdwStubPhase);
3152 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
3154 /*****************************************************************************
3155 * IVLCControl2 interface
3157 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3158 #define __IVLCControl2_INTERFACE_DEFINED__
3160 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3161 #if defined(__cplusplus) && !defined(CINTERFACE)
3162 interface IVLCControl2 : public IDispatch
3164 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3165 VARIANT_BOOL *autoloop) = 0;
3167 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3168 VARIANT_BOOL autoloop) = 0;
3170 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3171 VARIANT_BOOL *autoplay) = 0;
3173 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3174 VARIANT_BOOL autoplay) = 0;
3176 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3179 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3182 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3185 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3188 virtual HRESULT STDMETHODCALLTYPE get_MRL(
3191 virtual HRESULT STDMETHODCALLTYPE put_MRL(
3194 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3197 virtual HRESULT STDMETHODCALLTYPE get_Visible(
3198 VARIANT_BOOL *visible) = 0;
3200 virtual HRESULT STDMETHODCALLTYPE put_Visible(
3201 VARIANT_BOOL visible) = 0;
3203 virtual HRESULT STDMETHODCALLTYPE get_Volume(
3206 virtual HRESULT STDMETHODCALLTYPE put_Volume(
3209 virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3210 OLE_COLOR *backcolor) = 0;
3212 virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3213 OLE_COLOR backcolor) = 0;
3215 virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3216 VARIANT_BOOL *visible) = 0;
3218 virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3219 VARIANT_BOOL visible) = 0;
3221 virtual HRESULT STDMETHODCALLTYPE get_audio(
3222 IVLCAudio **obj) = 0;
3224 virtual HRESULT STDMETHODCALLTYPE get_input(
3225 IVLCInput **obj) = 0;
3227 virtual HRESULT STDMETHODCALLTYPE get_playlist(
3228 IVLCPlaylist **obj) = 0;
3230 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3231 IVLCSubtitle **obj) = 0;
3233 virtual HRESULT STDMETHODCALLTYPE get_video(
3234 IVLCVideo **obj) = 0;
3238 typedef struct IVLCControl2Vtbl {
3241 /*** IUnknown methods ***/
3242 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3247 ULONG (STDMETHODCALLTYPE *AddRef)(
3248 IVLCControl2* This);
3250 ULONG (STDMETHODCALLTYPE *Release)(
3251 IVLCControl2* This);
3253 /*** IDispatch methods ***/
3254 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3258 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3262 ITypeInfo **ppTInfo);
3264 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3267 LPOLESTR *rgszNames,
3272 HRESULT (STDMETHODCALLTYPE *Invoke)(
3274 DISPID dispIdMember,
3278 DISPPARAMS *pDispParams,
3279 VARIANT *pVarResult,
3280 EXCEPINFO *pExcepInfo,
3283 /*** IVLCControl2 methods ***/
3284 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3286 VARIANT_BOOL *autoloop);
3288 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3290 VARIANT_BOOL autoloop);
3292 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3294 VARIANT_BOOL *autoplay);
3296 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3298 VARIANT_BOOL autoplay);
3300 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3304 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3308 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3312 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3316 HRESULT (STDMETHODCALLTYPE *get_MRL)(
3320 HRESULT (STDMETHODCALLTYPE *put_MRL)(
3324 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3328 HRESULT (STDMETHODCALLTYPE *get_Visible)(
3330 VARIANT_BOOL *visible);
3332 HRESULT (STDMETHODCALLTYPE *put_Visible)(
3334 VARIANT_BOOL visible);
3336 HRESULT (STDMETHODCALLTYPE *get_Volume)(
3340 HRESULT (STDMETHODCALLTYPE *put_Volume)(
3344 HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3346 OLE_COLOR *backcolor);
3348 HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3350 OLE_COLOR backcolor);
3352 HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3354 VARIANT_BOOL *visible);
3356 HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3358 VARIANT_BOOL visible);
3360 HRESULT (STDMETHODCALLTYPE *get_audio)(
3364 HRESULT (STDMETHODCALLTYPE *get_input)(
3368 HRESULT (STDMETHODCALLTYPE *get_playlist)(
3370 IVLCPlaylist **obj);
3372 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3374 IVLCSubtitle **obj);
3376 HRESULT (STDMETHODCALLTYPE *get_video)(
3382 interface IVLCControl2 {
3383 CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3387 /*** IUnknown methods ***/
3388 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3389 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3390 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3391 /*** IDispatch methods ***/
3392 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3393 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3394 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3395 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3396 /*** IVLCControl2 methods ***/
3397 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3398 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3399 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3400 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3401 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3402 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3403 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3404 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3405 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3406 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3407 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3408 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3409 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3410 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3411 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3412 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3413 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3414 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3415 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3416 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3417 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3418 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3419 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3420 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3425 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3427 VARIANT_BOOL *autoloop);
3428 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3429 IRpcStubBuffer* This,
3430 IRpcChannelBuffer* pRpcChannelBuffer,
3431 PRPC_MESSAGE pRpcMessage,
3432 DWORD* pdwStubPhase);
3433 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3435 VARIANT_BOOL autoloop);
3436 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3437 IRpcStubBuffer* This,
3438 IRpcChannelBuffer* pRpcChannelBuffer,
3439 PRPC_MESSAGE pRpcMessage,
3440 DWORD* pdwStubPhase);
3441 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3443 VARIANT_BOOL *autoplay);
3444 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3445 IRpcStubBuffer* This,
3446 IRpcChannelBuffer* pRpcChannelBuffer,
3447 PRPC_MESSAGE pRpcMessage,
3448 DWORD* pdwStubPhase);
3449 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3451 VARIANT_BOOL autoplay);
3452 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3453 IRpcStubBuffer* This,
3454 IRpcChannelBuffer* pRpcChannelBuffer,
3455 PRPC_MESSAGE pRpcMessage,
3456 DWORD* pdwStubPhase);
3457 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3460 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3461 IRpcStubBuffer* This,
3462 IRpcChannelBuffer* pRpcChannelBuffer,
3463 PRPC_MESSAGE pRpcMessage,
3464 DWORD* pdwStubPhase);
3465 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3468 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3469 IRpcStubBuffer* This,
3470 IRpcChannelBuffer* pRpcChannelBuffer,
3471 PRPC_MESSAGE pRpcMessage,
3472 DWORD* pdwStubPhase);
3473 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3476 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3477 IRpcStubBuffer* This,
3478 IRpcChannelBuffer* pRpcChannelBuffer,
3479 PRPC_MESSAGE pRpcMessage,
3480 DWORD* pdwStubPhase);
3481 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3484 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3485 IRpcStubBuffer* This,
3486 IRpcChannelBuffer* pRpcChannelBuffer,
3487 PRPC_MESSAGE pRpcMessage,
3488 DWORD* pdwStubPhase);
3489 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3492 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3493 IRpcStubBuffer* This,
3494 IRpcChannelBuffer* pRpcChannelBuffer,
3495 PRPC_MESSAGE pRpcMessage,
3496 DWORD* pdwStubPhase);
3497 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3500 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3501 IRpcStubBuffer* This,
3502 IRpcChannelBuffer* pRpcChannelBuffer,
3503 PRPC_MESSAGE pRpcMessage,
3504 DWORD* pdwStubPhase);
3505 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3508 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3509 IRpcStubBuffer* This,
3510 IRpcChannelBuffer* pRpcChannelBuffer,
3511 PRPC_MESSAGE pRpcMessage,
3512 DWORD* pdwStubPhase);
3513 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3515 VARIANT_BOOL *visible);
3516 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3517 IRpcStubBuffer* This,
3518 IRpcChannelBuffer* pRpcChannelBuffer,
3519 PRPC_MESSAGE pRpcMessage,
3520 DWORD* pdwStubPhase);
3521 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3523 VARIANT_BOOL visible);
3524 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3525 IRpcStubBuffer* This,
3526 IRpcChannelBuffer* pRpcChannelBuffer,
3527 PRPC_MESSAGE pRpcMessage,
3528 DWORD* pdwStubPhase);
3529 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3532 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3533 IRpcStubBuffer* This,
3534 IRpcChannelBuffer* pRpcChannelBuffer,
3535 PRPC_MESSAGE pRpcMessage,
3536 DWORD* pdwStubPhase);
3537 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3540 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3541 IRpcStubBuffer* This,
3542 IRpcChannelBuffer* pRpcChannelBuffer,
3543 PRPC_MESSAGE pRpcMessage,
3544 DWORD* pdwStubPhase);
3545 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3547 OLE_COLOR *backcolor);
3548 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3549 IRpcStubBuffer* This,
3550 IRpcChannelBuffer* pRpcChannelBuffer,
3551 PRPC_MESSAGE pRpcMessage,
3552 DWORD* pdwStubPhase);
3553 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3555 OLE_COLOR backcolor);
3556 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3557 IRpcStubBuffer* This,
3558 IRpcChannelBuffer* pRpcChannelBuffer,
3559 PRPC_MESSAGE pRpcMessage,
3560 DWORD* pdwStubPhase);
3561 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3563 VARIANT_BOOL *visible);
3564 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3565 IRpcStubBuffer* This,
3566 IRpcChannelBuffer* pRpcChannelBuffer,
3567 PRPC_MESSAGE pRpcMessage,
3568 DWORD* pdwStubPhase);
3569 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3571 VARIANT_BOOL visible);
3572 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3573 IRpcStubBuffer* This,
3574 IRpcChannelBuffer* pRpcChannelBuffer,
3575 PRPC_MESSAGE pRpcMessage,
3576 DWORD* pdwStubPhase);
3577 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3580 void __RPC_STUB IVLCControl2_get_audio_Stub(
3581 IRpcStubBuffer* This,
3582 IRpcChannelBuffer* pRpcChannelBuffer,
3583 PRPC_MESSAGE pRpcMessage,
3584 DWORD* pdwStubPhase);
3585 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3588 void __RPC_STUB IVLCControl2_get_input_Stub(
3589 IRpcStubBuffer* This,
3590 IRpcChannelBuffer* pRpcChannelBuffer,
3591 PRPC_MESSAGE pRpcMessage,
3592 DWORD* pdwStubPhase);
3593 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3595 IVLCPlaylist **obj);
3596 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3597 IRpcStubBuffer* This,
3598 IRpcChannelBuffer* pRpcChannelBuffer,
3599 PRPC_MESSAGE pRpcMessage,
3600 DWORD* pdwStubPhase);
3601 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3603 IVLCSubtitle **obj);
3604 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3605 IRpcStubBuffer* This,
3606 IRpcChannelBuffer* pRpcChannelBuffer,
3607 PRPC_MESSAGE pRpcMessage,
3608 DWORD* pdwStubPhase);
3609 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3612 void __RPC_STUB IVLCControl2_get_video_Stub(
3613 IRpcStubBuffer* This,
3614 IRpcChannelBuffer* pRpcChannelBuffer,
3615 PRPC_MESSAGE pRpcMessage,
3616 DWORD* pdwStubPhase);
3618 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
3620 /*****************************************************************************
3624 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3626 /*****************************************************************************
3627 * VLCPlugin2 coclass
3630 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3632 /* Begin additional prototypes for all interfaces */
3634 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3635 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3636 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3637 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3638 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3639 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3640 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3641 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3643 /* End additional prototypes */
3649 #endif /* __WIDL_AXVLC_IDL_H */