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 __IVLCMessage_FWD_DEFINED__
36 #define __IVLCMessage_FWD_DEFINED__
37 typedef interface IVLCMessage IVLCMessage;
40 #ifndef __IVLCMessageIterator_FWD_DEFINED__
41 #define __IVLCMessageIterator_FWD_DEFINED__
42 typedef interface IVLCMessageIterator IVLCMessageIterator;
45 #ifndef __IVLCMessages_FWD_DEFINED__
46 #define __IVLCMessages_FWD_DEFINED__
47 typedef interface IVLCMessages IVLCMessages;
50 #ifndef __IVLCPlaylist_FWD_DEFINED__
51 #define __IVLCPlaylist_FWD_DEFINED__
52 typedef interface IVLCPlaylist IVLCPlaylist;
55 #ifndef __IVLCSubtitle_FWD_DEFINED__
56 #define __IVLCSubtitle_FWD_DEFINED__
57 typedef interface IVLCSubtitle IVLCSubtitle;
60 #ifndef __IVLCVideo_FWD_DEFINED__
61 #define __IVLCVideo_FWD_DEFINED__
62 typedef interface IVLCVideo IVLCVideo;
65 #ifndef __IVLCControl2_FWD_DEFINED__
66 #define __IVLCControl2_FWD_DEFINED__
67 typedef interface IVLCControl2 IVLCControl2;
70 #ifndef __DVLCEvents_FWD_DEFINED__
71 #define __DVLCEvents_FWD_DEFINED__
72 typedef interface DVLCEvents DVLCEvents;
75 typedef enum VLCPlaylistMode {
76 VLCPlayListInsert = 1,
77 VLCPlayListInsertAndGo = 9,
78 VLCPlayListReplace = 2,
79 VLCPlayListReplaceAndGo = 10,
80 VLCPlayListAppend = 4,
81 VLCPlayListAppendAndGo = 12,
82 VLCPlayListCheckInsert = 16
84 #define VLCPlayListEnd (-666)
86 #define DISPID_BackColor (-501)
88 #define DISPID_Visible (100)
90 #define DISPID_Playing (101)
92 #define DISPID_Position (102)
94 #define DISPID_Time (103)
96 #define DISPID_Length (104)
98 #define DISPID_Volume (105)
100 #define DISPID_MRL (106)
102 #define DISPID_AutoPlay (107)
104 #define DISPID_AutoLoop (108)
106 #define DISPID_StartTime (109)
108 #define DISPID_BaseURL (110)
110 #define DISPID_Toolbar (111)
112 /*****************************************************************************
113 * IVLCControl interface
115 #ifndef __IVLCControl_INTERFACE_DEFINED__
116 #define __IVLCControl_INTERFACE_DEFINED__
118 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
119 #if defined(__cplusplus) && !defined(CINTERFACE)
120 interface IVLCControl : public IDispatch
122 virtual HRESULT STDMETHODCALLTYPE get_Visible(
123 VARIANT_BOOL *visible) = 0;
125 virtual HRESULT STDMETHODCALLTYPE put_Visible(
126 VARIANT_BOOL visible) = 0;
128 virtual HRESULT STDMETHODCALLTYPE play(
131 virtual HRESULT STDMETHODCALLTYPE pause(
134 virtual HRESULT STDMETHODCALLTYPE stop(
137 virtual HRESULT STDMETHODCALLTYPE get_Playing(
138 VARIANT_BOOL *isPlaying) = 0;
140 virtual HRESULT STDMETHODCALLTYPE get_Position(
141 float *position) = 0;
143 virtual HRESULT STDMETHODCALLTYPE put_Position(
146 virtual HRESULT STDMETHODCALLTYPE get_Time(
149 virtual HRESULT STDMETHODCALLTYPE put_Time(
152 virtual HRESULT STDMETHODCALLTYPE shuttle(
155 virtual HRESULT STDMETHODCALLTYPE fullscreen(
158 virtual HRESULT STDMETHODCALLTYPE get_Length(
161 virtual HRESULT STDMETHODCALLTYPE playFaster(
164 virtual HRESULT STDMETHODCALLTYPE playSlower(
167 virtual HRESULT STDMETHODCALLTYPE get_Volume(
170 virtual HRESULT STDMETHODCALLTYPE put_Volume(
173 virtual HRESULT STDMETHODCALLTYPE toggleMute(
176 virtual HRESULT STDMETHODCALLTYPE setVariable(
180 virtual HRESULT STDMETHODCALLTYPE getVariable(
184 virtual HRESULT STDMETHODCALLTYPE addTarget(
187 enum VLCPlaylistMode mode,
190 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
193 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
196 virtual HRESULT STDMETHODCALLTYPE playlistNext(
199 virtual HRESULT STDMETHODCALLTYPE playlistPrev(
202 virtual HRESULT STDMETHODCALLTYPE playlistClear(
205 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
208 virtual HRESULT STDMETHODCALLTYPE get_MRL(
211 virtual HRESULT STDMETHODCALLTYPE put_MRL(
214 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
215 VARIANT_BOOL *autoplay) = 0;
217 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
218 VARIANT_BOOL autoplay) = 0;
220 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
221 VARIANT_BOOL *autoloop) = 0;
223 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
224 VARIANT_BOOL autoloop) = 0;
228 typedef struct IVLCControlVtbl {
231 /*** IUnknown methods ***/
232 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
237 ULONG (STDMETHODCALLTYPE *AddRef)(
240 ULONG (STDMETHODCALLTYPE *Release)(
243 /*** IDispatch methods ***/
244 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
248 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
252 ITypeInfo **ppTInfo);
254 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
262 HRESULT (STDMETHODCALLTYPE *Invoke)(
268 DISPPARAMS *pDispParams,
270 EXCEPINFO *pExcepInfo,
273 /*** IVLCControl methods ***/
274 HRESULT (STDMETHODCALLTYPE *get_Visible)(
276 VARIANT_BOOL *visible);
278 HRESULT (STDMETHODCALLTYPE *put_Visible)(
280 VARIANT_BOOL visible);
282 HRESULT (STDMETHODCALLTYPE *play)(
285 HRESULT (STDMETHODCALLTYPE *pause)(
288 HRESULT (STDMETHODCALLTYPE *stop)(
291 HRESULT (STDMETHODCALLTYPE *get_Playing)(
293 VARIANT_BOOL *isPlaying);
295 HRESULT (STDMETHODCALLTYPE *get_Position)(
299 HRESULT (STDMETHODCALLTYPE *put_Position)(
303 HRESULT (STDMETHODCALLTYPE *get_Time)(
307 HRESULT (STDMETHODCALLTYPE *put_Time)(
311 HRESULT (STDMETHODCALLTYPE *shuttle)(
315 HRESULT (STDMETHODCALLTYPE *fullscreen)(
318 HRESULT (STDMETHODCALLTYPE *get_Length)(
322 HRESULT (STDMETHODCALLTYPE *playFaster)(
325 HRESULT (STDMETHODCALLTYPE *playSlower)(
328 HRESULT (STDMETHODCALLTYPE *get_Volume)(
332 HRESULT (STDMETHODCALLTYPE *put_Volume)(
336 HRESULT (STDMETHODCALLTYPE *toggleMute)(
339 HRESULT (STDMETHODCALLTYPE *setVariable)(
344 HRESULT (STDMETHODCALLTYPE *getVariable)(
349 HRESULT (STDMETHODCALLTYPE *addTarget)(
353 enum VLCPlaylistMode mode,
356 HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
360 HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
364 HRESULT (STDMETHODCALLTYPE *playlistNext)(
367 HRESULT (STDMETHODCALLTYPE *playlistPrev)(
370 HRESULT (STDMETHODCALLTYPE *playlistClear)(
373 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
377 HRESULT (STDMETHODCALLTYPE *get_MRL)(
381 HRESULT (STDMETHODCALLTYPE *put_MRL)(
385 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
387 VARIANT_BOOL *autoplay);
389 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
391 VARIANT_BOOL autoplay);
393 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
395 VARIANT_BOOL *autoloop);
397 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
399 VARIANT_BOOL autoloop);
403 interface IVLCControl {
404 CONST_VTBL IVLCControlVtbl* lpVtbl;
408 /*** IUnknown methods ***/
409 #define IVLCControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
410 #define IVLCControl_AddRef(This) (This)->lpVtbl->AddRef(This)
411 #define IVLCControl_Release(This) (This)->lpVtbl->Release(This)
412 /*** IDispatch methods ***/
413 #define IVLCControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
414 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
415 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
416 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
417 /*** IVLCControl methods ***/
418 #define IVLCControl_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
419 #define IVLCControl_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
420 #define IVLCControl_play(This) (This)->lpVtbl->play(This)
421 #define IVLCControl_pause(This) (This)->lpVtbl->pause(This)
422 #define IVLCControl_stop(This) (This)->lpVtbl->stop(This)
423 #define IVLCControl_get_Playing(This,isPlaying) (This)->lpVtbl->get_Playing(This,isPlaying)
424 #define IVLCControl_get_Position(This,position) (This)->lpVtbl->get_Position(This,position)
425 #define IVLCControl_put_Position(This,position) (This)->lpVtbl->put_Position(This,position)
426 #define IVLCControl_get_Time(This,seconds) (This)->lpVtbl->get_Time(This,seconds)
427 #define IVLCControl_put_Time(This,seconds) (This)->lpVtbl->put_Time(This,seconds)
428 #define IVLCControl_shuttle(This,seconds) (This)->lpVtbl->shuttle(This,seconds)
429 #define IVLCControl_fullscreen(This) (This)->lpVtbl->fullscreen(This)
430 #define IVLCControl_get_Length(This,seconds) (This)->lpVtbl->get_Length(This,seconds)
431 #define IVLCControl_playFaster(This) (This)->lpVtbl->playFaster(This)
432 #define IVLCControl_playSlower(This) (This)->lpVtbl->playSlower(This)
433 #define IVLCControl_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
434 #define IVLCControl_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
435 #define IVLCControl_toggleMute(This) (This)->lpVtbl->toggleMute(This)
436 #define IVLCControl_setVariable(This,name,value) (This)->lpVtbl->setVariable(This,name,value)
437 #define IVLCControl_getVariable(This,name,value) (This)->lpVtbl->getVariable(This,name,value)
438 #define IVLCControl_addTarget(This,uri,options,mode,position) (This)->lpVtbl->addTarget(This,uri,options,mode,position)
439 #define IVLCControl_get_PlaylistIndex(This,index) (This)->lpVtbl->get_PlaylistIndex(This,index)
440 #define IVLCControl_get_PlaylistCount(This,index) (This)->lpVtbl->get_PlaylistCount(This,index)
441 #define IVLCControl_playlistNext(This) (This)->lpVtbl->playlistNext(This)
442 #define IVLCControl_playlistPrev(This) (This)->lpVtbl->playlistPrev(This)
443 #define IVLCControl_playlistClear(This) (This)->lpVtbl->playlistClear(This)
444 #define IVLCControl_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
445 #define IVLCControl_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
446 #define IVLCControl_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
447 #define IVLCControl_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
448 #define IVLCControl_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
449 #define IVLCControl_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
450 #define IVLCControl_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
455 HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
457 VARIANT_BOOL *visible);
458 void __RPC_STUB IVLCControl_get_Visible_Stub(
459 IRpcStubBuffer* This,
460 IRpcChannelBuffer* pRpcChannelBuffer,
461 PRPC_MESSAGE pRpcMessage,
462 DWORD* pdwStubPhase);
463 HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
465 VARIANT_BOOL visible);
466 void __RPC_STUB IVLCControl_put_Visible_Stub(
467 IRpcStubBuffer* This,
468 IRpcChannelBuffer* pRpcChannelBuffer,
469 PRPC_MESSAGE pRpcMessage,
470 DWORD* pdwStubPhase);
471 HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
473 void __RPC_STUB IVLCControl_play_Stub(
474 IRpcStubBuffer* This,
475 IRpcChannelBuffer* pRpcChannelBuffer,
476 PRPC_MESSAGE pRpcMessage,
477 DWORD* pdwStubPhase);
478 HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
480 void __RPC_STUB IVLCControl_pause_Stub(
481 IRpcStubBuffer* This,
482 IRpcChannelBuffer* pRpcChannelBuffer,
483 PRPC_MESSAGE pRpcMessage,
484 DWORD* pdwStubPhase);
485 HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
487 void __RPC_STUB IVLCControl_stop_Stub(
488 IRpcStubBuffer* This,
489 IRpcChannelBuffer* pRpcChannelBuffer,
490 PRPC_MESSAGE pRpcMessage,
491 DWORD* pdwStubPhase);
492 HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
494 VARIANT_BOOL *isPlaying);
495 void __RPC_STUB IVLCControl_get_Playing_Stub(
496 IRpcStubBuffer* This,
497 IRpcChannelBuffer* pRpcChannelBuffer,
498 PRPC_MESSAGE pRpcMessage,
499 DWORD* pdwStubPhase);
500 HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
503 void __RPC_STUB IVLCControl_get_Position_Stub(
504 IRpcStubBuffer* This,
505 IRpcChannelBuffer* pRpcChannelBuffer,
506 PRPC_MESSAGE pRpcMessage,
507 DWORD* pdwStubPhase);
508 HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
511 void __RPC_STUB IVLCControl_put_Position_Stub(
512 IRpcStubBuffer* This,
513 IRpcChannelBuffer* pRpcChannelBuffer,
514 PRPC_MESSAGE pRpcMessage,
515 DWORD* pdwStubPhase);
516 HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
519 void __RPC_STUB IVLCControl_get_Time_Stub(
520 IRpcStubBuffer* This,
521 IRpcChannelBuffer* pRpcChannelBuffer,
522 PRPC_MESSAGE pRpcMessage,
523 DWORD* pdwStubPhase);
524 HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
527 void __RPC_STUB IVLCControl_put_Time_Stub(
528 IRpcStubBuffer* This,
529 IRpcChannelBuffer* pRpcChannelBuffer,
530 PRPC_MESSAGE pRpcMessage,
531 DWORD* pdwStubPhase);
532 HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
535 void __RPC_STUB IVLCControl_shuttle_Stub(
536 IRpcStubBuffer* This,
537 IRpcChannelBuffer* pRpcChannelBuffer,
538 PRPC_MESSAGE pRpcMessage,
539 DWORD* pdwStubPhase);
540 HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
542 void __RPC_STUB IVLCControl_fullscreen_Stub(
543 IRpcStubBuffer* This,
544 IRpcChannelBuffer* pRpcChannelBuffer,
545 PRPC_MESSAGE pRpcMessage,
546 DWORD* pdwStubPhase);
547 HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
550 void __RPC_STUB IVLCControl_get_Length_Stub(
551 IRpcStubBuffer* This,
552 IRpcChannelBuffer* pRpcChannelBuffer,
553 PRPC_MESSAGE pRpcMessage,
554 DWORD* pdwStubPhase);
555 HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
557 void __RPC_STUB IVLCControl_playFaster_Stub(
558 IRpcStubBuffer* This,
559 IRpcChannelBuffer* pRpcChannelBuffer,
560 PRPC_MESSAGE pRpcMessage,
561 DWORD* pdwStubPhase);
562 HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
564 void __RPC_STUB IVLCControl_playSlower_Stub(
565 IRpcStubBuffer* This,
566 IRpcChannelBuffer* pRpcChannelBuffer,
567 PRPC_MESSAGE pRpcMessage,
568 DWORD* pdwStubPhase);
569 HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
572 void __RPC_STUB IVLCControl_get_Volume_Stub(
573 IRpcStubBuffer* This,
574 IRpcChannelBuffer* pRpcChannelBuffer,
575 PRPC_MESSAGE pRpcMessage,
576 DWORD* pdwStubPhase);
577 HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
580 void __RPC_STUB IVLCControl_put_Volume_Stub(
581 IRpcStubBuffer* This,
582 IRpcChannelBuffer* pRpcChannelBuffer,
583 PRPC_MESSAGE pRpcMessage,
584 DWORD* pdwStubPhase);
585 HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
587 void __RPC_STUB IVLCControl_toggleMute_Stub(
588 IRpcStubBuffer* This,
589 IRpcChannelBuffer* pRpcChannelBuffer,
590 PRPC_MESSAGE pRpcMessage,
591 DWORD* pdwStubPhase);
592 HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
596 void __RPC_STUB IVLCControl_setVariable_Stub(
597 IRpcStubBuffer* This,
598 IRpcChannelBuffer* pRpcChannelBuffer,
599 PRPC_MESSAGE pRpcMessage,
600 DWORD* pdwStubPhase);
601 HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
605 void __RPC_STUB IVLCControl_getVariable_Stub(
606 IRpcStubBuffer* This,
607 IRpcChannelBuffer* pRpcChannelBuffer,
608 PRPC_MESSAGE pRpcMessage,
609 DWORD* pdwStubPhase);
610 HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
614 enum VLCPlaylistMode mode,
616 void __RPC_STUB IVLCControl_addTarget_Stub(
617 IRpcStubBuffer* This,
618 IRpcChannelBuffer* pRpcChannelBuffer,
619 PRPC_MESSAGE pRpcMessage,
620 DWORD* pdwStubPhase);
621 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
624 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
625 IRpcStubBuffer* This,
626 IRpcChannelBuffer* pRpcChannelBuffer,
627 PRPC_MESSAGE pRpcMessage,
628 DWORD* pdwStubPhase);
629 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
632 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
633 IRpcStubBuffer* This,
634 IRpcChannelBuffer* pRpcChannelBuffer,
635 PRPC_MESSAGE pRpcMessage,
636 DWORD* pdwStubPhase);
637 HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
639 void __RPC_STUB IVLCControl_playlistNext_Stub(
640 IRpcStubBuffer* This,
641 IRpcChannelBuffer* pRpcChannelBuffer,
642 PRPC_MESSAGE pRpcMessage,
643 DWORD* pdwStubPhase);
644 HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
646 void __RPC_STUB IVLCControl_playlistPrev_Stub(
647 IRpcStubBuffer* This,
648 IRpcChannelBuffer* pRpcChannelBuffer,
649 PRPC_MESSAGE pRpcMessage,
650 DWORD* pdwStubPhase);
651 HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
653 void __RPC_STUB IVLCControl_playlistClear_Stub(
654 IRpcStubBuffer* This,
655 IRpcChannelBuffer* pRpcChannelBuffer,
656 PRPC_MESSAGE pRpcMessage,
657 DWORD* pdwStubPhase);
658 HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
661 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
662 IRpcStubBuffer* This,
663 IRpcChannelBuffer* pRpcChannelBuffer,
664 PRPC_MESSAGE pRpcMessage,
665 DWORD* pdwStubPhase);
666 HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
669 void __RPC_STUB IVLCControl_get_MRL_Stub(
670 IRpcStubBuffer* This,
671 IRpcChannelBuffer* pRpcChannelBuffer,
672 PRPC_MESSAGE pRpcMessage,
673 DWORD* pdwStubPhase);
674 HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
677 void __RPC_STUB IVLCControl_put_MRL_Stub(
678 IRpcStubBuffer* This,
679 IRpcChannelBuffer* pRpcChannelBuffer,
680 PRPC_MESSAGE pRpcMessage,
681 DWORD* pdwStubPhase);
682 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
684 VARIANT_BOOL *autoplay);
685 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
686 IRpcStubBuffer* This,
687 IRpcChannelBuffer* pRpcChannelBuffer,
688 PRPC_MESSAGE pRpcMessage,
689 DWORD* pdwStubPhase);
690 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
692 VARIANT_BOOL autoplay);
693 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
694 IRpcStubBuffer* This,
695 IRpcChannelBuffer* pRpcChannelBuffer,
696 PRPC_MESSAGE pRpcMessage,
697 DWORD* pdwStubPhase);
698 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
700 VARIANT_BOOL *autoloop);
701 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
702 IRpcStubBuffer* This,
703 IRpcChannelBuffer* pRpcChannelBuffer,
704 PRPC_MESSAGE pRpcMessage,
705 DWORD* pdwStubPhase);
706 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
708 VARIANT_BOOL autoloop);
709 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
710 IRpcStubBuffer* This,
711 IRpcChannelBuffer* pRpcChannelBuffer,
712 PRPC_MESSAGE pRpcMessage,
713 DWORD* pdwStubPhase);
715 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
717 #define DISPID_PlayEvent (100)
719 #define DISPID_PauseEvent (101)
721 #define DISPID_StopEvent (102)
723 /*****************************************************************************
724 * DVLCEvents dispinterface
726 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
727 #define __DVLCEvents_DISPINTERFACE_DEFINED__
729 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
730 #if defined(__cplusplus) && !defined(CINTERFACE)
731 interface DVLCEvents : public IDispatch
735 typedef struct DVLCEventsVtbl {
738 /*** IUnknown methods ***/
739 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
744 ULONG (STDMETHODCALLTYPE *AddRef)(
747 ULONG (STDMETHODCALLTYPE *Release)(
750 /*** IDispatch methods ***/
751 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
755 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
759 ITypeInfo **ppTInfo);
761 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
769 HRESULT (STDMETHODCALLTYPE *Invoke)(
775 DISPPARAMS *pDispParams,
777 EXCEPINFO *pExcepInfo,
782 interface DVLCEvents {
783 CONST_VTBL DVLCEventsVtbl* lpVtbl;
787 /*** IUnknown methods ***/
788 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
789 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
790 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
791 /*** IDispatch methods ***/
792 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
793 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
794 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
795 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
800 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
802 /*****************************************************************************
803 * IVLCAudio interface
805 #ifndef __IVLCAudio_INTERFACE_DEFINED__
806 #define __IVLCAudio_INTERFACE_DEFINED__
808 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
809 #if defined(__cplusplus) && !defined(CINTERFACE)
810 interface IVLCAudio : public IDispatch
812 virtual HRESULT STDMETHODCALLTYPE get_mute(
813 VARIANT_BOOL *muted) = 0;
815 virtual HRESULT STDMETHODCALLTYPE put_mute(
816 VARIANT_BOOL muted) = 0;
818 virtual HRESULT STDMETHODCALLTYPE get_volume(
821 virtual HRESULT STDMETHODCALLTYPE put_volume(
824 virtual HRESULT STDMETHODCALLTYPE toggleMute(
827 virtual HRESULT STDMETHODCALLTYPE get_track(
830 virtual HRESULT STDMETHODCALLTYPE put_track(
833 virtual HRESULT STDMETHODCALLTYPE get_count(
834 long *trackNumber) = 0;
836 virtual HRESULT STDMETHODCALLTYPE description(
840 virtual HRESULT STDMETHODCALLTYPE get_channel(
843 virtual HRESULT STDMETHODCALLTYPE put_channel(
848 typedef struct IVLCAudioVtbl {
851 /*** IUnknown methods ***/
852 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
857 ULONG (STDMETHODCALLTYPE *AddRef)(
860 ULONG (STDMETHODCALLTYPE *Release)(
863 /*** IDispatch methods ***/
864 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
868 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
872 ITypeInfo **ppTInfo);
874 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
882 HRESULT (STDMETHODCALLTYPE *Invoke)(
888 DISPPARAMS *pDispParams,
890 EXCEPINFO *pExcepInfo,
893 /*** IVLCAudio methods ***/
894 HRESULT (STDMETHODCALLTYPE *get_mute)(
896 VARIANT_BOOL *muted);
898 HRESULT (STDMETHODCALLTYPE *put_mute)(
902 HRESULT (STDMETHODCALLTYPE *get_volume)(
906 HRESULT (STDMETHODCALLTYPE *put_volume)(
910 HRESULT (STDMETHODCALLTYPE *toggleMute)(
913 HRESULT (STDMETHODCALLTYPE *get_track)(
917 HRESULT (STDMETHODCALLTYPE *put_track)(
921 HRESULT (STDMETHODCALLTYPE *get_count)(
925 HRESULT (STDMETHODCALLTYPE *description)(
930 HRESULT (STDMETHODCALLTYPE *get_channel)(
934 HRESULT (STDMETHODCALLTYPE *put_channel)(
940 interface IVLCAudio {
941 CONST_VTBL IVLCAudioVtbl* lpVtbl;
945 /*** IUnknown methods ***/
946 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
947 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
948 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
949 /*** IDispatch methods ***/
950 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
951 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
952 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
953 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
954 /*** IVLCAudio methods ***/
955 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
956 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
957 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
958 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
959 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
960 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
961 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
962 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
963 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
964 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
965 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
970 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
972 VARIANT_BOOL *muted);
973 void __RPC_STUB IVLCAudio_get_mute_Stub(
974 IRpcStubBuffer* This,
975 IRpcChannelBuffer* pRpcChannelBuffer,
976 PRPC_MESSAGE pRpcMessage,
977 DWORD* pdwStubPhase);
978 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
981 void __RPC_STUB IVLCAudio_put_mute_Stub(
982 IRpcStubBuffer* This,
983 IRpcChannelBuffer* pRpcChannelBuffer,
984 PRPC_MESSAGE pRpcMessage,
985 DWORD* pdwStubPhase);
986 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
989 void __RPC_STUB IVLCAudio_get_volume_Stub(
990 IRpcStubBuffer* This,
991 IRpcChannelBuffer* pRpcChannelBuffer,
992 PRPC_MESSAGE pRpcMessage,
993 DWORD* pdwStubPhase);
994 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
997 void __RPC_STUB IVLCAudio_put_volume_Stub(
998 IRpcStubBuffer* This,
999 IRpcChannelBuffer* pRpcChannelBuffer,
1000 PRPC_MESSAGE pRpcMessage,
1001 DWORD* pdwStubPhase);
1002 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1004 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1005 IRpcStubBuffer* This,
1006 IRpcChannelBuffer* pRpcChannelBuffer,
1007 PRPC_MESSAGE pRpcMessage,
1008 DWORD* pdwStubPhase);
1009 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1012 void __RPC_STUB IVLCAudio_get_track_Stub(
1013 IRpcStubBuffer* This,
1014 IRpcChannelBuffer* pRpcChannelBuffer,
1015 PRPC_MESSAGE pRpcMessage,
1016 DWORD* pdwStubPhase);
1017 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1020 void __RPC_STUB IVLCAudio_put_track_Stub(
1021 IRpcStubBuffer* This,
1022 IRpcChannelBuffer* pRpcChannelBuffer,
1023 PRPC_MESSAGE pRpcMessage,
1024 DWORD* pdwStubPhase);
1025 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1028 void __RPC_STUB IVLCAudio_get_count_Stub(
1029 IRpcStubBuffer* This,
1030 IRpcChannelBuffer* pRpcChannelBuffer,
1031 PRPC_MESSAGE pRpcMessage,
1032 DWORD* pdwStubPhase);
1033 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1037 void __RPC_STUB IVLCAudio_description_Stub(
1038 IRpcStubBuffer* This,
1039 IRpcChannelBuffer* pRpcChannelBuffer,
1040 PRPC_MESSAGE pRpcMessage,
1041 DWORD* pdwStubPhase);
1042 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1045 void __RPC_STUB IVLCAudio_get_channel_Stub(
1046 IRpcStubBuffer* This,
1047 IRpcChannelBuffer* pRpcChannelBuffer,
1048 PRPC_MESSAGE pRpcMessage,
1049 DWORD* pdwStubPhase);
1050 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1053 void __RPC_STUB IVLCAudio_put_channel_Stub(
1054 IRpcStubBuffer* This,
1055 IRpcChannelBuffer* pRpcChannelBuffer,
1056 PRPC_MESSAGE pRpcMessage,
1057 DWORD* pdwStubPhase);
1059 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1061 /*****************************************************************************
1062 * IVLCInput interface
1064 #ifndef __IVLCInput_INTERFACE_DEFINED__
1065 #define __IVLCInput_INTERFACE_DEFINED__
1067 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1068 #if defined(__cplusplus) && !defined(CINTERFACE)
1069 interface IVLCInput : public IDispatch
1071 virtual HRESULT STDMETHODCALLTYPE get_length(
1072 double *length) = 0;
1074 virtual HRESULT STDMETHODCALLTYPE get_position(
1075 double *position) = 0;
1077 virtual HRESULT STDMETHODCALLTYPE put_position(
1078 double position) = 0;
1080 virtual HRESULT STDMETHODCALLTYPE get_time(
1083 virtual HRESULT STDMETHODCALLTYPE put_time(
1086 virtual HRESULT STDMETHODCALLTYPE get_state(
1089 virtual HRESULT STDMETHODCALLTYPE get_rate(
1092 virtual HRESULT STDMETHODCALLTYPE put_rate(
1095 virtual HRESULT STDMETHODCALLTYPE get_fps(
1098 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1099 VARIANT_BOOL *hasVout) = 0;
1103 typedef struct IVLCInputVtbl {
1106 /*** IUnknown methods ***/
1107 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1112 ULONG (STDMETHODCALLTYPE *AddRef)(
1115 ULONG (STDMETHODCALLTYPE *Release)(
1118 /*** IDispatch methods ***/
1119 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1123 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1127 ITypeInfo **ppTInfo);
1129 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1132 LPOLESTR *rgszNames,
1137 HRESULT (STDMETHODCALLTYPE *Invoke)(
1139 DISPID dispIdMember,
1143 DISPPARAMS *pDispParams,
1144 VARIANT *pVarResult,
1145 EXCEPINFO *pExcepInfo,
1148 /*** IVLCInput methods ***/
1149 HRESULT (STDMETHODCALLTYPE *get_length)(
1153 HRESULT (STDMETHODCALLTYPE *get_position)(
1157 HRESULT (STDMETHODCALLTYPE *put_position)(
1161 HRESULT (STDMETHODCALLTYPE *get_time)(
1165 HRESULT (STDMETHODCALLTYPE *put_time)(
1169 HRESULT (STDMETHODCALLTYPE *get_state)(
1173 HRESULT (STDMETHODCALLTYPE *get_rate)(
1177 HRESULT (STDMETHODCALLTYPE *put_rate)(
1181 HRESULT (STDMETHODCALLTYPE *get_fps)(
1185 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1187 VARIANT_BOOL *hasVout);
1191 interface IVLCInput {
1192 CONST_VTBL IVLCInputVtbl* lpVtbl;
1196 /*** IUnknown methods ***/
1197 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1198 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1199 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1200 /*** IDispatch methods ***/
1201 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1202 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1203 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1204 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1205 /*** IVLCInput methods ***/
1206 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1207 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1208 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1209 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1210 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1211 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1212 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1213 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1214 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1215 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1220 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1223 void __RPC_STUB IVLCInput_get_length_Stub(
1224 IRpcStubBuffer* This,
1225 IRpcChannelBuffer* pRpcChannelBuffer,
1226 PRPC_MESSAGE pRpcMessage,
1227 DWORD* pdwStubPhase);
1228 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1231 void __RPC_STUB IVLCInput_get_position_Stub(
1232 IRpcStubBuffer* This,
1233 IRpcChannelBuffer* pRpcChannelBuffer,
1234 PRPC_MESSAGE pRpcMessage,
1235 DWORD* pdwStubPhase);
1236 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1239 void __RPC_STUB IVLCInput_put_position_Stub(
1240 IRpcStubBuffer* This,
1241 IRpcChannelBuffer* pRpcChannelBuffer,
1242 PRPC_MESSAGE pRpcMessage,
1243 DWORD* pdwStubPhase);
1244 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1247 void __RPC_STUB IVLCInput_get_time_Stub(
1248 IRpcStubBuffer* This,
1249 IRpcChannelBuffer* pRpcChannelBuffer,
1250 PRPC_MESSAGE pRpcMessage,
1251 DWORD* pdwStubPhase);
1252 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1255 void __RPC_STUB IVLCInput_put_time_Stub(
1256 IRpcStubBuffer* This,
1257 IRpcChannelBuffer* pRpcChannelBuffer,
1258 PRPC_MESSAGE pRpcMessage,
1259 DWORD* pdwStubPhase);
1260 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1263 void __RPC_STUB IVLCInput_get_state_Stub(
1264 IRpcStubBuffer* This,
1265 IRpcChannelBuffer* pRpcChannelBuffer,
1266 PRPC_MESSAGE pRpcMessage,
1267 DWORD* pdwStubPhase);
1268 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1271 void __RPC_STUB IVLCInput_get_rate_Stub(
1272 IRpcStubBuffer* This,
1273 IRpcChannelBuffer* pRpcChannelBuffer,
1274 PRPC_MESSAGE pRpcMessage,
1275 DWORD* pdwStubPhase);
1276 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1279 void __RPC_STUB IVLCInput_put_rate_Stub(
1280 IRpcStubBuffer* This,
1281 IRpcChannelBuffer* pRpcChannelBuffer,
1282 PRPC_MESSAGE pRpcMessage,
1283 DWORD* pdwStubPhase);
1284 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1287 void __RPC_STUB IVLCInput_get_fps_Stub(
1288 IRpcStubBuffer* This,
1289 IRpcChannelBuffer* pRpcChannelBuffer,
1290 PRPC_MESSAGE pRpcMessage,
1291 DWORD* pdwStubPhase);
1292 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1294 VARIANT_BOOL *hasVout);
1295 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1296 IRpcStubBuffer* This,
1297 IRpcChannelBuffer* pRpcChannelBuffer,
1298 PRPC_MESSAGE pRpcMessage,
1299 DWORD* pdwStubPhase);
1301 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1303 /*****************************************************************************
1304 * IVLCMessage interface
1306 #ifndef __IVLCMessage_INTERFACE_DEFINED__
1307 #define __IVLCMessage_INTERFACE_DEFINED__
1309 DEFINE_GUID(IID_IVLCMessage, 0x9ed00afa, 0x7bcd, 0x4fff, 0x8d,0x48, 0x7d,0xd4,0xdb,0x2c,0x80,0x0d);
1310 #if defined(__cplusplus) && !defined(CINTERFACE)
1311 interface IVLCMessage : public IDispatch
1313 virtual HRESULT STDMETHODCALLTYPE get__Value(
1314 VARIANT *message) = 0;
1316 virtual HRESULT STDMETHODCALLTYPE get_severity(
1319 virtual HRESULT STDMETHODCALLTYPE get_type(
1322 virtual HRESULT STDMETHODCALLTYPE get_name(
1325 virtual HRESULT STDMETHODCALLTYPE get_header(
1328 virtual HRESULT STDMETHODCALLTYPE get_message(
1333 typedef struct IVLCMessageVtbl {
1336 /*** IUnknown methods ***/
1337 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1342 ULONG (STDMETHODCALLTYPE *AddRef)(
1345 ULONG (STDMETHODCALLTYPE *Release)(
1348 /*** IDispatch methods ***/
1349 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1353 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1357 ITypeInfo **ppTInfo);
1359 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1362 LPOLESTR *rgszNames,
1367 HRESULT (STDMETHODCALLTYPE *Invoke)(
1369 DISPID dispIdMember,
1373 DISPPARAMS *pDispParams,
1374 VARIANT *pVarResult,
1375 EXCEPINFO *pExcepInfo,
1378 /*** IVLCMessage methods ***/
1379 HRESULT (STDMETHODCALLTYPE *get__Value)(
1383 HRESULT (STDMETHODCALLTYPE *get_severity)(
1387 HRESULT (STDMETHODCALLTYPE *get_type)(
1391 HRESULT (STDMETHODCALLTYPE *get_name)(
1395 HRESULT (STDMETHODCALLTYPE *get_header)(
1399 HRESULT (STDMETHODCALLTYPE *get_message)(
1405 interface IVLCMessage {
1406 CONST_VTBL IVLCMessageVtbl* lpVtbl;
1410 /*** IUnknown methods ***/
1411 #define IVLCMessage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1412 #define IVLCMessage_AddRef(This) (This)->lpVtbl->AddRef(This)
1413 #define IVLCMessage_Release(This) (This)->lpVtbl->Release(This)
1414 /*** IDispatch methods ***/
1415 #define IVLCMessage_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1416 #define IVLCMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1417 #define IVLCMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1418 #define IVLCMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1419 /*** IVLCMessage methods ***/
1420 #define IVLCMessage_get__Value(This,message) (This)->lpVtbl->get__Value(This,message)
1421 #define IVLCMessage_get_severity(This,level) (This)->lpVtbl->get_severity(This,level)
1422 #define IVLCMessage_get_type(This,type) (This)->lpVtbl->get_type(This,type)
1423 #define IVLCMessage_get_name(This,name) (This)->lpVtbl->get_name(This,name)
1424 #define IVLCMessage_get_header(This,header) (This)->lpVtbl->get_header(This,header)
1425 #define IVLCMessage_get_message(This,message) (This)->lpVtbl->get_message(This,message)
1430 HRESULT STDMETHODCALLTYPE IVLCMessage_get__Value_Proxy(
1433 void __RPC_STUB IVLCMessage_get__Value_Stub(
1434 IRpcStubBuffer* This,
1435 IRpcChannelBuffer* pRpcChannelBuffer,
1436 PRPC_MESSAGE pRpcMessage,
1437 DWORD* pdwStubPhase);
1438 HRESULT STDMETHODCALLTYPE IVLCMessage_get_severity_Proxy(
1441 void __RPC_STUB IVLCMessage_get_severity_Stub(
1442 IRpcStubBuffer* This,
1443 IRpcChannelBuffer* pRpcChannelBuffer,
1444 PRPC_MESSAGE pRpcMessage,
1445 DWORD* pdwStubPhase);
1446 HRESULT STDMETHODCALLTYPE IVLCMessage_get_type_Proxy(
1449 void __RPC_STUB IVLCMessage_get_type_Stub(
1450 IRpcStubBuffer* This,
1451 IRpcChannelBuffer* pRpcChannelBuffer,
1452 PRPC_MESSAGE pRpcMessage,
1453 DWORD* pdwStubPhase);
1454 HRESULT STDMETHODCALLTYPE IVLCMessage_get_name_Proxy(
1457 void __RPC_STUB IVLCMessage_get_name_Stub(
1458 IRpcStubBuffer* This,
1459 IRpcChannelBuffer* pRpcChannelBuffer,
1460 PRPC_MESSAGE pRpcMessage,
1461 DWORD* pdwStubPhase);
1462 HRESULT STDMETHODCALLTYPE IVLCMessage_get_header_Proxy(
1465 void __RPC_STUB IVLCMessage_get_header_Stub(
1466 IRpcStubBuffer* This,
1467 IRpcChannelBuffer* pRpcChannelBuffer,
1468 PRPC_MESSAGE pRpcMessage,
1469 DWORD* pdwStubPhase);
1470 HRESULT STDMETHODCALLTYPE IVLCMessage_get_message_Proxy(
1473 void __RPC_STUB IVLCMessage_get_message_Stub(
1474 IRpcStubBuffer* This,
1475 IRpcChannelBuffer* pRpcChannelBuffer,
1476 PRPC_MESSAGE pRpcMessage,
1477 DWORD* pdwStubPhase);
1479 #endif /* __IVLCMessage_INTERFACE_DEFINED__ */
1481 /*****************************************************************************
1482 * IVLCMessageIterator interface
1484 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
1485 #define __IVLCMessageIterator_INTERFACE_DEFINED__
1487 DEFINE_GUID(IID_IVLCMessageIterator, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43);
1488 #if defined(__cplusplus) && !defined(CINTERFACE)
1489 interface IVLCMessageIterator : public IDispatch
1491 virtual HRESULT STDMETHODCALLTYPE get_hasNext(
1492 VARIANT_BOOL *hasNext) = 0;
1494 virtual HRESULT STDMETHODCALLTYPE next(
1495 IVLCMessage **msg) = 0;
1499 typedef struct IVLCMessageIteratorVtbl {
1502 /*** IUnknown methods ***/
1503 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1504 IVLCMessageIterator* This,
1508 ULONG (STDMETHODCALLTYPE *AddRef)(
1509 IVLCMessageIterator* This);
1511 ULONG (STDMETHODCALLTYPE *Release)(
1512 IVLCMessageIterator* This);
1514 /*** IDispatch methods ***/
1515 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1516 IVLCMessageIterator* This,
1519 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1520 IVLCMessageIterator* This,
1523 ITypeInfo **ppTInfo);
1525 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1526 IVLCMessageIterator* This,
1528 LPOLESTR *rgszNames,
1533 HRESULT (STDMETHODCALLTYPE *Invoke)(
1534 IVLCMessageIterator* This,
1535 DISPID dispIdMember,
1539 DISPPARAMS *pDispParams,
1540 VARIANT *pVarResult,
1541 EXCEPINFO *pExcepInfo,
1544 /*** IVLCMessageIterator methods ***/
1545 HRESULT (STDMETHODCALLTYPE *get_hasNext)(
1546 IVLCMessageIterator* This,
1547 VARIANT_BOOL *hasNext);
1549 HRESULT (STDMETHODCALLTYPE *next)(
1550 IVLCMessageIterator* This,
1554 } IVLCMessageIteratorVtbl;
1555 interface IVLCMessageIterator {
1556 CONST_VTBL IVLCMessageIteratorVtbl* lpVtbl;
1560 /*** IUnknown methods ***/
1561 #define IVLCMessageIterator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1562 #define IVLCMessageIterator_AddRef(This) (This)->lpVtbl->AddRef(This)
1563 #define IVLCMessageIterator_Release(This) (This)->lpVtbl->Release(This)
1564 /*** IDispatch methods ***/
1565 #define IVLCMessageIterator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1566 #define IVLCMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1567 #define IVLCMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1568 #define IVLCMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1569 /*** IVLCMessageIterator methods ***/
1570 #define IVLCMessageIterator_get_hasNext(This,hasNext) (This)->lpVtbl->get_hasNext(This,hasNext)
1571 #define IVLCMessageIterator_next(This,msg) (This)->lpVtbl->next(This,msg)
1576 HRESULT STDMETHODCALLTYPE IVLCMessageIterator_get_hasNext_Proxy(
1577 IVLCMessageIterator* This,
1578 VARIANT_BOOL *hasNext);
1579 void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
1580 IRpcStubBuffer* This,
1581 IRpcChannelBuffer* pRpcChannelBuffer,
1582 PRPC_MESSAGE pRpcMessage,
1583 DWORD* pdwStubPhase);
1584 HRESULT STDMETHODCALLTYPE IVLCMessageIterator_next_Proxy(
1585 IVLCMessageIterator* This,
1587 void __RPC_STUB IVLCMessageIterator_next_Stub(
1588 IRpcStubBuffer* This,
1589 IRpcChannelBuffer* pRpcChannelBuffer,
1590 PRPC_MESSAGE pRpcMessage,
1591 DWORD* pdwStubPhase);
1593 #endif /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
1595 /*****************************************************************************
1596 * IVLCMessages interface
1598 #ifndef __IVLCMessages_INTERFACE_DEFINED__
1599 #define __IVLCMessages_INTERFACE_DEFINED__
1601 DEFINE_GUID(IID_IVLCMessages, 0x6c5ce55d, 0x2d6c, 0x4aad, 0x82,0x99, 0xc6,0x2d,0x23,0x71,0xf1,0x06);
1602 #if defined(__cplusplus) && !defined(CINTERFACE)
1603 interface IVLCMessages : public IDispatch
1605 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1606 IUnknown **_NewEnum) = 0;
1608 virtual HRESULT STDMETHODCALLTYPE clear(
1611 virtual HRESULT STDMETHODCALLTYPE get_count(
1614 virtual HRESULT STDMETHODCALLTYPE iterator(
1615 IVLCMessageIterator **iter) = 0;
1619 typedef struct IVLCMessagesVtbl {
1622 /*** IUnknown methods ***/
1623 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1628 ULONG (STDMETHODCALLTYPE *AddRef)(
1629 IVLCMessages* This);
1631 ULONG (STDMETHODCALLTYPE *Release)(
1632 IVLCMessages* This);
1634 /*** IDispatch methods ***/
1635 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1639 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1643 ITypeInfo **ppTInfo);
1645 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1648 LPOLESTR *rgszNames,
1653 HRESULT (STDMETHODCALLTYPE *Invoke)(
1655 DISPID dispIdMember,
1659 DISPPARAMS *pDispParams,
1660 VARIANT *pVarResult,
1661 EXCEPINFO *pExcepInfo,
1664 /*** IVLCMessages methods ***/
1665 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1667 IUnknown **_NewEnum);
1669 HRESULT (STDMETHODCALLTYPE *clear)(
1670 IVLCMessages* This);
1672 HRESULT (STDMETHODCALLTYPE *get_count)(
1676 HRESULT (STDMETHODCALLTYPE *iterator)(
1678 IVLCMessageIterator **iter);
1682 interface IVLCMessages {
1683 CONST_VTBL IVLCMessagesVtbl* lpVtbl;
1687 /*** IUnknown methods ***/
1688 #define IVLCMessages_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1689 #define IVLCMessages_AddRef(This) (This)->lpVtbl->AddRef(This)
1690 #define IVLCMessages_Release(This) (This)->lpVtbl->Release(This)
1691 /*** IDispatch methods ***/
1692 #define IVLCMessages_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1693 #define IVLCMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1694 #define IVLCMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1695 #define IVLCMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1696 /*** IVLCMessages methods ***/
1697 #define IVLCMessages_get__NewEnum(This,_NewEnum) (This)->lpVtbl->get__NewEnum(This,_NewEnum)
1698 #define IVLCMessages_clear(This) (This)->lpVtbl->clear(This)
1699 #define IVLCMessages_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1700 #define IVLCMessages_iterator(This,iter) (This)->lpVtbl->iterator(This,iter)
1705 HRESULT STDMETHODCALLTYPE IVLCMessages_get__NewEnum_Proxy(
1707 IUnknown **_NewEnum);
1708 void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
1709 IRpcStubBuffer* This,
1710 IRpcChannelBuffer* pRpcChannelBuffer,
1711 PRPC_MESSAGE pRpcMessage,
1712 DWORD* pdwStubPhase);
1713 HRESULT STDMETHODCALLTYPE IVLCMessages_clear_Proxy(
1714 IVLCMessages* This);
1715 void __RPC_STUB IVLCMessages_clear_Stub(
1716 IRpcStubBuffer* This,
1717 IRpcChannelBuffer* pRpcChannelBuffer,
1718 PRPC_MESSAGE pRpcMessage,
1719 DWORD* pdwStubPhase);
1720 HRESULT STDMETHODCALLTYPE IVLCMessages_get_count_Proxy(
1723 void __RPC_STUB IVLCMessages_get_count_Stub(
1724 IRpcStubBuffer* This,
1725 IRpcChannelBuffer* pRpcChannelBuffer,
1726 PRPC_MESSAGE pRpcMessage,
1727 DWORD* pdwStubPhase);
1728 HRESULT STDMETHODCALLTYPE IVLCMessages_iterator_Proxy(
1730 IVLCMessageIterator **iter);
1731 void __RPC_STUB IVLCMessages_iterator_Stub(
1732 IRpcStubBuffer* This,
1733 IRpcChannelBuffer* pRpcChannelBuffer,
1734 PRPC_MESSAGE pRpcMessage,
1735 DWORD* pdwStubPhase);
1737 #endif /* __IVLCMessages_INTERFACE_DEFINED__ */
1739 /*****************************************************************************
1742 #ifndef __IVLCLog_INTERFACE_DEFINED__
1743 #define __IVLCLog_INTERFACE_DEFINED__
1745 DEFINE_GUID(IID_IVLCLog, 0x8e3bc3d9, 0x62e9, 0x48fb, 0x8a,0x6d, 0x99,0x3f,0x9a,0xbc,0x4a,0x0a);
1746 #if defined(__cplusplus) && !defined(CINTERFACE)
1747 interface IVLCLog : public IDispatch
1749 virtual HRESULT STDMETHODCALLTYPE get_messages(
1750 IVLCMessages **iter) = 0;
1752 virtual HRESULT STDMETHODCALLTYPE get_verbosity(
1755 virtual HRESULT STDMETHODCALLTYPE put_verbosity(
1760 typedef struct IVLCLogVtbl {
1763 /*** IUnknown methods ***/
1764 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1769 ULONG (STDMETHODCALLTYPE *AddRef)(
1772 ULONG (STDMETHODCALLTYPE *Release)(
1775 /*** IDispatch methods ***/
1776 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1780 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1784 ITypeInfo **ppTInfo);
1786 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1789 LPOLESTR *rgszNames,
1794 HRESULT (STDMETHODCALLTYPE *Invoke)(
1796 DISPID dispIdMember,
1800 DISPPARAMS *pDispParams,
1801 VARIANT *pVarResult,
1802 EXCEPINFO *pExcepInfo,
1805 /*** IVLCLog methods ***/
1806 HRESULT (STDMETHODCALLTYPE *get_messages)(
1808 IVLCMessages **iter);
1810 HRESULT (STDMETHODCALLTYPE *get_verbosity)(
1814 HRESULT (STDMETHODCALLTYPE *put_verbosity)(
1821 CONST_VTBL IVLCLogVtbl* lpVtbl;
1825 /*** IUnknown methods ***/
1826 #define IVLCLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1827 #define IVLCLog_AddRef(This) (This)->lpVtbl->AddRef(This)
1828 #define IVLCLog_Release(This) (This)->lpVtbl->Release(This)
1829 /*** IDispatch methods ***/
1830 #define IVLCLog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1831 #define IVLCLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1832 #define IVLCLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1833 #define IVLCLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1834 /*** IVLCLog methods ***/
1835 #define IVLCLog_get_messages(This,iter) (This)->lpVtbl->get_messages(This,iter)
1836 #define IVLCLog_get_verbosity(This,level) (This)->lpVtbl->get_verbosity(This,level)
1837 #define IVLCLog_put_verbosity(This,level) (This)->lpVtbl->put_verbosity(This,level)
1842 HRESULT STDMETHODCALLTYPE IVLCLog_get_messages_Proxy(
1844 IVLCMessages **iter);
1845 void __RPC_STUB IVLCLog_get_messages_Stub(
1846 IRpcStubBuffer* This,
1847 IRpcChannelBuffer* pRpcChannelBuffer,
1848 PRPC_MESSAGE pRpcMessage,
1849 DWORD* pdwStubPhase);
1850 HRESULT STDMETHODCALLTYPE IVLCLog_get_verbosity_Proxy(
1853 void __RPC_STUB IVLCLog_get_verbosity_Stub(
1854 IRpcStubBuffer* This,
1855 IRpcChannelBuffer* pRpcChannelBuffer,
1856 PRPC_MESSAGE pRpcMessage,
1857 DWORD* pdwStubPhase);
1858 HRESULT STDMETHODCALLTYPE IVLCLog_put_verbosity_Proxy(
1861 void __RPC_STUB IVLCLog_put_verbosity_Stub(
1862 IRpcStubBuffer* This,
1863 IRpcChannelBuffer* pRpcChannelBuffer,
1864 PRPC_MESSAGE pRpcMessage,
1865 DWORD* pdwStubPhase);
1867 #endif /* __IVLCLog_INTERFACE_DEFINED__ */
1869 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
1870 #define __IVLCPlaylistItems_FWD_DEFINED__
1871 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
1874 /*****************************************************************************
1875 * IVLCPlaylistItems interface
1877 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1878 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1880 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1881 #if defined(__cplusplus) && !defined(CINTERFACE)
1882 interface IVLCPlaylistItems : public IDispatch
1884 virtual HRESULT STDMETHODCALLTYPE get_count(
1887 virtual HRESULT STDMETHODCALLTYPE clear(
1890 virtual HRESULT STDMETHODCALLTYPE remove(
1895 typedef struct IVLCPlaylistItemsVtbl {
1898 /*** IUnknown methods ***/
1899 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1900 IVLCPlaylistItems* This,
1904 ULONG (STDMETHODCALLTYPE *AddRef)(
1905 IVLCPlaylistItems* This);
1907 ULONG (STDMETHODCALLTYPE *Release)(
1908 IVLCPlaylistItems* This);
1910 /*** IDispatch methods ***/
1911 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1912 IVLCPlaylistItems* This,
1915 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1916 IVLCPlaylistItems* This,
1919 ITypeInfo **ppTInfo);
1921 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1922 IVLCPlaylistItems* This,
1924 LPOLESTR *rgszNames,
1929 HRESULT (STDMETHODCALLTYPE *Invoke)(
1930 IVLCPlaylistItems* This,
1931 DISPID dispIdMember,
1935 DISPPARAMS *pDispParams,
1936 VARIANT *pVarResult,
1937 EXCEPINFO *pExcepInfo,
1940 /*** IVLCPlaylistItems methods ***/
1941 HRESULT (STDMETHODCALLTYPE *get_count)(
1942 IVLCPlaylistItems* This,
1945 HRESULT (STDMETHODCALLTYPE *clear)(
1946 IVLCPlaylistItems* This);
1948 HRESULT (STDMETHODCALLTYPE *remove)(
1949 IVLCPlaylistItems* This,
1953 } IVLCPlaylistItemsVtbl;
1954 interface IVLCPlaylistItems {
1955 CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1959 /*** IUnknown methods ***/
1960 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1961 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1962 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1963 /*** IDispatch methods ***/
1964 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1965 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1966 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1967 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1968 /*** IVLCPlaylistItems methods ***/
1969 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1970 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1971 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1976 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1977 IVLCPlaylistItems* This,
1979 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1980 IRpcStubBuffer* This,
1981 IRpcChannelBuffer* pRpcChannelBuffer,
1982 PRPC_MESSAGE pRpcMessage,
1983 DWORD* pdwStubPhase);
1984 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1985 IVLCPlaylistItems* This);
1986 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1987 IRpcStubBuffer* This,
1988 IRpcChannelBuffer* pRpcChannelBuffer,
1989 PRPC_MESSAGE pRpcMessage,
1990 DWORD* pdwStubPhase);
1991 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1992 IVLCPlaylistItems* This,
1994 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1995 IRpcStubBuffer* This,
1996 IRpcChannelBuffer* pRpcChannelBuffer,
1997 PRPC_MESSAGE pRpcMessage,
1998 DWORD* pdwStubPhase);
2000 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
2002 /*****************************************************************************
2003 * IVLCPlaylist interface
2005 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
2006 #define __IVLCPlaylist_INTERFACE_DEFINED__
2008 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
2009 #if defined(__cplusplus) && !defined(CINTERFACE)
2010 interface IVLCPlaylist : public IDispatch
2012 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
2015 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
2016 VARIANT_BOOL *playing) = 0;
2018 virtual HRESULT STDMETHODCALLTYPE add(
2024 virtual HRESULT STDMETHODCALLTYPE play(
2027 virtual HRESULT STDMETHODCALLTYPE playItem(
2030 virtual HRESULT STDMETHODCALLTYPE togglePause(
2033 virtual HRESULT STDMETHODCALLTYPE stop(
2036 virtual HRESULT STDMETHODCALLTYPE next(
2039 virtual HRESULT STDMETHODCALLTYPE prev(
2042 virtual HRESULT STDMETHODCALLTYPE clear(
2045 virtual HRESULT STDMETHODCALLTYPE removeItem(
2048 virtual HRESULT STDMETHODCALLTYPE get_items(
2049 IVLCPlaylistItems **obj) = 0;
2053 typedef struct IVLCPlaylistVtbl {
2056 /*** IUnknown methods ***/
2057 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2062 ULONG (STDMETHODCALLTYPE *AddRef)(
2063 IVLCPlaylist* This);
2065 ULONG (STDMETHODCALLTYPE *Release)(
2066 IVLCPlaylist* This);
2068 /*** IDispatch methods ***/
2069 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2073 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2077 ITypeInfo **ppTInfo);
2079 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2082 LPOLESTR *rgszNames,
2087 HRESULT (STDMETHODCALLTYPE *Invoke)(
2089 DISPID dispIdMember,
2093 DISPPARAMS *pDispParams,
2094 VARIANT *pVarResult,
2095 EXCEPINFO *pExcepInfo,
2098 /*** IVLCPlaylist methods ***/
2099 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
2103 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
2105 VARIANT_BOOL *playing);
2107 HRESULT (STDMETHODCALLTYPE *add)(
2114 HRESULT (STDMETHODCALLTYPE *play)(
2115 IVLCPlaylist* This);
2117 HRESULT (STDMETHODCALLTYPE *playItem)(
2121 HRESULT (STDMETHODCALLTYPE *togglePause)(
2122 IVLCPlaylist* This);
2124 HRESULT (STDMETHODCALLTYPE *stop)(
2125 IVLCPlaylist* This);
2127 HRESULT (STDMETHODCALLTYPE *next)(
2128 IVLCPlaylist* This);
2130 HRESULT (STDMETHODCALLTYPE *prev)(
2131 IVLCPlaylist* This);
2133 HRESULT (STDMETHODCALLTYPE *clear)(
2134 IVLCPlaylist* This);
2136 HRESULT (STDMETHODCALLTYPE *removeItem)(
2140 HRESULT (STDMETHODCALLTYPE *get_items)(
2142 IVLCPlaylistItems **obj);
2146 interface IVLCPlaylist {
2147 CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
2151 /*** IUnknown methods ***/
2152 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2153 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
2154 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
2155 /*** IDispatch methods ***/
2156 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2157 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2158 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2159 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2160 /*** IVLCPlaylist methods ***/
2161 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
2162 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
2163 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
2164 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
2165 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
2166 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
2167 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
2168 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
2169 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
2170 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
2171 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
2172 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
2177 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
2180 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
2181 IRpcStubBuffer* This,
2182 IRpcChannelBuffer* pRpcChannelBuffer,
2183 PRPC_MESSAGE pRpcMessage,
2184 DWORD* pdwStubPhase);
2185 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
2187 VARIANT_BOOL *playing);
2188 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
2189 IRpcStubBuffer* This,
2190 IRpcChannelBuffer* pRpcChannelBuffer,
2191 PRPC_MESSAGE pRpcMessage,
2192 DWORD* pdwStubPhase);
2193 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
2199 void __RPC_STUB IVLCPlaylist_add_Stub(
2200 IRpcStubBuffer* This,
2201 IRpcChannelBuffer* pRpcChannelBuffer,
2202 PRPC_MESSAGE pRpcMessage,
2203 DWORD* pdwStubPhase);
2204 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
2205 IVLCPlaylist* This);
2206 void __RPC_STUB IVLCPlaylist_play_Stub(
2207 IRpcStubBuffer* This,
2208 IRpcChannelBuffer* pRpcChannelBuffer,
2209 PRPC_MESSAGE pRpcMessage,
2210 DWORD* pdwStubPhase);
2211 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
2214 void __RPC_STUB IVLCPlaylist_playItem_Stub(
2215 IRpcStubBuffer* This,
2216 IRpcChannelBuffer* pRpcChannelBuffer,
2217 PRPC_MESSAGE pRpcMessage,
2218 DWORD* pdwStubPhase);
2219 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
2220 IVLCPlaylist* This);
2221 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
2222 IRpcStubBuffer* This,
2223 IRpcChannelBuffer* pRpcChannelBuffer,
2224 PRPC_MESSAGE pRpcMessage,
2225 DWORD* pdwStubPhase);
2226 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
2227 IVLCPlaylist* This);
2228 void __RPC_STUB IVLCPlaylist_stop_Stub(
2229 IRpcStubBuffer* This,
2230 IRpcChannelBuffer* pRpcChannelBuffer,
2231 PRPC_MESSAGE pRpcMessage,
2232 DWORD* pdwStubPhase);
2233 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
2234 IVLCPlaylist* This);
2235 void __RPC_STUB IVLCPlaylist_next_Stub(
2236 IRpcStubBuffer* This,
2237 IRpcChannelBuffer* pRpcChannelBuffer,
2238 PRPC_MESSAGE pRpcMessage,
2239 DWORD* pdwStubPhase);
2240 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
2241 IVLCPlaylist* This);
2242 void __RPC_STUB IVLCPlaylist_prev_Stub(
2243 IRpcStubBuffer* This,
2244 IRpcChannelBuffer* pRpcChannelBuffer,
2245 PRPC_MESSAGE pRpcMessage,
2246 DWORD* pdwStubPhase);
2247 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
2248 IVLCPlaylist* This);
2249 void __RPC_STUB IVLCPlaylist_clear_Stub(
2250 IRpcStubBuffer* This,
2251 IRpcChannelBuffer* pRpcChannelBuffer,
2252 PRPC_MESSAGE pRpcMessage,
2253 DWORD* pdwStubPhase);
2254 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
2257 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2258 IRpcStubBuffer* This,
2259 IRpcChannelBuffer* pRpcChannelBuffer,
2260 PRPC_MESSAGE pRpcMessage,
2261 DWORD* pdwStubPhase);
2262 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
2264 IVLCPlaylistItems **obj);
2265 void __RPC_STUB IVLCPlaylist_get_items_Stub(
2266 IRpcStubBuffer* This,
2267 IRpcChannelBuffer* pRpcChannelBuffer,
2268 PRPC_MESSAGE pRpcMessage,
2269 DWORD* pdwStubPhase);
2271 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2273 /*****************************************************************************
2274 * IVLCSubtitle interface
2276 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
2277 #define __IVLCSubtitle_INTERFACE_DEFINED__
2279 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
2280 #if defined(__cplusplus) && !defined(CINTERFACE)
2281 interface IVLCSubtitle : public IDispatch
2283 virtual HRESULT STDMETHODCALLTYPE get_track(
2286 virtual HRESULT STDMETHODCALLTYPE put_track(
2289 virtual HRESULT STDMETHODCALLTYPE get_count(
2290 long *spuNumber) = 0;
2292 virtual HRESULT STDMETHODCALLTYPE description(
2298 typedef struct IVLCSubtitleVtbl {
2301 /*** IUnknown methods ***/
2302 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2307 ULONG (STDMETHODCALLTYPE *AddRef)(
2308 IVLCSubtitle* This);
2310 ULONG (STDMETHODCALLTYPE *Release)(
2311 IVLCSubtitle* This);
2313 /*** IDispatch methods ***/
2314 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2318 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2322 ITypeInfo **ppTInfo);
2324 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2327 LPOLESTR *rgszNames,
2332 HRESULT (STDMETHODCALLTYPE *Invoke)(
2334 DISPID dispIdMember,
2338 DISPPARAMS *pDispParams,
2339 VARIANT *pVarResult,
2340 EXCEPINFO *pExcepInfo,
2343 /*** IVLCSubtitle methods ***/
2344 HRESULT (STDMETHODCALLTYPE *get_track)(
2348 HRESULT (STDMETHODCALLTYPE *put_track)(
2352 HRESULT (STDMETHODCALLTYPE *get_count)(
2356 HRESULT (STDMETHODCALLTYPE *description)(
2363 interface IVLCSubtitle {
2364 CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
2368 /*** IUnknown methods ***/
2369 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2370 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
2371 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
2372 /*** IDispatch methods ***/
2373 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2374 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2375 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2376 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2377 /*** IVLCSubtitle methods ***/
2378 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
2379 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
2380 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
2381 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
2386 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
2389 void __RPC_STUB IVLCSubtitle_get_track_Stub(
2390 IRpcStubBuffer* This,
2391 IRpcChannelBuffer* pRpcChannelBuffer,
2392 PRPC_MESSAGE pRpcMessage,
2393 DWORD* pdwStubPhase);
2394 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
2397 void __RPC_STUB IVLCSubtitle_put_track_Stub(
2398 IRpcStubBuffer* This,
2399 IRpcChannelBuffer* pRpcChannelBuffer,
2400 PRPC_MESSAGE pRpcMessage,
2401 DWORD* pdwStubPhase);
2402 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
2405 void __RPC_STUB IVLCSubtitle_get_count_Stub(
2406 IRpcStubBuffer* This,
2407 IRpcChannelBuffer* pRpcChannelBuffer,
2408 PRPC_MESSAGE pRpcMessage,
2409 DWORD* pdwStubPhase);
2410 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
2414 void __RPC_STUB IVLCSubtitle_description_Stub(
2415 IRpcStubBuffer* This,
2416 IRpcChannelBuffer* pRpcChannelBuffer,
2417 PRPC_MESSAGE pRpcMessage,
2418 DWORD* pdwStubPhase);
2420 #endif /* __IVLCSubtitle_INTERFACE_DEFINED__ */
2422 /*****************************************************************************
2423 * IVLCVideo interface
2425 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2426 #define __IVLCVideo_INTERFACE_DEFINED__
2428 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2429 #if defined(__cplusplus) && !defined(CINTERFACE)
2430 interface IVLCVideo : public IDispatch
2432 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2433 VARIANT_BOOL *fullscreen) = 0;
2435 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2436 VARIANT_BOOL fullscreen) = 0;
2438 virtual HRESULT STDMETHODCALLTYPE get_width(
2441 virtual HRESULT STDMETHODCALLTYPE get_height(
2444 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2447 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2450 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2453 virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2456 virtual HRESULT STDMETHODCALLTYPE get_crop(
2457 BSTR *geometry) = 0;
2459 virtual HRESULT STDMETHODCALLTYPE put_crop(
2462 virtual HRESULT STDMETHODCALLTYPE get_teletext(
2465 virtual HRESULT STDMETHODCALLTYPE put_teletext(
2468 virtual HRESULT STDMETHODCALLTYPE deinterlaceEnable(
2471 virtual HRESULT STDMETHODCALLTYPE deinterlaceDisable(
2474 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2477 virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2478 IPictureDisp **picture) = 0;
2480 virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2485 typedef struct IVLCVideoVtbl {
2488 /*** IUnknown methods ***/
2489 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2494 ULONG (STDMETHODCALLTYPE *AddRef)(
2497 ULONG (STDMETHODCALLTYPE *Release)(
2500 /*** IDispatch methods ***/
2501 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2505 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2509 ITypeInfo **ppTInfo);
2511 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2514 LPOLESTR *rgszNames,
2519 HRESULT (STDMETHODCALLTYPE *Invoke)(
2521 DISPID dispIdMember,
2525 DISPPARAMS *pDispParams,
2526 VARIANT *pVarResult,
2527 EXCEPINFO *pExcepInfo,
2530 /*** IVLCVideo methods ***/
2531 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2533 VARIANT_BOOL *fullscreen);
2535 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2537 VARIANT_BOOL fullscreen);
2539 HRESULT (STDMETHODCALLTYPE *get_width)(
2543 HRESULT (STDMETHODCALLTYPE *get_height)(
2547 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2551 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2555 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2559 HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2563 HRESULT (STDMETHODCALLTYPE *get_crop)(
2567 HRESULT (STDMETHODCALLTYPE *put_crop)(
2571 HRESULT (STDMETHODCALLTYPE *get_teletext)(
2575 HRESULT (STDMETHODCALLTYPE *put_teletext)(
2579 HRESULT (STDMETHODCALLTYPE *deinterlaceEnable)(
2583 HRESULT (STDMETHODCALLTYPE *deinterlaceDisable)(
2586 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2589 HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2591 IPictureDisp **picture);
2593 HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2598 interface IVLCVideo {
2599 CONST_VTBL IVLCVideoVtbl* lpVtbl;
2603 /*** IUnknown methods ***/
2604 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2605 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2606 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2607 /*** IDispatch methods ***/
2608 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2609 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2610 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2611 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2612 /*** IVLCVideo methods ***/
2613 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2614 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2615 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2616 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2617 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2618 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2619 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2620 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2621 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2622 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2623 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2624 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2625 #define IVLCVideo_deinterlaceEnable(This,mode) (This)->lpVtbl->deinterlaceEnable(This,mode)
2626 #define IVLCVideo_deinterlaceDisable(This) (This)->lpVtbl->deinterlaceDisable(This)
2627 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
2628 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
2629 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
2634 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
2636 VARIANT_BOOL *fullscreen);
2637 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2638 IRpcStubBuffer* This,
2639 IRpcChannelBuffer* pRpcChannelBuffer,
2640 PRPC_MESSAGE pRpcMessage,
2641 DWORD* pdwStubPhase);
2642 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
2644 VARIANT_BOOL fullscreen);
2645 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2646 IRpcStubBuffer* This,
2647 IRpcChannelBuffer* pRpcChannelBuffer,
2648 PRPC_MESSAGE pRpcMessage,
2649 DWORD* pdwStubPhase);
2650 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
2653 void __RPC_STUB IVLCVideo_get_width_Stub(
2654 IRpcStubBuffer* This,
2655 IRpcChannelBuffer* pRpcChannelBuffer,
2656 PRPC_MESSAGE pRpcMessage,
2657 DWORD* pdwStubPhase);
2658 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
2661 void __RPC_STUB IVLCVideo_get_height_Stub(
2662 IRpcStubBuffer* This,
2663 IRpcChannelBuffer* pRpcChannelBuffer,
2664 PRPC_MESSAGE pRpcMessage,
2665 DWORD* pdwStubPhase);
2666 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
2669 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
2670 IRpcStubBuffer* This,
2671 IRpcChannelBuffer* pRpcChannelBuffer,
2672 PRPC_MESSAGE pRpcMessage,
2673 DWORD* pdwStubPhase);
2674 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
2677 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
2678 IRpcStubBuffer* This,
2679 IRpcChannelBuffer* pRpcChannelBuffer,
2680 PRPC_MESSAGE pRpcMessage,
2681 DWORD* pdwStubPhase);
2682 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
2685 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
2686 IRpcStubBuffer* This,
2687 IRpcChannelBuffer* pRpcChannelBuffer,
2688 PRPC_MESSAGE pRpcMessage,
2689 DWORD* pdwStubPhase);
2690 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
2693 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
2694 IRpcStubBuffer* This,
2695 IRpcChannelBuffer* pRpcChannelBuffer,
2696 PRPC_MESSAGE pRpcMessage,
2697 DWORD* pdwStubPhase);
2698 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
2701 void __RPC_STUB IVLCVideo_get_crop_Stub(
2702 IRpcStubBuffer* This,
2703 IRpcChannelBuffer* pRpcChannelBuffer,
2704 PRPC_MESSAGE pRpcMessage,
2705 DWORD* pdwStubPhase);
2706 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
2709 void __RPC_STUB IVLCVideo_put_crop_Stub(
2710 IRpcStubBuffer* This,
2711 IRpcChannelBuffer* pRpcChannelBuffer,
2712 PRPC_MESSAGE pRpcMessage,
2713 DWORD* pdwStubPhase);
2714 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
2717 void __RPC_STUB IVLCVideo_get_teletext_Stub(
2718 IRpcStubBuffer* This,
2719 IRpcChannelBuffer* pRpcChannelBuffer,
2720 PRPC_MESSAGE pRpcMessage,
2721 DWORD* pdwStubPhase);
2722 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
2725 void __RPC_STUB IVLCVideo_put_teletext_Stub(
2726 IRpcStubBuffer* This,
2727 IRpcChannelBuffer* pRpcChannelBuffer,
2728 PRPC_MESSAGE pRpcMessage,
2729 DWORD* pdwStubPhase);
2730 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceEnable_Proxy(
2733 void __RPC_STUB IVLCVideo_deinterlaceEnable_Stub(
2734 IRpcStubBuffer* This,
2735 IRpcChannelBuffer* pRpcChannelBuffer,
2736 PRPC_MESSAGE pRpcMessage,
2737 DWORD* pdwStubPhase);
2738 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceDisable_Proxy(
2740 void __RPC_STUB IVLCVideo_deinterlaceDisable_Stub(
2741 IRpcStubBuffer* This,
2742 IRpcChannelBuffer* pRpcChannelBuffer,
2743 PRPC_MESSAGE pRpcMessage,
2744 DWORD* pdwStubPhase);
2745 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
2747 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
2748 IRpcStubBuffer* This,
2749 IRpcChannelBuffer* pRpcChannelBuffer,
2750 PRPC_MESSAGE pRpcMessage,
2751 DWORD* pdwStubPhase);
2752 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
2754 IPictureDisp **picture);
2755 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
2756 IRpcStubBuffer* This,
2757 IRpcChannelBuffer* pRpcChannelBuffer,
2758 PRPC_MESSAGE pRpcMessage,
2759 DWORD* pdwStubPhase);
2760 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
2762 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
2763 IRpcStubBuffer* This,
2764 IRpcChannelBuffer* pRpcChannelBuffer,
2765 PRPC_MESSAGE pRpcMessage,
2766 DWORD* pdwStubPhase);
2768 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
2770 /*****************************************************************************
2771 * IVLCControl2 interface
2773 #ifndef __IVLCControl2_INTERFACE_DEFINED__
2774 #define __IVLCControl2_INTERFACE_DEFINED__
2776 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
2777 #if defined(__cplusplus) && !defined(CINTERFACE)
2778 interface IVLCControl2 : public IDispatch
2780 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
2781 VARIANT_BOOL *autoloop) = 0;
2783 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
2784 VARIANT_BOOL autoloop) = 0;
2786 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
2787 VARIANT_BOOL *autoplay) = 0;
2789 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
2790 VARIANT_BOOL autoplay) = 0;
2792 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
2795 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
2798 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
2801 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
2804 virtual HRESULT STDMETHODCALLTYPE get_MRL(
2807 virtual HRESULT STDMETHODCALLTYPE put_MRL(
2810 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
2813 virtual HRESULT STDMETHODCALLTYPE get_Visible(
2814 VARIANT_BOOL *visible) = 0;
2816 virtual HRESULT STDMETHODCALLTYPE put_Visible(
2817 VARIANT_BOOL visible) = 0;
2819 virtual HRESULT STDMETHODCALLTYPE get_Volume(
2822 virtual HRESULT STDMETHODCALLTYPE put_Volume(
2825 virtual HRESULT STDMETHODCALLTYPE get_BackColor(
2826 OLE_COLOR *backcolor) = 0;
2828 virtual HRESULT STDMETHODCALLTYPE put_BackColor(
2829 OLE_COLOR backcolor) = 0;
2831 virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
2832 VARIANT_BOOL *visible) = 0;
2834 virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
2835 VARIANT_BOOL visible) = 0;
2837 virtual HRESULT STDMETHODCALLTYPE get_audio(
2838 IVLCAudio **obj) = 0;
2840 virtual HRESULT STDMETHODCALLTYPE get_input(
2841 IVLCInput **obj) = 0;
2843 virtual HRESULT STDMETHODCALLTYPE get_log(
2846 virtual HRESULT STDMETHODCALLTYPE get_playlist(
2847 IVLCPlaylist **obj) = 0;
2849 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2850 IVLCSubtitle **obj) = 0;
2852 virtual HRESULT STDMETHODCALLTYPE get_video(
2853 IVLCVideo **obj) = 0;
2857 typedef struct IVLCControl2Vtbl {
2860 /*** IUnknown methods ***/
2861 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2866 ULONG (STDMETHODCALLTYPE *AddRef)(
2867 IVLCControl2* This);
2869 ULONG (STDMETHODCALLTYPE *Release)(
2870 IVLCControl2* This);
2872 /*** IDispatch methods ***/
2873 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2877 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2881 ITypeInfo **ppTInfo);
2883 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2886 LPOLESTR *rgszNames,
2891 HRESULT (STDMETHODCALLTYPE *Invoke)(
2893 DISPID dispIdMember,
2897 DISPPARAMS *pDispParams,
2898 VARIANT *pVarResult,
2899 EXCEPINFO *pExcepInfo,
2902 /*** IVLCControl2 methods ***/
2903 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
2905 VARIANT_BOOL *autoloop);
2907 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
2909 VARIANT_BOOL autoloop);
2911 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
2913 VARIANT_BOOL *autoplay);
2915 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
2917 VARIANT_BOOL autoplay);
2919 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
2923 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
2927 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
2931 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
2935 HRESULT (STDMETHODCALLTYPE *get_MRL)(
2939 HRESULT (STDMETHODCALLTYPE *put_MRL)(
2943 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
2947 HRESULT (STDMETHODCALLTYPE *get_Visible)(
2949 VARIANT_BOOL *visible);
2951 HRESULT (STDMETHODCALLTYPE *put_Visible)(
2953 VARIANT_BOOL visible);
2955 HRESULT (STDMETHODCALLTYPE *get_Volume)(
2959 HRESULT (STDMETHODCALLTYPE *put_Volume)(
2963 HRESULT (STDMETHODCALLTYPE *get_BackColor)(
2965 OLE_COLOR *backcolor);
2967 HRESULT (STDMETHODCALLTYPE *put_BackColor)(
2969 OLE_COLOR backcolor);
2971 HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
2973 VARIANT_BOOL *visible);
2975 HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
2977 VARIANT_BOOL visible);
2979 HRESULT (STDMETHODCALLTYPE *get_audio)(
2983 HRESULT (STDMETHODCALLTYPE *get_input)(
2987 HRESULT (STDMETHODCALLTYPE *get_log)(
2991 HRESULT (STDMETHODCALLTYPE *get_playlist)(
2993 IVLCPlaylist **obj);
2995 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2997 IVLCSubtitle **obj);
2999 HRESULT (STDMETHODCALLTYPE *get_video)(
3005 interface IVLCControl2 {
3006 CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3010 /*** IUnknown methods ***/
3011 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3012 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3013 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3014 /*** IDispatch methods ***/
3015 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3016 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3017 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3018 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3019 /*** IVLCControl2 methods ***/
3020 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3021 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3022 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3023 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3024 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3025 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3026 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3027 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3028 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3029 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3030 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3031 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3032 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3033 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3034 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3035 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3036 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3037 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3038 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3039 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3040 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3041 #define IVLCControl2_get_log(This,obj) (This)->lpVtbl->get_log(This,obj)
3042 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3043 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3044 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3049 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3051 VARIANT_BOOL *autoloop);
3052 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3053 IRpcStubBuffer* This,
3054 IRpcChannelBuffer* pRpcChannelBuffer,
3055 PRPC_MESSAGE pRpcMessage,
3056 DWORD* pdwStubPhase);
3057 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3059 VARIANT_BOOL autoloop);
3060 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3061 IRpcStubBuffer* This,
3062 IRpcChannelBuffer* pRpcChannelBuffer,
3063 PRPC_MESSAGE pRpcMessage,
3064 DWORD* pdwStubPhase);
3065 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3067 VARIANT_BOOL *autoplay);
3068 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3069 IRpcStubBuffer* This,
3070 IRpcChannelBuffer* pRpcChannelBuffer,
3071 PRPC_MESSAGE pRpcMessage,
3072 DWORD* pdwStubPhase);
3073 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3075 VARIANT_BOOL autoplay);
3076 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3077 IRpcStubBuffer* This,
3078 IRpcChannelBuffer* pRpcChannelBuffer,
3079 PRPC_MESSAGE pRpcMessage,
3080 DWORD* pdwStubPhase);
3081 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3084 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3085 IRpcStubBuffer* This,
3086 IRpcChannelBuffer* pRpcChannelBuffer,
3087 PRPC_MESSAGE pRpcMessage,
3088 DWORD* pdwStubPhase);
3089 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3092 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3093 IRpcStubBuffer* This,
3094 IRpcChannelBuffer* pRpcChannelBuffer,
3095 PRPC_MESSAGE pRpcMessage,
3096 DWORD* pdwStubPhase);
3097 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3100 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3101 IRpcStubBuffer* This,
3102 IRpcChannelBuffer* pRpcChannelBuffer,
3103 PRPC_MESSAGE pRpcMessage,
3104 DWORD* pdwStubPhase);
3105 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3108 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3109 IRpcStubBuffer* This,
3110 IRpcChannelBuffer* pRpcChannelBuffer,
3111 PRPC_MESSAGE pRpcMessage,
3112 DWORD* pdwStubPhase);
3113 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3116 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3117 IRpcStubBuffer* This,
3118 IRpcChannelBuffer* pRpcChannelBuffer,
3119 PRPC_MESSAGE pRpcMessage,
3120 DWORD* pdwStubPhase);
3121 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3124 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3125 IRpcStubBuffer* This,
3126 IRpcChannelBuffer* pRpcChannelBuffer,
3127 PRPC_MESSAGE pRpcMessage,
3128 DWORD* pdwStubPhase);
3129 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3132 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3133 IRpcStubBuffer* This,
3134 IRpcChannelBuffer* pRpcChannelBuffer,
3135 PRPC_MESSAGE pRpcMessage,
3136 DWORD* pdwStubPhase);
3137 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3139 VARIANT_BOOL *visible);
3140 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3141 IRpcStubBuffer* This,
3142 IRpcChannelBuffer* pRpcChannelBuffer,
3143 PRPC_MESSAGE pRpcMessage,
3144 DWORD* pdwStubPhase);
3145 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3147 VARIANT_BOOL visible);
3148 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3149 IRpcStubBuffer* This,
3150 IRpcChannelBuffer* pRpcChannelBuffer,
3151 PRPC_MESSAGE pRpcMessage,
3152 DWORD* pdwStubPhase);
3153 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3156 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3157 IRpcStubBuffer* This,
3158 IRpcChannelBuffer* pRpcChannelBuffer,
3159 PRPC_MESSAGE pRpcMessage,
3160 DWORD* pdwStubPhase);
3161 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3164 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3165 IRpcStubBuffer* This,
3166 IRpcChannelBuffer* pRpcChannelBuffer,
3167 PRPC_MESSAGE pRpcMessage,
3168 DWORD* pdwStubPhase);
3169 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3171 OLE_COLOR *backcolor);
3172 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3173 IRpcStubBuffer* This,
3174 IRpcChannelBuffer* pRpcChannelBuffer,
3175 PRPC_MESSAGE pRpcMessage,
3176 DWORD* pdwStubPhase);
3177 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3179 OLE_COLOR backcolor);
3180 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3181 IRpcStubBuffer* This,
3182 IRpcChannelBuffer* pRpcChannelBuffer,
3183 PRPC_MESSAGE pRpcMessage,
3184 DWORD* pdwStubPhase);
3185 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3187 VARIANT_BOOL *visible);
3188 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3189 IRpcStubBuffer* This,
3190 IRpcChannelBuffer* pRpcChannelBuffer,
3191 PRPC_MESSAGE pRpcMessage,
3192 DWORD* pdwStubPhase);
3193 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3195 VARIANT_BOOL visible);
3196 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3197 IRpcStubBuffer* This,
3198 IRpcChannelBuffer* pRpcChannelBuffer,
3199 PRPC_MESSAGE pRpcMessage,
3200 DWORD* pdwStubPhase);
3201 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3204 void __RPC_STUB IVLCControl2_get_audio_Stub(
3205 IRpcStubBuffer* This,
3206 IRpcChannelBuffer* pRpcChannelBuffer,
3207 PRPC_MESSAGE pRpcMessage,
3208 DWORD* pdwStubPhase);
3209 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3212 void __RPC_STUB IVLCControl2_get_input_Stub(
3213 IRpcStubBuffer* This,
3214 IRpcChannelBuffer* pRpcChannelBuffer,
3215 PRPC_MESSAGE pRpcMessage,
3216 DWORD* pdwStubPhase);
3217 HRESULT STDMETHODCALLTYPE IVLCControl2_get_log_Proxy(
3220 void __RPC_STUB IVLCControl2_get_log_Stub(
3221 IRpcStubBuffer* This,
3222 IRpcChannelBuffer* pRpcChannelBuffer,
3223 PRPC_MESSAGE pRpcMessage,
3224 DWORD* pdwStubPhase);
3225 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3227 IVLCPlaylist **obj);
3228 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3229 IRpcStubBuffer* This,
3230 IRpcChannelBuffer* pRpcChannelBuffer,
3231 PRPC_MESSAGE pRpcMessage,
3232 DWORD* pdwStubPhase);
3233 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3235 IVLCSubtitle **obj);
3236 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3237 IRpcStubBuffer* This,
3238 IRpcChannelBuffer* pRpcChannelBuffer,
3239 PRPC_MESSAGE pRpcMessage,
3240 DWORD* pdwStubPhase);
3241 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3244 void __RPC_STUB IVLCControl2_get_video_Stub(
3245 IRpcStubBuffer* This,
3246 IRpcChannelBuffer* pRpcChannelBuffer,
3247 PRPC_MESSAGE pRpcMessage,
3248 DWORD* pdwStubPhase);
3250 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
3252 /*****************************************************************************
3256 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3258 #ifndef __VLCPlugin_FWD_DEFINED__
3259 #define __VLCPlugin_FWD_DEFINED__
3260 typedef struct VLCPlugin VLCPlugin;
3261 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
3263 /*****************************************************************************
3264 * VLCPlugin2 coclass
3267 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3269 #ifndef __VLCPlugin2_FWD_DEFINED__
3270 #define __VLCPlugin2_FWD_DEFINED__
3271 typedef struct VLCPlugin2 VLCPlugin2;
3272 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
3274 /* Begin additional prototypes for all interfaces */
3276 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3277 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3278 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3279 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3280 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3281 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3282 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3283 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3285 /* End additional prototypes */
3291 #endif /* __WIDL_AXVLC_IDL_H */