1 /*** Autogenerated by WIDL 1.0 from axvlc.idl - Do not edit ***/
5 #ifndef __WIDL_AXVLC_IDL_H
6 #define __WIDL_AXVLC_IDL_H
13 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
15 #ifndef __IVLCControl_FWD_DEFINED__
16 #define __IVLCControl_FWD_DEFINED__
17 typedef interface IVLCControl IVLCControl;
20 #ifndef __IVLCAudio_FWD_DEFINED__
21 #define __IVLCAudio_FWD_DEFINED__
22 typedef interface IVLCAudio IVLCAudio;
25 #ifndef __IVLCInput_FWD_DEFINED__
26 #define __IVLCInput_FWD_DEFINED__
27 typedef interface IVLCInput IVLCInput;
30 #ifndef __IVLCLog_FWD_DEFINED__
31 #define __IVLCLog_FWD_DEFINED__
32 typedef interface IVLCLog IVLCLog;
35 #ifndef __IVLCMarquee_FWD_DEFINED__
36 #define __IVLCMarquee_FWD_DEFINED__
37 typedef interface IVLCMarquee IVLCMarquee;
40 #ifndef __IVLCMessage_FWD_DEFINED__
41 #define __IVLCMessage_FWD_DEFINED__
42 typedef interface IVLCMessage IVLCMessage;
45 #ifndef __IVLCMessageIterator_FWD_DEFINED__
46 #define __IVLCMessageIterator_FWD_DEFINED__
47 typedef interface IVLCMessageIterator IVLCMessageIterator;
50 #ifndef __IVLCMessages_FWD_DEFINED__
51 #define __IVLCMessages_FWD_DEFINED__
52 typedef interface IVLCMessages IVLCMessages;
55 #ifndef __IVLCPlaylist_FWD_DEFINED__
56 #define __IVLCPlaylist_FWD_DEFINED__
57 typedef interface IVLCPlaylist IVLCPlaylist;
60 #ifndef __IVLCSubtitle_FWD_DEFINED__
61 #define __IVLCSubtitle_FWD_DEFINED__
62 typedef interface IVLCSubtitle IVLCSubtitle;
65 #ifndef __IVLCVideo_FWD_DEFINED__
66 #define __IVLCVideo_FWD_DEFINED__
67 typedef interface IVLCVideo IVLCVideo;
70 #ifndef __IVLCControl2_FWD_DEFINED__
71 #define __IVLCControl2_FWD_DEFINED__
72 typedef interface IVLCControl2 IVLCControl2;
75 #ifndef __DVLCEvents_FWD_DEFINED__
76 #define __DVLCEvents_FWD_DEFINED__
77 typedef interface DVLCEvents DVLCEvents;
80 typedef enum VLCPlaylistMode {
81 VLCPlayListInsert = 1,
82 VLCPlayListInsertAndGo = 9,
83 VLCPlayListReplace = 2,
84 VLCPlayListReplaceAndGo = 10,
85 VLCPlayListAppend = 4,
86 VLCPlayListAppendAndGo = 12,
87 VLCPlayListCheckInsert = 16
89 #define VLCPlayListEnd (-666)
91 #define DISPID_BackColor (-501)
93 #define DISPID_Visible (100)
95 #define DISPID_Playing (101)
97 #define DISPID_Position (102)
99 #define DISPID_Time (103)
101 #define DISPID_Length (104)
103 #define DISPID_Volume (105)
105 #define DISPID_MRL (106)
107 #define DISPID_AutoPlay (107)
109 #define DISPID_AutoLoop (108)
111 #define DISPID_StartTime (109)
113 #define DISPID_BaseURL (110)
115 #define DISPID_Toolbar (111)
117 /*****************************************************************************
118 * IVLCControl interface
120 #ifndef __IVLCControl_INTERFACE_DEFINED__
121 #define __IVLCControl_INTERFACE_DEFINED__
123 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
124 #if defined(__cplusplus) && !defined(CINTERFACE)
125 interface IVLCControl : public IDispatch
127 virtual HRESULT STDMETHODCALLTYPE get_Visible(
128 VARIANT_BOOL *visible) = 0;
130 virtual HRESULT STDMETHODCALLTYPE put_Visible(
131 VARIANT_BOOL visible) = 0;
133 virtual HRESULT STDMETHODCALLTYPE play(
136 virtual HRESULT STDMETHODCALLTYPE pause(
139 virtual HRESULT STDMETHODCALLTYPE stop(
142 virtual HRESULT STDMETHODCALLTYPE get_Playing(
143 VARIANT_BOOL *isPlaying) = 0;
145 virtual HRESULT STDMETHODCALLTYPE get_Position(
146 float *position) = 0;
148 virtual HRESULT STDMETHODCALLTYPE put_Position(
151 virtual HRESULT STDMETHODCALLTYPE get_Time(
154 virtual HRESULT STDMETHODCALLTYPE put_Time(
157 virtual HRESULT STDMETHODCALLTYPE shuttle(
160 virtual HRESULT STDMETHODCALLTYPE fullscreen(
163 virtual HRESULT STDMETHODCALLTYPE get_Length(
166 virtual HRESULT STDMETHODCALLTYPE playFaster(
169 virtual HRESULT STDMETHODCALLTYPE playSlower(
172 virtual HRESULT STDMETHODCALLTYPE get_Volume(
175 virtual HRESULT STDMETHODCALLTYPE put_Volume(
178 virtual HRESULT STDMETHODCALLTYPE toggleMute(
181 virtual HRESULT STDMETHODCALLTYPE setVariable(
185 virtual HRESULT STDMETHODCALLTYPE getVariable(
189 virtual HRESULT STDMETHODCALLTYPE addTarget(
192 enum VLCPlaylistMode mode,
195 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
198 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
201 virtual HRESULT STDMETHODCALLTYPE playlistNext(
204 virtual HRESULT STDMETHODCALLTYPE playlistPrev(
207 virtual HRESULT STDMETHODCALLTYPE playlistClear(
210 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
213 virtual HRESULT STDMETHODCALLTYPE get_MRL(
216 virtual HRESULT STDMETHODCALLTYPE put_MRL(
219 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
220 VARIANT_BOOL *autoplay) = 0;
222 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
223 VARIANT_BOOL autoplay) = 0;
225 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
226 VARIANT_BOOL *autoloop) = 0;
228 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
229 VARIANT_BOOL autoloop) = 0;
233 typedef struct IVLCControlVtbl {
236 /*** IUnknown methods ***/
237 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
242 ULONG (STDMETHODCALLTYPE *AddRef)(
245 ULONG (STDMETHODCALLTYPE *Release)(
248 /*** IDispatch methods ***/
249 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
253 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
257 ITypeInfo **ppTInfo);
259 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
267 HRESULT (STDMETHODCALLTYPE *Invoke)(
273 DISPPARAMS *pDispParams,
275 EXCEPINFO *pExcepInfo,
278 /*** IVLCControl methods ***/
279 HRESULT (STDMETHODCALLTYPE *get_Visible)(
281 VARIANT_BOOL *visible);
283 HRESULT (STDMETHODCALLTYPE *put_Visible)(
285 VARIANT_BOOL visible);
287 HRESULT (STDMETHODCALLTYPE *play)(
290 HRESULT (STDMETHODCALLTYPE *pause)(
293 HRESULT (STDMETHODCALLTYPE *stop)(
296 HRESULT (STDMETHODCALLTYPE *get_Playing)(
298 VARIANT_BOOL *isPlaying);
300 HRESULT (STDMETHODCALLTYPE *get_Position)(
304 HRESULT (STDMETHODCALLTYPE *put_Position)(
308 HRESULT (STDMETHODCALLTYPE *get_Time)(
312 HRESULT (STDMETHODCALLTYPE *put_Time)(
316 HRESULT (STDMETHODCALLTYPE *shuttle)(
320 HRESULT (STDMETHODCALLTYPE *fullscreen)(
323 HRESULT (STDMETHODCALLTYPE *get_Length)(
327 HRESULT (STDMETHODCALLTYPE *playFaster)(
330 HRESULT (STDMETHODCALLTYPE *playSlower)(
333 HRESULT (STDMETHODCALLTYPE *get_Volume)(
337 HRESULT (STDMETHODCALLTYPE *put_Volume)(
341 HRESULT (STDMETHODCALLTYPE *toggleMute)(
344 HRESULT (STDMETHODCALLTYPE *setVariable)(
349 HRESULT (STDMETHODCALLTYPE *getVariable)(
354 HRESULT (STDMETHODCALLTYPE *addTarget)(
358 enum VLCPlaylistMode mode,
361 HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
365 HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
369 HRESULT (STDMETHODCALLTYPE *playlistNext)(
372 HRESULT (STDMETHODCALLTYPE *playlistPrev)(
375 HRESULT (STDMETHODCALLTYPE *playlistClear)(
378 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
382 HRESULT (STDMETHODCALLTYPE *get_MRL)(
386 HRESULT (STDMETHODCALLTYPE *put_MRL)(
390 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
392 VARIANT_BOOL *autoplay);
394 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
396 VARIANT_BOOL autoplay);
398 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
400 VARIANT_BOOL *autoloop);
402 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
404 VARIANT_BOOL autoloop);
408 interface IVLCControl {
409 CONST_VTBL IVLCControlVtbl* lpVtbl;
413 /*** IUnknown methods ***/
414 #define IVLCControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
415 #define IVLCControl_AddRef(This) (This)->lpVtbl->AddRef(This)
416 #define IVLCControl_Release(This) (This)->lpVtbl->Release(This)
417 /*** IDispatch methods ***/
418 #define IVLCControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
419 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
420 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
421 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
422 /*** IVLCControl methods ***/
423 #define IVLCControl_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
424 #define IVLCControl_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
425 #define IVLCControl_play(This) (This)->lpVtbl->play(This)
426 #define IVLCControl_pause(This) (This)->lpVtbl->pause(This)
427 #define IVLCControl_stop(This) (This)->lpVtbl->stop(This)
428 #define IVLCControl_get_Playing(This,isPlaying) (This)->lpVtbl->get_Playing(This,isPlaying)
429 #define IVLCControl_get_Position(This,position) (This)->lpVtbl->get_Position(This,position)
430 #define IVLCControl_put_Position(This,position) (This)->lpVtbl->put_Position(This,position)
431 #define IVLCControl_get_Time(This,seconds) (This)->lpVtbl->get_Time(This,seconds)
432 #define IVLCControl_put_Time(This,seconds) (This)->lpVtbl->put_Time(This,seconds)
433 #define IVLCControl_shuttle(This,seconds) (This)->lpVtbl->shuttle(This,seconds)
434 #define IVLCControl_fullscreen(This) (This)->lpVtbl->fullscreen(This)
435 #define IVLCControl_get_Length(This,seconds) (This)->lpVtbl->get_Length(This,seconds)
436 #define IVLCControl_playFaster(This) (This)->lpVtbl->playFaster(This)
437 #define IVLCControl_playSlower(This) (This)->lpVtbl->playSlower(This)
438 #define IVLCControl_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
439 #define IVLCControl_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
440 #define IVLCControl_toggleMute(This) (This)->lpVtbl->toggleMute(This)
441 #define IVLCControl_setVariable(This,name,value) (This)->lpVtbl->setVariable(This,name,value)
442 #define IVLCControl_getVariable(This,name,value) (This)->lpVtbl->getVariable(This,name,value)
443 #define IVLCControl_addTarget(This,uri,options,mode,position) (This)->lpVtbl->addTarget(This,uri,options,mode,position)
444 #define IVLCControl_get_PlaylistIndex(This,index) (This)->lpVtbl->get_PlaylistIndex(This,index)
445 #define IVLCControl_get_PlaylistCount(This,index) (This)->lpVtbl->get_PlaylistCount(This,index)
446 #define IVLCControl_playlistNext(This) (This)->lpVtbl->playlistNext(This)
447 #define IVLCControl_playlistPrev(This) (This)->lpVtbl->playlistPrev(This)
448 #define IVLCControl_playlistClear(This) (This)->lpVtbl->playlistClear(This)
449 #define IVLCControl_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
450 #define IVLCControl_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
451 #define IVLCControl_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
452 #define IVLCControl_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
453 #define IVLCControl_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
454 #define IVLCControl_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
455 #define IVLCControl_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
460 HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
462 VARIANT_BOOL *visible);
463 void __RPC_STUB IVLCControl_get_Visible_Stub(
464 IRpcStubBuffer* This,
465 IRpcChannelBuffer* pRpcChannelBuffer,
466 PRPC_MESSAGE pRpcMessage,
467 DWORD* pdwStubPhase);
468 HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
470 VARIANT_BOOL visible);
471 void __RPC_STUB IVLCControl_put_Visible_Stub(
472 IRpcStubBuffer* This,
473 IRpcChannelBuffer* pRpcChannelBuffer,
474 PRPC_MESSAGE pRpcMessage,
475 DWORD* pdwStubPhase);
476 HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
478 void __RPC_STUB IVLCControl_play_Stub(
479 IRpcStubBuffer* This,
480 IRpcChannelBuffer* pRpcChannelBuffer,
481 PRPC_MESSAGE pRpcMessage,
482 DWORD* pdwStubPhase);
483 HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
485 void __RPC_STUB IVLCControl_pause_Stub(
486 IRpcStubBuffer* This,
487 IRpcChannelBuffer* pRpcChannelBuffer,
488 PRPC_MESSAGE pRpcMessage,
489 DWORD* pdwStubPhase);
490 HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
492 void __RPC_STUB IVLCControl_stop_Stub(
493 IRpcStubBuffer* This,
494 IRpcChannelBuffer* pRpcChannelBuffer,
495 PRPC_MESSAGE pRpcMessage,
496 DWORD* pdwStubPhase);
497 HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
499 VARIANT_BOOL *isPlaying);
500 void __RPC_STUB IVLCControl_get_Playing_Stub(
501 IRpcStubBuffer* This,
502 IRpcChannelBuffer* pRpcChannelBuffer,
503 PRPC_MESSAGE pRpcMessage,
504 DWORD* pdwStubPhase);
505 HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
508 void __RPC_STUB IVLCControl_get_Position_Stub(
509 IRpcStubBuffer* This,
510 IRpcChannelBuffer* pRpcChannelBuffer,
511 PRPC_MESSAGE pRpcMessage,
512 DWORD* pdwStubPhase);
513 HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
516 void __RPC_STUB IVLCControl_put_Position_Stub(
517 IRpcStubBuffer* This,
518 IRpcChannelBuffer* pRpcChannelBuffer,
519 PRPC_MESSAGE pRpcMessage,
520 DWORD* pdwStubPhase);
521 HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
524 void __RPC_STUB IVLCControl_get_Time_Stub(
525 IRpcStubBuffer* This,
526 IRpcChannelBuffer* pRpcChannelBuffer,
527 PRPC_MESSAGE pRpcMessage,
528 DWORD* pdwStubPhase);
529 HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
532 void __RPC_STUB IVLCControl_put_Time_Stub(
533 IRpcStubBuffer* This,
534 IRpcChannelBuffer* pRpcChannelBuffer,
535 PRPC_MESSAGE pRpcMessage,
536 DWORD* pdwStubPhase);
537 HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
540 void __RPC_STUB IVLCControl_shuttle_Stub(
541 IRpcStubBuffer* This,
542 IRpcChannelBuffer* pRpcChannelBuffer,
543 PRPC_MESSAGE pRpcMessage,
544 DWORD* pdwStubPhase);
545 HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
547 void __RPC_STUB IVLCControl_fullscreen_Stub(
548 IRpcStubBuffer* This,
549 IRpcChannelBuffer* pRpcChannelBuffer,
550 PRPC_MESSAGE pRpcMessage,
551 DWORD* pdwStubPhase);
552 HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
555 void __RPC_STUB IVLCControl_get_Length_Stub(
556 IRpcStubBuffer* This,
557 IRpcChannelBuffer* pRpcChannelBuffer,
558 PRPC_MESSAGE pRpcMessage,
559 DWORD* pdwStubPhase);
560 HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
562 void __RPC_STUB IVLCControl_playFaster_Stub(
563 IRpcStubBuffer* This,
564 IRpcChannelBuffer* pRpcChannelBuffer,
565 PRPC_MESSAGE pRpcMessage,
566 DWORD* pdwStubPhase);
567 HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
569 void __RPC_STUB IVLCControl_playSlower_Stub(
570 IRpcStubBuffer* This,
571 IRpcChannelBuffer* pRpcChannelBuffer,
572 PRPC_MESSAGE pRpcMessage,
573 DWORD* pdwStubPhase);
574 HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
577 void __RPC_STUB IVLCControl_get_Volume_Stub(
578 IRpcStubBuffer* This,
579 IRpcChannelBuffer* pRpcChannelBuffer,
580 PRPC_MESSAGE pRpcMessage,
581 DWORD* pdwStubPhase);
582 HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
585 void __RPC_STUB IVLCControl_put_Volume_Stub(
586 IRpcStubBuffer* This,
587 IRpcChannelBuffer* pRpcChannelBuffer,
588 PRPC_MESSAGE pRpcMessage,
589 DWORD* pdwStubPhase);
590 HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
592 void __RPC_STUB IVLCControl_toggleMute_Stub(
593 IRpcStubBuffer* This,
594 IRpcChannelBuffer* pRpcChannelBuffer,
595 PRPC_MESSAGE pRpcMessage,
596 DWORD* pdwStubPhase);
597 HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
601 void __RPC_STUB IVLCControl_setVariable_Stub(
602 IRpcStubBuffer* This,
603 IRpcChannelBuffer* pRpcChannelBuffer,
604 PRPC_MESSAGE pRpcMessage,
605 DWORD* pdwStubPhase);
606 HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
610 void __RPC_STUB IVLCControl_getVariable_Stub(
611 IRpcStubBuffer* This,
612 IRpcChannelBuffer* pRpcChannelBuffer,
613 PRPC_MESSAGE pRpcMessage,
614 DWORD* pdwStubPhase);
615 HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
619 enum VLCPlaylistMode mode,
621 void __RPC_STUB IVLCControl_addTarget_Stub(
622 IRpcStubBuffer* This,
623 IRpcChannelBuffer* pRpcChannelBuffer,
624 PRPC_MESSAGE pRpcMessage,
625 DWORD* pdwStubPhase);
626 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
629 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
630 IRpcStubBuffer* This,
631 IRpcChannelBuffer* pRpcChannelBuffer,
632 PRPC_MESSAGE pRpcMessage,
633 DWORD* pdwStubPhase);
634 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
637 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
638 IRpcStubBuffer* This,
639 IRpcChannelBuffer* pRpcChannelBuffer,
640 PRPC_MESSAGE pRpcMessage,
641 DWORD* pdwStubPhase);
642 HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
644 void __RPC_STUB IVLCControl_playlistNext_Stub(
645 IRpcStubBuffer* This,
646 IRpcChannelBuffer* pRpcChannelBuffer,
647 PRPC_MESSAGE pRpcMessage,
648 DWORD* pdwStubPhase);
649 HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
651 void __RPC_STUB IVLCControl_playlistPrev_Stub(
652 IRpcStubBuffer* This,
653 IRpcChannelBuffer* pRpcChannelBuffer,
654 PRPC_MESSAGE pRpcMessage,
655 DWORD* pdwStubPhase);
656 HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
658 void __RPC_STUB IVLCControl_playlistClear_Stub(
659 IRpcStubBuffer* This,
660 IRpcChannelBuffer* pRpcChannelBuffer,
661 PRPC_MESSAGE pRpcMessage,
662 DWORD* pdwStubPhase);
663 HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
666 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
667 IRpcStubBuffer* This,
668 IRpcChannelBuffer* pRpcChannelBuffer,
669 PRPC_MESSAGE pRpcMessage,
670 DWORD* pdwStubPhase);
671 HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
674 void __RPC_STUB IVLCControl_get_MRL_Stub(
675 IRpcStubBuffer* This,
676 IRpcChannelBuffer* pRpcChannelBuffer,
677 PRPC_MESSAGE pRpcMessage,
678 DWORD* pdwStubPhase);
679 HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
682 void __RPC_STUB IVLCControl_put_MRL_Stub(
683 IRpcStubBuffer* This,
684 IRpcChannelBuffer* pRpcChannelBuffer,
685 PRPC_MESSAGE pRpcMessage,
686 DWORD* pdwStubPhase);
687 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
689 VARIANT_BOOL *autoplay);
690 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
691 IRpcStubBuffer* This,
692 IRpcChannelBuffer* pRpcChannelBuffer,
693 PRPC_MESSAGE pRpcMessage,
694 DWORD* pdwStubPhase);
695 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
697 VARIANT_BOOL autoplay);
698 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
699 IRpcStubBuffer* This,
700 IRpcChannelBuffer* pRpcChannelBuffer,
701 PRPC_MESSAGE pRpcMessage,
702 DWORD* pdwStubPhase);
703 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
705 VARIANT_BOOL *autoloop);
706 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
707 IRpcStubBuffer* This,
708 IRpcChannelBuffer* pRpcChannelBuffer,
709 PRPC_MESSAGE pRpcMessage,
710 DWORD* pdwStubPhase);
711 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
713 VARIANT_BOOL autoloop);
714 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
715 IRpcStubBuffer* This,
716 IRpcChannelBuffer* pRpcChannelBuffer,
717 PRPC_MESSAGE pRpcMessage,
718 DWORD* pdwStubPhase);
720 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
722 #define DISPID_PlayEvent (100)
724 #define DISPID_PauseEvent (101)
726 #define DISPID_StopEvent (102)
728 /*****************************************************************************
729 * DVLCEvents dispinterface
731 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
732 #define __DVLCEvents_DISPINTERFACE_DEFINED__
734 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
735 #if defined(__cplusplus) && !defined(CINTERFACE)
736 interface DVLCEvents : public IDispatch
740 typedef struct DVLCEventsVtbl {
743 /*** IUnknown methods ***/
744 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
749 ULONG (STDMETHODCALLTYPE *AddRef)(
752 ULONG (STDMETHODCALLTYPE *Release)(
755 /*** IDispatch methods ***/
756 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
760 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
764 ITypeInfo **ppTInfo);
766 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
774 HRESULT (STDMETHODCALLTYPE *Invoke)(
780 DISPPARAMS *pDispParams,
782 EXCEPINFO *pExcepInfo,
787 interface DVLCEvents {
788 CONST_VTBL DVLCEventsVtbl* lpVtbl;
792 /*** IUnknown methods ***/
793 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
794 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
795 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
796 /*** IDispatch methods ***/
797 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
798 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
799 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
800 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
805 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
807 /*****************************************************************************
808 * IVLCAudio interface
810 #ifndef __IVLCAudio_INTERFACE_DEFINED__
811 #define __IVLCAudio_INTERFACE_DEFINED__
813 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
814 #if defined(__cplusplus) && !defined(CINTERFACE)
815 interface IVLCAudio : public IDispatch
817 virtual HRESULT STDMETHODCALLTYPE get_mute(
818 VARIANT_BOOL *muted) = 0;
820 virtual HRESULT STDMETHODCALLTYPE put_mute(
821 VARIANT_BOOL muted) = 0;
823 virtual HRESULT STDMETHODCALLTYPE get_volume(
826 virtual HRESULT STDMETHODCALLTYPE put_volume(
829 virtual HRESULT STDMETHODCALLTYPE toggleMute(
832 virtual HRESULT STDMETHODCALLTYPE get_track(
835 virtual HRESULT STDMETHODCALLTYPE put_track(
838 virtual HRESULT STDMETHODCALLTYPE get_count(
839 long *trackNumber) = 0;
841 virtual HRESULT STDMETHODCALLTYPE description(
845 virtual HRESULT STDMETHODCALLTYPE get_channel(
848 virtual HRESULT STDMETHODCALLTYPE put_channel(
853 typedef struct IVLCAudioVtbl {
856 /*** IUnknown methods ***/
857 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
862 ULONG (STDMETHODCALLTYPE *AddRef)(
865 ULONG (STDMETHODCALLTYPE *Release)(
868 /*** IDispatch methods ***/
869 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
873 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
877 ITypeInfo **ppTInfo);
879 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
887 HRESULT (STDMETHODCALLTYPE *Invoke)(
893 DISPPARAMS *pDispParams,
895 EXCEPINFO *pExcepInfo,
898 /*** IVLCAudio methods ***/
899 HRESULT (STDMETHODCALLTYPE *get_mute)(
901 VARIANT_BOOL *muted);
903 HRESULT (STDMETHODCALLTYPE *put_mute)(
907 HRESULT (STDMETHODCALLTYPE *get_volume)(
911 HRESULT (STDMETHODCALLTYPE *put_volume)(
915 HRESULT (STDMETHODCALLTYPE *toggleMute)(
918 HRESULT (STDMETHODCALLTYPE *get_track)(
922 HRESULT (STDMETHODCALLTYPE *put_track)(
926 HRESULT (STDMETHODCALLTYPE *get_count)(
930 HRESULT (STDMETHODCALLTYPE *description)(
935 HRESULT (STDMETHODCALLTYPE *get_channel)(
939 HRESULT (STDMETHODCALLTYPE *put_channel)(
945 interface IVLCAudio {
946 CONST_VTBL IVLCAudioVtbl* lpVtbl;
950 /*** IUnknown methods ***/
951 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
952 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
953 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
954 /*** IDispatch methods ***/
955 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
956 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
957 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
958 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
959 /*** IVLCAudio methods ***/
960 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
961 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
962 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
963 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
964 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
965 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
966 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
967 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
968 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
969 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
970 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
975 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
977 VARIANT_BOOL *muted);
978 void __RPC_STUB IVLCAudio_get_mute_Stub(
979 IRpcStubBuffer* This,
980 IRpcChannelBuffer* pRpcChannelBuffer,
981 PRPC_MESSAGE pRpcMessage,
982 DWORD* pdwStubPhase);
983 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
986 void __RPC_STUB IVLCAudio_put_mute_Stub(
987 IRpcStubBuffer* This,
988 IRpcChannelBuffer* pRpcChannelBuffer,
989 PRPC_MESSAGE pRpcMessage,
990 DWORD* pdwStubPhase);
991 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
994 void __RPC_STUB IVLCAudio_get_volume_Stub(
995 IRpcStubBuffer* This,
996 IRpcChannelBuffer* pRpcChannelBuffer,
997 PRPC_MESSAGE pRpcMessage,
998 DWORD* pdwStubPhase);
999 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1002 void __RPC_STUB IVLCAudio_put_volume_Stub(
1003 IRpcStubBuffer* This,
1004 IRpcChannelBuffer* pRpcChannelBuffer,
1005 PRPC_MESSAGE pRpcMessage,
1006 DWORD* pdwStubPhase);
1007 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1009 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1010 IRpcStubBuffer* This,
1011 IRpcChannelBuffer* pRpcChannelBuffer,
1012 PRPC_MESSAGE pRpcMessage,
1013 DWORD* pdwStubPhase);
1014 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1017 void __RPC_STUB IVLCAudio_get_track_Stub(
1018 IRpcStubBuffer* This,
1019 IRpcChannelBuffer* pRpcChannelBuffer,
1020 PRPC_MESSAGE pRpcMessage,
1021 DWORD* pdwStubPhase);
1022 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1025 void __RPC_STUB IVLCAudio_put_track_Stub(
1026 IRpcStubBuffer* This,
1027 IRpcChannelBuffer* pRpcChannelBuffer,
1028 PRPC_MESSAGE pRpcMessage,
1029 DWORD* pdwStubPhase);
1030 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1033 void __RPC_STUB IVLCAudio_get_count_Stub(
1034 IRpcStubBuffer* This,
1035 IRpcChannelBuffer* pRpcChannelBuffer,
1036 PRPC_MESSAGE pRpcMessage,
1037 DWORD* pdwStubPhase);
1038 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1042 void __RPC_STUB IVLCAudio_description_Stub(
1043 IRpcStubBuffer* This,
1044 IRpcChannelBuffer* pRpcChannelBuffer,
1045 PRPC_MESSAGE pRpcMessage,
1046 DWORD* pdwStubPhase);
1047 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1050 void __RPC_STUB IVLCAudio_get_channel_Stub(
1051 IRpcStubBuffer* This,
1052 IRpcChannelBuffer* pRpcChannelBuffer,
1053 PRPC_MESSAGE pRpcMessage,
1054 DWORD* pdwStubPhase);
1055 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1058 void __RPC_STUB IVLCAudio_put_channel_Stub(
1059 IRpcStubBuffer* This,
1060 IRpcChannelBuffer* pRpcChannelBuffer,
1061 PRPC_MESSAGE pRpcMessage,
1062 DWORD* pdwStubPhase);
1064 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1066 /*****************************************************************************
1067 * IVLCInput interface
1069 #ifndef __IVLCInput_INTERFACE_DEFINED__
1070 #define __IVLCInput_INTERFACE_DEFINED__
1072 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1073 #if defined(__cplusplus) && !defined(CINTERFACE)
1074 interface IVLCInput : public IDispatch
1076 virtual HRESULT STDMETHODCALLTYPE get_length(
1077 double *length) = 0;
1079 virtual HRESULT STDMETHODCALLTYPE get_position(
1080 double *position) = 0;
1082 virtual HRESULT STDMETHODCALLTYPE put_position(
1083 double position) = 0;
1085 virtual HRESULT STDMETHODCALLTYPE get_time(
1088 virtual HRESULT STDMETHODCALLTYPE put_time(
1091 virtual HRESULT STDMETHODCALLTYPE get_state(
1094 virtual HRESULT STDMETHODCALLTYPE get_rate(
1097 virtual HRESULT STDMETHODCALLTYPE put_rate(
1100 virtual HRESULT STDMETHODCALLTYPE get_fps(
1103 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1104 VARIANT_BOOL *hasVout) = 0;
1108 typedef struct IVLCInputVtbl {
1111 /*** IUnknown methods ***/
1112 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1117 ULONG (STDMETHODCALLTYPE *AddRef)(
1120 ULONG (STDMETHODCALLTYPE *Release)(
1123 /*** IDispatch methods ***/
1124 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1128 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1132 ITypeInfo **ppTInfo);
1134 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1137 LPOLESTR *rgszNames,
1142 HRESULT (STDMETHODCALLTYPE *Invoke)(
1144 DISPID dispIdMember,
1148 DISPPARAMS *pDispParams,
1149 VARIANT *pVarResult,
1150 EXCEPINFO *pExcepInfo,
1153 /*** IVLCInput methods ***/
1154 HRESULT (STDMETHODCALLTYPE *get_length)(
1158 HRESULT (STDMETHODCALLTYPE *get_position)(
1162 HRESULT (STDMETHODCALLTYPE *put_position)(
1166 HRESULT (STDMETHODCALLTYPE *get_time)(
1170 HRESULT (STDMETHODCALLTYPE *put_time)(
1174 HRESULT (STDMETHODCALLTYPE *get_state)(
1178 HRESULT (STDMETHODCALLTYPE *get_rate)(
1182 HRESULT (STDMETHODCALLTYPE *put_rate)(
1186 HRESULT (STDMETHODCALLTYPE *get_fps)(
1190 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1192 VARIANT_BOOL *hasVout);
1196 interface IVLCInput {
1197 CONST_VTBL IVLCInputVtbl* lpVtbl;
1201 /*** IUnknown methods ***/
1202 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1203 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1204 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1205 /*** IDispatch methods ***/
1206 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1207 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1208 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1209 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1210 /*** IVLCInput methods ***/
1211 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1212 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1213 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1214 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1215 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1216 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1217 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1218 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1219 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1220 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1225 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1228 void __RPC_STUB IVLCInput_get_length_Stub(
1229 IRpcStubBuffer* This,
1230 IRpcChannelBuffer* pRpcChannelBuffer,
1231 PRPC_MESSAGE pRpcMessage,
1232 DWORD* pdwStubPhase);
1233 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1236 void __RPC_STUB IVLCInput_get_position_Stub(
1237 IRpcStubBuffer* This,
1238 IRpcChannelBuffer* pRpcChannelBuffer,
1239 PRPC_MESSAGE pRpcMessage,
1240 DWORD* pdwStubPhase);
1241 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1244 void __RPC_STUB IVLCInput_put_position_Stub(
1245 IRpcStubBuffer* This,
1246 IRpcChannelBuffer* pRpcChannelBuffer,
1247 PRPC_MESSAGE pRpcMessage,
1248 DWORD* pdwStubPhase);
1249 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1252 void __RPC_STUB IVLCInput_get_time_Stub(
1253 IRpcStubBuffer* This,
1254 IRpcChannelBuffer* pRpcChannelBuffer,
1255 PRPC_MESSAGE pRpcMessage,
1256 DWORD* pdwStubPhase);
1257 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1260 void __RPC_STUB IVLCInput_put_time_Stub(
1261 IRpcStubBuffer* This,
1262 IRpcChannelBuffer* pRpcChannelBuffer,
1263 PRPC_MESSAGE pRpcMessage,
1264 DWORD* pdwStubPhase);
1265 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1268 void __RPC_STUB IVLCInput_get_state_Stub(
1269 IRpcStubBuffer* This,
1270 IRpcChannelBuffer* pRpcChannelBuffer,
1271 PRPC_MESSAGE pRpcMessage,
1272 DWORD* pdwStubPhase);
1273 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1276 void __RPC_STUB IVLCInput_get_rate_Stub(
1277 IRpcStubBuffer* This,
1278 IRpcChannelBuffer* pRpcChannelBuffer,
1279 PRPC_MESSAGE pRpcMessage,
1280 DWORD* pdwStubPhase);
1281 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1284 void __RPC_STUB IVLCInput_put_rate_Stub(
1285 IRpcStubBuffer* This,
1286 IRpcChannelBuffer* pRpcChannelBuffer,
1287 PRPC_MESSAGE pRpcMessage,
1288 DWORD* pdwStubPhase);
1289 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1292 void __RPC_STUB IVLCInput_get_fps_Stub(
1293 IRpcStubBuffer* This,
1294 IRpcChannelBuffer* pRpcChannelBuffer,
1295 PRPC_MESSAGE pRpcMessage,
1296 DWORD* pdwStubPhase);
1297 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1299 VARIANT_BOOL *hasVout);
1300 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1301 IRpcStubBuffer* This,
1302 IRpcChannelBuffer* pRpcChannelBuffer,
1303 PRPC_MESSAGE pRpcMessage,
1304 DWORD* pdwStubPhase);
1306 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1308 /*****************************************************************************
1309 * IVLCMessage interface
1311 #ifndef __IVLCMessage_INTERFACE_DEFINED__
1312 #define __IVLCMessage_INTERFACE_DEFINED__
1314 DEFINE_GUID(IID_IVLCMessage, 0x9ed00afa, 0x7bcd, 0x4fff, 0x8d,0x48, 0x7d,0xd4,0xdb,0x2c,0x80,0x0d);
1315 #if defined(__cplusplus) && !defined(CINTERFACE)
1316 interface IVLCMessage : public IDispatch
1318 virtual HRESULT STDMETHODCALLTYPE get__Value(
1319 VARIANT *message) = 0;
1321 virtual HRESULT STDMETHODCALLTYPE get_severity(
1324 virtual HRESULT STDMETHODCALLTYPE get_type(
1327 virtual HRESULT STDMETHODCALLTYPE get_name(
1330 virtual HRESULT STDMETHODCALLTYPE get_header(
1333 virtual HRESULT STDMETHODCALLTYPE get_message(
1338 typedef struct IVLCMessageVtbl {
1341 /*** IUnknown methods ***/
1342 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1347 ULONG (STDMETHODCALLTYPE *AddRef)(
1350 ULONG (STDMETHODCALLTYPE *Release)(
1353 /*** IDispatch methods ***/
1354 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1358 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1362 ITypeInfo **ppTInfo);
1364 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1367 LPOLESTR *rgszNames,
1372 HRESULT (STDMETHODCALLTYPE *Invoke)(
1374 DISPID dispIdMember,
1378 DISPPARAMS *pDispParams,
1379 VARIANT *pVarResult,
1380 EXCEPINFO *pExcepInfo,
1383 /*** IVLCMessage methods ***/
1384 HRESULT (STDMETHODCALLTYPE *get__Value)(
1388 HRESULT (STDMETHODCALLTYPE *get_severity)(
1392 HRESULT (STDMETHODCALLTYPE *get_type)(
1396 HRESULT (STDMETHODCALLTYPE *get_name)(
1400 HRESULT (STDMETHODCALLTYPE *get_header)(
1404 HRESULT (STDMETHODCALLTYPE *get_message)(
1410 interface IVLCMessage {
1411 CONST_VTBL IVLCMessageVtbl* lpVtbl;
1415 /*** IUnknown methods ***/
1416 #define IVLCMessage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1417 #define IVLCMessage_AddRef(This) (This)->lpVtbl->AddRef(This)
1418 #define IVLCMessage_Release(This) (This)->lpVtbl->Release(This)
1419 /*** IDispatch methods ***/
1420 #define IVLCMessage_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1421 #define IVLCMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1422 #define IVLCMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1423 #define IVLCMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1424 /*** IVLCMessage methods ***/
1425 #define IVLCMessage_get__Value(This,message) (This)->lpVtbl->get__Value(This,message)
1426 #define IVLCMessage_get_severity(This,level) (This)->lpVtbl->get_severity(This,level)
1427 #define IVLCMessage_get_type(This,type) (This)->lpVtbl->get_type(This,type)
1428 #define IVLCMessage_get_name(This,name) (This)->lpVtbl->get_name(This,name)
1429 #define IVLCMessage_get_header(This,header) (This)->lpVtbl->get_header(This,header)
1430 #define IVLCMessage_get_message(This,message) (This)->lpVtbl->get_message(This,message)
1435 HRESULT STDMETHODCALLTYPE IVLCMessage_get__Value_Proxy(
1438 void __RPC_STUB IVLCMessage_get__Value_Stub(
1439 IRpcStubBuffer* This,
1440 IRpcChannelBuffer* pRpcChannelBuffer,
1441 PRPC_MESSAGE pRpcMessage,
1442 DWORD* pdwStubPhase);
1443 HRESULT STDMETHODCALLTYPE IVLCMessage_get_severity_Proxy(
1446 void __RPC_STUB IVLCMessage_get_severity_Stub(
1447 IRpcStubBuffer* This,
1448 IRpcChannelBuffer* pRpcChannelBuffer,
1449 PRPC_MESSAGE pRpcMessage,
1450 DWORD* pdwStubPhase);
1451 HRESULT STDMETHODCALLTYPE IVLCMessage_get_type_Proxy(
1454 void __RPC_STUB IVLCMessage_get_type_Stub(
1455 IRpcStubBuffer* This,
1456 IRpcChannelBuffer* pRpcChannelBuffer,
1457 PRPC_MESSAGE pRpcMessage,
1458 DWORD* pdwStubPhase);
1459 HRESULT STDMETHODCALLTYPE IVLCMessage_get_name_Proxy(
1462 void __RPC_STUB IVLCMessage_get_name_Stub(
1463 IRpcStubBuffer* This,
1464 IRpcChannelBuffer* pRpcChannelBuffer,
1465 PRPC_MESSAGE pRpcMessage,
1466 DWORD* pdwStubPhase);
1467 HRESULT STDMETHODCALLTYPE IVLCMessage_get_header_Proxy(
1470 void __RPC_STUB IVLCMessage_get_header_Stub(
1471 IRpcStubBuffer* This,
1472 IRpcChannelBuffer* pRpcChannelBuffer,
1473 PRPC_MESSAGE pRpcMessage,
1474 DWORD* pdwStubPhase);
1475 HRESULT STDMETHODCALLTYPE IVLCMessage_get_message_Proxy(
1478 void __RPC_STUB IVLCMessage_get_message_Stub(
1479 IRpcStubBuffer* This,
1480 IRpcChannelBuffer* pRpcChannelBuffer,
1481 PRPC_MESSAGE pRpcMessage,
1482 DWORD* pdwStubPhase);
1484 #endif /* __IVLCMessage_INTERFACE_DEFINED__ */
1486 /*****************************************************************************
1487 * IVLCMessageIterator interface
1489 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
1490 #define __IVLCMessageIterator_INTERFACE_DEFINED__
1492 DEFINE_GUID(IID_IVLCMessageIterator, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43);
1493 #if defined(__cplusplus) && !defined(CINTERFACE)
1494 interface IVLCMessageIterator : public IDispatch
1496 virtual HRESULT STDMETHODCALLTYPE get_hasNext(
1497 VARIANT_BOOL *hasNext) = 0;
1499 virtual HRESULT STDMETHODCALLTYPE next(
1500 IVLCMessage **msg) = 0;
1504 typedef struct IVLCMessageIteratorVtbl {
1507 /*** IUnknown methods ***/
1508 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1509 IVLCMessageIterator* This,
1513 ULONG (STDMETHODCALLTYPE *AddRef)(
1514 IVLCMessageIterator* This);
1516 ULONG (STDMETHODCALLTYPE *Release)(
1517 IVLCMessageIterator* This);
1519 /*** IDispatch methods ***/
1520 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1521 IVLCMessageIterator* This,
1524 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1525 IVLCMessageIterator* This,
1528 ITypeInfo **ppTInfo);
1530 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1531 IVLCMessageIterator* This,
1533 LPOLESTR *rgszNames,
1538 HRESULT (STDMETHODCALLTYPE *Invoke)(
1539 IVLCMessageIterator* This,
1540 DISPID dispIdMember,
1544 DISPPARAMS *pDispParams,
1545 VARIANT *pVarResult,
1546 EXCEPINFO *pExcepInfo,
1549 /*** IVLCMessageIterator methods ***/
1550 HRESULT (STDMETHODCALLTYPE *get_hasNext)(
1551 IVLCMessageIterator* This,
1552 VARIANT_BOOL *hasNext);
1554 HRESULT (STDMETHODCALLTYPE *next)(
1555 IVLCMessageIterator* This,
1559 } IVLCMessageIteratorVtbl;
1560 interface IVLCMessageIterator {
1561 CONST_VTBL IVLCMessageIteratorVtbl* lpVtbl;
1565 /*** IUnknown methods ***/
1566 #define IVLCMessageIterator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1567 #define IVLCMessageIterator_AddRef(This) (This)->lpVtbl->AddRef(This)
1568 #define IVLCMessageIterator_Release(This) (This)->lpVtbl->Release(This)
1569 /*** IDispatch methods ***/
1570 #define IVLCMessageIterator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1571 #define IVLCMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1572 #define IVLCMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1573 #define IVLCMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1574 /*** IVLCMessageIterator methods ***/
1575 #define IVLCMessageIterator_get_hasNext(This,hasNext) (This)->lpVtbl->get_hasNext(This,hasNext)
1576 #define IVLCMessageIterator_next(This,msg) (This)->lpVtbl->next(This,msg)
1581 HRESULT STDMETHODCALLTYPE IVLCMessageIterator_get_hasNext_Proxy(
1582 IVLCMessageIterator* This,
1583 VARIANT_BOOL *hasNext);
1584 void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
1585 IRpcStubBuffer* This,
1586 IRpcChannelBuffer* pRpcChannelBuffer,
1587 PRPC_MESSAGE pRpcMessage,
1588 DWORD* pdwStubPhase);
1589 HRESULT STDMETHODCALLTYPE IVLCMessageIterator_next_Proxy(
1590 IVLCMessageIterator* This,
1592 void __RPC_STUB IVLCMessageIterator_next_Stub(
1593 IRpcStubBuffer* This,
1594 IRpcChannelBuffer* pRpcChannelBuffer,
1595 PRPC_MESSAGE pRpcMessage,
1596 DWORD* pdwStubPhase);
1598 #endif /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
1600 /*****************************************************************************
1601 * IVLCMessages interface
1603 #ifndef __IVLCMessages_INTERFACE_DEFINED__
1604 #define __IVLCMessages_INTERFACE_DEFINED__
1606 DEFINE_GUID(IID_IVLCMessages, 0x6c5ce55d, 0x2d6c, 0x4aad, 0x82,0x99, 0xc6,0x2d,0x23,0x71,0xf1,0x06);
1607 #if defined(__cplusplus) && !defined(CINTERFACE)
1608 interface IVLCMessages : public IDispatch
1610 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1611 IUnknown **_NewEnum) = 0;
1613 virtual HRESULT STDMETHODCALLTYPE clear(
1616 virtual HRESULT STDMETHODCALLTYPE get_count(
1619 virtual HRESULT STDMETHODCALLTYPE iterator(
1620 IVLCMessageIterator **iter) = 0;
1624 typedef struct IVLCMessagesVtbl {
1627 /*** IUnknown methods ***/
1628 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1633 ULONG (STDMETHODCALLTYPE *AddRef)(
1634 IVLCMessages* This);
1636 ULONG (STDMETHODCALLTYPE *Release)(
1637 IVLCMessages* This);
1639 /*** IDispatch methods ***/
1640 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1644 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1648 ITypeInfo **ppTInfo);
1650 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1653 LPOLESTR *rgszNames,
1658 HRESULT (STDMETHODCALLTYPE *Invoke)(
1660 DISPID dispIdMember,
1664 DISPPARAMS *pDispParams,
1665 VARIANT *pVarResult,
1666 EXCEPINFO *pExcepInfo,
1669 /*** IVLCMessages methods ***/
1670 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1672 IUnknown **_NewEnum);
1674 HRESULT (STDMETHODCALLTYPE *clear)(
1675 IVLCMessages* This);
1677 HRESULT (STDMETHODCALLTYPE *get_count)(
1681 HRESULT (STDMETHODCALLTYPE *iterator)(
1683 IVLCMessageIterator **iter);
1687 interface IVLCMessages {
1688 CONST_VTBL IVLCMessagesVtbl* lpVtbl;
1692 /*** IUnknown methods ***/
1693 #define IVLCMessages_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1694 #define IVLCMessages_AddRef(This) (This)->lpVtbl->AddRef(This)
1695 #define IVLCMessages_Release(This) (This)->lpVtbl->Release(This)
1696 /*** IDispatch methods ***/
1697 #define IVLCMessages_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1698 #define IVLCMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1699 #define IVLCMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1700 #define IVLCMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1701 /*** IVLCMessages methods ***/
1702 #define IVLCMessages_get__NewEnum(This,_NewEnum) (This)->lpVtbl->get__NewEnum(This,_NewEnum)
1703 #define IVLCMessages_clear(This) (This)->lpVtbl->clear(This)
1704 #define IVLCMessages_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1705 #define IVLCMessages_iterator(This,iter) (This)->lpVtbl->iterator(This,iter)
1710 HRESULT STDMETHODCALLTYPE IVLCMessages_get__NewEnum_Proxy(
1712 IUnknown **_NewEnum);
1713 void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
1714 IRpcStubBuffer* This,
1715 IRpcChannelBuffer* pRpcChannelBuffer,
1716 PRPC_MESSAGE pRpcMessage,
1717 DWORD* pdwStubPhase);
1718 HRESULT STDMETHODCALLTYPE IVLCMessages_clear_Proxy(
1719 IVLCMessages* This);
1720 void __RPC_STUB IVLCMessages_clear_Stub(
1721 IRpcStubBuffer* This,
1722 IRpcChannelBuffer* pRpcChannelBuffer,
1723 PRPC_MESSAGE pRpcMessage,
1724 DWORD* pdwStubPhase);
1725 HRESULT STDMETHODCALLTYPE IVLCMessages_get_count_Proxy(
1728 void __RPC_STUB IVLCMessages_get_count_Stub(
1729 IRpcStubBuffer* This,
1730 IRpcChannelBuffer* pRpcChannelBuffer,
1731 PRPC_MESSAGE pRpcMessage,
1732 DWORD* pdwStubPhase);
1733 HRESULT STDMETHODCALLTYPE IVLCMessages_iterator_Proxy(
1735 IVLCMessageIterator **iter);
1736 void __RPC_STUB IVLCMessages_iterator_Stub(
1737 IRpcStubBuffer* This,
1738 IRpcChannelBuffer* pRpcChannelBuffer,
1739 PRPC_MESSAGE pRpcMessage,
1740 DWORD* pdwStubPhase);
1742 #endif /* __IVLCMessages_INTERFACE_DEFINED__ */
1744 /*****************************************************************************
1747 #ifndef __IVLCLog_INTERFACE_DEFINED__
1748 #define __IVLCLog_INTERFACE_DEFINED__
1750 DEFINE_GUID(IID_IVLCLog, 0x8e3bc3d9, 0x62e9, 0x48fb, 0x8a,0x6d, 0x99,0x3f,0x9a,0xbc,0x4a,0x0a);
1751 #if defined(__cplusplus) && !defined(CINTERFACE)
1752 interface IVLCLog : public IDispatch
1754 virtual HRESULT STDMETHODCALLTYPE get_messages(
1755 IVLCMessages **iter) = 0;
1757 virtual HRESULT STDMETHODCALLTYPE get_verbosity(
1760 virtual HRESULT STDMETHODCALLTYPE put_verbosity(
1765 typedef struct IVLCLogVtbl {
1768 /*** IUnknown methods ***/
1769 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1774 ULONG (STDMETHODCALLTYPE *AddRef)(
1777 ULONG (STDMETHODCALLTYPE *Release)(
1780 /*** IDispatch methods ***/
1781 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1785 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1789 ITypeInfo **ppTInfo);
1791 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1794 LPOLESTR *rgszNames,
1799 HRESULT (STDMETHODCALLTYPE *Invoke)(
1801 DISPID dispIdMember,
1805 DISPPARAMS *pDispParams,
1806 VARIANT *pVarResult,
1807 EXCEPINFO *pExcepInfo,
1810 /*** IVLCLog methods ***/
1811 HRESULT (STDMETHODCALLTYPE *get_messages)(
1813 IVLCMessages **iter);
1815 HRESULT (STDMETHODCALLTYPE *get_verbosity)(
1819 HRESULT (STDMETHODCALLTYPE *put_verbosity)(
1826 CONST_VTBL IVLCLogVtbl* lpVtbl;
1830 /*** IUnknown methods ***/
1831 #define IVLCLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1832 #define IVLCLog_AddRef(This) (This)->lpVtbl->AddRef(This)
1833 #define IVLCLog_Release(This) (This)->lpVtbl->Release(This)
1834 /*** IDispatch methods ***/
1835 #define IVLCLog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1836 #define IVLCLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1837 #define IVLCLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1838 #define IVLCLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1839 /*** IVLCLog methods ***/
1840 #define IVLCLog_get_messages(This,iter) (This)->lpVtbl->get_messages(This,iter)
1841 #define IVLCLog_get_verbosity(This,level) (This)->lpVtbl->get_verbosity(This,level)
1842 #define IVLCLog_put_verbosity(This,level) (This)->lpVtbl->put_verbosity(This,level)
1847 HRESULT STDMETHODCALLTYPE IVLCLog_get_messages_Proxy(
1849 IVLCMessages **iter);
1850 void __RPC_STUB IVLCLog_get_messages_Stub(
1851 IRpcStubBuffer* This,
1852 IRpcChannelBuffer* pRpcChannelBuffer,
1853 PRPC_MESSAGE pRpcMessage,
1854 DWORD* pdwStubPhase);
1855 HRESULT STDMETHODCALLTYPE IVLCLog_get_verbosity_Proxy(
1858 void __RPC_STUB IVLCLog_get_verbosity_Stub(
1859 IRpcStubBuffer* This,
1860 IRpcChannelBuffer* pRpcChannelBuffer,
1861 PRPC_MESSAGE pRpcMessage,
1862 DWORD* pdwStubPhase);
1863 HRESULT STDMETHODCALLTYPE IVLCLog_put_verbosity_Proxy(
1866 void __RPC_STUB IVLCLog_put_verbosity_Stub(
1867 IRpcStubBuffer* This,
1868 IRpcChannelBuffer* pRpcChannelBuffer,
1869 PRPC_MESSAGE pRpcMessage,
1870 DWORD* pdwStubPhase);
1872 #endif /* __IVLCLog_INTERFACE_DEFINED__ */
1874 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
1875 #define __IVLCPlaylistItems_FWD_DEFINED__
1876 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
1879 /*****************************************************************************
1880 * IVLCPlaylistItems interface
1882 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1883 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1885 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1886 #if defined(__cplusplus) && !defined(CINTERFACE)
1887 interface IVLCPlaylistItems : public IDispatch
1889 virtual HRESULT STDMETHODCALLTYPE get_count(
1892 virtual HRESULT STDMETHODCALLTYPE clear(
1895 virtual HRESULT STDMETHODCALLTYPE remove(
1900 typedef struct IVLCPlaylistItemsVtbl {
1903 /*** IUnknown methods ***/
1904 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1905 IVLCPlaylistItems* This,
1909 ULONG (STDMETHODCALLTYPE *AddRef)(
1910 IVLCPlaylistItems* This);
1912 ULONG (STDMETHODCALLTYPE *Release)(
1913 IVLCPlaylistItems* This);
1915 /*** IDispatch methods ***/
1916 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1917 IVLCPlaylistItems* This,
1920 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1921 IVLCPlaylistItems* This,
1924 ITypeInfo **ppTInfo);
1926 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1927 IVLCPlaylistItems* This,
1929 LPOLESTR *rgszNames,
1934 HRESULT (STDMETHODCALLTYPE *Invoke)(
1935 IVLCPlaylistItems* This,
1936 DISPID dispIdMember,
1940 DISPPARAMS *pDispParams,
1941 VARIANT *pVarResult,
1942 EXCEPINFO *pExcepInfo,
1945 /*** IVLCPlaylistItems methods ***/
1946 HRESULT (STDMETHODCALLTYPE *get_count)(
1947 IVLCPlaylistItems* This,
1950 HRESULT (STDMETHODCALLTYPE *clear)(
1951 IVLCPlaylistItems* This);
1953 HRESULT (STDMETHODCALLTYPE *remove)(
1954 IVLCPlaylistItems* This,
1958 } IVLCPlaylistItemsVtbl;
1959 interface IVLCPlaylistItems {
1960 CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1964 /*** IUnknown methods ***/
1965 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1966 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1967 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1968 /*** IDispatch methods ***/
1969 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1970 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1971 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1972 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1973 /*** IVLCPlaylistItems methods ***/
1974 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1975 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1976 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1981 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1982 IVLCPlaylistItems* This,
1984 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1985 IRpcStubBuffer* This,
1986 IRpcChannelBuffer* pRpcChannelBuffer,
1987 PRPC_MESSAGE pRpcMessage,
1988 DWORD* pdwStubPhase);
1989 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1990 IVLCPlaylistItems* This);
1991 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1992 IRpcStubBuffer* This,
1993 IRpcChannelBuffer* pRpcChannelBuffer,
1994 PRPC_MESSAGE pRpcMessage,
1995 DWORD* pdwStubPhase);
1996 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1997 IVLCPlaylistItems* This,
1999 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
2000 IRpcStubBuffer* This,
2001 IRpcChannelBuffer* pRpcChannelBuffer,
2002 PRPC_MESSAGE pRpcMessage,
2003 DWORD* pdwStubPhase);
2005 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
2007 /*****************************************************************************
2008 * IVLCPlaylist interface
2010 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
2011 #define __IVLCPlaylist_INTERFACE_DEFINED__
2013 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
2014 #if defined(__cplusplus) && !defined(CINTERFACE)
2015 interface IVLCPlaylist : public IDispatch
2017 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
2020 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
2021 VARIANT_BOOL *playing) = 0;
2023 virtual HRESULT STDMETHODCALLTYPE add(
2029 virtual HRESULT STDMETHODCALLTYPE play(
2032 virtual HRESULT STDMETHODCALLTYPE playItem(
2035 virtual HRESULT STDMETHODCALLTYPE togglePause(
2038 virtual HRESULT STDMETHODCALLTYPE stop(
2041 virtual HRESULT STDMETHODCALLTYPE next(
2044 virtual HRESULT STDMETHODCALLTYPE prev(
2047 virtual HRESULT STDMETHODCALLTYPE clear(
2050 virtual HRESULT STDMETHODCALLTYPE removeItem(
2053 virtual HRESULT STDMETHODCALLTYPE get_items(
2054 IVLCPlaylistItems **obj) = 0;
2058 typedef struct IVLCPlaylistVtbl {
2061 /*** IUnknown methods ***/
2062 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2067 ULONG (STDMETHODCALLTYPE *AddRef)(
2068 IVLCPlaylist* This);
2070 ULONG (STDMETHODCALLTYPE *Release)(
2071 IVLCPlaylist* This);
2073 /*** IDispatch methods ***/
2074 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2078 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2082 ITypeInfo **ppTInfo);
2084 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2087 LPOLESTR *rgszNames,
2092 HRESULT (STDMETHODCALLTYPE *Invoke)(
2094 DISPID dispIdMember,
2098 DISPPARAMS *pDispParams,
2099 VARIANT *pVarResult,
2100 EXCEPINFO *pExcepInfo,
2103 /*** IVLCPlaylist methods ***/
2104 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
2108 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
2110 VARIANT_BOOL *playing);
2112 HRESULT (STDMETHODCALLTYPE *add)(
2119 HRESULT (STDMETHODCALLTYPE *play)(
2120 IVLCPlaylist* This);
2122 HRESULT (STDMETHODCALLTYPE *playItem)(
2126 HRESULT (STDMETHODCALLTYPE *togglePause)(
2127 IVLCPlaylist* This);
2129 HRESULT (STDMETHODCALLTYPE *stop)(
2130 IVLCPlaylist* This);
2132 HRESULT (STDMETHODCALLTYPE *next)(
2133 IVLCPlaylist* This);
2135 HRESULT (STDMETHODCALLTYPE *prev)(
2136 IVLCPlaylist* This);
2138 HRESULT (STDMETHODCALLTYPE *clear)(
2139 IVLCPlaylist* This);
2141 HRESULT (STDMETHODCALLTYPE *removeItem)(
2145 HRESULT (STDMETHODCALLTYPE *get_items)(
2147 IVLCPlaylistItems **obj);
2151 interface IVLCPlaylist {
2152 CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
2156 /*** IUnknown methods ***/
2157 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2158 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
2159 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
2160 /*** IDispatch methods ***/
2161 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2162 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2163 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2164 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2165 /*** IVLCPlaylist methods ***/
2166 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
2167 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
2168 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
2169 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
2170 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
2171 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
2172 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
2173 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
2174 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
2175 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
2176 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
2177 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
2182 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
2185 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
2186 IRpcStubBuffer* This,
2187 IRpcChannelBuffer* pRpcChannelBuffer,
2188 PRPC_MESSAGE pRpcMessage,
2189 DWORD* pdwStubPhase);
2190 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
2192 VARIANT_BOOL *playing);
2193 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
2194 IRpcStubBuffer* This,
2195 IRpcChannelBuffer* pRpcChannelBuffer,
2196 PRPC_MESSAGE pRpcMessage,
2197 DWORD* pdwStubPhase);
2198 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
2204 void __RPC_STUB IVLCPlaylist_add_Stub(
2205 IRpcStubBuffer* This,
2206 IRpcChannelBuffer* pRpcChannelBuffer,
2207 PRPC_MESSAGE pRpcMessage,
2208 DWORD* pdwStubPhase);
2209 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
2210 IVLCPlaylist* This);
2211 void __RPC_STUB IVLCPlaylist_play_Stub(
2212 IRpcStubBuffer* This,
2213 IRpcChannelBuffer* pRpcChannelBuffer,
2214 PRPC_MESSAGE pRpcMessage,
2215 DWORD* pdwStubPhase);
2216 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
2219 void __RPC_STUB IVLCPlaylist_playItem_Stub(
2220 IRpcStubBuffer* This,
2221 IRpcChannelBuffer* pRpcChannelBuffer,
2222 PRPC_MESSAGE pRpcMessage,
2223 DWORD* pdwStubPhase);
2224 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
2225 IVLCPlaylist* This);
2226 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
2227 IRpcStubBuffer* This,
2228 IRpcChannelBuffer* pRpcChannelBuffer,
2229 PRPC_MESSAGE pRpcMessage,
2230 DWORD* pdwStubPhase);
2231 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
2232 IVLCPlaylist* This);
2233 void __RPC_STUB IVLCPlaylist_stop_Stub(
2234 IRpcStubBuffer* This,
2235 IRpcChannelBuffer* pRpcChannelBuffer,
2236 PRPC_MESSAGE pRpcMessage,
2237 DWORD* pdwStubPhase);
2238 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
2239 IVLCPlaylist* This);
2240 void __RPC_STUB IVLCPlaylist_next_Stub(
2241 IRpcStubBuffer* This,
2242 IRpcChannelBuffer* pRpcChannelBuffer,
2243 PRPC_MESSAGE pRpcMessage,
2244 DWORD* pdwStubPhase);
2245 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
2246 IVLCPlaylist* This);
2247 void __RPC_STUB IVLCPlaylist_prev_Stub(
2248 IRpcStubBuffer* This,
2249 IRpcChannelBuffer* pRpcChannelBuffer,
2250 PRPC_MESSAGE pRpcMessage,
2251 DWORD* pdwStubPhase);
2252 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
2253 IVLCPlaylist* This);
2254 void __RPC_STUB IVLCPlaylist_clear_Stub(
2255 IRpcStubBuffer* This,
2256 IRpcChannelBuffer* pRpcChannelBuffer,
2257 PRPC_MESSAGE pRpcMessage,
2258 DWORD* pdwStubPhase);
2259 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
2262 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2263 IRpcStubBuffer* This,
2264 IRpcChannelBuffer* pRpcChannelBuffer,
2265 PRPC_MESSAGE pRpcMessage,
2266 DWORD* pdwStubPhase);
2267 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
2269 IVLCPlaylistItems **obj);
2270 void __RPC_STUB IVLCPlaylist_get_items_Stub(
2271 IRpcStubBuffer* This,
2272 IRpcChannelBuffer* pRpcChannelBuffer,
2273 PRPC_MESSAGE pRpcMessage,
2274 DWORD* pdwStubPhase);
2276 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2278 /*****************************************************************************
2279 * IVLCSubtitle interface
2281 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
2282 #define __IVLCSubtitle_INTERFACE_DEFINED__
2284 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
2285 #if defined(__cplusplus) && !defined(CINTERFACE)
2286 interface IVLCSubtitle : public IDispatch
2288 virtual HRESULT STDMETHODCALLTYPE get_track(
2291 virtual HRESULT STDMETHODCALLTYPE put_track(
2294 virtual HRESULT STDMETHODCALLTYPE get_count(
2295 long *spuNumber) = 0;
2297 virtual HRESULT STDMETHODCALLTYPE description(
2303 typedef struct IVLCSubtitleVtbl {
2306 /*** IUnknown methods ***/
2307 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2312 ULONG (STDMETHODCALLTYPE *AddRef)(
2313 IVLCSubtitle* This);
2315 ULONG (STDMETHODCALLTYPE *Release)(
2316 IVLCSubtitle* This);
2318 /*** IDispatch methods ***/
2319 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2323 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2327 ITypeInfo **ppTInfo);
2329 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2332 LPOLESTR *rgszNames,
2337 HRESULT (STDMETHODCALLTYPE *Invoke)(
2339 DISPID dispIdMember,
2343 DISPPARAMS *pDispParams,
2344 VARIANT *pVarResult,
2345 EXCEPINFO *pExcepInfo,
2348 /*** IVLCSubtitle methods ***/
2349 HRESULT (STDMETHODCALLTYPE *get_track)(
2353 HRESULT (STDMETHODCALLTYPE *put_track)(
2357 HRESULT (STDMETHODCALLTYPE *get_count)(
2361 HRESULT (STDMETHODCALLTYPE *description)(
2368 interface IVLCSubtitle {
2369 CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
2373 /*** IUnknown methods ***/
2374 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2375 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
2376 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
2377 /*** IDispatch methods ***/
2378 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2379 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2380 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2381 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2382 /*** IVLCSubtitle methods ***/
2383 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
2384 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
2385 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
2386 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
2391 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
2394 void __RPC_STUB IVLCSubtitle_get_track_Stub(
2395 IRpcStubBuffer* This,
2396 IRpcChannelBuffer* pRpcChannelBuffer,
2397 PRPC_MESSAGE pRpcMessage,
2398 DWORD* pdwStubPhase);
2399 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
2402 void __RPC_STUB IVLCSubtitle_put_track_Stub(
2403 IRpcStubBuffer* This,
2404 IRpcChannelBuffer* pRpcChannelBuffer,
2405 PRPC_MESSAGE pRpcMessage,
2406 DWORD* pdwStubPhase);
2407 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
2410 void __RPC_STUB IVLCSubtitle_get_count_Stub(
2411 IRpcStubBuffer* This,
2412 IRpcChannelBuffer* pRpcChannelBuffer,
2413 PRPC_MESSAGE pRpcMessage,
2414 DWORD* pdwStubPhase);
2415 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
2419 void __RPC_STUB IVLCSubtitle_description_Stub(
2420 IRpcStubBuffer* This,
2421 IRpcChannelBuffer* pRpcChannelBuffer,
2422 PRPC_MESSAGE pRpcMessage,
2423 DWORD* pdwStubPhase);
2425 #endif /* __IVLCSubtitle_INTERFACE_DEFINED__ */
2427 /*****************************************************************************
2428 * IVLCMarquee interface
2430 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
2431 #define __IVLCMarquee_INTERFACE_DEFINED__
2433 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
2434 #if defined(__cplusplus) && !defined(CINTERFACE)
2435 interface IVLCMarquee : public IDispatch
2437 virtual HRESULT STDMETHODCALLTYPE enable(
2440 virtual HRESULT STDMETHODCALLTYPE disable(
2443 virtual HRESULT STDMETHODCALLTYPE text(
2446 virtual HRESULT STDMETHODCALLTYPE color(
2449 virtual HRESULT STDMETHODCALLTYPE opacity(
2452 virtual HRESULT STDMETHODCALLTYPE position(
2455 virtual HRESULT STDMETHODCALLTYPE refresh(
2458 virtual HRESULT STDMETHODCALLTYPE size(
2461 virtual HRESULT STDMETHODCALLTYPE timeout(
2464 virtual HRESULT STDMETHODCALLTYPE x(
2467 virtual HRESULT STDMETHODCALLTYPE y(
2472 typedef struct IVLCMarqueeVtbl {
2475 /*** IUnknown methods ***/
2476 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2481 ULONG (STDMETHODCALLTYPE *AddRef)(
2484 ULONG (STDMETHODCALLTYPE *Release)(
2487 /*** IDispatch methods ***/
2488 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2492 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2496 ITypeInfo **ppTInfo);
2498 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2501 LPOLESTR *rgszNames,
2506 HRESULT (STDMETHODCALLTYPE *Invoke)(
2508 DISPID dispIdMember,
2512 DISPPARAMS *pDispParams,
2513 VARIANT *pVarResult,
2514 EXCEPINFO *pExcepInfo,
2517 /*** IVLCMarquee methods ***/
2518 HRESULT (STDMETHODCALLTYPE *enable)(
2521 HRESULT (STDMETHODCALLTYPE *disable)(
2524 HRESULT (STDMETHODCALLTYPE *text)(
2528 HRESULT (STDMETHODCALLTYPE *color)(
2532 HRESULT (STDMETHODCALLTYPE *opacity)(
2536 HRESULT (STDMETHODCALLTYPE *position)(
2540 HRESULT (STDMETHODCALLTYPE *refresh)(
2544 HRESULT (STDMETHODCALLTYPE *size)(
2548 HRESULT (STDMETHODCALLTYPE *timeout)(
2552 HRESULT (STDMETHODCALLTYPE *x)(
2556 HRESULT (STDMETHODCALLTYPE *y)(
2562 interface IVLCMarquee {
2563 CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2567 /*** IUnknown methods ***/
2568 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2569 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2570 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2571 /*** IDispatch methods ***/
2572 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2573 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2574 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2575 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2576 /*** IVLCMarquee methods ***/
2577 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2578 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2579 #define IVLCMarquee_text(This,text) (This)->lpVtbl->text(This,text)
2580 #define IVLCMarquee_color(This,val) (This)->lpVtbl->color(This,val)
2581 #define IVLCMarquee_opacity(This,val) (This)->lpVtbl->opacity(This,val)
2582 #define IVLCMarquee_position(This,val) (This)->lpVtbl->position(This,val)
2583 #define IVLCMarquee_refresh(This,val) (This)->lpVtbl->refresh(This,val)
2584 #define IVLCMarquee_size(This,val) (This)->lpVtbl->size(This,val)
2585 #define IVLCMarquee_timeout(This,val) (This)->lpVtbl->timeout(This,val)
2586 #define IVLCMarquee_x(This,val) (This)->lpVtbl->x(This,val)
2587 #define IVLCMarquee_y(This,val) (This)->lpVtbl->y(This,val)
2592 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2594 void __RPC_STUB IVLCMarquee_enable_Stub(
2595 IRpcStubBuffer* This,
2596 IRpcChannelBuffer* pRpcChannelBuffer,
2597 PRPC_MESSAGE pRpcMessage,
2598 DWORD* pdwStubPhase);
2599 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2601 void __RPC_STUB IVLCMarquee_disable_Stub(
2602 IRpcStubBuffer* This,
2603 IRpcChannelBuffer* pRpcChannelBuffer,
2604 PRPC_MESSAGE pRpcMessage,
2605 DWORD* pdwStubPhase);
2606 HRESULT STDMETHODCALLTYPE IVLCMarquee_text_Proxy(
2609 void __RPC_STUB IVLCMarquee_text_Stub(
2610 IRpcStubBuffer* This,
2611 IRpcChannelBuffer* pRpcChannelBuffer,
2612 PRPC_MESSAGE pRpcMessage,
2613 DWORD* pdwStubPhase);
2614 HRESULT STDMETHODCALLTYPE IVLCMarquee_color_Proxy(
2617 void __RPC_STUB IVLCMarquee_color_Stub(
2618 IRpcStubBuffer* This,
2619 IRpcChannelBuffer* pRpcChannelBuffer,
2620 PRPC_MESSAGE pRpcMessage,
2621 DWORD* pdwStubPhase);
2622 HRESULT STDMETHODCALLTYPE IVLCMarquee_opacity_Proxy(
2625 void __RPC_STUB IVLCMarquee_opacity_Stub(
2626 IRpcStubBuffer* This,
2627 IRpcChannelBuffer* pRpcChannelBuffer,
2628 PRPC_MESSAGE pRpcMessage,
2629 DWORD* pdwStubPhase);
2630 HRESULT STDMETHODCALLTYPE IVLCMarquee_position_Proxy(
2633 void __RPC_STUB IVLCMarquee_position_Stub(
2634 IRpcStubBuffer* This,
2635 IRpcChannelBuffer* pRpcChannelBuffer,
2636 PRPC_MESSAGE pRpcMessage,
2637 DWORD* pdwStubPhase);
2638 HRESULT STDMETHODCALLTYPE IVLCMarquee_refresh_Proxy(
2641 void __RPC_STUB IVLCMarquee_refresh_Stub(
2642 IRpcStubBuffer* This,
2643 IRpcChannelBuffer* pRpcChannelBuffer,
2644 PRPC_MESSAGE pRpcMessage,
2645 DWORD* pdwStubPhase);
2646 HRESULT STDMETHODCALLTYPE IVLCMarquee_size_Proxy(
2649 void __RPC_STUB IVLCMarquee_size_Stub(
2650 IRpcStubBuffer* This,
2651 IRpcChannelBuffer* pRpcChannelBuffer,
2652 PRPC_MESSAGE pRpcMessage,
2653 DWORD* pdwStubPhase);
2654 HRESULT STDMETHODCALLTYPE IVLCMarquee_timeout_Proxy(
2657 void __RPC_STUB IVLCMarquee_timeout_Stub(
2658 IRpcStubBuffer* This,
2659 IRpcChannelBuffer* pRpcChannelBuffer,
2660 PRPC_MESSAGE pRpcMessage,
2661 DWORD* pdwStubPhase);
2662 HRESULT STDMETHODCALLTYPE IVLCMarquee_x_Proxy(
2665 void __RPC_STUB IVLCMarquee_x_Stub(
2666 IRpcStubBuffer* This,
2667 IRpcChannelBuffer* pRpcChannelBuffer,
2668 PRPC_MESSAGE pRpcMessage,
2669 DWORD* pdwStubPhase);
2670 HRESULT STDMETHODCALLTYPE IVLCMarquee_y_Proxy(
2673 void __RPC_STUB IVLCMarquee_y_Stub(
2674 IRpcStubBuffer* This,
2675 IRpcChannelBuffer* pRpcChannelBuffer,
2676 PRPC_MESSAGE pRpcMessage,
2677 DWORD* pdwStubPhase);
2679 #endif /* __IVLCMarquee_INTERFACE_DEFINED__ */
2681 /*****************************************************************************
2682 * IVLCVideo interface
2684 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2685 #define __IVLCVideo_INTERFACE_DEFINED__
2687 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2688 #if defined(__cplusplus) && !defined(CINTERFACE)
2689 interface IVLCVideo : public IDispatch
2691 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2692 VARIANT_BOOL *fullscreen) = 0;
2694 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2695 VARIANT_BOOL fullscreen) = 0;
2697 virtual HRESULT STDMETHODCALLTYPE get_width(
2700 virtual HRESULT STDMETHODCALLTYPE get_height(
2703 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2706 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2709 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2712 virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2715 virtual HRESULT STDMETHODCALLTYPE get_crop(
2716 BSTR *geometry) = 0;
2718 virtual HRESULT STDMETHODCALLTYPE put_crop(
2721 virtual HRESULT STDMETHODCALLTYPE get_teletext(
2724 virtual HRESULT STDMETHODCALLTYPE put_teletext(
2727 virtual HRESULT STDMETHODCALLTYPE deinterlaceEnable(
2730 virtual HRESULT STDMETHODCALLTYPE deinterlaceDisable(
2733 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2736 virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2737 IPictureDisp **picture) = 0;
2739 virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2742 virtual HRESULT STDMETHODCALLTYPE get_marquee(
2743 IVLCMarquee **obj) = 0;
2747 typedef struct IVLCVideoVtbl {
2750 /*** IUnknown methods ***/
2751 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2756 ULONG (STDMETHODCALLTYPE *AddRef)(
2759 ULONG (STDMETHODCALLTYPE *Release)(
2762 /*** IDispatch methods ***/
2763 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2767 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2771 ITypeInfo **ppTInfo);
2773 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2776 LPOLESTR *rgszNames,
2781 HRESULT (STDMETHODCALLTYPE *Invoke)(
2783 DISPID dispIdMember,
2787 DISPPARAMS *pDispParams,
2788 VARIANT *pVarResult,
2789 EXCEPINFO *pExcepInfo,
2792 /*** IVLCVideo methods ***/
2793 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2795 VARIANT_BOOL *fullscreen);
2797 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2799 VARIANT_BOOL fullscreen);
2801 HRESULT (STDMETHODCALLTYPE *get_width)(
2805 HRESULT (STDMETHODCALLTYPE *get_height)(
2809 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2813 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2817 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2821 HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2825 HRESULT (STDMETHODCALLTYPE *get_crop)(
2829 HRESULT (STDMETHODCALLTYPE *put_crop)(
2833 HRESULT (STDMETHODCALLTYPE *get_teletext)(
2837 HRESULT (STDMETHODCALLTYPE *put_teletext)(
2841 HRESULT (STDMETHODCALLTYPE *deinterlaceEnable)(
2845 HRESULT (STDMETHODCALLTYPE *deinterlaceDisable)(
2848 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2851 HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2853 IPictureDisp **picture);
2855 HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2858 HRESULT (STDMETHODCALLTYPE *get_marquee)(
2864 interface IVLCVideo {
2865 CONST_VTBL IVLCVideoVtbl* lpVtbl;
2869 /*** IUnknown methods ***/
2870 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2871 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2872 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2873 /*** IDispatch methods ***/
2874 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2875 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2876 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2877 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2878 /*** IVLCVideo methods ***/
2879 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2880 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2881 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2882 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2883 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2884 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2885 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2886 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2887 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2888 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2889 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2890 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2891 #define IVLCVideo_deinterlaceEnable(This,mode) (This)->lpVtbl->deinterlaceEnable(This,mode)
2892 #define IVLCVideo_deinterlaceDisable(This) (This)->lpVtbl->deinterlaceDisable(This)
2893 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
2894 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
2895 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
2896 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
2901 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
2903 VARIANT_BOOL *fullscreen);
2904 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2905 IRpcStubBuffer* This,
2906 IRpcChannelBuffer* pRpcChannelBuffer,
2907 PRPC_MESSAGE pRpcMessage,
2908 DWORD* pdwStubPhase);
2909 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
2911 VARIANT_BOOL fullscreen);
2912 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2913 IRpcStubBuffer* This,
2914 IRpcChannelBuffer* pRpcChannelBuffer,
2915 PRPC_MESSAGE pRpcMessage,
2916 DWORD* pdwStubPhase);
2917 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
2920 void __RPC_STUB IVLCVideo_get_width_Stub(
2921 IRpcStubBuffer* This,
2922 IRpcChannelBuffer* pRpcChannelBuffer,
2923 PRPC_MESSAGE pRpcMessage,
2924 DWORD* pdwStubPhase);
2925 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
2928 void __RPC_STUB IVLCVideo_get_height_Stub(
2929 IRpcStubBuffer* This,
2930 IRpcChannelBuffer* pRpcChannelBuffer,
2931 PRPC_MESSAGE pRpcMessage,
2932 DWORD* pdwStubPhase);
2933 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
2936 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
2937 IRpcStubBuffer* This,
2938 IRpcChannelBuffer* pRpcChannelBuffer,
2939 PRPC_MESSAGE pRpcMessage,
2940 DWORD* pdwStubPhase);
2941 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
2944 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
2945 IRpcStubBuffer* This,
2946 IRpcChannelBuffer* pRpcChannelBuffer,
2947 PRPC_MESSAGE pRpcMessage,
2948 DWORD* pdwStubPhase);
2949 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
2952 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
2953 IRpcStubBuffer* This,
2954 IRpcChannelBuffer* pRpcChannelBuffer,
2955 PRPC_MESSAGE pRpcMessage,
2956 DWORD* pdwStubPhase);
2957 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
2960 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
2961 IRpcStubBuffer* This,
2962 IRpcChannelBuffer* pRpcChannelBuffer,
2963 PRPC_MESSAGE pRpcMessage,
2964 DWORD* pdwStubPhase);
2965 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
2968 void __RPC_STUB IVLCVideo_get_crop_Stub(
2969 IRpcStubBuffer* This,
2970 IRpcChannelBuffer* pRpcChannelBuffer,
2971 PRPC_MESSAGE pRpcMessage,
2972 DWORD* pdwStubPhase);
2973 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
2976 void __RPC_STUB IVLCVideo_put_crop_Stub(
2977 IRpcStubBuffer* This,
2978 IRpcChannelBuffer* pRpcChannelBuffer,
2979 PRPC_MESSAGE pRpcMessage,
2980 DWORD* pdwStubPhase);
2981 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
2984 void __RPC_STUB IVLCVideo_get_teletext_Stub(
2985 IRpcStubBuffer* This,
2986 IRpcChannelBuffer* pRpcChannelBuffer,
2987 PRPC_MESSAGE pRpcMessage,
2988 DWORD* pdwStubPhase);
2989 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
2992 void __RPC_STUB IVLCVideo_put_teletext_Stub(
2993 IRpcStubBuffer* This,
2994 IRpcChannelBuffer* pRpcChannelBuffer,
2995 PRPC_MESSAGE pRpcMessage,
2996 DWORD* pdwStubPhase);
2997 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceEnable_Proxy(
3000 void __RPC_STUB IVLCVideo_deinterlaceEnable_Stub(
3001 IRpcStubBuffer* This,
3002 IRpcChannelBuffer* pRpcChannelBuffer,
3003 PRPC_MESSAGE pRpcMessage,
3004 DWORD* pdwStubPhase);
3005 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceDisable_Proxy(
3007 void __RPC_STUB IVLCVideo_deinterlaceDisable_Stub(
3008 IRpcStubBuffer* This,
3009 IRpcChannelBuffer* pRpcChannelBuffer,
3010 PRPC_MESSAGE pRpcMessage,
3011 DWORD* pdwStubPhase);
3012 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3014 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3015 IRpcStubBuffer* This,
3016 IRpcChannelBuffer* pRpcChannelBuffer,
3017 PRPC_MESSAGE pRpcMessage,
3018 DWORD* pdwStubPhase);
3019 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3021 IPictureDisp **picture);
3022 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3023 IRpcStubBuffer* This,
3024 IRpcChannelBuffer* pRpcChannelBuffer,
3025 PRPC_MESSAGE pRpcMessage,
3026 DWORD* pdwStubPhase);
3027 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
3029 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
3030 IRpcStubBuffer* This,
3031 IRpcChannelBuffer* pRpcChannelBuffer,
3032 PRPC_MESSAGE pRpcMessage,
3033 DWORD* pdwStubPhase);
3034 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
3037 void __RPC_STUB IVLCVideo_get_marquee_Stub(
3038 IRpcStubBuffer* This,
3039 IRpcChannelBuffer* pRpcChannelBuffer,
3040 PRPC_MESSAGE pRpcMessage,
3041 DWORD* pdwStubPhase);
3043 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
3045 /*****************************************************************************
3046 * IVLCControl2 interface
3048 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3049 #define __IVLCControl2_INTERFACE_DEFINED__
3051 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3052 #if defined(__cplusplus) && !defined(CINTERFACE)
3053 interface IVLCControl2 : public IDispatch
3055 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3056 VARIANT_BOOL *autoloop) = 0;
3058 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3059 VARIANT_BOOL autoloop) = 0;
3061 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3062 VARIANT_BOOL *autoplay) = 0;
3064 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3065 VARIANT_BOOL autoplay) = 0;
3067 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3070 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3073 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3076 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3079 virtual HRESULT STDMETHODCALLTYPE get_MRL(
3082 virtual HRESULT STDMETHODCALLTYPE put_MRL(
3085 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3088 virtual HRESULT STDMETHODCALLTYPE get_Visible(
3089 VARIANT_BOOL *visible) = 0;
3091 virtual HRESULT STDMETHODCALLTYPE put_Visible(
3092 VARIANT_BOOL visible) = 0;
3094 virtual HRESULT STDMETHODCALLTYPE get_Volume(
3097 virtual HRESULT STDMETHODCALLTYPE put_Volume(
3100 virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3101 OLE_COLOR *backcolor) = 0;
3103 virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3104 OLE_COLOR backcolor) = 0;
3106 virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3107 VARIANT_BOOL *visible) = 0;
3109 virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3110 VARIANT_BOOL visible) = 0;
3112 virtual HRESULT STDMETHODCALLTYPE get_audio(
3113 IVLCAudio **obj) = 0;
3115 virtual HRESULT STDMETHODCALLTYPE get_input(
3116 IVLCInput **obj) = 0;
3118 virtual HRESULT STDMETHODCALLTYPE get_log(
3121 virtual HRESULT STDMETHODCALLTYPE get_playlist(
3122 IVLCPlaylist **obj) = 0;
3124 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3125 IVLCSubtitle **obj) = 0;
3127 virtual HRESULT STDMETHODCALLTYPE get_video(
3128 IVLCVideo **obj) = 0;
3132 typedef struct IVLCControl2Vtbl {
3135 /*** IUnknown methods ***/
3136 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3141 ULONG (STDMETHODCALLTYPE *AddRef)(
3142 IVLCControl2* This);
3144 ULONG (STDMETHODCALLTYPE *Release)(
3145 IVLCControl2* This);
3147 /*** IDispatch methods ***/
3148 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3152 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3156 ITypeInfo **ppTInfo);
3158 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3161 LPOLESTR *rgszNames,
3166 HRESULT (STDMETHODCALLTYPE *Invoke)(
3168 DISPID dispIdMember,
3172 DISPPARAMS *pDispParams,
3173 VARIANT *pVarResult,
3174 EXCEPINFO *pExcepInfo,
3177 /*** IVLCControl2 methods ***/
3178 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3180 VARIANT_BOOL *autoloop);
3182 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3184 VARIANT_BOOL autoloop);
3186 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3188 VARIANT_BOOL *autoplay);
3190 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3192 VARIANT_BOOL autoplay);
3194 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3198 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3202 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3206 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3210 HRESULT (STDMETHODCALLTYPE *get_MRL)(
3214 HRESULT (STDMETHODCALLTYPE *put_MRL)(
3218 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3222 HRESULT (STDMETHODCALLTYPE *get_Visible)(
3224 VARIANT_BOOL *visible);
3226 HRESULT (STDMETHODCALLTYPE *put_Visible)(
3228 VARIANT_BOOL visible);
3230 HRESULT (STDMETHODCALLTYPE *get_Volume)(
3234 HRESULT (STDMETHODCALLTYPE *put_Volume)(
3238 HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3240 OLE_COLOR *backcolor);
3242 HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3244 OLE_COLOR backcolor);
3246 HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3248 VARIANT_BOOL *visible);
3250 HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3252 VARIANT_BOOL visible);
3254 HRESULT (STDMETHODCALLTYPE *get_audio)(
3258 HRESULT (STDMETHODCALLTYPE *get_input)(
3262 HRESULT (STDMETHODCALLTYPE *get_log)(
3266 HRESULT (STDMETHODCALLTYPE *get_playlist)(
3268 IVLCPlaylist **obj);
3270 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3272 IVLCSubtitle **obj);
3274 HRESULT (STDMETHODCALLTYPE *get_video)(
3280 interface IVLCControl2 {
3281 CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3285 /*** IUnknown methods ***/
3286 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3287 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3288 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3289 /*** IDispatch methods ***/
3290 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3291 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3292 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3293 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3294 /*** IVLCControl2 methods ***/
3295 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3296 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3297 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3298 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3299 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3300 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3301 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3302 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3303 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3304 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3305 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3306 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3307 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3308 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3309 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3310 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3311 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3312 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3313 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3314 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3315 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3316 #define IVLCControl2_get_log(This,obj) (This)->lpVtbl->get_log(This,obj)
3317 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3318 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3319 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3324 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3326 VARIANT_BOOL *autoloop);
3327 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3328 IRpcStubBuffer* This,
3329 IRpcChannelBuffer* pRpcChannelBuffer,
3330 PRPC_MESSAGE pRpcMessage,
3331 DWORD* pdwStubPhase);
3332 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3334 VARIANT_BOOL autoloop);
3335 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3336 IRpcStubBuffer* This,
3337 IRpcChannelBuffer* pRpcChannelBuffer,
3338 PRPC_MESSAGE pRpcMessage,
3339 DWORD* pdwStubPhase);
3340 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3342 VARIANT_BOOL *autoplay);
3343 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3344 IRpcStubBuffer* This,
3345 IRpcChannelBuffer* pRpcChannelBuffer,
3346 PRPC_MESSAGE pRpcMessage,
3347 DWORD* pdwStubPhase);
3348 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3350 VARIANT_BOOL autoplay);
3351 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3352 IRpcStubBuffer* This,
3353 IRpcChannelBuffer* pRpcChannelBuffer,
3354 PRPC_MESSAGE pRpcMessage,
3355 DWORD* pdwStubPhase);
3356 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3359 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3360 IRpcStubBuffer* This,
3361 IRpcChannelBuffer* pRpcChannelBuffer,
3362 PRPC_MESSAGE pRpcMessage,
3363 DWORD* pdwStubPhase);
3364 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3367 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3368 IRpcStubBuffer* This,
3369 IRpcChannelBuffer* pRpcChannelBuffer,
3370 PRPC_MESSAGE pRpcMessage,
3371 DWORD* pdwStubPhase);
3372 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3375 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3376 IRpcStubBuffer* This,
3377 IRpcChannelBuffer* pRpcChannelBuffer,
3378 PRPC_MESSAGE pRpcMessage,
3379 DWORD* pdwStubPhase);
3380 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3383 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3384 IRpcStubBuffer* This,
3385 IRpcChannelBuffer* pRpcChannelBuffer,
3386 PRPC_MESSAGE pRpcMessage,
3387 DWORD* pdwStubPhase);
3388 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3391 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3392 IRpcStubBuffer* This,
3393 IRpcChannelBuffer* pRpcChannelBuffer,
3394 PRPC_MESSAGE pRpcMessage,
3395 DWORD* pdwStubPhase);
3396 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3399 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3400 IRpcStubBuffer* This,
3401 IRpcChannelBuffer* pRpcChannelBuffer,
3402 PRPC_MESSAGE pRpcMessage,
3403 DWORD* pdwStubPhase);
3404 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3407 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3408 IRpcStubBuffer* This,
3409 IRpcChannelBuffer* pRpcChannelBuffer,
3410 PRPC_MESSAGE pRpcMessage,
3411 DWORD* pdwStubPhase);
3412 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3414 VARIANT_BOOL *visible);
3415 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3416 IRpcStubBuffer* This,
3417 IRpcChannelBuffer* pRpcChannelBuffer,
3418 PRPC_MESSAGE pRpcMessage,
3419 DWORD* pdwStubPhase);
3420 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3422 VARIANT_BOOL visible);
3423 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3424 IRpcStubBuffer* This,
3425 IRpcChannelBuffer* pRpcChannelBuffer,
3426 PRPC_MESSAGE pRpcMessage,
3427 DWORD* pdwStubPhase);
3428 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3431 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3432 IRpcStubBuffer* This,
3433 IRpcChannelBuffer* pRpcChannelBuffer,
3434 PRPC_MESSAGE pRpcMessage,
3435 DWORD* pdwStubPhase);
3436 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3439 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3440 IRpcStubBuffer* This,
3441 IRpcChannelBuffer* pRpcChannelBuffer,
3442 PRPC_MESSAGE pRpcMessage,
3443 DWORD* pdwStubPhase);
3444 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3446 OLE_COLOR *backcolor);
3447 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3448 IRpcStubBuffer* This,
3449 IRpcChannelBuffer* pRpcChannelBuffer,
3450 PRPC_MESSAGE pRpcMessage,
3451 DWORD* pdwStubPhase);
3452 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3454 OLE_COLOR backcolor);
3455 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3456 IRpcStubBuffer* This,
3457 IRpcChannelBuffer* pRpcChannelBuffer,
3458 PRPC_MESSAGE pRpcMessage,
3459 DWORD* pdwStubPhase);
3460 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3462 VARIANT_BOOL *visible);
3463 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3464 IRpcStubBuffer* This,
3465 IRpcChannelBuffer* pRpcChannelBuffer,
3466 PRPC_MESSAGE pRpcMessage,
3467 DWORD* pdwStubPhase);
3468 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3470 VARIANT_BOOL visible);
3471 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3472 IRpcStubBuffer* This,
3473 IRpcChannelBuffer* pRpcChannelBuffer,
3474 PRPC_MESSAGE pRpcMessage,
3475 DWORD* pdwStubPhase);
3476 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3479 void __RPC_STUB IVLCControl2_get_audio_Stub(
3480 IRpcStubBuffer* This,
3481 IRpcChannelBuffer* pRpcChannelBuffer,
3482 PRPC_MESSAGE pRpcMessage,
3483 DWORD* pdwStubPhase);
3484 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3487 void __RPC_STUB IVLCControl2_get_input_Stub(
3488 IRpcStubBuffer* This,
3489 IRpcChannelBuffer* pRpcChannelBuffer,
3490 PRPC_MESSAGE pRpcMessage,
3491 DWORD* pdwStubPhase);
3492 HRESULT STDMETHODCALLTYPE IVLCControl2_get_log_Proxy(
3495 void __RPC_STUB IVLCControl2_get_log_Stub(
3496 IRpcStubBuffer* This,
3497 IRpcChannelBuffer* pRpcChannelBuffer,
3498 PRPC_MESSAGE pRpcMessage,
3499 DWORD* pdwStubPhase);
3500 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3502 IVLCPlaylist **obj);
3503 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3504 IRpcStubBuffer* This,
3505 IRpcChannelBuffer* pRpcChannelBuffer,
3506 PRPC_MESSAGE pRpcMessage,
3507 DWORD* pdwStubPhase);
3508 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3510 IVLCSubtitle **obj);
3511 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3512 IRpcStubBuffer* This,
3513 IRpcChannelBuffer* pRpcChannelBuffer,
3514 PRPC_MESSAGE pRpcMessage,
3515 DWORD* pdwStubPhase);
3516 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3519 void __RPC_STUB IVLCControl2_get_video_Stub(
3520 IRpcStubBuffer* This,
3521 IRpcChannelBuffer* pRpcChannelBuffer,
3522 PRPC_MESSAGE pRpcMessage,
3523 DWORD* pdwStubPhase);
3525 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
3527 /*****************************************************************************
3531 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3533 #ifndef __VLCPlugin_FWD_DEFINED__
3534 #define __VLCPlugin_FWD_DEFINED__
3535 typedef struct VLCPlugin VLCPlugin;
3536 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
3538 /*****************************************************************************
3539 * VLCPlugin2 coclass
3542 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3544 #ifndef __VLCPlugin2_FWD_DEFINED__
3545 #define __VLCPlugin2_FWD_DEFINED__
3546 typedef struct VLCPlugin2 VLCPlugin2;
3547 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
3549 /* Begin additional prototypes for all interfaces */
3551 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3552 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3553 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3554 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3555 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3556 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3557 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3558 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3560 /* End additional prototypes */
3566 #endif /* __WIDL_AXVLC_IDL_H */