1 /*** Autogenerated by WIDL 1.1.38 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_MediaPlayerNothingSpecialEvent (200)
798 #define DISPID_MediaPlayerOpeningEvent (201)
800 #define DISPID_MediaPlayerBufferingEvent (202)
802 #define DISPID_MediaPlayerPlayingEvent (203)
804 #define DISPID_MediaPlayerPausedEvent (204)
806 #define DISPID_MediaPlayerForwardEvent (205)
808 #define DISPID_MediaPlayerBackwardEvent (206)
810 #define DISPID_MediaPlayerEncounteredErrorEvent (207)
812 #define DISPID_MediaPlayerEndReachedEvent (208)
814 #define DISPID_MediaPlayerStoppedEvent (209)
816 #define DISPID_MediaPlayerTimeChangedEvent (210)
818 #define DISPID_MediaPlayerPositionChangedEvent (211)
820 #define DISPID_MediaPlayerSeekableChangedEvent (212)
822 #define DISPID_MediaPlayerPausableChangedEvent (213)
824 /*****************************************************************************
825 * DVLCEvents dispinterface
827 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
828 #define __DVLCEvents_DISPINTERFACE_DEFINED__
830 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
831 #if defined(__cplusplus) && !defined(CINTERFACE)
832 interface DVLCEvents : public IDispatch
836 typedef struct DVLCEventsVtbl {
839 /*** IUnknown methods ***/
840 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
845 ULONG (STDMETHODCALLTYPE *AddRef)(
848 ULONG (STDMETHODCALLTYPE *Release)(
851 /*** IDispatch methods ***/
852 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
856 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
860 ITypeInfo **ppTInfo);
862 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
870 HRESULT (STDMETHODCALLTYPE *Invoke)(
876 DISPPARAMS *pDispParams,
878 EXCEPINFO *pExcepInfo,
883 interface DVLCEvents {
884 CONST_VTBL DVLCEventsVtbl* lpVtbl;
888 /*** IUnknown methods ***/
889 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
890 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
891 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
892 /*** IDispatch methods ***/
893 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
894 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
895 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
896 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
901 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
903 /*****************************************************************************
904 * IVLCAudio interface
906 #ifndef __IVLCAudio_INTERFACE_DEFINED__
907 #define __IVLCAudio_INTERFACE_DEFINED__
909 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
910 #if defined(__cplusplus) && !defined(CINTERFACE)
911 interface IVLCAudio : public IDispatch
913 virtual HRESULT STDMETHODCALLTYPE get_mute(
914 VARIANT_BOOL *muted) = 0;
916 virtual HRESULT STDMETHODCALLTYPE put_mute(
917 VARIANT_BOOL muted) = 0;
919 virtual HRESULT STDMETHODCALLTYPE get_volume(
922 virtual HRESULT STDMETHODCALLTYPE put_volume(
925 virtual HRESULT STDMETHODCALLTYPE toggleMute(
928 virtual HRESULT STDMETHODCALLTYPE get_track(
931 virtual HRESULT STDMETHODCALLTYPE put_track(
934 virtual HRESULT STDMETHODCALLTYPE get_count(
935 LONG *trackNumber) = 0;
937 virtual HRESULT STDMETHODCALLTYPE description(
941 virtual HRESULT STDMETHODCALLTYPE get_channel(
944 virtual HRESULT STDMETHODCALLTYPE put_channel(
949 typedef struct IVLCAudioVtbl {
952 /*** IUnknown methods ***/
953 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
958 ULONG (STDMETHODCALLTYPE *AddRef)(
961 ULONG (STDMETHODCALLTYPE *Release)(
964 /*** IDispatch methods ***/
965 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
969 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
973 ITypeInfo **ppTInfo);
975 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
983 HRESULT (STDMETHODCALLTYPE *Invoke)(
989 DISPPARAMS *pDispParams,
991 EXCEPINFO *pExcepInfo,
994 /*** IVLCAudio methods ***/
995 HRESULT (STDMETHODCALLTYPE *get_mute)(
997 VARIANT_BOOL *muted);
999 HRESULT (STDMETHODCALLTYPE *put_mute)(
1001 VARIANT_BOOL muted);
1003 HRESULT (STDMETHODCALLTYPE *get_volume)(
1007 HRESULT (STDMETHODCALLTYPE *put_volume)(
1011 HRESULT (STDMETHODCALLTYPE *toggleMute)(
1014 HRESULT (STDMETHODCALLTYPE *get_track)(
1018 HRESULT (STDMETHODCALLTYPE *put_track)(
1022 HRESULT (STDMETHODCALLTYPE *get_count)(
1026 HRESULT (STDMETHODCALLTYPE *description)(
1031 HRESULT (STDMETHODCALLTYPE *get_channel)(
1035 HRESULT (STDMETHODCALLTYPE *put_channel)(
1041 interface IVLCAudio {
1042 CONST_VTBL IVLCAudioVtbl* lpVtbl;
1046 /*** IUnknown methods ***/
1047 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1048 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
1049 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
1050 /*** IDispatch methods ***/
1051 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1052 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1053 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1054 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1055 /*** IVLCAudio methods ***/
1056 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
1057 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
1058 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
1059 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
1060 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
1061 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
1062 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
1063 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
1064 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
1065 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
1066 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
1071 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1073 VARIANT_BOOL *muted);
1074 void __RPC_STUB IVLCAudio_get_mute_Stub(
1075 IRpcStubBuffer* This,
1076 IRpcChannelBuffer* pRpcChannelBuffer,
1077 PRPC_MESSAGE pRpcMessage,
1078 DWORD* pdwStubPhase);
1079 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1081 VARIANT_BOOL muted);
1082 void __RPC_STUB IVLCAudio_put_mute_Stub(
1083 IRpcStubBuffer* This,
1084 IRpcChannelBuffer* pRpcChannelBuffer,
1085 PRPC_MESSAGE pRpcMessage,
1086 DWORD* pdwStubPhase);
1087 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1090 void __RPC_STUB IVLCAudio_get_volume_Stub(
1091 IRpcStubBuffer* This,
1092 IRpcChannelBuffer* pRpcChannelBuffer,
1093 PRPC_MESSAGE pRpcMessage,
1094 DWORD* pdwStubPhase);
1095 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1098 void __RPC_STUB IVLCAudio_put_volume_Stub(
1099 IRpcStubBuffer* This,
1100 IRpcChannelBuffer* pRpcChannelBuffer,
1101 PRPC_MESSAGE pRpcMessage,
1102 DWORD* pdwStubPhase);
1103 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1105 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1106 IRpcStubBuffer* This,
1107 IRpcChannelBuffer* pRpcChannelBuffer,
1108 PRPC_MESSAGE pRpcMessage,
1109 DWORD* pdwStubPhase);
1110 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1113 void __RPC_STUB IVLCAudio_get_track_Stub(
1114 IRpcStubBuffer* This,
1115 IRpcChannelBuffer* pRpcChannelBuffer,
1116 PRPC_MESSAGE pRpcMessage,
1117 DWORD* pdwStubPhase);
1118 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1121 void __RPC_STUB IVLCAudio_put_track_Stub(
1122 IRpcStubBuffer* This,
1123 IRpcChannelBuffer* pRpcChannelBuffer,
1124 PRPC_MESSAGE pRpcMessage,
1125 DWORD* pdwStubPhase);
1126 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1129 void __RPC_STUB IVLCAudio_get_count_Stub(
1130 IRpcStubBuffer* This,
1131 IRpcChannelBuffer* pRpcChannelBuffer,
1132 PRPC_MESSAGE pRpcMessage,
1133 DWORD* pdwStubPhase);
1134 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1138 void __RPC_STUB IVLCAudio_description_Stub(
1139 IRpcStubBuffer* This,
1140 IRpcChannelBuffer* pRpcChannelBuffer,
1141 PRPC_MESSAGE pRpcMessage,
1142 DWORD* pdwStubPhase);
1143 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1146 void __RPC_STUB IVLCAudio_get_channel_Stub(
1147 IRpcStubBuffer* This,
1148 IRpcChannelBuffer* pRpcChannelBuffer,
1149 PRPC_MESSAGE pRpcMessage,
1150 DWORD* pdwStubPhase);
1151 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1154 void __RPC_STUB IVLCAudio_put_channel_Stub(
1155 IRpcStubBuffer* This,
1156 IRpcChannelBuffer* pRpcChannelBuffer,
1157 PRPC_MESSAGE pRpcMessage,
1158 DWORD* pdwStubPhase);
1160 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1162 /*****************************************************************************
1163 * IVLCInput interface
1165 #ifndef __IVLCInput_INTERFACE_DEFINED__
1166 #define __IVLCInput_INTERFACE_DEFINED__
1168 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1169 #if defined(__cplusplus) && !defined(CINTERFACE)
1170 interface IVLCInput : public IDispatch
1172 virtual HRESULT STDMETHODCALLTYPE get_length(
1173 double *length) = 0;
1175 virtual HRESULT STDMETHODCALLTYPE get_position(
1176 double *position) = 0;
1178 virtual HRESULT STDMETHODCALLTYPE put_position(
1179 double position) = 0;
1181 virtual HRESULT STDMETHODCALLTYPE get_time(
1184 virtual HRESULT STDMETHODCALLTYPE put_time(
1187 virtual HRESULT STDMETHODCALLTYPE get_state(
1190 virtual HRESULT STDMETHODCALLTYPE get_rate(
1193 virtual HRESULT STDMETHODCALLTYPE put_rate(
1196 virtual HRESULT STDMETHODCALLTYPE get_fps(
1199 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1200 VARIANT_BOOL *hasVout) = 0;
1204 typedef struct IVLCInputVtbl {
1207 /*** IUnknown methods ***/
1208 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1213 ULONG (STDMETHODCALLTYPE *AddRef)(
1216 ULONG (STDMETHODCALLTYPE *Release)(
1219 /*** IDispatch methods ***/
1220 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1224 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1228 ITypeInfo **ppTInfo);
1230 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1233 LPOLESTR *rgszNames,
1238 HRESULT (STDMETHODCALLTYPE *Invoke)(
1240 DISPID dispIdMember,
1244 DISPPARAMS *pDispParams,
1245 VARIANT *pVarResult,
1246 EXCEPINFO *pExcepInfo,
1249 /*** IVLCInput methods ***/
1250 HRESULT (STDMETHODCALLTYPE *get_length)(
1254 HRESULT (STDMETHODCALLTYPE *get_position)(
1258 HRESULT (STDMETHODCALLTYPE *put_position)(
1262 HRESULT (STDMETHODCALLTYPE *get_time)(
1266 HRESULT (STDMETHODCALLTYPE *put_time)(
1270 HRESULT (STDMETHODCALLTYPE *get_state)(
1274 HRESULT (STDMETHODCALLTYPE *get_rate)(
1278 HRESULT (STDMETHODCALLTYPE *put_rate)(
1282 HRESULT (STDMETHODCALLTYPE *get_fps)(
1286 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1288 VARIANT_BOOL *hasVout);
1292 interface IVLCInput {
1293 CONST_VTBL IVLCInputVtbl* lpVtbl;
1297 /*** IUnknown methods ***/
1298 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1299 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1300 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1301 /*** IDispatch methods ***/
1302 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1303 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1304 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1305 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1306 /*** IVLCInput methods ***/
1307 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1308 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1309 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1310 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1311 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1312 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1313 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1314 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1315 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1316 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1321 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1324 void __RPC_STUB IVLCInput_get_length_Stub(
1325 IRpcStubBuffer* This,
1326 IRpcChannelBuffer* pRpcChannelBuffer,
1327 PRPC_MESSAGE pRpcMessage,
1328 DWORD* pdwStubPhase);
1329 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1332 void __RPC_STUB IVLCInput_get_position_Stub(
1333 IRpcStubBuffer* This,
1334 IRpcChannelBuffer* pRpcChannelBuffer,
1335 PRPC_MESSAGE pRpcMessage,
1336 DWORD* pdwStubPhase);
1337 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1340 void __RPC_STUB IVLCInput_put_position_Stub(
1341 IRpcStubBuffer* This,
1342 IRpcChannelBuffer* pRpcChannelBuffer,
1343 PRPC_MESSAGE pRpcMessage,
1344 DWORD* pdwStubPhase);
1345 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1348 void __RPC_STUB IVLCInput_get_time_Stub(
1349 IRpcStubBuffer* This,
1350 IRpcChannelBuffer* pRpcChannelBuffer,
1351 PRPC_MESSAGE pRpcMessage,
1352 DWORD* pdwStubPhase);
1353 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1356 void __RPC_STUB IVLCInput_put_time_Stub(
1357 IRpcStubBuffer* This,
1358 IRpcChannelBuffer* pRpcChannelBuffer,
1359 PRPC_MESSAGE pRpcMessage,
1360 DWORD* pdwStubPhase);
1361 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1364 void __RPC_STUB IVLCInput_get_state_Stub(
1365 IRpcStubBuffer* This,
1366 IRpcChannelBuffer* pRpcChannelBuffer,
1367 PRPC_MESSAGE pRpcMessage,
1368 DWORD* pdwStubPhase);
1369 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1372 void __RPC_STUB IVLCInput_get_rate_Stub(
1373 IRpcStubBuffer* This,
1374 IRpcChannelBuffer* pRpcChannelBuffer,
1375 PRPC_MESSAGE pRpcMessage,
1376 DWORD* pdwStubPhase);
1377 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1380 void __RPC_STUB IVLCInput_put_rate_Stub(
1381 IRpcStubBuffer* This,
1382 IRpcChannelBuffer* pRpcChannelBuffer,
1383 PRPC_MESSAGE pRpcMessage,
1384 DWORD* pdwStubPhase);
1385 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1388 void __RPC_STUB IVLCInput_get_fps_Stub(
1389 IRpcStubBuffer* This,
1390 IRpcChannelBuffer* pRpcChannelBuffer,
1391 PRPC_MESSAGE pRpcMessage,
1392 DWORD* pdwStubPhase);
1393 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1395 VARIANT_BOOL *hasVout);
1396 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1397 IRpcStubBuffer* This,
1398 IRpcChannelBuffer* pRpcChannelBuffer,
1399 PRPC_MESSAGE pRpcMessage,
1400 DWORD* pdwStubPhase);
1402 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1404 /*****************************************************************************
1405 * IVLCPlaylistItems interface
1407 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1408 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1410 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1411 #if defined(__cplusplus) && !defined(CINTERFACE)
1412 interface IVLCPlaylistItems : public IDispatch
1414 virtual HRESULT STDMETHODCALLTYPE get_count(
1417 virtual HRESULT STDMETHODCALLTYPE clear(
1420 virtual HRESULT STDMETHODCALLTYPE remove(
1425 typedef struct IVLCPlaylistItemsVtbl {
1428 /*** IUnknown methods ***/
1429 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1430 IVLCPlaylistItems* This,
1434 ULONG (STDMETHODCALLTYPE *AddRef)(
1435 IVLCPlaylistItems* This);
1437 ULONG (STDMETHODCALLTYPE *Release)(
1438 IVLCPlaylistItems* This);
1440 /*** IDispatch methods ***/
1441 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1442 IVLCPlaylistItems* This,
1445 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1446 IVLCPlaylistItems* This,
1449 ITypeInfo **ppTInfo);
1451 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1452 IVLCPlaylistItems* This,
1454 LPOLESTR *rgszNames,
1459 HRESULT (STDMETHODCALLTYPE *Invoke)(
1460 IVLCPlaylistItems* This,
1461 DISPID dispIdMember,
1465 DISPPARAMS *pDispParams,
1466 VARIANT *pVarResult,
1467 EXCEPINFO *pExcepInfo,
1470 /*** IVLCPlaylistItems methods ***/
1471 HRESULT (STDMETHODCALLTYPE *get_count)(
1472 IVLCPlaylistItems* This,
1475 HRESULT (STDMETHODCALLTYPE *clear)(
1476 IVLCPlaylistItems* This);
1478 HRESULT (STDMETHODCALLTYPE *remove)(
1479 IVLCPlaylistItems* This,
1483 } IVLCPlaylistItemsVtbl;
1484 interface IVLCPlaylistItems {
1485 CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1489 /*** IUnknown methods ***/
1490 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1491 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1492 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1493 /*** IDispatch methods ***/
1494 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1495 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1496 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1497 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1498 /*** IVLCPlaylistItems methods ***/
1499 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1500 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1501 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1506 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1507 IVLCPlaylistItems* This,
1509 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1510 IRpcStubBuffer* This,
1511 IRpcChannelBuffer* pRpcChannelBuffer,
1512 PRPC_MESSAGE pRpcMessage,
1513 DWORD* pdwStubPhase);
1514 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1515 IVLCPlaylistItems* This);
1516 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1517 IRpcStubBuffer* This,
1518 IRpcChannelBuffer* pRpcChannelBuffer,
1519 PRPC_MESSAGE pRpcMessage,
1520 DWORD* pdwStubPhase);
1521 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1522 IVLCPlaylistItems* This,
1524 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1525 IRpcStubBuffer* This,
1526 IRpcChannelBuffer* pRpcChannelBuffer,
1527 PRPC_MESSAGE pRpcMessage,
1528 DWORD* pdwStubPhase);
1530 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
1532 /*****************************************************************************
1533 * IVLCPlaylist interface
1535 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1536 #define __IVLCPlaylist_INTERFACE_DEFINED__
1538 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1539 #if defined(__cplusplus) && !defined(CINTERFACE)
1540 interface IVLCPlaylist : public IDispatch
1542 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1545 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1546 VARIANT_BOOL *playing) = 0;
1548 virtual HRESULT STDMETHODCALLTYPE add(
1554 virtual HRESULT STDMETHODCALLTYPE play(
1557 virtual HRESULT STDMETHODCALLTYPE playItem(
1560 virtual HRESULT STDMETHODCALLTYPE togglePause(
1563 virtual HRESULT STDMETHODCALLTYPE stop(
1566 virtual HRESULT STDMETHODCALLTYPE next(
1569 virtual HRESULT STDMETHODCALLTYPE prev(
1572 virtual HRESULT STDMETHODCALLTYPE clear(
1575 virtual HRESULT STDMETHODCALLTYPE removeItem(
1578 virtual HRESULT STDMETHODCALLTYPE get_items(
1579 IVLCPlaylistItems **obj) = 0;
1583 typedef struct IVLCPlaylistVtbl {
1586 /*** IUnknown methods ***/
1587 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1592 ULONG (STDMETHODCALLTYPE *AddRef)(
1593 IVLCPlaylist* This);
1595 ULONG (STDMETHODCALLTYPE *Release)(
1596 IVLCPlaylist* This);
1598 /*** IDispatch methods ***/
1599 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1603 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1607 ITypeInfo **ppTInfo);
1609 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1612 LPOLESTR *rgszNames,
1617 HRESULT (STDMETHODCALLTYPE *Invoke)(
1619 DISPID dispIdMember,
1623 DISPPARAMS *pDispParams,
1624 VARIANT *pVarResult,
1625 EXCEPINFO *pExcepInfo,
1628 /*** IVLCPlaylist methods ***/
1629 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1633 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1635 VARIANT_BOOL *playing);
1637 HRESULT (STDMETHODCALLTYPE *add)(
1644 HRESULT (STDMETHODCALLTYPE *play)(
1645 IVLCPlaylist* This);
1647 HRESULT (STDMETHODCALLTYPE *playItem)(
1651 HRESULT (STDMETHODCALLTYPE *togglePause)(
1652 IVLCPlaylist* This);
1654 HRESULT (STDMETHODCALLTYPE *stop)(
1655 IVLCPlaylist* This);
1657 HRESULT (STDMETHODCALLTYPE *next)(
1658 IVLCPlaylist* This);
1660 HRESULT (STDMETHODCALLTYPE *prev)(
1661 IVLCPlaylist* This);
1663 HRESULT (STDMETHODCALLTYPE *clear)(
1664 IVLCPlaylist* This);
1666 HRESULT (STDMETHODCALLTYPE *removeItem)(
1670 HRESULT (STDMETHODCALLTYPE *get_items)(
1672 IVLCPlaylistItems **obj);
1676 interface IVLCPlaylist {
1677 CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
1681 /*** IUnknown methods ***/
1682 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1683 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
1684 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
1685 /*** IDispatch methods ***/
1686 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1687 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1688 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1689 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1690 /*** IVLCPlaylist methods ***/
1691 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
1692 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
1693 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
1694 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
1695 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
1696 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
1697 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
1698 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
1699 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
1700 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
1701 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
1702 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
1707 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
1710 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1711 IRpcStubBuffer* This,
1712 IRpcChannelBuffer* pRpcChannelBuffer,
1713 PRPC_MESSAGE pRpcMessage,
1714 DWORD* pdwStubPhase);
1715 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
1717 VARIANT_BOOL *playing);
1718 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1719 IRpcStubBuffer* This,
1720 IRpcChannelBuffer* pRpcChannelBuffer,
1721 PRPC_MESSAGE pRpcMessage,
1722 DWORD* pdwStubPhase);
1723 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
1729 void __RPC_STUB IVLCPlaylist_add_Stub(
1730 IRpcStubBuffer* This,
1731 IRpcChannelBuffer* pRpcChannelBuffer,
1732 PRPC_MESSAGE pRpcMessage,
1733 DWORD* pdwStubPhase);
1734 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
1735 IVLCPlaylist* This);
1736 void __RPC_STUB IVLCPlaylist_play_Stub(
1737 IRpcStubBuffer* This,
1738 IRpcChannelBuffer* pRpcChannelBuffer,
1739 PRPC_MESSAGE pRpcMessage,
1740 DWORD* pdwStubPhase);
1741 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
1744 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1745 IRpcStubBuffer* This,
1746 IRpcChannelBuffer* pRpcChannelBuffer,
1747 PRPC_MESSAGE pRpcMessage,
1748 DWORD* pdwStubPhase);
1749 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
1750 IVLCPlaylist* This);
1751 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1752 IRpcStubBuffer* This,
1753 IRpcChannelBuffer* pRpcChannelBuffer,
1754 PRPC_MESSAGE pRpcMessage,
1755 DWORD* pdwStubPhase);
1756 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
1757 IVLCPlaylist* This);
1758 void __RPC_STUB IVLCPlaylist_stop_Stub(
1759 IRpcStubBuffer* This,
1760 IRpcChannelBuffer* pRpcChannelBuffer,
1761 PRPC_MESSAGE pRpcMessage,
1762 DWORD* pdwStubPhase);
1763 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
1764 IVLCPlaylist* This);
1765 void __RPC_STUB IVLCPlaylist_next_Stub(
1766 IRpcStubBuffer* This,
1767 IRpcChannelBuffer* pRpcChannelBuffer,
1768 PRPC_MESSAGE pRpcMessage,
1769 DWORD* pdwStubPhase);
1770 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
1771 IVLCPlaylist* This);
1772 void __RPC_STUB IVLCPlaylist_prev_Stub(
1773 IRpcStubBuffer* This,
1774 IRpcChannelBuffer* pRpcChannelBuffer,
1775 PRPC_MESSAGE pRpcMessage,
1776 DWORD* pdwStubPhase);
1777 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
1778 IVLCPlaylist* This);
1779 void __RPC_STUB IVLCPlaylist_clear_Stub(
1780 IRpcStubBuffer* This,
1781 IRpcChannelBuffer* pRpcChannelBuffer,
1782 PRPC_MESSAGE pRpcMessage,
1783 DWORD* pdwStubPhase);
1784 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
1787 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
1788 IRpcStubBuffer* This,
1789 IRpcChannelBuffer* pRpcChannelBuffer,
1790 PRPC_MESSAGE pRpcMessage,
1791 DWORD* pdwStubPhase);
1792 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
1794 IVLCPlaylistItems **obj);
1795 void __RPC_STUB IVLCPlaylist_get_items_Stub(
1796 IRpcStubBuffer* This,
1797 IRpcChannelBuffer* pRpcChannelBuffer,
1798 PRPC_MESSAGE pRpcMessage,
1799 DWORD* pdwStubPhase);
1801 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
1803 /*****************************************************************************
1804 * IVLCSubtitle interface
1806 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
1807 #define __IVLCSubtitle_INTERFACE_DEFINED__
1809 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
1810 #if defined(__cplusplus) && !defined(CINTERFACE)
1811 interface IVLCSubtitle : public IDispatch
1813 virtual HRESULT STDMETHODCALLTYPE get_track(
1816 virtual HRESULT STDMETHODCALLTYPE put_track(
1819 virtual HRESULT STDMETHODCALLTYPE get_count(
1820 LONG *spuNumber) = 0;
1822 virtual HRESULT STDMETHODCALLTYPE description(
1828 typedef struct IVLCSubtitleVtbl {
1831 /*** IUnknown methods ***/
1832 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1837 ULONG (STDMETHODCALLTYPE *AddRef)(
1838 IVLCSubtitle* This);
1840 ULONG (STDMETHODCALLTYPE *Release)(
1841 IVLCSubtitle* This);
1843 /*** IDispatch methods ***/
1844 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1848 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1852 ITypeInfo **ppTInfo);
1854 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1857 LPOLESTR *rgszNames,
1862 HRESULT (STDMETHODCALLTYPE *Invoke)(
1864 DISPID dispIdMember,
1868 DISPPARAMS *pDispParams,
1869 VARIANT *pVarResult,
1870 EXCEPINFO *pExcepInfo,
1873 /*** IVLCSubtitle methods ***/
1874 HRESULT (STDMETHODCALLTYPE *get_track)(
1878 HRESULT (STDMETHODCALLTYPE *put_track)(
1882 HRESULT (STDMETHODCALLTYPE *get_count)(
1886 HRESULT (STDMETHODCALLTYPE *description)(
1893 interface IVLCSubtitle {
1894 CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
1898 /*** IUnknown methods ***/
1899 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1900 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
1901 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
1902 /*** IDispatch methods ***/
1903 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1904 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1905 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1906 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1907 /*** IVLCSubtitle methods ***/
1908 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
1909 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
1910 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
1911 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
1916 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
1919 void __RPC_STUB IVLCSubtitle_get_track_Stub(
1920 IRpcStubBuffer* This,
1921 IRpcChannelBuffer* pRpcChannelBuffer,
1922 PRPC_MESSAGE pRpcMessage,
1923 DWORD* pdwStubPhase);
1924 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
1927 void __RPC_STUB IVLCSubtitle_put_track_Stub(
1928 IRpcStubBuffer* This,
1929 IRpcChannelBuffer* pRpcChannelBuffer,
1930 PRPC_MESSAGE pRpcMessage,
1931 DWORD* pdwStubPhase);
1932 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
1935 void __RPC_STUB IVLCSubtitle_get_count_Stub(
1936 IRpcStubBuffer* This,
1937 IRpcChannelBuffer* pRpcChannelBuffer,
1938 PRPC_MESSAGE pRpcMessage,
1939 DWORD* pdwStubPhase);
1940 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
1944 void __RPC_STUB IVLCSubtitle_description_Stub(
1945 IRpcStubBuffer* This,
1946 IRpcChannelBuffer* pRpcChannelBuffer,
1947 PRPC_MESSAGE pRpcMessage,
1948 DWORD* pdwStubPhase);
1950 #endif /* __IVLCSubtitle_INTERFACE_DEFINED__ */
1952 /*****************************************************************************
1953 * IVLCMarquee interface
1955 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
1956 #define __IVLCMarquee_INTERFACE_DEFINED__
1958 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
1959 #if defined(__cplusplus) && !defined(CINTERFACE)
1960 interface IVLCMarquee : public IDispatch
1962 virtual HRESULT STDMETHODCALLTYPE enable(
1965 virtual HRESULT STDMETHODCALLTYPE disable(
1968 virtual HRESULT STDMETHODCALLTYPE get_text(
1971 virtual HRESULT STDMETHODCALLTYPE put_text(
1974 virtual HRESULT STDMETHODCALLTYPE get_color(
1977 virtual HRESULT STDMETHODCALLTYPE put_color(
1980 virtual HRESULT STDMETHODCALLTYPE get_opacity(
1983 virtual HRESULT STDMETHODCALLTYPE put_opacity(
1986 virtual HRESULT STDMETHODCALLTYPE get_position(
1989 virtual HRESULT STDMETHODCALLTYPE put_position(
1992 virtual HRESULT STDMETHODCALLTYPE get_refresh(
1995 virtual HRESULT STDMETHODCALLTYPE put_refresh(
1998 virtual HRESULT STDMETHODCALLTYPE get_size(
2001 virtual HRESULT STDMETHODCALLTYPE put_size(
2004 virtual HRESULT STDMETHODCALLTYPE get_timeout(
2007 virtual HRESULT STDMETHODCALLTYPE put_timeout(
2010 virtual HRESULT STDMETHODCALLTYPE get_x(
2013 virtual HRESULT STDMETHODCALLTYPE put_x(
2016 virtual HRESULT STDMETHODCALLTYPE get_y(
2019 virtual HRESULT STDMETHODCALLTYPE put_y(
2024 typedef struct IVLCMarqueeVtbl {
2027 /*** IUnknown methods ***/
2028 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2033 ULONG (STDMETHODCALLTYPE *AddRef)(
2036 ULONG (STDMETHODCALLTYPE *Release)(
2039 /*** IDispatch methods ***/
2040 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2044 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2048 ITypeInfo **ppTInfo);
2050 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2053 LPOLESTR *rgszNames,
2058 HRESULT (STDMETHODCALLTYPE *Invoke)(
2060 DISPID dispIdMember,
2064 DISPPARAMS *pDispParams,
2065 VARIANT *pVarResult,
2066 EXCEPINFO *pExcepInfo,
2069 /*** IVLCMarquee methods ***/
2070 HRESULT (STDMETHODCALLTYPE *enable)(
2073 HRESULT (STDMETHODCALLTYPE *disable)(
2076 HRESULT (STDMETHODCALLTYPE *get_text)(
2080 HRESULT (STDMETHODCALLTYPE *put_text)(
2084 HRESULT (STDMETHODCALLTYPE *get_color)(
2088 HRESULT (STDMETHODCALLTYPE *put_color)(
2092 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2096 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2100 HRESULT (STDMETHODCALLTYPE *get_position)(
2104 HRESULT (STDMETHODCALLTYPE *put_position)(
2108 HRESULT (STDMETHODCALLTYPE *get_refresh)(
2112 HRESULT (STDMETHODCALLTYPE *put_refresh)(
2116 HRESULT (STDMETHODCALLTYPE *get_size)(
2120 HRESULT (STDMETHODCALLTYPE *put_size)(
2124 HRESULT (STDMETHODCALLTYPE *get_timeout)(
2128 HRESULT (STDMETHODCALLTYPE *put_timeout)(
2132 HRESULT (STDMETHODCALLTYPE *get_x)(
2136 HRESULT (STDMETHODCALLTYPE *put_x)(
2140 HRESULT (STDMETHODCALLTYPE *get_y)(
2144 HRESULT (STDMETHODCALLTYPE *put_y)(
2150 interface IVLCMarquee {
2151 CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2155 /*** IUnknown methods ***/
2156 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2157 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2158 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2159 /*** IDispatch methods ***/
2160 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2161 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2162 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2163 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2164 /*** IVLCMarquee methods ***/
2165 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2166 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2167 #define IVLCMarquee_get_text(This,val) (This)->lpVtbl->get_text(This,val)
2168 #define IVLCMarquee_put_text(This,val) (This)->lpVtbl->put_text(This,val)
2169 #define IVLCMarquee_get_color(This,val) (This)->lpVtbl->get_color(This,val)
2170 #define IVLCMarquee_put_color(This,val) (This)->lpVtbl->put_color(This,val)
2171 #define IVLCMarquee_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2172 #define IVLCMarquee_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2173 #define IVLCMarquee_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2174 #define IVLCMarquee_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2175 #define IVLCMarquee_get_refresh(This,val) (This)->lpVtbl->get_refresh(This,val)
2176 #define IVLCMarquee_put_refresh(This,val) (This)->lpVtbl->put_refresh(This,val)
2177 #define IVLCMarquee_get_size(This,val) (This)->lpVtbl->get_size(This,val)
2178 #define IVLCMarquee_put_size(This,val) (This)->lpVtbl->put_size(This,val)
2179 #define IVLCMarquee_get_timeout(This,val) (This)->lpVtbl->get_timeout(This,val)
2180 #define IVLCMarquee_put_timeout(This,val) (This)->lpVtbl->put_timeout(This,val)
2181 #define IVLCMarquee_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2182 #define IVLCMarquee_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2183 #define IVLCMarquee_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2184 #define IVLCMarquee_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2189 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2191 void __RPC_STUB IVLCMarquee_enable_Stub(
2192 IRpcStubBuffer* This,
2193 IRpcChannelBuffer* pRpcChannelBuffer,
2194 PRPC_MESSAGE pRpcMessage,
2195 DWORD* pdwStubPhase);
2196 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2198 void __RPC_STUB IVLCMarquee_disable_Stub(
2199 IRpcStubBuffer* This,
2200 IRpcChannelBuffer* pRpcChannelBuffer,
2201 PRPC_MESSAGE pRpcMessage,
2202 DWORD* pdwStubPhase);
2203 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_text_Proxy(
2206 void __RPC_STUB IVLCMarquee_get_text_Stub(
2207 IRpcStubBuffer* This,
2208 IRpcChannelBuffer* pRpcChannelBuffer,
2209 PRPC_MESSAGE pRpcMessage,
2210 DWORD* pdwStubPhase);
2211 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_text_Proxy(
2214 void __RPC_STUB IVLCMarquee_put_text_Stub(
2215 IRpcStubBuffer* This,
2216 IRpcChannelBuffer* pRpcChannelBuffer,
2217 PRPC_MESSAGE pRpcMessage,
2218 DWORD* pdwStubPhase);
2219 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_color_Proxy(
2222 void __RPC_STUB IVLCMarquee_get_color_Stub(
2223 IRpcStubBuffer* This,
2224 IRpcChannelBuffer* pRpcChannelBuffer,
2225 PRPC_MESSAGE pRpcMessage,
2226 DWORD* pdwStubPhase);
2227 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_color_Proxy(
2230 void __RPC_STUB IVLCMarquee_put_color_Stub(
2231 IRpcStubBuffer* This,
2232 IRpcChannelBuffer* pRpcChannelBuffer,
2233 PRPC_MESSAGE pRpcMessage,
2234 DWORD* pdwStubPhase);
2235 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_opacity_Proxy(
2238 void __RPC_STUB IVLCMarquee_get_opacity_Stub(
2239 IRpcStubBuffer* This,
2240 IRpcChannelBuffer* pRpcChannelBuffer,
2241 PRPC_MESSAGE pRpcMessage,
2242 DWORD* pdwStubPhase);
2243 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_opacity_Proxy(
2246 void __RPC_STUB IVLCMarquee_put_opacity_Stub(
2247 IRpcStubBuffer* This,
2248 IRpcChannelBuffer* pRpcChannelBuffer,
2249 PRPC_MESSAGE pRpcMessage,
2250 DWORD* pdwStubPhase);
2251 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_position_Proxy(
2254 void __RPC_STUB IVLCMarquee_get_position_Stub(
2255 IRpcStubBuffer* This,
2256 IRpcChannelBuffer* pRpcChannelBuffer,
2257 PRPC_MESSAGE pRpcMessage,
2258 DWORD* pdwStubPhase);
2259 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_position_Proxy(
2262 void __RPC_STUB IVLCMarquee_put_position_Stub(
2263 IRpcStubBuffer* This,
2264 IRpcChannelBuffer* pRpcChannelBuffer,
2265 PRPC_MESSAGE pRpcMessage,
2266 DWORD* pdwStubPhase);
2267 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_refresh_Proxy(
2270 void __RPC_STUB IVLCMarquee_get_refresh_Stub(
2271 IRpcStubBuffer* This,
2272 IRpcChannelBuffer* pRpcChannelBuffer,
2273 PRPC_MESSAGE pRpcMessage,
2274 DWORD* pdwStubPhase);
2275 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_refresh_Proxy(
2278 void __RPC_STUB IVLCMarquee_put_refresh_Stub(
2279 IRpcStubBuffer* This,
2280 IRpcChannelBuffer* pRpcChannelBuffer,
2281 PRPC_MESSAGE pRpcMessage,
2282 DWORD* pdwStubPhase);
2283 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_size_Proxy(
2286 void __RPC_STUB IVLCMarquee_get_size_Stub(
2287 IRpcStubBuffer* This,
2288 IRpcChannelBuffer* pRpcChannelBuffer,
2289 PRPC_MESSAGE pRpcMessage,
2290 DWORD* pdwStubPhase);
2291 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_size_Proxy(
2294 void __RPC_STUB IVLCMarquee_put_size_Stub(
2295 IRpcStubBuffer* This,
2296 IRpcChannelBuffer* pRpcChannelBuffer,
2297 PRPC_MESSAGE pRpcMessage,
2298 DWORD* pdwStubPhase);
2299 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_timeout_Proxy(
2302 void __RPC_STUB IVLCMarquee_get_timeout_Stub(
2303 IRpcStubBuffer* This,
2304 IRpcChannelBuffer* pRpcChannelBuffer,
2305 PRPC_MESSAGE pRpcMessage,
2306 DWORD* pdwStubPhase);
2307 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_timeout_Proxy(
2310 void __RPC_STUB IVLCMarquee_put_timeout_Stub(
2311 IRpcStubBuffer* This,
2312 IRpcChannelBuffer* pRpcChannelBuffer,
2313 PRPC_MESSAGE pRpcMessage,
2314 DWORD* pdwStubPhase);
2315 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_x_Proxy(
2318 void __RPC_STUB IVLCMarquee_get_x_Stub(
2319 IRpcStubBuffer* This,
2320 IRpcChannelBuffer* pRpcChannelBuffer,
2321 PRPC_MESSAGE pRpcMessage,
2322 DWORD* pdwStubPhase);
2323 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_x_Proxy(
2326 void __RPC_STUB IVLCMarquee_put_x_Stub(
2327 IRpcStubBuffer* This,
2328 IRpcChannelBuffer* pRpcChannelBuffer,
2329 PRPC_MESSAGE pRpcMessage,
2330 DWORD* pdwStubPhase);
2331 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_y_Proxy(
2334 void __RPC_STUB IVLCMarquee_get_y_Stub(
2335 IRpcStubBuffer* This,
2336 IRpcChannelBuffer* pRpcChannelBuffer,
2337 PRPC_MESSAGE pRpcMessage,
2338 DWORD* pdwStubPhase);
2339 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_y_Proxy(
2342 void __RPC_STUB IVLCMarquee_put_y_Stub(
2343 IRpcStubBuffer* This,
2344 IRpcChannelBuffer* pRpcChannelBuffer,
2345 PRPC_MESSAGE pRpcMessage,
2346 DWORD* pdwStubPhase);
2348 #endif /* __IVLCMarquee_INTERFACE_DEFINED__ */
2350 /*****************************************************************************
2351 * IVLCLogo interface
2353 #ifndef __IVLCLogo_INTERFACE_DEFINED__
2354 #define __IVLCLogo_INTERFACE_DEFINED__
2356 DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
2357 #if defined(__cplusplus) && !defined(CINTERFACE)
2358 interface IVLCLogo : public IDispatch
2360 virtual HRESULT STDMETHODCALLTYPE enable(
2363 virtual HRESULT STDMETHODCALLTYPE disable(
2366 virtual HRESULT STDMETHODCALLTYPE file(
2369 virtual HRESULT STDMETHODCALLTYPE get_delay(
2372 virtual HRESULT STDMETHODCALLTYPE put_delay(
2375 virtual HRESULT STDMETHODCALLTYPE get_repeat(
2378 virtual HRESULT STDMETHODCALLTYPE put_repeat(
2381 virtual HRESULT STDMETHODCALLTYPE get_opacity(
2384 virtual HRESULT STDMETHODCALLTYPE put_opacity(
2387 virtual HRESULT STDMETHODCALLTYPE get_position(
2390 virtual HRESULT STDMETHODCALLTYPE put_position(
2393 virtual HRESULT STDMETHODCALLTYPE get_x(
2396 virtual HRESULT STDMETHODCALLTYPE put_x(
2399 virtual HRESULT STDMETHODCALLTYPE get_y(
2402 virtual HRESULT STDMETHODCALLTYPE put_y(
2407 typedef struct IVLCLogoVtbl {
2410 /*** IUnknown methods ***/
2411 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2416 ULONG (STDMETHODCALLTYPE *AddRef)(
2419 ULONG (STDMETHODCALLTYPE *Release)(
2422 /*** IDispatch methods ***/
2423 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2427 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2431 ITypeInfo **ppTInfo);
2433 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2436 LPOLESTR *rgszNames,
2441 HRESULT (STDMETHODCALLTYPE *Invoke)(
2443 DISPID dispIdMember,
2447 DISPPARAMS *pDispParams,
2448 VARIANT *pVarResult,
2449 EXCEPINFO *pExcepInfo,
2452 /*** IVLCLogo methods ***/
2453 HRESULT (STDMETHODCALLTYPE *enable)(
2456 HRESULT (STDMETHODCALLTYPE *disable)(
2459 HRESULT (STDMETHODCALLTYPE *file)(
2463 HRESULT (STDMETHODCALLTYPE *get_delay)(
2467 HRESULT (STDMETHODCALLTYPE *put_delay)(
2471 HRESULT (STDMETHODCALLTYPE *get_repeat)(
2475 HRESULT (STDMETHODCALLTYPE *put_repeat)(
2479 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2483 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2487 HRESULT (STDMETHODCALLTYPE *get_position)(
2491 HRESULT (STDMETHODCALLTYPE *put_position)(
2495 HRESULT (STDMETHODCALLTYPE *get_x)(
2499 HRESULT (STDMETHODCALLTYPE *put_x)(
2503 HRESULT (STDMETHODCALLTYPE *get_y)(
2507 HRESULT (STDMETHODCALLTYPE *put_y)(
2513 interface IVLCLogo {
2514 CONST_VTBL IVLCLogoVtbl* lpVtbl;
2518 /*** IUnknown methods ***/
2519 #define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2520 #define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
2521 #define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
2522 /*** IDispatch methods ***/
2523 #define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2524 #define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2525 #define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2526 #define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2527 /*** IVLCLogo methods ***/
2528 #define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
2529 #define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
2530 #define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
2531 #define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
2532 #define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
2533 #define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
2534 #define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
2535 #define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2536 #define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2537 #define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2538 #define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2539 #define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2540 #define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2541 #define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2542 #define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2547 HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
2549 void __RPC_STUB IVLCLogo_enable_Stub(
2550 IRpcStubBuffer* This,
2551 IRpcChannelBuffer* pRpcChannelBuffer,
2552 PRPC_MESSAGE pRpcMessage,
2553 DWORD* pdwStubPhase);
2554 HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
2556 void __RPC_STUB IVLCLogo_disable_Stub(
2557 IRpcStubBuffer* This,
2558 IRpcChannelBuffer* pRpcChannelBuffer,
2559 PRPC_MESSAGE pRpcMessage,
2560 DWORD* pdwStubPhase);
2561 HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
2564 void __RPC_STUB IVLCLogo_file_Stub(
2565 IRpcStubBuffer* This,
2566 IRpcChannelBuffer* pRpcChannelBuffer,
2567 PRPC_MESSAGE pRpcMessage,
2568 DWORD* pdwStubPhase);
2569 HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
2572 void __RPC_STUB IVLCLogo_get_delay_Stub(
2573 IRpcStubBuffer* This,
2574 IRpcChannelBuffer* pRpcChannelBuffer,
2575 PRPC_MESSAGE pRpcMessage,
2576 DWORD* pdwStubPhase);
2577 HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
2580 void __RPC_STUB IVLCLogo_put_delay_Stub(
2581 IRpcStubBuffer* This,
2582 IRpcChannelBuffer* pRpcChannelBuffer,
2583 PRPC_MESSAGE pRpcMessage,
2584 DWORD* pdwStubPhase);
2585 HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
2588 void __RPC_STUB IVLCLogo_get_repeat_Stub(
2589 IRpcStubBuffer* This,
2590 IRpcChannelBuffer* pRpcChannelBuffer,
2591 PRPC_MESSAGE pRpcMessage,
2592 DWORD* pdwStubPhase);
2593 HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
2596 void __RPC_STUB IVLCLogo_put_repeat_Stub(
2597 IRpcStubBuffer* This,
2598 IRpcChannelBuffer* pRpcChannelBuffer,
2599 PRPC_MESSAGE pRpcMessage,
2600 DWORD* pdwStubPhase);
2601 HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
2604 void __RPC_STUB IVLCLogo_get_opacity_Stub(
2605 IRpcStubBuffer* This,
2606 IRpcChannelBuffer* pRpcChannelBuffer,
2607 PRPC_MESSAGE pRpcMessage,
2608 DWORD* pdwStubPhase);
2609 HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
2612 void __RPC_STUB IVLCLogo_put_opacity_Stub(
2613 IRpcStubBuffer* This,
2614 IRpcChannelBuffer* pRpcChannelBuffer,
2615 PRPC_MESSAGE pRpcMessage,
2616 DWORD* pdwStubPhase);
2617 HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
2620 void __RPC_STUB IVLCLogo_get_position_Stub(
2621 IRpcStubBuffer* This,
2622 IRpcChannelBuffer* pRpcChannelBuffer,
2623 PRPC_MESSAGE pRpcMessage,
2624 DWORD* pdwStubPhase);
2625 HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
2628 void __RPC_STUB IVLCLogo_put_position_Stub(
2629 IRpcStubBuffer* This,
2630 IRpcChannelBuffer* pRpcChannelBuffer,
2631 PRPC_MESSAGE pRpcMessage,
2632 DWORD* pdwStubPhase);
2633 HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
2636 void __RPC_STUB IVLCLogo_get_x_Stub(
2637 IRpcStubBuffer* This,
2638 IRpcChannelBuffer* pRpcChannelBuffer,
2639 PRPC_MESSAGE pRpcMessage,
2640 DWORD* pdwStubPhase);
2641 HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
2644 void __RPC_STUB IVLCLogo_put_x_Stub(
2645 IRpcStubBuffer* This,
2646 IRpcChannelBuffer* pRpcChannelBuffer,
2647 PRPC_MESSAGE pRpcMessage,
2648 DWORD* pdwStubPhase);
2649 HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
2652 void __RPC_STUB IVLCLogo_get_y_Stub(
2653 IRpcStubBuffer* This,
2654 IRpcChannelBuffer* pRpcChannelBuffer,
2655 PRPC_MESSAGE pRpcMessage,
2656 DWORD* pdwStubPhase);
2657 HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
2660 void __RPC_STUB IVLCLogo_put_y_Stub(
2661 IRpcStubBuffer* This,
2662 IRpcChannelBuffer* pRpcChannelBuffer,
2663 PRPC_MESSAGE pRpcMessage,
2664 DWORD* pdwStubPhase);
2666 #endif /* __IVLCLogo_INTERFACE_DEFINED__ */
2668 /*****************************************************************************
2669 * IVLCDeinterlace interface
2671 #ifndef __IVLCDeinterlace_INTERFACE_DEFINED__
2672 #define __IVLCDeinterlace_INTERFACE_DEFINED__
2674 DEFINE_GUID(IID_IVLCDeinterlace, 0xbc97469f, 0xcb11, 0x4037, 0x8d,0xce, 0x5f,0xc9,0xf5,0xf8,0x53,0x07);
2675 #if defined(__cplusplus) && !defined(CINTERFACE)
2676 interface IVLCDeinterlace : public IDispatch
2678 virtual HRESULT STDMETHODCALLTYPE enable(
2681 virtual HRESULT STDMETHODCALLTYPE disable(
2686 typedef struct IVLCDeinterlaceVtbl {
2689 /*** IUnknown methods ***/
2690 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2691 IVLCDeinterlace* This,
2695 ULONG (STDMETHODCALLTYPE *AddRef)(
2696 IVLCDeinterlace* This);
2698 ULONG (STDMETHODCALLTYPE *Release)(
2699 IVLCDeinterlace* This);
2701 /*** IDispatch methods ***/
2702 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2703 IVLCDeinterlace* This,
2706 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2707 IVLCDeinterlace* This,
2710 ITypeInfo **ppTInfo);
2712 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2713 IVLCDeinterlace* This,
2715 LPOLESTR *rgszNames,
2720 HRESULT (STDMETHODCALLTYPE *Invoke)(
2721 IVLCDeinterlace* This,
2722 DISPID dispIdMember,
2726 DISPPARAMS *pDispParams,
2727 VARIANT *pVarResult,
2728 EXCEPINFO *pExcepInfo,
2731 /*** IVLCDeinterlace methods ***/
2732 HRESULT (STDMETHODCALLTYPE *enable)(
2733 IVLCDeinterlace* This,
2736 HRESULT (STDMETHODCALLTYPE *disable)(
2737 IVLCDeinterlace* This);
2740 } IVLCDeinterlaceVtbl;
2741 interface IVLCDeinterlace {
2742 CONST_VTBL IVLCDeinterlaceVtbl* lpVtbl;
2746 /*** IUnknown methods ***/
2747 #define IVLCDeinterlace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2748 #define IVLCDeinterlace_AddRef(This) (This)->lpVtbl->AddRef(This)
2749 #define IVLCDeinterlace_Release(This) (This)->lpVtbl->Release(This)
2750 /*** IDispatch methods ***/
2751 #define IVLCDeinterlace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2752 #define IVLCDeinterlace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2753 #define IVLCDeinterlace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2754 #define IVLCDeinterlace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2755 /*** IVLCDeinterlace methods ***/
2756 #define IVLCDeinterlace_enable(This,mode) (This)->lpVtbl->enable(This,mode)
2757 #define IVLCDeinterlace_disable(This) (This)->lpVtbl->disable(This)
2762 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_enable_Proxy(
2763 IVLCDeinterlace* This,
2765 void __RPC_STUB IVLCDeinterlace_enable_Stub(
2766 IRpcStubBuffer* This,
2767 IRpcChannelBuffer* pRpcChannelBuffer,
2768 PRPC_MESSAGE pRpcMessage,
2769 DWORD* pdwStubPhase);
2770 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_disable_Proxy(
2771 IVLCDeinterlace* This);
2772 void __RPC_STUB IVLCDeinterlace_disable_Stub(
2773 IRpcStubBuffer* This,
2774 IRpcChannelBuffer* pRpcChannelBuffer,
2775 PRPC_MESSAGE pRpcMessage,
2776 DWORD* pdwStubPhase);
2778 #endif /* __IVLCDeinterlace_INTERFACE_DEFINED__ */
2780 /*****************************************************************************
2781 * IVLCVideo interface
2783 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2784 #define __IVLCVideo_INTERFACE_DEFINED__
2786 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2787 #if defined(__cplusplus) && !defined(CINTERFACE)
2788 interface IVLCVideo : public IDispatch
2790 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2791 VARIANT_BOOL *fullscreen) = 0;
2793 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2794 VARIANT_BOOL fullscreen) = 0;
2796 virtual HRESULT STDMETHODCALLTYPE get_width(
2799 virtual HRESULT STDMETHODCALLTYPE get_height(
2802 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2805 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2808 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2811 virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2814 virtual HRESULT STDMETHODCALLTYPE get_crop(
2815 BSTR *geometry) = 0;
2817 virtual HRESULT STDMETHODCALLTYPE put_crop(
2820 virtual HRESULT STDMETHODCALLTYPE get_teletext(
2823 virtual HRESULT STDMETHODCALLTYPE put_teletext(
2826 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2829 virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2830 IPictureDisp **picture) = 0;
2832 virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2835 virtual HRESULT STDMETHODCALLTYPE get_marquee(
2836 IVLCMarquee **obj) = 0;
2838 virtual HRESULT STDMETHODCALLTYPE get_logo(
2839 IVLCLogo **obj) = 0;
2841 virtual HRESULT STDMETHODCALLTYPE get_deinterlace(
2842 IVLCDeinterlace **obj) = 0;
2846 typedef struct IVLCVideoVtbl {
2849 /*** IUnknown methods ***/
2850 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2855 ULONG (STDMETHODCALLTYPE *AddRef)(
2858 ULONG (STDMETHODCALLTYPE *Release)(
2861 /*** IDispatch methods ***/
2862 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2866 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2870 ITypeInfo **ppTInfo);
2872 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2875 LPOLESTR *rgszNames,
2880 HRESULT (STDMETHODCALLTYPE *Invoke)(
2882 DISPID dispIdMember,
2886 DISPPARAMS *pDispParams,
2887 VARIANT *pVarResult,
2888 EXCEPINFO *pExcepInfo,
2891 /*** IVLCVideo methods ***/
2892 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2894 VARIANT_BOOL *fullscreen);
2896 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2898 VARIANT_BOOL fullscreen);
2900 HRESULT (STDMETHODCALLTYPE *get_width)(
2904 HRESULT (STDMETHODCALLTYPE *get_height)(
2908 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2912 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2916 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2920 HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2924 HRESULT (STDMETHODCALLTYPE *get_crop)(
2928 HRESULT (STDMETHODCALLTYPE *put_crop)(
2932 HRESULT (STDMETHODCALLTYPE *get_teletext)(
2936 HRESULT (STDMETHODCALLTYPE *put_teletext)(
2940 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2943 HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2945 IPictureDisp **picture);
2947 HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2950 HRESULT (STDMETHODCALLTYPE *get_marquee)(
2954 HRESULT (STDMETHODCALLTYPE *get_logo)(
2958 HRESULT (STDMETHODCALLTYPE *get_deinterlace)(
2960 IVLCDeinterlace **obj);
2964 interface IVLCVideo {
2965 CONST_VTBL IVLCVideoVtbl* lpVtbl;
2969 /*** IUnknown methods ***/
2970 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2971 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2972 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2973 /*** IDispatch methods ***/
2974 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2975 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2976 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2977 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2978 /*** IVLCVideo methods ***/
2979 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2980 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2981 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2982 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2983 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2984 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2985 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2986 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2987 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2988 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2989 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2990 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2991 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
2992 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
2993 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
2994 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
2995 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
2996 #define IVLCVideo_get_deinterlace(This,obj) (This)->lpVtbl->get_deinterlace(This,obj)
3001 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
3003 VARIANT_BOOL *fullscreen);
3004 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
3005 IRpcStubBuffer* This,
3006 IRpcChannelBuffer* pRpcChannelBuffer,
3007 PRPC_MESSAGE pRpcMessage,
3008 DWORD* pdwStubPhase);
3009 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
3011 VARIANT_BOOL fullscreen);
3012 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
3013 IRpcStubBuffer* This,
3014 IRpcChannelBuffer* pRpcChannelBuffer,
3015 PRPC_MESSAGE pRpcMessage,
3016 DWORD* pdwStubPhase);
3017 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
3020 void __RPC_STUB IVLCVideo_get_width_Stub(
3021 IRpcStubBuffer* This,
3022 IRpcChannelBuffer* pRpcChannelBuffer,
3023 PRPC_MESSAGE pRpcMessage,
3024 DWORD* pdwStubPhase);
3025 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
3028 void __RPC_STUB IVLCVideo_get_height_Stub(
3029 IRpcStubBuffer* This,
3030 IRpcChannelBuffer* pRpcChannelBuffer,
3031 PRPC_MESSAGE pRpcMessage,
3032 DWORD* pdwStubPhase);
3033 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
3036 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
3037 IRpcStubBuffer* This,
3038 IRpcChannelBuffer* pRpcChannelBuffer,
3039 PRPC_MESSAGE pRpcMessage,
3040 DWORD* pdwStubPhase);
3041 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
3044 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
3045 IRpcStubBuffer* This,
3046 IRpcChannelBuffer* pRpcChannelBuffer,
3047 PRPC_MESSAGE pRpcMessage,
3048 DWORD* pdwStubPhase);
3049 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
3052 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
3053 IRpcStubBuffer* This,
3054 IRpcChannelBuffer* pRpcChannelBuffer,
3055 PRPC_MESSAGE pRpcMessage,
3056 DWORD* pdwStubPhase);
3057 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
3060 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
3061 IRpcStubBuffer* This,
3062 IRpcChannelBuffer* pRpcChannelBuffer,
3063 PRPC_MESSAGE pRpcMessage,
3064 DWORD* pdwStubPhase);
3065 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
3068 void __RPC_STUB IVLCVideo_get_crop_Stub(
3069 IRpcStubBuffer* This,
3070 IRpcChannelBuffer* pRpcChannelBuffer,
3071 PRPC_MESSAGE pRpcMessage,
3072 DWORD* pdwStubPhase);
3073 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
3076 void __RPC_STUB IVLCVideo_put_crop_Stub(
3077 IRpcStubBuffer* This,
3078 IRpcChannelBuffer* pRpcChannelBuffer,
3079 PRPC_MESSAGE pRpcMessage,
3080 DWORD* pdwStubPhase);
3081 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
3084 void __RPC_STUB IVLCVideo_get_teletext_Stub(
3085 IRpcStubBuffer* This,
3086 IRpcChannelBuffer* pRpcChannelBuffer,
3087 PRPC_MESSAGE pRpcMessage,
3088 DWORD* pdwStubPhase);
3089 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
3092 void __RPC_STUB IVLCVideo_put_teletext_Stub(
3093 IRpcStubBuffer* This,
3094 IRpcChannelBuffer* pRpcChannelBuffer,
3095 PRPC_MESSAGE pRpcMessage,
3096 DWORD* pdwStubPhase);
3097 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3099 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3100 IRpcStubBuffer* This,
3101 IRpcChannelBuffer* pRpcChannelBuffer,
3102 PRPC_MESSAGE pRpcMessage,
3103 DWORD* pdwStubPhase);
3104 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3106 IPictureDisp **picture);
3107 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3108 IRpcStubBuffer* This,
3109 IRpcChannelBuffer* pRpcChannelBuffer,
3110 PRPC_MESSAGE pRpcMessage,
3111 DWORD* pdwStubPhase);
3112 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
3114 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
3115 IRpcStubBuffer* This,
3116 IRpcChannelBuffer* pRpcChannelBuffer,
3117 PRPC_MESSAGE pRpcMessage,
3118 DWORD* pdwStubPhase);
3119 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
3122 void __RPC_STUB IVLCVideo_get_marquee_Stub(
3123 IRpcStubBuffer* This,
3124 IRpcChannelBuffer* pRpcChannelBuffer,
3125 PRPC_MESSAGE pRpcMessage,
3126 DWORD* pdwStubPhase);
3127 HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
3130 void __RPC_STUB IVLCVideo_get_logo_Stub(
3131 IRpcStubBuffer* This,
3132 IRpcChannelBuffer* pRpcChannelBuffer,
3133 PRPC_MESSAGE pRpcMessage,
3134 DWORD* pdwStubPhase);
3135 HRESULT STDMETHODCALLTYPE IVLCVideo_get_deinterlace_Proxy(
3137 IVLCDeinterlace **obj);
3138 void __RPC_STUB IVLCVideo_get_deinterlace_Stub(
3139 IRpcStubBuffer* This,
3140 IRpcChannelBuffer* pRpcChannelBuffer,
3141 PRPC_MESSAGE pRpcMessage,
3142 DWORD* pdwStubPhase);
3144 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
3146 /*****************************************************************************
3147 * IVLCControl2 interface
3149 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3150 #define __IVLCControl2_INTERFACE_DEFINED__
3152 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3153 #if defined(__cplusplus) && !defined(CINTERFACE)
3154 interface IVLCControl2 : public IDispatch
3156 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3157 VARIANT_BOOL *autoloop) = 0;
3159 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3160 VARIANT_BOOL autoloop) = 0;
3162 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3163 VARIANT_BOOL *autoplay) = 0;
3165 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3166 VARIANT_BOOL autoplay) = 0;
3168 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3171 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3174 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3177 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3180 virtual HRESULT STDMETHODCALLTYPE get_MRL(
3183 virtual HRESULT STDMETHODCALLTYPE put_MRL(
3186 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3189 virtual HRESULT STDMETHODCALLTYPE get_Visible(
3190 VARIANT_BOOL *visible) = 0;
3192 virtual HRESULT STDMETHODCALLTYPE put_Visible(
3193 VARIANT_BOOL visible) = 0;
3195 virtual HRESULT STDMETHODCALLTYPE get_Volume(
3198 virtual HRESULT STDMETHODCALLTYPE put_Volume(
3201 virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3202 OLE_COLOR *backcolor) = 0;
3204 virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3205 OLE_COLOR backcolor) = 0;
3207 virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3208 VARIANT_BOOL *visible) = 0;
3210 virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3211 VARIANT_BOOL visible) = 0;
3213 virtual HRESULT STDMETHODCALLTYPE get_audio(
3214 IVLCAudio **obj) = 0;
3216 virtual HRESULT STDMETHODCALLTYPE get_input(
3217 IVLCInput **obj) = 0;
3219 virtual HRESULT STDMETHODCALLTYPE get_playlist(
3220 IVLCPlaylist **obj) = 0;
3222 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3223 IVLCSubtitle **obj) = 0;
3225 virtual HRESULT STDMETHODCALLTYPE get_video(
3226 IVLCVideo **obj) = 0;
3230 typedef struct IVLCControl2Vtbl {
3233 /*** IUnknown methods ***/
3234 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3239 ULONG (STDMETHODCALLTYPE *AddRef)(
3240 IVLCControl2* This);
3242 ULONG (STDMETHODCALLTYPE *Release)(
3243 IVLCControl2* This);
3245 /*** IDispatch methods ***/
3246 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3250 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3254 ITypeInfo **ppTInfo);
3256 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3259 LPOLESTR *rgszNames,
3264 HRESULT (STDMETHODCALLTYPE *Invoke)(
3266 DISPID dispIdMember,
3270 DISPPARAMS *pDispParams,
3271 VARIANT *pVarResult,
3272 EXCEPINFO *pExcepInfo,
3275 /*** IVLCControl2 methods ***/
3276 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3278 VARIANT_BOOL *autoloop);
3280 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3282 VARIANT_BOOL autoloop);
3284 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3286 VARIANT_BOOL *autoplay);
3288 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3290 VARIANT_BOOL autoplay);
3292 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3296 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3300 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3304 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3308 HRESULT (STDMETHODCALLTYPE *get_MRL)(
3312 HRESULT (STDMETHODCALLTYPE *put_MRL)(
3316 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3320 HRESULT (STDMETHODCALLTYPE *get_Visible)(
3322 VARIANT_BOOL *visible);
3324 HRESULT (STDMETHODCALLTYPE *put_Visible)(
3326 VARIANT_BOOL visible);
3328 HRESULT (STDMETHODCALLTYPE *get_Volume)(
3332 HRESULT (STDMETHODCALLTYPE *put_Volume)(
3336 HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3338 OLE_COLOR *backcolor);
3340 HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3342 OLE_COLOR backcolor);
3344 HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3346 VARIANT_BOOL *visible);
3348 HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3350 VARIANT_BOOL visible);
3352 HRESULT (STDMETHODCALLTYPE *get_audio)(
3356 HRESULT (STDMETHODCALLTYPE *get_input)(
3360 HRESULT (STDMETHODCALLTYPE *get_playlist)(
3362 IVLCPlaylist **obj);
3364 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3366 IVLCSubtitle **obj);
3368 HRESULT (STDMETHODCALLTYPE *get_video)(
3374 interface IVLCControl2 {
3375 CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3379 /*** IUnknown methods ***/
3380 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3381 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3382 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3383 /*** IDispatch methods ***/
3384 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3385 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3386 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3387 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3388 /*** IVLCControl2 methods ***/
3389 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3390 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3391 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3392 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3393 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3394 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3395 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3396 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3397 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3398 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3399 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3400 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3401 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3402 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3403 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3404 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3405 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3406 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3407 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3408 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3409 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3410 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3411 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3412 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3417 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3419 VARIANT_BOOL *autoloop);
3420 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3421 IRpcStubBuffer* This,
3422 IRpcChannelBuffer* pRpcChannelBuffer,
3423 PRPC_MESSAGE pRpcMessage,
3424 DWORD* pdwStubPhase);
3425 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3427 VARIANT_BOOL autoloop);
3428 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3429 IRpcStubBuffer* This,
3430 IRpcChannelBuffer* pRpcChannelBuffer,
3431 PRPC_MESSAGE pRpcMessage,
3432 DWORD* pdwStubPhase);
3433 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3435 VARIANT_BOOL *autoplay);
3436 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3437 IRpcStubBuffer* This,
3438 IRpcChannelBuffer* pRpcChannelBuffer,
3439 PRPC_MESSAGE pRpcMessage,
3440 DWORD* pdwStubPhase);
3441 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3443 VARIANT_BOOL autoplay);
3444 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3445 IRpcStubBuffer* This,
3446 IRpcChannelBuffer* pRpcChannelBuffer,
3447 PRPC_MESSAGE pRpcMessage,
3448 DWORD* pdwStubPhase);
3449 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3452 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3453 IRpcStubBuffer* This,
3454 IRpcChannelBuffer* pRpcChannelBuffer,
3455 PRPC_MESSAGE pRpcMessage,
3456 DWORD* pdwStubPhase);
3457 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3460 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3461 IRpcStubBuffer* This,
3462 IRpcChannelBuffer* pRpcChannelBuffer,
3463 PRPC_MESSAGE pRpcMessage,
3464 DWORD* pdwStubPhase);
3465 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3468 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3469 IRpcStubBuffer* This,
3470 IRpcChannelBuffer* pRpcChannelBuffer,
3471 PRPC_MESSAGE pRpcMessage,
3472 DWORD* pdwStubPhase);
3473 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3476 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3477 IRpcStubBuffer* This,
3478 IRpcChannelBuffer* pRpcChannelBuffer,
3479 PRPC_MESSAGE pRpcMessage,
3480 DWORD* pdwStubPhase);
3481 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3484 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3485 IRpcStubBuffer* This,
3486 IRpcChannelBuffer* pRpcChannelBuffer,
3487 PRPC_MESSAGE pRpcMessage,
3488 DWORD* pdwStubPhase);
3489 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3492 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3493 IRpcStubBuffer* This,
3494 IRpcChannelBuffer* pRpcChannelBuffer,
3495 PRPC_MESSAGE pRpcMessage,
3496 DWORD* pdwStubPhase);
3497 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3500 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3501 IRpcStubBuffer* This,
3502 IRpcChannelBuffer* pRpcChannelBuffer,
3503 PRPC_MESSAGE pRpcMessage,
3504 DWORD* pdwStubPhase);
3505 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3507 VARIANT_BOOL *visible);
3508 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3509 IRpcStubBuffer* This,
3510 IRpcChannelBuffer* pRpcChannelBuffer,
3511 PRPC_MESSAGE pRpcMessage,
3512 DWORD* pdwStubPhase);
3513 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3515 VARIANT_BOOL visible);
3516 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3517 IRpcStubBuffer* This,
3518 IRpcChannelBuffer* pRpcChannelBuffer,
3519 PRPC_MESSAGE pRpcMessage,
3520 DWORD* pdwStubPhase);
3521 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3524 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3525 IRpcStubBuffer* This,
3526 IRpcChannelBuffer* pRpcChannelBuffer,
3527 PRPC_MESSAGE pRpcMessage,
3528 DWORD* pdwStubPhase);
3529 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3532 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3533 IRpcStubBuffer* This,
3534 IRpcChannelBuffer* pRpcChannelBuffer,
3535 PRPC_MESSAGE pRpcMessage,
3536 DWORD* pdwStubPhase);
3537 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3539 OLE_COLOR *backcolor);
3540 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3541 IRpcStubBuffer* This,
3542 IRpcChannelBuffer* pRpcChannelBuffer,
3543 PRPC_MESSAGE pRpcMessage,
3544 DWORD* pdwStubPhase);
3545 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3547 OLE_COLOR backcolor);
3548 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3549 IRpcStubBuffer* This,
3550 IRpcChannelBuffer* pRpcChannelBuffer,
3551 PRPC_MESSAGE pRpcMessage,
3552 DWORD* pdwStubPhase);
3553 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3555 VARIANT_BOOL *visible);
3556 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3557 IRpcStubBuffer* This,
3558 IRpcChannelBuffer* pRpcChannelBuffer,
3559 PRPC_MESSAGE pRpcMessage,
3560 DWORD* pdwStubPhase);
3561 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3563 VARIANT_BOOL visible);
3564 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3565 IRpcStubBuffer* This,
3566 IRpcChannelBuffer* pRpcChannelBuffer,
3567 PRPC_MESSAGE pRpcMessage,
3568 DWORD* pdwStubPhase);
3569 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3572 void __RPC_STUB IVLCControl2_get_audio_Stub(
3573 IRpcStubBuffer* This,
3574 IRpcChannelBuffer* pRpcChannelBuffer,
3575 PRPC_MESSAGE pRpcMessage,
3576 DWORD* pdwStubPhase);
3577 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3580 void __RPC_STUB IVLCControl2_get_input_Stub(
3581 IRpcStubBuffer* This,
3582 IRpcChannelBuffer* pRpcChannelBuffer,
3583 PRPC_MESSAGE pRpcMessage,
3584 DWORD* pdwStubPhase);
3585 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3587 IVLCPlaylist **obj);
3588 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3589 IRpcStubBuffer* This,
3590 IRpcChannelBuffer* pRpcChannelBuffer,
3591 PRPC_MESSAGE pRpcMessage,
3592 DWORD* pdwStubPhase);
3593 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3595 IVLCSubtitle **obj);
3596 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3597 IRpcStubBuffer* This,
3598 IRpcChannelBuffer* pRpcChannelBuffer,
3599 PRPC_MESSAGE pRpcMessage,
3600 DWORD* pdwStubPhase);
3601 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3604 void __RPC_STUB IVLCControl2_get_video_Stub(
3605 IRpcStubBuffer* This,
3606 IRpcChannelBuffer* pRpcChannelBuffer,
3607 PRPC_MESSAGE pRpcMessage,
3608 DWORD* pdwStubPhase);
3610 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
3612 /*****************************************************************************
3616 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3618 /*****************************************************************************
3619 * VLCPlugin2 coclass
3622 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3624 /* Begin additional prototypes for all interfaces */
3626 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3627 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3628 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3629 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3630 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3631 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3632 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3633 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3635 /* End additional prototypes */
3641 #endif /* __WIDL_AXVLC_IDL_H */