1 /*** Autogenerated by WIDL 1.1.23 from axvlc.idl - Do not edit ***/
6 #ifndef __WIDL_AXVLC_IDL_H
7 #define __WIDL_AXVLC_IDL_H
13 /* Headers for imported files */
17 /* Forward declarations */
19 #ifndef __IVLCControl_FWD_DEFINED__
20 #define __IVLCControl_FWD_DEFINED__
21 typedef interface IVLCControl IVLCControl;
24 #ifndef __DVLCEvents_FWD_DEFINED__
25 #define __DVLCEvents_FWD_DEFINED__
26 typedef interface DVLCEvents DVLCEvents;
29 #ifndef __IVLCAudio_FWD_DEFINED__
30 #define __IVLCAudio_FWD_DEFINED__
31 typedef interface IVLCAudio IVLCAudio;
34 #ifndef __IVLCInput_FWD_DEFINED__
35 #define __IVLCInput_FWD_DEFINED__
36 typedef interface IVLCInput IVLCInput;
39 #ifndef __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 /*****************************************************************************
797 * DVLCEvents dispinterface
799 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
800 #define __DVLCEvents_DISPINTERFACE_DEFINED__
802 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
803 #if defined(__cplusplus) && !defined(CINTERFACE)
804 interface DVLCEvents : public IDispatch
808 typedef struct DVLCEventsVtbl {
811 /*** IUnknown methods ***/
812 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
817 ULONG (STDMETHODCALLTYPE *AddRef)(
820 ULONG (STDMETHODCALLTYPE *Release)(
823 /*** IDispatch methods ***/
824 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
828 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
832 ITypeInfo **ppTInfo);
834 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
842 HRESULT (STDMETHODCALLTYPE *Invoke)(
848 DISPPARAMS *pDispParams,
850 EXCEPINFO *pExcepInfo,
855 interface DVLCEvents {
856 CONST_VTBL DVLCEventsVtbl* lpVtbl;
860 /*** IUnknown methods ***/
861 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
862 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
863 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
864 /*** IDispatch methods ***/
865 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
866 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
867 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
868 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
873 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
875 /*****************************************************************************
876 * IVLCAudio interface
878 #ifndef __IVLCAudio_INTERFACE_DEFINED__
879 #define __IVLCAudio_INTERFACE_DEFINED__
881 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
882 #if defined(__cplusplus) && !defined(CINTERFACE)
883 interface IVLCAudio : public IDispatch
885 virtual HRESULT STDMETHODCALLTYPE get_mute(
886 VARIANT_BOOL *muted) = 0;
888 virtual HRESULT STDMETHODCALLTYPE put_mute(
889 VARIANT_BOOL muted) = 0;
891 virtual HRESULT STDMETHODCALLTYPE get_volume(
894 virtual HRESULT STDMETHODCALLTYPE put_volume(
897 virtual HRESULT STDMETHODCALLTYPE toggleMute(
900 virtual HRESULT STDMETHODCALLTYPE get_track(
903 virtual HRESULT STDMETHODCALLTYPE put_track(
906 virtual HRESULT STDMETHODCALLTYPE get_count(
907 LONG *trackNumber) = 0;
909 virtual HRESULT STDMETHODCALLTYPE description(
913 virtual HRESULT STDMETHODCALLTYPE get_channel(
916 virtual HRESULT STDMETHODCALLTYPE put_channel(
921 typedef struct IVLCAudioVtbl {
924 /*** IUnknown methods ***/
925 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
930 ULONG (STDMETHODCALLTYPE *AddRef)(
933 ULONG (STDMETHODCALLTYPE *Release)(
936 /*** IDispatch methods ***/
937 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
941 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
945 ITypeInfo **ppTInfo);
947 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
955 HRESULT (STDMETHODCALLTYPE *Invoke)(
961 DISPPARAMS *pDispParams,
963 EXCEPINFO *pExcepInfo,
966 /*** IVLCAudio methods ***/
967 HRESULT (STDMETHODCALLTYPE *get_mute)(
969 VARIANT_BOOL *muted);
971 HRESULT (STDMETHODCALLTYPE *put_mute)(
975 HRESULT (STDMETHODCALLTYPE *get_volume)(
979 HRESULT (STDMETHODCALLTYPE *put_volume)(
983 HRESULT (STDMETHODCALLTYPE *toggleMute)(
986 HRESULT (STDMETHODCALLTYPE *get_track)(
990 HRESULT (STDMETHODCALLTYPE *put_track)(
994 HRESULT (STDMETHODCALLTYPE *get_count)(
998 HRESULT (STDMETHODCALLTYPE *description)(
1003 HRESULT (STDMETHODCALLTYPE *get_channel)(
1007 HRESULT (STDMETHODCALLTYPE *put_channel)(
1013 interface IVLCAudio {
1014 CONST_VTBL IVLCAudioVtbl* lpVtbl;
1018 /*** IUnknown methods ***/
1019 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1020 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
1021 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
1022 /*** IDispatch methods ***/
1023 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1024 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1025 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1026 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1027 /*** IVLCAudio methods ***/
1028 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
1029 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
1030 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
1031 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
1032 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
1033 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
1034 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
1035 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
1036 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
1037 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
1038 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
1043 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1045 VARIANT_BOOL *muted);
1046 void __RPC_STUB IVLCAudio_get_mute_Stub(
1047 IRpcStubBuffer* This,
1048 IRpcChannelBuffer* pRpcChannelBuffer,
1049 PRPC_MESSAGE pRpcMessage,
1050 DWORD* pdwStubPhase);
1051 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1053 VARIANT_BOOL muted);
1054 void __RPC_STUB IVLCAudio_put_mute_Stub(
1055 IRpcStubBuffer* This,
1056 IRpcChannelBuffer* pRpcChannelBuffer,
1057 PRPC_MESSAGE pRpcMessage,
1058 DWORD* pdwStubPhase);
1059 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1062 void __RPC_STUB IVLCAudio_get_volume_Stub(
1063 IRpcStubBuffer* This,
1064 IRpcChannelBuffer* pRpcChannelBuffer,
1065 PRPC_MESSAGE pRpcMessage,
1066 DWORD* pdwStubPhase);
1067 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1070 void __RPC_STUB IVLCAudio_put_volume_Stub(
1071 IRpcStubBuffer* This,
1072 IRpcChannelBuffer* pRpcChannelBuffer,
1073 PRPC_MESSAGE pRpcMessage,
1074 DWORD* pdwStubPhase);
1075 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1077 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1078 IRpcStubBuffer* This,
1079 IRpcChannelBuffer* pRpcChannelBuffer,
1080 PRPC_MESSAGE pRpcMessage,
1081 DWORD* pdwStubPhase);
1082 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1085 void __RPC_STUB IVLCAudio_get_track_Stub(
1086 IRpcStubBuffer* This,
1087 IRpcChannelBuffer* pRpcChannelBuffer,
1088 PRPC_MESSAGE pRpcMessage,
1089 DWORD* pdwStubPhase);
1090 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1093 void __RPC_STUB IVLCAudio_put_track_Stub(
1094 IRpcStubBuffer* This,
1095 IRpcChannelBuffer* pRpcChannelBuffer,
1096 PRPC_MESSAGE pRpcMessage,
1097 DWORD* pdwStubPhase);
1098 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1101 void __RPC_STUB IVLCAudio_get_count_Stub(
1102 IRpcStubBuffer* This,
1103 IRpcChannelBuffer* pRpcChannelBuffer,
1104 PRPC_MESSAGE pRpcMessage,
1105 DWORD* pdwStubPhase);
1106 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1110 void __RPC_STUB IVLCAudio_description_Stub(
1111 IRpcStubBuffer* This,
1112 IRpcChannelBuffer* pRpcChannelBuffer,
1113 PRPC_MESSAGE pRpcMessage,
1114 DWORD* pdwStubPhase);
1115 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1118 void __RPC_STUB IVLCAudio_get_channel_Stub(
1119 IRpcStubBuffer* This,
1120 IRpcChannelBuffer* pRpcChannelBuffer,
1121 PRPC_MESSAGE pRpcMessage,
1122 DWORD* pdwStubPhase);
1123 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1126 void __RPC_STUB IVLCAudio_put_channel_Stub(
1127 IRpcStubBuffer* This,
1128 IRpcChannelBuffer* pRpcChannelBuffer,
1129 PRPC_MESSAGE pRpcMessage,
1130 DWORD* pdwStubPhase);
1132 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1134 /*****************************************************************************
1135 * IVLCInput interface
1137 #ifndef __IVLCInput_INTERFACE_DEFINED__
1138 #define __IVLCInput_INTERFACE_DEFINED__
1140 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1141 #if defined(__cplusplus) && !defined(CINTERFACE)
1142 interface IVLCInput : public IDispatch
1144 virtual HRESULT STDMETHODCALLTYPE get_length(
1145 double *length) = 0;
1147 virtual HRESULT STDMETHODCALLTYPE get_position(
1148 double *position) = 0;
1150 virtual HRESULT STDMETHODCALLTYPE put_position(
1151 double position) = 0;
1153 virtual HRESULT STDMETHODCALLTYPE get_time(
1156 virtual HRESULT STDMETHODCALLTYPE put_time(
1159 virtual HRESULT STDMETHODCALLTYPE get_state(
1162 virtual HRESULT STDMETHODCALLTYPE get_rate(
1165 virtual HRESULT STDMETHODCALLTYPE put_rate(
1168 virtual HRESULT STDMETHODCALLTYPE get_fps(
1171 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1172 VARIANT_BOOL *hasVout) = 0;
1176 typedef struct IVLCInputVtbl {
1179 /*** IUnknown methods ***/
1180 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1185 ULONG (STDMETHODCALLTYPE *AddRef)(
1188 ULONG (STDMETHODCALLTYPE *Release)(
1191 /*** IDispatch methods ***/
1192 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1196 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1200 ITypeInfo **ppTInfo);
1202 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1205 LPOLESTR *rgszNames,
1210 HRESULT (STDMETHODCALLTYPE *Invoke)(
1212 DISPID dispIdMember,
1216 DISPPARAMS *pDispParams,
1217 VARIANT *pVarResult,
1218 EXCEPINFO *pExcepInfo,
1221 /*** IVLCInput methods ***/
1222 HRESULT (STDMETHODCALLTYPE *get_length)(
1226 HRESULT (STDMETHODCALLTYPE *get_position)(
1230 HRESULT (STDMETHODCALLTYPE *put_position)(
1234 HRESULT (STDMETHODCALLTYPE *get_time)(
1238 HRESULT (STDMETHODCALLTYPE *put_time)(
1242 HRESULT (STDMETHODCALLTYPE *get_state)(
1246 HRESULT (STDMETHODCALLTYPE *get_rate)(
1250 HRESULT (STDMETHODCALLTYPE *put_rate)(
1254 HRESULT (STDMETHODCALLTYPE *get_fps)(
1258 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1260 VARIANT_BOOL *hasVout);
1264 interface IVLCInput {
1265 CONST_VTBL IVLCInputVtbl* lpVtbl;
1269 /*** IUnknown methods ***/
1270 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1271 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1272 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1273 /*** IDispatch methods ***/
1274 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1275 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1276 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1277 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1278 /*** IVLCInput methods ***/
1279 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1280 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1281 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1282 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1283 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1284 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1285 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1286 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1287 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1288 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1293 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1296 void __RPC_STUB IVLCInput_get_length_Stub(
1297 IRpcStubBuffer* This,
1298 IRpcChannelBuffer* pRpcChannelBuffer,
1299 PRPC_MESSAGE pRpcMessage,
1300 DWORD* pdwStubPhase);
1301 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1304 void __RPC_STUB IVLCInput_get_position_Stub(
1305 IRpcStubBuffer* This,
1306 IRpcChannelBuffer* pRpcChannelBuffer,
1307 PRPC_MESSAGE pRpcMessage,
1308 DWORD* pdwStubPhase);
1309 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1312 void __RPC_STUB IVLCInput_put_position_Stub(
1313 IRpcStubBuffer* This,
1314 IRpcChannelBuffer* pRpcChannelBuffer,
1315 PRPC_MESSAGE pRpcMessage,
1316 DWORD* pdwStubPhase);
1317 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1320 void __RPC_STUB IVLCInput_get_time_Stub(
1321 IRpcStubBuffer* This,
1322 IRpcChannelBuffer* pRpcChannelBuffer,
1323 PRPC_MESSAGE pRpcMessage,
1324 DWORD* pdwStubPhase);
1325 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1328 void __RPC_STUB IVLCInput_put_time_Stub(
1329 IRpcStubBuffer* This,
1330 IRpcChannelBuffer* pRpcChannelBuffer,
1331 PRPC_MESSAGE pRpcMessage,
1332 DWORD* pdwStubPhase);
1333 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1336 void __RPC_STUB IVLCInput_get_state_Stub(
1337 IRpcStubBuffer* This,
1338 IRpcChannelBuffer* pRpcChannelBuffer,
1339 PRPC_MESSAGE pRpcMessage,
1340 DWORD* pdwStubPhase);
1341 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1344 void __RPC_STUB IVLCInput_get_rate_Stub(
1345 IRpcStubBuffer* This,
1346 IRpcChannelBuffer* pRpcChannelBuffer,
1347 PRPC_MESSAGE pRpcMessage,
1348 DWORD* pdwStubPhase);
1349 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1352 void __RPC_STUB IVLCInput_put_rate_Stub(
1353 IRpcStubBuffer* This,
1354 IRpcChannelBuffer* pRpcChannelBuffer,
1355 PRPC_MESSAGE pRpcMessage,
1356 DWORD* pdwStubPhase);
1357 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1360 void __RPC_STUB IVLCInput_get_fps_Stub(
1361 IRpcStubBuffer* This,
1362 IRpcChannelBuffer* pRpcChannelBuffer,
1363 PRPC_MESSAGE pRpcMessage,
1364 DWORD* pdwStubPhase);
1365 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1367 VARIANT_BOOL *hasVout);
1368 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1369 IRpcStubBuffer* This,
1370 IRpcChannelBuffer* pRpcChannelBuffer,
1371 PRPC_MESSAGE pRpcMessage,
1372 DWORD* pdwStubPhase);
1374 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1376 /*****************************************************************************
1377 * IVLCPlaylistItems interface
1379 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1380 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1382 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1383 #if defined(__cplusplus) && !defined(CINTERFACE)
1384 interface IVLCPlaylistItems : public IDispatch
1386 virtual HRESULT STDMETHODCALLTYPE get_count(
1389 virtual HRESULT STDMETHODCALLTYPE clear(
1392 virtual HRESULT STDMETHODCALLTYPE remove(
1397 typedef struct IVLCPlaylistItemsVtbl {
1400 /*** IUnknown methods ***/
1401 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1402 IVLCPlaylistItems* This,
1406 ULONG (STDMETHODCALLTYPE *AddRef)(
1407 IVLCPlaylistItems* This);
1409 ULONG (STDMETHODCALLTYPE *Release)(
1410 IVLCPlaylistItems* This);
1412 /*** IDispatch methods ***/
1413 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1414 IVLCPlaylistItems* This,
1417 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1418 IVLCPlaylistItems* This,
1421 ITypeInfo **ppTInfo);
1423 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1424 IVLCPlaylistItems* This,
1426 LPOLESTR *rgszNames,
1431 HRESULT (STDMETHODCALLTYPE *Invoke)(
1432 IVLCPlaylistItems* This,
1433 DISPID dispIdMember,
1437 DISPPARAMS *pDispParams,
1438 VARIANT *pVarResult,
1439 EXCEPINFO *pExcepInfo,
1442 /*** IVLCPlaylistItems methods ***/
1443 HRESULT (STDMETHODCALLTYPE *get_count)(
1444 IVLCPlaylistItems* This,
1447 HRESULT (STDMETHODCALLTYPE *clear)(
1448 IVLCPlaylistItems* This);
1450 HRESULT (STDMETHODCALLTYPE *remove)(
1451 IVLCPlaylistItems* This,
1455 } IVLCPlaylistItemsVtbl;
1456 interface IVLCPlaylistItems {
1457 CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1461 /*** IUnknown methods ***/
1462 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1463 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1464 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1465 /*** IDispatch methods ***/
1466 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1467 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1468 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1469 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1470 /*** IVLCPlaylistItems methods ***/
1471 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1472 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1473 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1478 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1479 IVLCPlaylistItems* This,
1481 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1482 IRpcStubBuffer* This,
1483 IRpcChannelBuffer* pRpcChannelBuffer,
1484 PRPC_MESSAGE pRpcMessage,
1485 DWORD* pdwStubPhase);
1486 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1487 IVLCPlaylistItems* This);
1488 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1489 IRpcStubBuffer* This,
1490 IRpcChannelBuffer* pRpcChannelBuffer,
1491 PRPC_MESSAGE pRpcMessage,
1492 DWORD* pdwStubPhase);
1493 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1494 IVLCPlaylistItems* This,
1496 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1497 IRpcStubBuffer* This,
1498 IRpcChannelBuffer* pRpcChannelBuffer,
1499 PRPC_MESSAGE pRpcMessage,
1500 DWORD* pdwStubPhase);
1502 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
1504 /*****************************************************************************
1505 * IVLCPlaylist interface
1507 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1508 #define __IVLCPlaylist_INTERFACE_DEFINED__
1510 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1511 #if defined(__cplusplus) && !defined(CINTERFACE)
1512 interface IVLCPlaylist : public IDispatch
1514 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1517 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1518 VARIANT_BOOL *playing) = 0;
1520 virtual HRESULT STDMETHODCALLTYPE add(
1526 virtual HRESULT STDMETHODCALLTYPE play(
1529 virtual HRESULT STDMETHODCALLTYPE playItem(
1532 virtual HRESULT STDMETHODCALLTYPE togglePause(
1535 virtual HRESULT STDMETHODCALLTYPE stop(
1538 virtual HRESULT STDMETHODCALLTYPE next(
1541 virtual HRESULT STDMETHODCALLTYPE prev(
1544 virtual HRESULT STDMETHODCALLTYPE clear(
1547 virtual HRESULT STDMETHODCALLTYPE removeItem(
1550 virtual HRESULT STDMETHODCALLTYPE get_items(
1551 IVLCPlaylistItems **obj) = 0;
1555 typedef struct IVLCPlaylistVtbl {
1558 /*** IUnknown methods ***/
1559 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1564 ULONG (STDMETHODCALLTYPE *AddRef)(
1565 IVLCPlaylist* This);
1567 ULONG (STDMETHODCALLTYPE *Release)(
1568 IVLCPlaylist* This);
1570 /*** IDispatch methods ***/
1571 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1575 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1579 ITypeInfo **ppTInfo);
1581 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1584 LPOLESTR *rgszNames,
1589 HRESULT (STDMETHODCALLTYPE *Invoke)(
1591 DISPID dispIdMember,
1595 DISPPARAMS *pDispParams,
1596 VARIANT *pVarResult,
1597 EXCEPINFO *pExcepInfo,
1600 /*** IVLCPlaylist methods ***/
1601 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1605 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1607 VARIANT_BOOL *playing);
1609 HRESULT (STDMETHODCALLTYPE *add)(
1616 HRESULT (STDMETHODCALLTYPE *play)(
1617 IVLCPlaylist* This);
1619 HRESULT (STDMETHODCALLTYPE *playItem)(
1623 HRESULT (STDMETHODCALLTYPE *togglePause)(
1624 IVLCPlaylist* This);
1626 HRESULT (STDMETHODCALLTYPE *stop)(
1627 IVLCPlaylist* This);
1629 HRESULT (STDMETHODCALLTYPE *next)(
1630 IVLCPlaylist* This);
1632 HRESULT (STDMETHODCALLTYPE *prev)(
1633 IVLCPlaylist* This);
1635 HRESULT (STDMETHODCALLTYPE *clear)(
1636 IVLCPlaylist* This);
1638 HRESULT (STDMETHODCALLTYPE *removeItem)(
1642 HRESULT (STDMETHODCALLTYPE *get_items)(
1644 IVLCPlaylistItems **obj);
1648 interface IVLCPlaylist {
1649 CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
1653 /*** IUnknown methods ***/
1654 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1655 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
1656 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
1657 /*** IDispatch methods ***/
1658 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1659 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1660 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1661 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1662 /*** IVLCPlaylist methods ***/
1663 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
1664 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
1665 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
1666 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
1667 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
1668 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
1669 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
1670 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
1671 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
1672 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
1673 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
1674 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
1679 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
1682 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1683 IRpcStubBuffer* This,
1684 IRpcChannelBuffer* pRpcChannelBuffer,
1685 PRPC_MESSAGE pRpcMessage,
1686 DWORD* pdwStubPhase);
1687 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
1689 VARIANT_BOOL *playing);
1690 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1691 IRpcStubBuffer* This,
1692 IRpcChannelBuffer* pRpcChannelBuffer,
1693 PRPC_MESSAGE pRpcMessage,
1694 DWORD* pdwStubPhase);
1695 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
1701 void __RPC_STUB IVLCPlaylist_add_Stub(
1702 IRpcStubBuffer* This,
1703 IRpcChannelBuffer* pRpcChannelBuffer,
1704 PRPC_MESSAGE pRpcMessage,
1705 DWORD* pdwStubPhase);
1706 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
1707 IVLCPlaylist* This);
1708 void __RPC_STUB IVLCPlaylist_play_Stub(
1709 IRpcStubBuffer* This,
1710 IRpcChannelBuffer* pRpcChannelBuffer,
1711 PRPC_MESSAGE pRpcMessage,
1712 DWORD* pdwStubPhase);
1713 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
1716 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1717 IRpcStubBuffer* This,
1718 IRpcChannelBuffer* pRpcChannelBuffer,
1719 PRPC_MESSAGE pRpcMessage,
1720 DWORD* pdwStubPhase);
1721 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
1722 IVLCPlaylist* This);
1723 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1724 IRpcStubBuffer* This,
1725 IRpcChannelBuffer* pRpcChannelBuffer,
1726 PRPC_MESSAGE pRpcMessage,
1727 DWORD* pdwStubPhase);
1728 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
1729 IVLCPlaylist* This);
1730 void __RPC_STUB IVLCPlaylist_stop_Stub(
1731 IRpcStubBuffer* This,
1732 IRpcChannelBuffer* pRpcChannelBuffer,
1733 PRPC_MESSAGE pRpcMessage,
1734 DWORD* pdwStubPhase);
1735 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
1736 IVLCPlaylist* This);
1737 void __RPC_STUB IVLCPlaylist_next_Stub(
1738 IRpcStubBuffer* This,
1739 IRpcChannelBuffer* pRpcChannelBuffer,
1740 PRPC_MESSAGE pRpcMessage,
1741 DWORD* pdwStubPhase);
1742 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
1743 IVLCPlaylist* This);
1744 void __RPC_STUB IVLCPlaylist_prev_Stub(
1745 IRpcStubBuffer* This,
1746 IRpcChannelBuffer* pRpcChannelBuffer,
1747 PRPC_MESSAGE pRpcMessage,
1748 DWORD* pdwStubPhase);
1749 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
1750 IVLCPlaylist* This);
1751 void __RPC_STUB IVLCPlaylist_clear_Stub(
1752 IRpcStubBuffer* This,
1753 IRpcChannelBuffer* pRpcChannelBuffer,
1754 PRPC_MESSAGE pRpcMessage,
1755 DWORD* pdwStubPhase);
1756 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
1759 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
1760 IRpcStubBuffer* This,
1761 IRpcChannelBuffer* pRpcChannelBuffer,
1762 PRPC_MESSAGE pRpcMessage,
1763 DWORD* pdwStubPhase);
1764 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
1766 IVLCPlaylistItems **obj);
1767 void __RPC_STUB IVLCPlaylist_get_items_Stub(
1768 IRpcStubBuffer* This,
1769 IRpcChannelBuffer* pRpcChannelBuffer,
1770 PRPC_MESSAGE pRpcMessage,
1771 DWORD* pdwStubPhase);
1773 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
1775 /*****************************************************************************
1776 * IVLCSubtitle interface
1778 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
1779 #define __IVLCSubtitle_INTERFACE_DEFINED__
1781 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
1782 #if defined(__cplusplus) && !defined(CINTERFACE)
1783 interface IVLCSubtitle : public IDispatch
1785 virtual HRESULT STDMETHODCALLTYPE get_track(
1788 virtual HRESULT STDMETHODCALLTYPE put_track(
1791 virtual HRESULT STDMETHODCALLTYPE get_count(
1792 LONG *spuNumber) = 0;
1794 virtual HRESULT STDMETHODCALLTYPE description(
1800 typedef struct IVLCSubtitleVtbl {
1803 /*** IUnknown methods ***/
1804 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1809 ULONG (STDMETHODCALLTYPE *AddRef)(
1810 IVLCSubtitle* This);
1812 ULONG (STDMETHODCALLTYPE *Release)(
1813 IVLCSubtitle* This);
1815 /*** IDispatch methods ***/
1816 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1820 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1824 ITypeInfo **ppTInfo);
1826 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1829 LPOLESTR *rgszNames,
1834 HRESULT (STDMETHODCALLTYPE *Invoke)(
1836 DISPID dispIdMember,
1840 DISPPARAMS *pDispParams,
1841 VARIANT *pVarResult,
1842 EXCEPINFO *pExcepInfo,
1845 /*** IVLCSubtitle methods ***/
1846 HRESULT (STDMETHODCALLTYPE *get_track)(
1850 HRESULT (STDMETHODCALLTYPE *put_track)(
1854 HRESULT (STDMETHODCALLTYPE *get_count)(
1858 HRESULT (STDMETHODCALLTYPE *description)(
1865 interface IVLCSubtitle {
1866 CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
1870 /*** IUnknown methods ***/
1871 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1872 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
1873 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
1874 /*** IDispatch methods ***/
1875 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1876 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1877 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1878 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1879 /*** IVLCSubtitle methods ***/
1880 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
1881 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
1882 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
1883 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
1888 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
1891 void __RPC_STUB IVLCSubtitle_get_track_Stub(
1892 IRpcStubBuffer* This,
1893 IRpcChannelBuffer* pRpcChannelBuffer,
1894 PRPC_MESSAGE pRpcMessage,
1895 DWORD* pdwStubPhase);
1896 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
1899 void __RPC_STUB IVLCSubtitle_put_track_Stub(
1900 IRpcStubBuffer* This,
1901 IRpcChannelBuffer* pRpcChannelBuffer,
1902 PRPC_MESSAGE pRpcMessage,
1903 DWORD* pdwStubPhase);
1904 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
1907 void __RPC_STUB IVLCSubtitle_get_count_Stub(
1908 IRpcStubBuffer* This,
1909 IRpcChannelBuffer* pRpcChannelBuffer,
1910 PRPC_MESSAGE pRpcMessage,
1911 DWORD* pdwStubPhase);
1912 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
1916 void __RPC_STUB IVLCSubtitle_description_Stub(
1917 IRpcStubBuffer* This,
1918 IRpcChannelBuffer* pRpcChannelBuffer,
1919 PRPC_MESSAGE pRpcMessage,
1920 DWORD* pdwStubPhase);
1922 #endif /* __IVLCSubtitle_INTERFACE_DEFINED__ */
1924 /*****************************************************************************
1925 * IVLCMarquee interface
1927 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
1928 #define __IVLCMarquee_INTERFACE_DEFINED__
1930 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
1931 #if defined(__cplusplus) && !defined(CINTERFACE)
1932 interface IVLCMarquee : public IDispatch
1934 virtual HRESULT STDMETHODCALLTYPE enable(
1937 virtual HRESULT STDMETHODCALLTYPE disable(
1940 virtual HRESULT STDMETHODCALLTYPE get_text(
1943 virtual HRESULT STDMETHODCALLTYPE put_text(
1946 virtual HRESULT STDMETHODCALLTYPE get_color(
1949 virtual HRESULT STDMETHODCALLTYPE put_color(
1952 virtual HRESULT STDMETHODCALLTYPE get_opacity(
1955 virtual HRESULT STDMETHODCALLTYPE put_opacity(
1958 virtual HRESULT STDMETHODCALLTYPE get_position(
1961 virtual HRESULT STDMETHODCALLTYPE put_position(
1964 virtual HRESULT STDMETHODCALLTYPE get_refresh(
1967 virtual HRESULT STDMETHODCALLTYPE put_refresh(
1970 virtual HRESULT STDMETHODCALLTYPE get_size(
1973 virtual HRESULT STDMETHODCALLTYPE put_size(
1976 virtual HRESULT STDMETHODCALLTYPE get_timeout(
1979 virtual HRESULT STDMETHODCALLTYPE put_timeout(
1982 virtual HRESULT STDMETHODCALLTYPE get_x(
1985 virtual HRESULT STDMETHODCALLTYPE put_x(
1988 virtual HRESULT STDMETHODCALLTYPE get_y(
1991 virtual HRESULT STDMETHODCALLTYPE put_y(
1996 typedef struct IVLCMarqueeVtbl {
1999 /*** IUnknown methods ***/
2000 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2005 ULONG (STDMETHODCALLTYPE *AddRef)(
2008 ULONG (STDMETHODCALLTYPE *Release)(
2011 /*** IDispatch methods ***/
2012 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2016 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2020 ITypeInfo **ppTInfo);
2022 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2025 LPOLESTR *rgszNames,
2030 HRESULT (STDMETHODCALLTYPE *Invoke)(
2032 DISPID dispIdMember,
2036 DISPPARAMS *pDispParams,
2037 VARIANT *pVarResult,
2038 EXCEPINFO *pExcepInfo,
2041 /*** IVLCMarquee methods ***/
2042 HRESULT (STDMETHODCALLTYPE *enable)(
2045 HRESULT (STDMETHODCALLTYPE *disable)(
2048 HRESULT (STDMETHODCALLTYPE *get_text)(
2052 HRESULT (STDMETHODCALLTYPE *put_text)(
2056 HRESULT (STDMETHODCALLTYPE *get_color)(
2060 HRESULT (STDMETHODCALLTYPE *put_color)(
2064 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2068 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2072 HRESULT (STDMETHODCALLTYPE *get_position)(
2076 HRESULT (STDMETHODCALLTYPE *put_position)(
2080 HRESULT (STDMETHODCALLTYPE *get_refresh)(
2084 HRESULT (STDMETHODCALLTYPE *put_refresh)(
2088 HRESULT (STDMETHODCALLTYPE *get_size)(
2092 HRESULT (STDMETHODCALLTYPE *put_size)(
2096 HRESULT (STDMETHODCALLTYPE *get_timeout)(
2100 HRESULT (STDMETHODCALLTYPE *put_timeout)(
2104 HRESULT (STDMETHODCALLTYPE *get_x)(
2108 HRESULT (STDMETHODCALLTYPE *put_x)(
2112 HRESULT (STDMETHODCALLTYPE *get_y)(
2116 HRESULT (STDMETHODCALLTYPE *put_y)(
2122 interface IVLCMarquee {
2123 CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2127 /*** IUnknown methods ***/
2128 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2129 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2130 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2131 /*** IDispatch methods ***/
2132 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2133 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2134 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2135 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2136 /*** IVLCMarquee methods ***/
2137 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2138 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2139 #define IVLCMarquee_get_text(This,val) (This)->lpVtbl->get_text(This,val)
2140 #define IVLCMarquee_put_text(This,val) (This)->lpVtbl->put_text(This,val)
2141 #define IVLCMarquee_get_color(This,val) (This)->lpVtbl->get_color(This,val)
2142 #define IVLCMarquee_put_color(This,val) (This)->lpVtbl->put_color(This,val)
2143 #define IVLCMarquee_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2144 #define IVLCMarquee_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2145 #define IVLCMarquee_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2146 #define IVLCMarquee_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2147 #define IVLCMarquee_get_refresh(This,val) (This)->lpVtbl->get_refresh(This,val)
2148 #define IVLCMarquee_put_refresh(This,val) (This)->lpVtbl->put_refresh(This,val)
2149 #define IVLCMarquee_get_size(This,val) (This)->lpVtbl->get_size(This,val)
2150 #define IVLCMarquee_put_size(This,val) (This)->lpVtbl->put_size(This,val)
2151 #define IVLCMarquee_get_timeout(This,val) (This)->lpVtbl->get_timeout(This,val)
2152 #define IVLCMarquee_put_timeout(This,val) (This)->lpVtbl->put_timeout(This,val)
2153 #define IVLCMarquee_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2154 #define IVLCMarquee_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2155 #define IVLCMarquee_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2156 #define IVLCMarquee_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2161 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2163 void __RPC_STUB IVLCMarquee_enable_Stub(
2164 IRpcStubBuffer* This,
2165 IRpcChannelBuffer* pRpcChannelBuffer,
2166 PRPC_MESSAGE pRpcMessage,
2167 DWORD* pdwStubPhase);
2168 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2170 void __RPC_STUB IVLCMarquee_disable_Stub(
2171 IRpcStubBuffer* This,
2172 IRpcChannelBuffer* pRpcChannelBuffer,
2173 PRPC_MESSAGE pRpcMessage,
2174 DWORD* pdwStubPhase);
2175 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_text_Proxy(
2178 void __RPC_STUB IVLCMarquee_get_text_Stub(
2179 IRpcStubBuffer* This,
2180 IRpcChannelBuffer* pRpcChannelBuffer,
2181 PRPC_MESSAGE pRpcMessage,
2182 DWORD* pdwStubPhase);
2183 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_text_Proxy(
2186 void __RPC_STUB IVLCMarquee_put_text_Stub(
2187 IRpcStubBuffer* This,
2188 IRpcChannelBuffer* pRpcChannelBuffer,
2189 PRPC_MESSAGE pRpcMessage,
2190 DWORD* pdwStubPhase);
2191 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_color_Proxy(
2194 void __RPC_STUB IVLCMarquee_get_color_Stub(
2195 IRpcStubBuffer* This,
2196 IRpcChannelBuffer* pRpcChannelBuffer,
2197 PRPC_MESSAGE pRpcMessage,
2198 DWORD* pdwStubPhase);
2199 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_color_Proxy(
2202 void __RPC_STUB IVLCMarquee_put_color_Stub(
2203 IRpcStubBuffer* This,
2204 IRpcChannelBuffer* pRpcChannelBuffer,
2205 PRPC_MESSAGE pRpcMessage,
2206 DWORD* pdwStubPhase);
2207 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_opacity_Proxy(
2210 void __RPC_STUB IVLCMarquee_get_opacity_Stub(
2211 IRpcStubBuffer* This,
2212 IRpcChannelBuffer* pRpcChannelBuffer,
2213 PRPC_MESSAGE pRpcMessage,
2214 DWORD* pdwStubPhase);
2215 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_opacity_Proxy(
2218 void __RPC_STUB IVLCMarquee_put_opacity_Stub(
2219 IRpcStubBuffer* This,
2220 IRpcChannelBuffer* pRpcChannelBuffer,
2221 PRPC_MESSAGE pRpcMessage,
2222 DWORD* pdwStubPhase);
2223 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_position_Proxy(
2226 void __RPC_STUB IVLCMarquee_get_position_Stub(
2227 IRpcStubBuffer* This,
2228 IRpcChannelBuffer* pRpcChannelBuffer,
2229 PRPC_MESSAGE pRpcMessage,
2230 DWORD* pdwStubPhase);
2231 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_position_Proxy(
2234 void __RPC_STUB IVLCMarquee_put_position_Stub(
2235 IRpcStubBuffer* This,
2236 IRpcChannelBuffer* pRpcChannelBuffer,
2237 PRPC_MESSAGE pRpcMessage,
2238 DWORD* pdwStubPhase);
2239 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_refresh_Proxy(
2242 void __RPC_STUB IVLCMarquee_get_refresh_Stub(
2243 IRpcStubBuffer* This,
2244 IRpcChannelBuffer* pRpcChannelBuffer,
2245 PRPC_MESSAGE pRpcMessage,
2246 DWORD* pdwStubPhase);
2247 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_refresh_Proxy(
2250 void __RPC_STUB IVLCMarquee_put_refresh_Stub(
2251 IRpcStubBuffer* This,
2252 IRpcChannelBuffer* pRpcChannelBuffer,
2253 PRPC_MESSAGE pRpcMessage,
2254 DWORD* pdwStubPhase);
2255 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_size_Proxy(
2258 void __RPC_STUB IVLCMarquee_get_size_Stub(
2259 IRpcStubBuffer* This,
2260 IRpcChannelBuffer* pRpcChannelBuffer,
2261 PRPC_MESSAGE pRpcMessage,
2262 DWORD* pdwStubPhase);
2263 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_size_Proxy(
2266 void __RPC_STUB IVLCMarquee_put_size_Stub(
2267 IRpcStubBuffer* This,
2268 IRpcChannelBuffer* pRpcChannelBuffer,
2269 PRPC_MESSAGE pRpcMessage,
2270 DWORD* pdwStubPhase);
2271 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_timeout_Proxy(
2274 void __RPC_STUB IVLCMarquee_get_timeout_Stub(
2275 IRpcStubBuffer* This,
2276 IRpcChannelBuffer* pRpcChannelBuffer,
2277 PRPC_MESSAGE pRpcMessage,
2278 DWORD* pdwStubPhase);
2279 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_timeout_Proxy(
2282 void __RPC_STUB IVLCMarquee_put_timeout_Stub(
2283 IRpcStubBuffer* This,
2284 IRpcChannelBuffer* pRpcChannelBuffer,
2285 PRPC_MESSAGE pRpcMessage,
2286 DWORD* pdwStubPhase);
2287 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_x_Proxy(
2290 void __RPC_STUB IVLCMarquee_get_x_Stub(
2291 IRpcStubBuffer* This,
2292 IRpcChannelBuffer* pRpcChannelBuffer,
2293 PRPC_MESSAGE pRpcMessage,
2294 DWORD* pdwStubPhase);
2295 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_x_Proxy(
2298 void __RPC_STUB IVLCMarquee_put_x_Stub(
2299 IRpcStubBuffer* This,
2300 IRpcChannelBuffer* pRpcChannelBuffer,
2301 PRPC_MESSAGE pRpcMessage,
2302 DWORD* pdwStubPhase);
2303 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_y_Proxy(
2306 void __RPC_STUB IVLCMarquee_get_y_Stub(
2307 IRpcStubBuffer* This,
2308 IRpcChannelBuffer* pRpcChannelBuffer,
2309 PRPC_MESSAGE pRpcMessage,
2310 DWORD* pdwStubPhase);
2311 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_y_Proxy(
2314 void __RPC_STUB IVLCMarquee_put_y_Stub(
2315 IRpcStubBuffer* This,
2316 IRpcChannelBuffer* pRpcChannelBuffer,
2317 PRPC_MESSAGE pRpcMessage,
2318 DWORD* pdwStubPhase);
2320 #endif /* __IVLCMarquee_INTERFACE_DEFINED__ */
2322 /*****************************************************************************
2323 * IVLCLogo interface
2325 #ifndef __IVLCLogo_INTERFACE_DEFINED__
2326 #define __IVLCLogo_INTERFACE_DEFINED__
2328 DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
2329 #if defined(__cplusplus) && !defined(CINTERFACE)
2330 interface IVLCLogo : public IDispatch
2332 virtual HRESULT STDMETHODCALLTYPE enable(
2335 virtual HRESULT STDMETHODCALLTYPE disable(
2338 virtual HRESULT STDMETHODCALLTYPE file(
2341 virtual HRESULT STDMETHODCALLTYPE get_delay(
2344 virtual HRESULT STDMETHODCALLTYPE put_delay(
2347 virtual HRESULT STDMETHODCALLTYPE get_repeat(
2350 virtual HRESULT STDMETHODCALLTYPE put_repeat(
2353 virtual HRESULT STDMETHODCALLTYPE get_opacity(
2356 virtual HRESULT STDMETHODCALLTYPE put_opacity(
2359 virtual HRESULT STDMETHODCALLTYPE get_position(
2362 virtual HRESULT STDMETHODCALLTYPE put_position(
2365 virtual HRESULT STDMETHODCALLTYPE get_x(
2368 virtual HRESULT STDMETHODCALLTYPE put_x(
2371 virtual HRESULT STDMETHODCALLTYPE get_y(
2374 virtual HRESULT STDMETHODCALLTYPE put_y(
2379 typedef struct IVLCLogoVtbl {
2382 /*** IUnknown methods ***/
2383 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2388 ULONG (STDMETHODCALLTYPE *AddRef)(
2391 ULONG (STDMETHODCALLTYPE *Release)(
2394 /*** IDispatch methods ***/
2395 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2399 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2403 ITypeInfo **ppTInfo);
2405 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2408 LPOLESTR *rgszNames,
2413 HRESULT (STDMETHODCALLTYPE *Invoke)(
2415 DISPID dispIdMember,
2419 DISPPARAMS *pDispParams,
2420 VARIANT *pVarResult,
2421 EXCEPINFO *pExcepInfo,
2424 /*** IVLCLogo methods ***/
2425 HRESULT (STDMETHODCALLTYPE *enable)(
2428 HRESULT (STDMETHODCALLTYPE *disable)(
2431 HRESULT (STDMETHODCALLTYPE *file)(
2435 HRESULT (STDMETHODCALLTYPE *get_delay)(
2439 HRESULT (STDMETHODCALLTYPE *put_delay)(
2443 HRESULT (STDMETHODCALLTYPE *get_repeat)(
2447 HRESULT (STDMETHODCALLTYPE *put_repeat)(
2451 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2455 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2459 HRESULT (STDMETHODCALLTYPE *get_position)(
2463 HRESULT (STDMETHODCALLTYPE *put_position)(
2467 HRESULT (STDMETHODCALLTYPE *get_x)(
2471 HRESULT (STDMETHODCALLTYPE *put_x)(
2475 HRESULT (STDMETHODCALLTYPE *get_y)(
2479 HRESULT (STDMETHODCALLTYPE *put_y)(
2485 interface IVLCLogo {
2486 CONST_VTBL IVLCLogoVtbl* lpVtbl;
2490 /*** IUnknown methods ***/
2491 #define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2492 #define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
2493 #define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
2494 /*** IDispatch methods ***/
2495 #define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2496 #define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2497 #define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2498 #define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2499 /*** IVLCLogo methods ***/
2500 #define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
2501 #define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
2502 #define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
2503 #define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
2504 #define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
2505 #define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
2506 #define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
2507 #define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2508 #define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2509 #define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2510 #define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2511 #define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2512 #define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2513 #define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2514 #define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2519 HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
2521 void __RPC_STUB IVLCLogo_enable_Stub(
2522 IRpcStubBuffer* This,
2523 IRpcChannelBuffer* pRpcChannelBuffer,
2524 PRPC_MESSAGE pRpcMessage,
2525 DWORD* pdwStubPhase);
2526 HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
2528 void __RPC_STUB IVLCLogo_disable_Stub(
2529 IRpcStubBuffer* This,
2530 IRpcChannelBuffer* pRpcChannelBuffer,
2531 PRPC_MESSAGE pRpcMessage,
2532 DWORD* pdwStubPhase);
2533 HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
2536 void __RPC_STUB IVLCLogo_file_Stub(
2537 IRpcStubBuffer* This,
2538 IRpcChannelBuffer* pRpcChannelBuffer,
2539 PRPC_MESSAGE pRpcMessage,
2540 DWORD* pdwStubPhase);
2541 HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
2544 void __RPC_STUB IVLCLogo_get_delay_Stub(
2545 IRpcStubBuffer* This,
2546 IRpcChannelBuffer* pRpcChannelBuffer,
2547 PRPC_MESSAGE pRpcMessage,
2548 DWORD* pdwStubPhase);
2549 HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
2552 void __RPC_STUB IVLCLogo_put_delay_Stub(
2553 IRpcStubBuffer* This,
2554 IRpcChannelBuffer* pRpcChannelBuffer,
2555 PRPC_MESSAGE pRpcMessage,
2556 DWORD* pdwStubPhase);
2557 HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
2560 void __RPC_STUB IVLCLogo_get_repeat_Stub(
2561 IRpcStubBuffer* This,
2562 IRpcChannelBuffer* pRpcChannelBuffer,
2563 PRPC_MESSAGE pRpcMessage,
2564 DWORD* pdwStubPhase);
2565 HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
2568 void __RPC_STUB IVLCLogo_put_repeat_Stub(
2569 IRpcStubBuffer* This,
2570 IRpcChannelBuffer* pRpcChannelBuffer,
2571 PRPC_MESSAGE pRpcMessage,
2572 DWORD* pdwStubPhase);
2573 HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
2576 void __RPC_STUB IVLCLogo_get_opacity_Stub(
2577 IRpcStubBuffer* This,
2578 IRpcChannelBuffer* pRpcChannelBuffer,
2579 PRPC_MESSAGE pRpcMessage,
2580 DWORD* pdwStubPhase);
2581 HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
2584 void __RPC_STUB IVLCLogo_put_opacity_Stub(
2585 IRpcStubBuffer* This,
2586 IRpcChannelBuffer* pRpcChannelBuffer,
2587 PRPC_MESSAGE pRpcMessage,
2588 DWORD* pdwStubPhase);
2589 HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
2592 void __RPC_STUB IVLCLogo_get_position_Stub(
2593 IRpcStubBuffer* This,
2594 IRpcChannelBuffer* pRpcChannelBuffer,
2595 PRPC_MESSAGE pRpcMessage,
2596 DWORD* pdwStubPhase);
2597 HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
2600 void __RPC_STUB IVLCLogo_put_position_Stub(
2601 IRpcStubBuffer* This,
2602 IRpcChannelBuffer* pRpcChannelBuffer,
2603 PRPC_MESSAGE pRpcMessage,
2604 DWORD* pdwStubPhase);
2605 HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
2608 void __RPC_STUB IVLCLogo_get_x_Stub(
2609 IRpcStubBuffer* This,
2610 IRpcChannelBuffer* pRpcChannelBuffer,
2611 PRPC_MESSAGE pRpcMessage,
2612 DWORD* pdwStubPhase);
2613 HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
2616 void __RPC_STUB IVLCLogo_put_x_Stub(
2617 IRpcStubBuffer* This,
2618 IRpcChannelBuffer* pRpcChannelBuffer,
2619 PRPC_MESSAGE pRpcMessage,
2620 DWORD* pdwStubPhase);
2621 HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
2624 void __RPC_STUB IVLCLogo_get_y_Stub(
2625 IRpcStubBuffer* This,
2626 IRpcChannelBuffer* pRpcChannelBuffer,
2627 PRPC_MESSAGE pRpcMessage,
2628 DWORD* pdwStubPhase);
2629 HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
2632 void __RPC_STUB IVLCLogo_put_y_Stub(
2633 IRpcStubBuffer* This,
2634 IRpcChannelBuffer* pRpcChannelBuffer,
2635 PRPC_MESSAGE pRpcMessage,
2636 DWORD* pdwStubPhase);
2638 #endif /* __IVLCLogo_INTERFACE_DEFINED__ */
2640 /*****************************************************************************
2641 * IVLCDeinterlace interface
2643 #ifndef __IVLCDeinterlace_INTERFACE_DEFINED__
2644 #define __IVLCDeinterlace_INTERFACE_DEFINED__
2646 DEFINE_GUID(IID_IVLCDeinterlace, 0xbc97469f, 0xcb11, 0x4037, 0x8d,0xce, 0x5f,0xc9,0xf5,0xf8,0x53,0x07);
2647 #if defined(__cplusplus) && !defined(CINTERFACE)
2648 interface IVLCDeinterlace : public IDispatch
2650 virtual HRESULT STDMETHODCALLTYPE enable(
2653 virtual HRESULT STDMETHODCALLTYPE disable(
2658 typedef struct IVLCDeinterlaceVtbl {
2661 /*** IUnknown methods ***/
2662 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2663 IVLCDeinterlace* This,
2667 ULONG (STDMETHODCALLTYPE *AddRef)(
2668 IVLCDeinterlace* This);
2670 ULONG (STDMETHODCALLTYPE *Release)(
2671 IVLCDeinterlace* This);
2673 /*** IDispatch methods ***/
2674 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2675 IVLCDeinterlace* This,
2678 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2679 IVLCDeinterlace* This,
2682 ITypeInfo **ppTInfo);
2684 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2685 IVLCDeinterlace* This,
2687 LPOLESTR *rgszNames,
2692 HRESULT (STDMETHODCALLTYPE *Invoke)(
2693 IVLCDeinterlace* This,
2694 DISPID dispIdMember,
2698 DISPPARAMS *pDispParams,
2699 VARIANT *pVarResult,
2700 EXCEPINFO *pExcepInfo,
2703 /*** IVLCDeinterlace methods ***/
2704 HRESULT (STDMETHODCALLTYPE *enable)(
2705 IVLCDeinterlace* This,
2708 HRESULT (STDMETHODCALLTYPE *disable)(
2709 IVLCDeinterlace* This);
2712 } IVLCDeinterlaceVtbl;
2713 interface IVLCDeinterlace {
2714 CONST_VTBL IVLCDeinterlaceVtbl* lpVtbl;
2718 /*** IUnknown methods ***/
2719 #define IVLCDeinterlace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2720 #define IVLCDeinterlace_AddRef(This) (This)->lpVtbl->AddRef(This)
2721 #define IVLCDeinterlace_Release(This) (This)->lpVtbl->Release(This)
2722 /*** IDispatch methods ***/
2723 #define IVLCDeinterlace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2724 #define IVLCDeinterlace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2725 #define IVLCDeinterlace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2726 #define IVLCDeinterlace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2727 /*** IVLCDeinterlace methods ***/
2728 #define IVLCDeinterlace_enable(This,mode) (This)->lpVtbl->enable(This,mode)
2729 #define IVLCDeinterlace_disable(This) (This)->lpVtbl->disable(This)
2734 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_enable_Proxy(
2735 IVLCDeinterlace* This,
2737 void __RPC_STUB IVLCDeinterlace_enable_Stub(
2738 IRpcStubBuffer* This,
2739 IRpcChannelBuffer* pRpcChannelBuffer,
2740 PRPC_MESSAGE pRpcMessage,
2741 DWORD* pdwStubPhase);
2742 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_disable_Proxy(
2743 IVLCDeinterlace* This);
2744 void __RPC_STUB IVLCDeinterlace_disable_Stub(
2745 IRpcStubBuffer* This,
2746 IRpcChannelBuffer* pRpcChannelBuffer,
2747 PRPC_MESSAGE pRpcMessage,
2748 DWORD* pdwStubPhase);
2750 #endif /* __IVLCDeinterlace_INTERFACE_DEFINED__ */
2752 /*****************************************************************************
2753 * IVLCVideo interface
2755 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2756 #define __IVLCVideo_INTERFACE_DEFINED__
2758 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2759 #if defined(__cplusplus) && !defined(CINTERFACE)
2760 interface IVLCVideo : public IDispatch
2762 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2763 VARIANT_BOOL *fullscreen) = 0;
2765 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2766 VARIANT_BOOL fullscreen) = 0;
2768 virtual HRESULT STDMETHODCALLTYPE get_width(
2771 virtual HRESULT STDMETHODCALLTYPE get_height(
2774 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2777 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2780 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2783 virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2786 virtual HRESULT STDMETHODCALLTYPE get_crop(
2787 BSTR *geometry) = 0;
2789 virtual HRESULT STDMETHODCALLTYPE put_crop(
2792 virtual HRESULT STDMETHODCALLTYPE get_teletext(
2795 virtual HRESULT STDMETHODCALLTYPE put_teletext(
2798 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2801 virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2802 IPictureDisp **picture) = 0;
2804 virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2807 virtual HRESULT STDMETHODCALLTYPE get_marquee(
2808 IVLCMarquee **obj) = 0;
2810 virtual HRESULT STDMETHODCALLTYPE get_logo(
2811 IVLCLogo **obj) = 0;
2813 virtual HRESULT STDMETHODCALLTYPE get_deinterlace(
2814 IVLCDeinterlace **obj) = 0;
2818 typedef struct IVLCVideoVtbl {
2821 /*** IUnknown methods ***/
2822 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2827 ULONG (STDMETHODCALLTYPE *AddRef)(
2830 ULONG (STDMETHODCALLTYPE *Release)(
2833 /*** IDispatch methods ***/
2834 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2838 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2842 ITypeInfo **ppTInfo);
2844 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2847 LPOLESTR *rgszNames,
2852 HRESULT (STDMETHODCALLTYPE *Invoke)(
2854 DISPID dispIdMember,
2858 DISPPARAMS *pDispParams,
2859 VARIANT *pVarResult,
2860 EXCEPINFO *pExcepInfo,
2863 /*** IVLCVideo methods ***/
2864 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2866 VARIANT_BOOL *fullscreen);
2868 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2870 VARIANT_BOOL fullscreen);
2872 HRESULT (STDMETHODCALLTYPE *get_width)(
2876 HRESULT (STDMETHODCALLTYPE *get_height)(
2880 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2884 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2888 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2892 HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2896 HRESULT (STDMETHODCALLTYPE *get_crop)(
2900 HRESULT (STDMETHODCALLTYPE *put_crop)(
2904 HRESULT (STDMETHODCALLTYPE *get_teletext)(
2908 HRESULT (STDMETHODCALLTYPE *put_teletext)(
2912 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2915 HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2917 IPictureDisp **picture);
2919 HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2922 HRESULT (STDMETHODCALLTYPE *get_marquee)(
2926 HRESULT (STDMETHODCALLTYPE *get_logo)(
2930 HRESULT (STDMETHODCALLTYPE *get_deinterlace)(
2932 IVLCDeinterlace **obj);
2936 interface IVLCVideo {
2937 CONST_VTBL IVLCVideoVtbl* lpVtbl;
2941 /*** IUnknown methods ***/
2942 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2943 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2944 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2945 /*** IDispatch methods ***/
2946 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2947 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2948 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2949 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2950 /*** IVLCVideo methods ***/
2951 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2952 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2953 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2954 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2955 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2956 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2957 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2958 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2959 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2960 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2961 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2962 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2963 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
2964 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
2965 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
2966 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
2967 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
2968 #define IVLCVideo_get_deinterlace(This,obj) (This)->lpVtbl->get_deinterlace(This,obj)
2973 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
2975 VARIANT_BOOL *fullscreen);
2976 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2977 IRpcStubBuffer* This,
2978 IRpcChannelBuffer* pRpcChannelBuffer,
2979 PRPC_MESSAGE pRpcMessage,
2980 DWORD* pdwStubPhase);
2981 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
2983 VARIANT_BOOL fullscreen);
2984 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2985 IRpcStubBuffer* This,
2986 IRpcChannelBuffer* pRpcChannelBuffer,
2987 PRPC_MESSAGE pRpcMessage,
2988 DWORD* pdwStubPhase);
2989 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
2992 void __RPC_STUB IVLCVideo_get_width_Stub(
2993 IRpcStubBuffer* This,
2994 IRpcChannelBuffer* pRpcChannelBuffer,
2995 PRPC_MESSAGE pRpcMessage,
2996 DWORD* pdwStubPhase);
2997 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
3000 void __RPC_STUB IVLCVideo_get_height_Stub(
3001 IRpcStubBuffer* This,
3002 IRpcChannelBuffer* pRpcChannelBuffer,
3003 PRPC_MESSAGE pRpcMessage,
3004 DWORD* pdwStubPhase);
3005 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
3008 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
3009 IRpcStubBuffer* This,
3010 IRpcChannelBuffer* pRpcChannelBuffer,
3011 PRPC_MESSAGE pRpcMessage,
3012 DWORD* pdwStubPhase);
3013 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
3016 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
3017 IRpcStubBuffer* This,
3018 IRpcChannelBuffer* pRpcChannelBuffer,
3019 PRPC_MESSAGE pRpcMessage,
3020 DWORD* pdwStubPhase);
3021 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
3024 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
3025 IRpcStubBuffer* This,
3026 IRpcChannelBuffer* pRpcChannelBuffer,
3027 PRPC_MESSAGE pRpcMessage,
3028 DWORD* pdwStubPhase);
3029 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
3032 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
3033 IRpcStubBuffer* This,
3034 IRpcChannelBuffer* pRpcChannelBuffer,
3035 PRPC_MESSAGE pRpcMessage,
3036 DWORD* pdwStubPhase);
3037 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
3040 void __RPC_STUB IVLCVideo_get_crop_Stub(
3041 IRpcStubBuffer* This,
3042 IRpcChannelBuffer* pRpcChannelBuffer,
3043 PRPC_MESSAGE pRpcMessage,
3044 DWORD* pdwStubPhase);
3045 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
3048 void __RPC_STUB IVLCVideo_put_crop_Stub(
3049 IRpcStubBuffer* This,
3050 IRpcChannelBuffer* pRpcChannelBuffer,
3051 PRPC_MESSAGE pRpcMessage,
3052 DWORD* pdwStubPhase);
3053 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
3056 void __RPC_STUB IVLCVideo_get_teletext_Stub(
3057 IRpcStubBuffer* This,
3058 IRpcChannelBuffer* pRpcChannelBuffer,
3059 PRPC_MESSAGE pRpcMessage,
3060 DWORD* pdwStubPhase);
3061 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
3064 void __RPC_STUB IVLCVideo_put_teletext_Stub(
3065 IRpcStubBuffer* This,
3066 IRpcChannelBuffer* pRpcChannelBuffer,
3067 PRPC_MESSAGE pRpcMessage,
3068 DWORD* pdwStubPhase);
3069 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3071 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3072 IRpcStubBuffer* This,
3073 IRpcChannelBuffer* pRpcChannelBuffer,
3074 PRPC_MESSAGE pRpcMessage,
3075 DWORD* pdwStubPhase);
3076 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3078 IPictureDisp **picture);
3079 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3080 IRpcStubBuffer* This,
3081 IRpcChannelBuffer* pRpcChannelBuffer,
3082 PRPC_MESSAGE pRpcMessage,
3083 DWORD* pdwStubPhase);
3084 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
3086 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
3087 IRpcStubBuffer* This,
3088 IRpcChannelBuffer* pRpcChannelBuffer,
3089 PRPC_MESSAGE pRpcMessage,
3090 DWORD* pdwStubPhase);
3091 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
3094 void __RPC_STUB IVLCVideo_get_marquee_Stub(
3095 IRpcStubBuffer* This,
3096 IRpcChannelBuffer* pRpcChannelBuffer,
3097 PRPC_MESSAGE pRpcMessage,
3098 DWORD* pdwStubPhase);
3099 HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
3102 void __RPC_STUB IVLCVideo_get_logo_Stub(
3103 IRpcStubBuffer* This,
3104 IRpcChannelBuffer* pRpcChannelBuffer,
3105 PRPC_MESSAGE pRpcMessage,
3106 DWORD* pdwStubPhase);
3107 HRESULT STDMETHODCALLTYPE IVLCVideo_get_deinterlace_Proxy(
3109 IVLCDeinterlace **obj);
3110 void __RPC_STUB IVLCVideo_get_deinterlace_Stub(
3111 IRpcStubBuffer* This,
3112 IRpcChannelBuffer* pRpcChannelBuffer,
3113 PRPC_MESSAGE pRpcMessage,
3114 DWORD* pdwStubPhase);
3116 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
3118 /*****************************************************************************
3119 * IVLCControl2 interface
3121 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3122 #define __IVLCControl2_INTERFACE_DEFINED__
3124 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3125 #if defined(__cplusplus) && !defined(CINTERFACE)
3126 interface IVLCControl2 : public IDispatch
3128 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3129 VARIANT_BOOL *autoloop) = 0;
3131 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3132 VARIANT_BOOL autoloop) = 0;
3134 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3135 VARIANT_BOOL *autoplay) = 0;
3137 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3138 VARIANT_BOOL autoplay) = 0;
3140 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3143 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3146 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3149 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3152 virtual HRESULT STDMETHODCALLTYPE get_MRL(
3155 virtual HRESULT STDMETHODCALLTYPE put_MRL(
3158 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3161 virtual HRESULT STDMETHODCALLTYPE get_Visible(
3162 VARIANT_BOOL *visible) = 0;
3164 virtual HRESULT STDMETHODCALLTYPE put_Visible(
3165 VARIANT_BOOL visible) = 0;
3167 virtual HRESULT STDMETHODCALLTYPE get_Volume(
3170 virtual HRESULT STDMETHODCALLTYPE put_Volume(
3173 virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3174 OLE_COLOR *backcolor) = 0;
3176 virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3177 OLE_COLOR backcolor) = 0;
3179 virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3180 VARIANT_BOOL *visible) = 0;
3182 virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3183 VARIANT_BOOL visible) = 0;
3185 virtual HRESULT STDMETHODCALLTYPE get_audio(
3186 IVLCAudio **obj) = 0;
3188 virtual HRESULT STDMETHODCALLTYPE get_input(
3189 IVLCInput **obj) = 0;
3191 virtual HRESULT STDMETHODCALLTYPE get_playlist(
3192 IVLCPlaylist **obj) = 0;
3194 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3195 IVLCSubtitle **obj) = 0;
3197 virtual HRESULT STDMETHODCALLTYPE get_video(
3198 IVLCVideo **obj) = 0;
3202 typedef struct IVLCControl2Vtbl {
3205 /*** IUnknown methods ***/
3206 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3211 ULONG (STDMETHODCALLTYPE *AddRef)(
3212 IVLCControl2* This);
3214 ULONG (STDMETHODCALLTYPE *Release)(
3215 IVLCControl2* This);
3217 /*** IDispatch methods ***/
3218 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3222 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3226 ITypeInfo **ppTInfo);
3228 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3231 LPOLESTR *rgszNames,
3236 HRESULT (STDMETHODCALLTYPE *Invoke)(
3238 DISPID dispIdMember,
3242 DISPPARAMS *pDispParams,
3243 VARIANT *pVarResult,
3244 EXCEPINFO *pExcepInfo,
3247 /*** IVLCControl2 methods ***/
3248 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3250 VARIANT_BOOL *autoloop);
3252 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3254 VARIANT_BOOL autoloop);
3256 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3258 VARIANT_BOOL *autoplay);
3260 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3262 VARIANT_BOOL autoplay);
3264 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3268 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3272 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3276 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3280 HRESULT (STDMETHODCALLTYPE *get_MRL)(
3284 HRESULT (STDMETHODCALLTYPE *put_MRL)(
3288 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3292 HRESULT (STDMETHODCALLTYPE *get_Visible)(
3294 VARIANT_BOOL *visible);
3296 HRESULT (STDMETHODCALLTYPE *put_Visible)(
3298 VARIANT_BOOL visible);
3300 HRESULT (STDMETHODCALLTYPE *get_Volume)(
3304 HRESULT (STDMETHODCALLTYPE *put_Volume)(
3308 HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3310 OLE_COLOR *backcolor);
3312 HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3314 OLE_COLOR backcolor);
3316 HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3318 VARIANT_BOOL *visible);
3320 HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3322 VARIANT_BOOL visible);
3324 HRESULT (STDMETHODCALLTYPE *get_audio)(
3328 HRESULT (STDMETHODCALLTYPE *get_input)(
3332 HRESULT (STDMETHODCALLTYPE *get_playlist)(
3334 IVLCPlaylist **obj);
3336 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3338 IVLCSubtitle **obj);
3340 HRESULT (STDMETHODCALLTYPE *get_video)(
3346 interface IVLCControl2 {
3347 CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3351 /*** IUnknown methods ***/
3352 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3353 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3354 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3355 /*** IDispatch methods ***/
3356 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3357 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3358 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3359 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3360 /*** IVLCControl2 methods ***/
3361 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3362 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3363 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3364 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3365 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3366 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3367 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3368 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3369 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3370 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3371 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3372 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3373 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3374 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3375 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3376 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3377 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3378 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3379 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3380 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3381 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3382 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3383 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3384 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3389 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3391 VARIANT_BOOL *autoloop);
3392 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3393 IRpcStubBuffer* This,
3394 IRpcChannelBuffer* pRpcChannelBuffer,
3395 PRPC_MESSAGE pRpcMessage,
3396 DWORD* pdwStubPhase);
3397 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3399 VARIANT_BOOL autoloop);
3400 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3401 IRpcStubBuffer* This,
3402 IRpcChannelBuffer* pRpcChannelBuffer,
3403 PRPC_MESSAGE pRpcMessage,
3404 DWORD* pdwStubPhase);
3405 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3407 VARIANT_BOOL *autoplay);
3408 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3409 IRpcStubBuffer* This,
3410 IRpcChannelBuffer* pRpcChannelBuffer,
3411 PRPC_MESSAGE pRpcMessage,
3412 DWORD* pdwStubPhase);
3413 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3415 VARIANT_BOOL autoplay);
3416 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3417 IRpcStubBuffer* This,
3418 IRpcChannelBuffer* pRpcChannelBuffer,
3419 PRPC_MESSAGE pRpcMessage,
3420 DWORD* pdwStubPhase);
3421 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3424 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3425 IRpcStubBuffer* This,
3426 IRpcChannelBuffer* pRpcChannelBuffer,
3427 PRPC_MESSAGE pRpcMessage,
3428 DWORD* pdwStubPhase);
3429 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3432 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3433 IRpcStubBuffer* This,
3434 IRpcChannelBuffer* pRpcChannelBuffer,
3435 PRPC_MESSAGE pRpcMessage,
3436 DWORD* pdwStubPhase);
3437 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3440 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3441 IRpcStubBuffer* This,
3442 IRpcChannelBuffer* pRpcChannelBuffer,
3443 PRPC_MESSAGE pRpcMessage,
3444 DWORD* pdwStubPhase);
3445 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3448 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3449 IRpcStubBuffer* This,
3450 IRpcChannelBuffer* pRpcChannelBuffer,
3451 PRPC_MESSAGE pRpcMessage,
3452 DWORD* pdwStubPhase);
3453 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3456 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3457 IRpcStubBuffer* This,
3458 IRpcChannelBuffer* pRpcChannelBuffer,
3459 PRPC_MESSAGE pRpcMessage,
3460 DWORD* pdwStubPhase);
3461 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3464 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3465 IRpcStubBuffer* This,
3466 IRpcChannelBuffer* pRpcChannelBuffer,
3467 PRPC_MESSAGE pRpcMessage,
3468 DWORD* pdwStubPhase);
3469 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3472 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3473 IRpcStubBuffer* This,
3474 IRpcChannelBuffer* pRpcChannelBuffer,
3475 PRPC_MESSAGE pRpcMessage,
3476 DWORD* pdwStubPhase);
3477 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3479 VARIANT_BOOL *visible);
3480 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3481 IRpcStubBuffer* This,
3482 IRpcChannelBuffer* pRpcChannelBuffer,
3483 PRPC_MESSAGE pRpcMessage,
3484 DWORD* pdwStubPhase);
3485 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3487 VARIANT_BOOL visible);
3488 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3489 IRpcStubBuffer* This,
3490 IRpcChannelBuffer* pRpcChannelBuffer,
3491 PRPC_MESSAGE pRpcMessage,
3492 DWORD* pdwStubPhase);
3493 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3496 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3497 IRpcStubBuffer* This,
3498 IRpcChannelBuffer* pRpcChannelBuffer,
3499 PRPC_MESSAGE pRpcMessage,
3500 DWORD* pdwStubPhase);
3501 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3504 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3505 IRpcStubBuffer* This,
3506 IRpcChannelBuffer* pRpcChannelBuffer,
3507 PRPC_MESSAGE pRpcMessage,
3508 DWORD* pdwStubPhase);
3509 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3511 OLE_COLOR *backcolor);
3512 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3513 IRpcStubBuffer* This,
3514 IRpcChannelBuffer* pRpcChannelBuffer,
3515 PRPC_MESSAGE pRpcMessage,
3516 DWORD* pdwStubPhase);
3517 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3519 OLE_COLOR backcolor);
3520 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3521 IRpcStubBuffer* This,
3522 IRpcChannelBuffer* pRpcChannelBuffer,
3523 PRPC_MESSAGE pRpcMessage,
3524 DWORD* pdwStubPhase);
3525 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3527 VARIANT_BOOL *visible);
3528 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3529 IRpcStubBuffer* This,
3530 IRpcChannelBuffer* pRpcChannelBuffer,
3531 PRPC_MESSAGE pRpcMessage,
3532 DWORD* pdwStubPhase);
3533 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3535 VARIANT_BOOL visible);
3536 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3537 IRpcStubBuffer* This,
3538 IRpcChannelBuffer* pRpcChannelBuffer,
3539 PRPC_MESSAGE pRpcMessage,
3540 DWORD* pdwStubPhase);
3541 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3544 void __RPC_STUB IVLCControl2_get_audio_Stub(
3545 IRpcStubBuffer* This,
3546 IRpcChannelBuffer* pRpcChannelBuffer,
3547 PRPC_MESSAGE pRpcMessage,
3548 DWORD* pdwStubPhase);
3549 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3552 void __RPC_STUB IVLCControl2_get_input_Stub(
3553 IRpcStubBuffer* This,
3554 IRpcChannelBuffer* pRpcChannelBuffer,
3555 PRPC_MESSAGE pRpcMessage,
3556 DWORD* pdwStubPhase);
3557 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3559 IVLCPlaylist **obj);
3560 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3561 IRpcStubBuffer* This,
3562 IRpcChannelBuffer* pRpcChannelBuffer,
3563 PRPC_MESSAGE pRpcMessage,
3564 DWORD* pdwStubPhase);
3565 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3567 IVLCSubtitle **obj);
3568 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3569 IRpcStubBuffer* This,
3570 IRpcChannelBuffer* pRpcChannelBuffer,
3571 PRPC_MESSAGE pRpcMessage,
3572 DWORD* pdwStubPhase);
3573 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3576 void __RPC_STUB IVLCControl2_get_video_Stub(
3577 IRpcStubBuffer* This,
3578 IRpcChannelBuffer* pRpcChannelBuffer,
3579 PRPC_MESSAGE pRpcMessage,
3580 DWORD* pdwStubPhase);
3582 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
3584 /*****************************************************************************
3588 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3590 /*****************************************************************************
3591 * VLCPlugin2 coclass
3594 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3596 /* Begin additional prototypes for all interfaces */
3598 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3599 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3600 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3601 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3602 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3603 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3604 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3605 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3607 /* End additional prototypes */
3613 #endif /* __WIDL_AXVLC_IDL_H */