1 /*** Autogenerated by WIDL 0.9.27 from axvlc.idl - Do not edit ***/
5 #ifndef __WIDL_AXVLC_IDL_H
6 #define __WIDL_AXVLC_IDL_H
12 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
14 #ifndef __IVLCControl_FWD_DEFINED__
15 #define __IVLCControl_FWD_DEFINED__
16 typedef interface IVLCControl IVLCControl;
19 #ifndef __IVLCAudio_FWD_DEFINED__
20 #define __IVLCAudio_FWD_DEFINED__
21 typedef interface IVLCAudio IVLCAudio;
24 #ifndef __IVLCInput_FWD_DEFINED__
25 #define __IVLCInput_FWD_DEFINED__
26 typedef interface IVLCInput IVLCInput;
29 #ifndef __IVLCLog_FWD_DEFINED__
30 #define __IVLCLog_FWD_DEFINED__
31 typedef interface IVLCLog IVLCLog;
34 #ifndef __IVLCMessage_FWD_DEFINED__
35 #define __IVLCMessage_FWD_DEFINED__
36 typedef interface IVLCMessage IVLCMessage;
39 #ifndef __IVLCMessageIterator_FWD_DEFINED__
40 #define __IVLCMessageIterator_FWD_DEFINED__
41 typedef interface IVLCMessageIterator IVLCMessageIterator;
44 #ifndef __IVLCMessages_FWD_DEFINED__
45 #define __IVLCMessages_FWD_DEFINED__
46 typedef interface IVLCMessages IVLCMessages;
49 #ifndef __IVLCPlaylist_FWD_DEFINED__
50 #define __IVLCPlaylist_FWD_DEFINED__
51 typedef interface IVLCPlaylist IVLCPlaylist;
54 #ifndef __IVLCVideo_FWD_DEFINED__
55 #define __IVLCVideo_FWD_DEFINED__
56 typedef interface IVLCVideo IVLCVideo;
59 #ifndef __IVLCControl2_FWD_DEFINED__
60 #define __IVLCControl2_FWD_DEFINED__
61 typedef interface IVLCControl2 IVLCControl2;
64 #ifndef __DVLCEvents_FWD_DEFINED__
65 #define __DVLCEvents_FWD_DEFINED__
66 typedef interface DVLCEvents DVLCEvents;
69 typedef enum VLCPlaylistMode {
70 VLCPlayListInsert = 1,
71 VLCPlayListInsertAndGo = 9,
72 VLCPlayListReplace = 2,
73 VLCPlayListReplaceAndGo = 10,
74 VLCPlayListAppend = 4,
75 VLCPlayListAppendAndGo = 12,
76 VLCPlayListCheckInsert = 16
78 #define VLCPlayListEnd (-666)
80 #define DISPID_Visible (100)
82 #define DISPID_Playing (101)
84 #define DISPID_Position (102)
86 #define DISPID_Time (103)
88 #define DISPID_Length (104)
90 #define DISPID_Volume (105)
92 #define DISPID_MRL (106)
94 #define DISPID_AutoPlay (107)
96 #define DISPID_AutoLoop (108)
98 #define DISPID_StartTime (109)
100 #define DISPID_BaseURL (110)
102 /*****************************************************************************
103 * IVLCControl interface
105 #ifndef __IVLCControl_INTERFACE_DEFINED__
106 #define __IVLCControl_INTERFACE_DEFINED__
108 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
109 #if defined(__cplusplus) && !defined(CINTERFACE)
110 interface IVLCControl : public IDispatch
112 virtual HRESULT STDMETHODCALLTYPE get_Visible(
113 VARIANT_BOOL* visible) = 0;
115 virtual HRESULT STDMETHODCALLTYPE put_Visible(
116 VARIANT_BOOL visible) = 0;
118 virtual HRESULT STDMETHODCALLTYPE play(
121 virtual HRESULT STDMETHODCALLTYPE pause(
124 virtual HRESULT STDMETHODCALLTYPE stop(
127 virtual HRESULT STDMETHODCALLTYPE get_Playing(
128 VARIANT_BOOL* isPlaying) = 0;
130 virtual HRESULT STDMETHODCALLTYPE get_Position(
131 float* position) = 0;
133 virtual HRESULT STDMETHODCALLTYPE put_Position(
136 virtual HRESULT STDMETHODCALLTYPE get_Time(
139 virtual HRESULT STDMETHODCALLTYPE put_Time(
142 virtual HRESULT STDMETHODCALLTYPE shuttle(
145 virtual HRESULT STDMETHODCALLTYPE fullscreen(
148 virtual HRESULT STDMETHODCALLTYPE get_Length(
151 virtual HRESULT STDMETHODCALLTYPE playFaster(
154 virtual HRESULT STDMETHODCALLTYPE playSlower(
157 virtual HRESULT STDMETHODCALLTYPE get_Volume(
160 virtual HRESULT STDMETHODCALLTYPE put_Volume(
163 virtual HRESULT STDMETHODCALLTYPE toggleMute(
166 virtual HRESULT STDMETHODCALLTYPE setVariable(
170 virtual HRESULT STDMETHODCALLTYPE getVariable(
174 virtual HRESULT STDMETHODCALLTYPE addTarget(
177 enum VLCPlaylistMode mode,
180 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
183 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
186 virtual HRESULT STDMETHODCALLTYPE playlistNext(
189 virtual HRESULT STDMETHODCALLTYPE playlistPrev(
192 virtual HRESULT STDMETHODCALLTYPE playlistClear(
195 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
198 virtual HRESULT STDMETHODCALLTYPE get_MRL(
201 virtual HRESULT STDMETHODCALLTYPE put_MRL(
204 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
205 VARIANT_BOOL* autoplay) = 0;
207 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
208 VARIANT_BOOL autoplay) = 0;
210 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
211 VARIANT_BOOL* autoloop) = 0;
213 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
214 VARIANT_BOOL autoloop) = 0;
218 typedef struct IVLCControlVtbl {
221 /*** IUnknown methods ***/
222 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
227 ULONG (STDMETHODCALLTYPE *AddRef)(
230 ULONG (STDMETHODCALLTYPE *Release)(
233 /*** IDispatch methods ***/
234 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
238 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
242 ITypeInfo** ppTInfo);
244 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
252 HRESULT (STDMETHODCALLTYPE *Invoke)(
258 DISPPARAMS* pDispParams,
260 EXCEPINFO* pExcepInfo,
263 /*** IVLCControl methods ***/
264 HRESULT (STDMETHODCALLTYPE *get_Visible)(
266 VARIANT_BOOL* visible);
268 HRESULT (STDMETHODCALLTYPE *put_Visible)(
270 VARIANT_BOOL visible);
272 HRESULT (STDMETHODCALLTYPE *play)(
275 HRESULT (STDMETHODCALLTYPE *pause)(
278 HRESULT (STDMETHODCALLTYPE *stop)(
281 HRESULT (STDMETHODCALLTYPE *get_Playing)(
283 VARIANT_BOOL* isPlaying);
285 HRESULT (STDMETHODCALLTYPE *get_Position)(
289 HRESULT (STDMETHODCALLTYPE *put_Position)(
293 HRESULT (STDMETHODCALLTYPE *get_Time)(
297 HRESULT (STDMETHODCALLTYPE *put_Time)(
301 HRESULT (STDMETHODCALLTYPE *shuttle)(
305 HRESULT (STDMETHODCALLTYPE *fullscreen)(
308 HRESULT (STDMETHODCALLTYPE *get_Length)(
312 HRESULT (STDMETHODCALLTYPE *playFaster)(
315 HRESULT (STDMETHODCALLTYPE *playSlower)(
318 HRESULT (STDMETHODCALLTYPE *get_Volume)(
322 HRESULT (STDMETHODCALLTYPE *put_Volume)(
326 HRESULT (STDMETHODCALLTYPE *toggleMute)(
329 HRESULT (STDMETHODCALLTYPE *setVariable)(
334 HRESULT (STDMETHODCALLTYPE *getVariable)(
339 HRESULT (STDMETHODCALLTYPE *addTarget)(
343 enum VLCPlaylistMode mode,
346 HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
350 HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
354 HRESULT (STDMETHODCALLTYPE *playlistNext)(
357 HRESULT (STDMETHODCALLTYPE *playlistPrev)(
360 HRESULT (STDMETHODCALLTYPE *playlistClear)(
363 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
367 HRESULT (STDMETHODCALLTYPE *get_MRL)(
371 HRESULT (STDMETHODCALLTYPE *put_MRL)(
375 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
377 VARIANT_BOOL* autoplay);
379 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
381 VARIANT_BOOL autoplay);
383 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
385 VARIANT_BOOL* autoloop);
387 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
389 VARIANT_BOOL autoloop);
393 interface IVLCControl {
394 CONST_VTBL IVLCControlVtbl* lpVtbl;
398 /*** IUnknown methods ***/
399 #define IVLCControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
400 #define IVLCControl_AddRef(p) (p)->lpVtbl->AddRef(p)
401 #define IVLCControl_Release(p) (p)->lpVtbl->Release(p)
402 /*** IDispatch methods ***/
403 #define IVLCControl_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
404 #define IVLCControl_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
405 #define IVLCControl_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
406 #define IVLCControl_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
407 /*** IVLCControl methods ***/
408 #define IVLCControl_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
409 #define IVLCControl_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
410 #define IVLCControl_play(p) (p)->lpVtbl->play(p)
411 #define IVLCControl_pause(p) (p)->lpVtbl->pause(p)
412 #define IVLCControl_stop(p) (p)->lpVtbl->stop(p)
413 #define IVLCControl_get_Playing(p,a) (p)->lpVtbl->get_Playing(p,a)
414 #define IVLCControl_get_Position(p,a) (p)->lpVtbl->get_Position(p,a)
415 #define IVLCControl_put_Position(p,a) (p)->lpVtbl->put_Position(p,a)
416 #define IVLCControl_get_Time(p,a) (p)->lpVtbl->get_Time(p,a)
417 #define IVLCControl_put_Time(p,a) (p)->lpVtbl->put_Time(p,a)
418 #define IVLCControl_shuttle(p,a) (p)->lpVtbl->shuttle(p,a)
419 #define IVLCControl_fullscreen(p) (p)->lpVtbl->fullscreen(p)
420 #define IVLCControl_get_Length(p,a) (p)->lpVtbl->get_Length(p,a)
421 #define IVLCControl_playFaster(p) (p)->lpVtbl->playFaster(p)
422 #define IVLCControl_playSlower(p) (p)->lpVtbl->playSlower(p)
423 #define IVLCControl_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
424 #define IVLCControl_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
425 #define IVLCControl_toggleMute(p) (p)->lpVtbl->toggleMute(p)
426 #define IVLCControl_setVariable(p,a,b) (p)->lpVtbl->setVariable(p,a,b)
427 #define IVLCControl_getVariable(p,a,b) (p)->lpVtbl->getVariable(p,a,b)
428 #define IVLCControl_addTarget(p,a,b,c,d) (p)->lpVtbl->addTarget(p,a,b,c,d)
429 #define IVLCControl_get_PlaylistIndex(p,a) (p)->lpVtbl->get_PlaylistIndex(p,a)
430 #define IVLCControl_get_PlaylistCount(p,a) (p)->lpVtbl->get_PlaylistCount(p,a)
431 #define IVLCControl_playlistNext(p) (p)->lpVtbl->playlistNext(p)
432 #define IVLCControl_playlistPrev(p) (p)->lpVtbl->playlistPrev(p)
433 #define IVLCControl_playlistClear(p) (p)->lpVtbl->playlistClear(p)
434 #define IVLCControl_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
435 #define IVLCControl_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
436 #define IVLCControl_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
437 #define IVLCControl_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
438 #define IVLCControl_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
439 #define IVLCControl_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
440 #define IVLCControl_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
445 HRESULT CALLBACK IVLCControl_get_Visible_Proxy(
447 VARIANT_BOOL* visible);
448 void __RPC_STUB IVLCControl_get_Visible_Stub(
449 IRpcStubBuffer* This,
450 IRpcChannelBuffer* pRpcChannelBuffer,
451 PRPC_MESSAGE pRpcMessage,
452 DWORD* pdwStubPhase);
453 HRESULT CALLBACK IVLCControl_put_Visible_Proxy(
455 VARIANT_BOOL visible);
456 void __RPC_STUB IVLCControl_put_Visible_Stub(
457 IRpcStubBuffer* This,
458 IRpcChannelBuffer* pRpcChannelBuffer,
459 PRPC_MESSAGE pRpcMessage,
460 DWORD* pdwStubPhase);
461 HRESULT CALLBACK IVLCControl_play_Proxy(
463 void __RPC_STUB IVLCControl_play_Stub(
464 IRpcStubBuffer* This,
465 IRpcChannelBuffer* pRpcChannelBuffer,
466 PRPC_MESSAGE pRpcMessage,
467 DWORD* pdwStubPhase);
468 HRESULT CALLBACK IVLCControl_pause_Proxy(
470 void __RPC_STUB IVLCControl_pause_Stub(
471 IRpcStubBuffer* This,
472 IRpcChannelBuffer* pRpcChannelBuffer,
473 PRPC_MESSAGE pRpcMessage,
474 DWORD* pdwStubPhase);
475 HRESULT CALLBACK IVLCControl_stop_Proxy(
477 void __RPC_STUB IVLCControl_stop_Stub(
478 IRpcStubBuffer* This,
479 IRpcChannelBuffer* pRpcChannelBuffer,
480 PRPC_MESSAGE pRpcMessage,
481 DWORD* pdwStubPhase);
482 HRESULT CALLBACK IVLCControl_get_Playing_Proxy(
484 VARIANT_BOOL* isPlaying);
485 void __RPC_STUB IVLCControl_get_Playing_Stub(
486 IRpcStubBuffer* This,
487 IRpcChannelBuffer* pRpcChannelBuffer,
488 PRPC_MESSAGE pRpcMessage,
489 DWORD* pdwStubPhase);
490 HRESULT CALLBACK IVLCControl_get_Position_Proxy(
493 void __RPC_STUB IVLCControl_get_Position_Stub(
494 IRpcStubBuffer* This,
495 IRpcChannelBuffer* pRpcChannelBuffer,
496 PRPC_MESSAGE pRpcMessage,
497 DWORD* pdwStubPhase);
498 HRESULT CALLBACK IVLCControl_put_Position_Proxy(
501 void __RPC_STUB IVLCControl_put_Position_Stub(
502 IRpcStubBuffer* This,
503 IRpcChannelBuffer* pRpcChannelBuffer,
504 PRPC_MESSAGE pRpcMessage,
505 DWORD* pdwStubPhase);
506 HRESULT CALLBACK IVLCControl_get_Time_Proxy(
509 void __RPC_STUB IVLCControl_get_Time_Stub(
510 IRpcStubBuffer* This,
511 IRpcChannelBuffer* pRpcChannelBuffer,
512 PRPC_MESSAGE pRpcMessage,
513 DWORD* pdwStubPhase);
514 HRESULT CALLBACK IVLCControl_put_Time_Proxy(
517 void __RPC_STUB IVLCControl_put_Time_Stub(
518 IRpcStubBuffer* This,
519 IRpcChannelBuffer* pRpcChannelBuffer,
520 PRPC_MESSAGE pRpcMessage,
521 DWORD* pdwStubPhase);
522 HRESULT CALLBACK IVLCControl_shuttle_Proxy(
525 void __RPC_STUB IVLCControl_shuttle_Stub(
526 IRpcStubBuffer* This,
527 IRpcChannelBuffer* pRpcChannelBuffer,
528 PRPC_MESSAGE pRpcMessage,
529 DWORD* pdwStubPhase);
530 HRESULT CALLBACK IVLCControl_fullscreen_Proxy(
532 void __RPC_STUB IVLCControl_fullscreen_Stub(
533 IRpcStubBuffer* This,
534 IRpcChannelBuffer* pRpcChannelBuffer,
535 PRPC_MESSAGE pRpcMessage,
536 DWORD* pdwStubPhase);
537 HRESULT CALLBACK IVLCControl_get_Length_Proxy(
540 void __RPC_STUB IVLCControl_get_Length_Stub(
541 IRpcStubBuffer* This,
542 IRpcChannelBuffer* pRpcChannelBuffer,
543 PRPC_MESSAGE pRpcMessage,
544 DWORD* pdwStubPhase);
545 HRESULT CALLBACK IVLCControl_playFaster_Proxy(
547 void __RPC_STUB IVLCControl_playFaster_Stub(
548 IRpcStubBuffer* This,
549 IRpcChannelBuffer* pRpcChannelBuffer,
550 PRPC_MESSAGE pRpcMessage,
551 DWORD* pdwStubPhase);
552 HRESULT CALLBACK IVLCControl_playSlower_Proxy(
554 void __RPC_STUB IVLCControl_playSlower_Stub(
555 IRpcStubBuffer* This,
556 IRpcChannelBuffer* pRpcChannelBuffer,
557 PRPC_MESSAGE pRpcMessage,
558 DWORD* pdwStubPhase);
559 HRESULT CALLBACK IVLCControl_get_Volume_Proxy(
562 void __RPC_STUB IVLCControl_get_Volume_Stub(
563 IRpcStubBuffer* This,
564 IRpcChannelBuffer* pRpcChannelBuffer,
565 PRPC_MESSAGE pRpcMessage,
566 DWORD* pdwStubPhase);
567 HRESULT CALLBACK IVLCControl_put_Volume_Proxy(
570 void __RPC_STUB IVLCControl_put_Volume_Stub(
571 IRpcStubBuffer* This,
572 IRpcChannelBuffer* pRpcChannelBuffer,
573 PRPC_MESSAGE pRpcMessage,
574 DWORD* pdwStubPhase);
575 HRESULT CALLBACK IVLCControl_toggleMute_Proxy(
577 void __RPC_STUB IVLCControl_toggleMute_Stub(
578 IRpcStubBuffer* This,
579 IRpcChannelBuffer* pRpcChannelBuffer,
580 PRPC_MESSAGE pRpcMessage,
581 DWORD* pdwStubPhase);
582 HRESULT CALLBACK IVLCControl_setVariable_Proxy(
586 void __RPC_STUB IVLCControl_setVariable_Stub(
587 IRpcStubBuffer* This,
588 IRpcChannelBuffer* pRpcChannelBuffer,
589 PRPC_MESSAGE pRpcMessage,
590 DWORD* pdwStubPhase);
591 HRESULT CALLBACK IVLCControl_getVariable_Proxy(
595 void __RPC_STUB IVLCControl_getVariable_Stub(
596 IRpcStubBuffer* This,
597 IRpcChannelBuffer* pRpcChannelBuffer,
598 PRPC_MESSAGE pRpcMessage,
599 DWORD* pdwStubPhase);
600 HRESULT CALLBACK IVLCControl_addTarget_Proxy(
604 enum VLCPlaylistMode mode,
606 void __RPC_STUB IVLCControl_addTarget_Stub(
607 IRpcStubBuffer* This,
608 IRpcChannelBuffer* pRpcChannelBuffer,
609 PRPC_MESSAGE pRpcMessage,
610 DWORD* pdwStubPhase);
611 HRESULT CALLBACK IVLCControl_get_PlaylistIndex_Proxy(
614 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
615 IRpcStubBuffer* This,
616 IRpcChannelBuffer* pRpcChannelBuffer,
617 PRPC_MESSAGE pRpcMessage,
618 DWORD* pdwStubPhase);
619 HRESULT CALLBACK IVLCControl_get_PlaylistCount_Proxy(
622 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
623 IRpcStubBuffer* This,
624 IRpcChannelBuffer* pRpcChannelBuffer,
625 PRPC_MESSAGE pRpcMessage,
626 DWORD* pdwStubPhase);
627 HRESULT CALLBACK IVLCControl_playlistNext_Proxy(
629 void __RPC_STUB IVLCControl_playlistNext_Stub(
630 IRpcStubBuffer* This,
631 IRpcChannelBuffer* pRpcChannelBuffer,
632 PRPC_MESSAGE pRpcMessage,
633 DWORD* pdwStubPhase);
634 HRESULT CALLBACK IVLCControl_playlistPrev_Proxy(
636 void __RPC_STUB IVLCControl_playlistPrev_Stub(
637 IRpcStubBuffer* This,
638 IRpcChannelBuffer* pRpcChannelBuffer,
639 PRPC_MESSAGE pRpcMessage,
640 DWORD* pdwStubPhase);
641 HRESULT CALLBACK IVLCControl_playlistClear_Proxy(
643 void __RPC_STUB IVLCControl_playlistClear_Stub(
644 IRpcStubBuffer* This,
645 IRpcChannelBuffer* pRpcChannelBuffer,
646 PRPC_MESSAGE pRpcMessage,
647 DWORD* pdwStubPhase);
648 HRESULT CALLBACK IVLCControl_get_VersionInfo_Proxy(
651 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
652 IRpcStubBuffer* This,
653 IRpcChannelBuffer* pRpcChannelBuffer,
654 PRPC_MESSAGE pRpcMessage,
655 DWORD* pdwStubPhase);
656 HRESULT CALLBACK IVLCControl_get_MRL_Proxy(
659 void __RPC_STUB IVLCControl_get_MRL_Stub(
660 IRpcStubBuffer* This,
661 IRpcChannelBuffer* pRpcChannelBuffer,
662 PRPC_MESSAGE pRpcMessage,
663 DWORD* pdwStubPhase);
664 HRESULT CALLBACK IVLCControl_put_MRL_Proxy(
667 void __RPC_STUB IVLCControl_put_MRL_Stub(
668 IRpcStubBuffer* This,
669 IRpcChannelBuffer* pRpcChannelBuffer,
670 PRPC_MESSAGE pRpcMessage,
671 DWORD* pdwStubPhase);
672 HRESULT CALLBACK IVLCControl_get_AutoPlay_Proxy(
674 VARIANT_BOOL* autoplay);
675 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
676 IRpcStubBuffer* This,
677 IRpcChannelBuffer* pRpcChannelBuffer,
678 PRPC_MESSAGE pRpcMessage,
679 DWORD* pdwStubPhase);
680 HRESULT CALLBACK IVLCControl_put_AutoPlay_Proxy(
682 VARIANT_BOOL autoplay);
683 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
684 IRpcStubBuffer* This,
685 IRpcChannelBuffer* pRpcChannelBuffer,
686 PRPC_MESSAGE pRpcMessage,
687 DWORD* pdwStubPhase);
688 HRESULT CALLBACK IVLCControl_get_AutoLoop_Proxy(
690 VARIANT_BOOL* autoloop);
691 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
692 IRpcStubBuffer* This,
693 IRpcChannelBuffer* pRpcChannelBuffer,
694 PRPC_MESSAGE pRpcMessage,
695 DWORD* pdwStubPhase);
696 HRESULT CALLBACK IVLCControl_put_AutoLoop_Proxy(
698 VARIANT_BOOL autoloop);
699 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
700 IRpcStubBuffer* This,
701 IRpcChannelBuffer* pRpcChannelBuffer,
702 PRPC_MESSAGE pRpcMessage,
703 DWORD* pdwStubPhase);
705 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
707 #define DISPID_PlayEvent (100)
709 #define DISPID_PauseEvent (101)
711 #define DISPID_StopEvent (102)
713 /*****************************************************************************
714 * DVLCEvents dispinterface
716 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
717 #define __DVLCEvents_DISPINTERFACE_DEFINED__
719 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
720 #if defined(__cplusplus) && !defined(CINTERFACE)
721 interface DVLCEvents : public IDispatch
725 typedef struct DVLCEventsVtbl {
728 /*** IUnknown methods ***/
729 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
734 ULONG (STDMETHODCALLTYPE *AddRef)(
737 ULONG (STDMETHODCALLTYPE *Release)(
740 /*** IDispatch methods ***/
741 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
745 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
749 ITypeInfo** ppTInfo);
751 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
759 HRESULT (STDMETHODCALLTYPE *Invoke)(
765 DISPPARAMS* pDispParams,
767 EXCEPINFO* pExcepInfo,
772 interface DVLCEvents {
773 CONST_VTBL DVLCEventsVtbl* lpVtbl;
777 /*** IUnknown methods ***/
778 #define DVLCEvents_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
779 #define DVLCEvents_AddRef(p) (p)->lpVtbl->AddRef(p)
780 #define DVLCEvents_Release(p) (p)->lpVtbl->Release(p)
781 /*** IDispatch methods ***/
782 #define DVLCEvents_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
783 #define DVLCEvents_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
784 #define DVLCEvents_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
785 #define DVLCEvents_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
790 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
792 /*****************************************************************************
793 * IVLCAudio interface
795 #ifndef __IVLCAudio_INTERFACE_DEFINED__
796 #define __IVLCAudio_INTERFACE_DEFINED__
798 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
799 #if defined(__cplusplus) && !defined(CINTERFACE)
800 interface IVLCAudio : public IDispatch
802 virtual HRESULT STDMETHODCALLTYPE get_mute(
803 VARIANT_BOOL* muted) = 0;
805 virtual HRESULT STDMETHODCALLTYPE put_mute(
806 VARIANT_BOOL muted) = 0;
808 virtual HRESULT STDMETHODCALLTYPE get_volume(
811 virtual HRESULT STDMETHODCALLTYPE put_volume(
814 virtual HRESULT STDMETHODCALLTYPE toggleMute(
817 virtual HRESULT STDMETHODCALLTYPE get_track(
820 virtual HRESULT STDMETHODCALLTYPE put_track(
823 virtual HRESULT STDMETHODCALLTYPE get_channel(
826 virtual HRESULT STDMETHODCALLTYPE put_channel(
831 typedef struct IVLCAudioVtbl {
834 /*** IUnknown methods ***/
835 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
840 ULONG (STDMETHODCALLTYPE *AddRef)(
843 ULONG (STDMETHODCALLTYPE *Release)(
846 /*** IDispatch methods ***/
847 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
851 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
855 ITypeInfo** ppTInfo);
857 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
865 HRESULT (STDMETHODCALLTYPE *Invoke)(
871 DISPPARAMS* pDispParams,
873 EXCEPINFO* pExcepInfo,
876 /*** IVLCAudio methods ***/
877 HRESULT (STDMETHODCALLTYPE *get_mute)(
879 VARIANT_BOOL* muted);
881 HRESULT (STDMETHODCALLTYPE *put_mute)(
885 HRESULT (STDMETHODCALLTYPE *get_volume)(
889 HRESULT (STDMETHODCALLTYPE *put_volume)(
893 HRESULT (STDMETHODCALLTYPE *toggleMute)(
896 HRESULT (STDMETHODCALLTYPE *get_track)(
900 HRESULT (STDMETHODCALLTYPE *put_track)(
904 HRESULT (STDMETHODCALLTYPE *get_channel)(
908 HRESULT (STDMETHODCALLTYPE *put_channel)(
914 interface IVLCAudio {
915 CONST_VTBL IVLCAudioVtbl* lpVtbl;
919 /*** IUnknown methods ***/
920 #define IVLCAudio_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
921 #define IVLCAudio_AddRef(p) (p)->lpVtbl->AddRef(p)
922 #define IVLCAudio_Release(p) (p)->lpVtbl->Release(p)
923 /*** IDispatch methods ***/
924 #define IVLCAudio_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
925 #define IVLCAudio_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
926 #define IVLCAudio_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
927 #define IVLCAudio_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
928 /*** IVLCAudio methods ***/
929 #define IVLCAudio_get_mute(p,a) (p)->lpVtbl->get_mute(p,a)
930 #define IVLCAudio_put_mute(p,a) (p)->lpVtbl->put_mute(p,a)
931 #define IVLCAudio_get_volume(p,a) (p)->lpVtbl->get_volume(p,a)
932 #define IVLCAudio_put_volume(p,a) (p)->lpVtbl->put_volume(p,a)
933 #define IVLCAudio_toggleMute(p) (p)->lpVtbl->toggleMute(p)
934 #define IVLCAudio_get_track(p,a) (p)->lpVtbl->get_track(p,a)
935 #define IVLCAudio_put_track(p,a) (p)->lpVtbl->put_track(p,a)
936 #define IVLCAudio_get_channel(p,a) (p)->lpVtbl->get_channel(p,a)
937 #define IVLCAudio_put_channel(p,a) (p)->lpVtbl->put_channel(p,a)
942 HRESULT CALLBACK IVLCAudio_get_mute_Proxy(
944 VARIANT_BOOL* muted);
945 void __RPC_STUB IVLCAudio_get_mute_Stub(
946 IRpcStubBuffer* This,
947 IRpcChannelBuffer* pRpcChannelBuffer,
948 PRPC_MESSAGE pRpcMessage,
949 DWORD* pdwStubPhase);
950 HRESULT CALLBACK IVLCAudio_put_mute_Proxy(
953 void __RPC_STUB IVLCAudio_put_mute_Stub(
954 IRpcStubBuffer* This,
955 IRpcChannelBuffer* pRpcChannelBuffer,
956 PRPC_MESSAGE pRpcMessage,
957 DWORD* pdwStubPhase);
958 HRESULT CALLBACK IVLCAudio_get_volume_Proxy(
961 void __RPC_STUB IVLCAudio_get_volume_Stub(
962 IRpcStubBuffer* This,
963 IRpcChannelBuffer* pRpcChannelBuffer,
964 PRPC_MESSAGE pRpcMessage,
965 DWORD* pdwStubPhase);
966 HRESULT CALLBACK IVLCAudio_put_volume_Proxy(
969 void __RPC_STUB IVLCAudio_put_volume_Stub(
970 IRpcStubBuffer* This,
971 IRpcChannelBuffer* pRpcChannelBuffer,
972 PRPC_MESSAGE pRpcMessage,
973 DWORD* pdwStubPhase);
974 HRESULT CALLBACK IVLCAudio_toggleMute_Proxy(
976 void __RPC_STUB IVLCAudio_toggleMute_Stub(
977 IRpcStubBuffer* This,
978 IRpcChannelBuffer* pRpcChannelBuffer,
979 PRPC_MESSAGE pRpcMessage,
980 DWORD* pdwStubPhase);
981 HRESULT CALLBACK IVLCAudio_get_track_Proxy(
984 void __RPC_STUB IVLCAudio_get_track_Stub(
985 IRpcStubBuffer* This,
986 IRpcChannelBuffer* pRpcChannelBuffer,
987 PRPC_MESSAGE pRpcMessage,
988 DWORD* pdwStubPhase);
989 HRESULT CALLBACK IVLCAudio_put_track_Proxy(
992 void __RPC_STUB IVLCAudio_put_track_Stub(
993 IRpcStubBuffer* This,
994 IRpcChannelBuffer* pRpcChannelBuffer,
995 PRPC_MESSAGE pRpcMessage,
996 DWORD* pdwStubPhase);
997 HRESULT CALLBACK IVLCAudio_get_channel_Proxy(
1000 void __RPC_STUB IVLCAudio_get_channel_Stub(
1001 IRpcStubBuffer* This,
1002 IRpcChannelBuffer* pRpcChannelBuffer,
1003 PRPC_MESSAGE pRpcMessage,
1004 DWORD* pdwStubPhase);
1005 HRESULT CALLBACK IVLCAudio_put_channel_Proxy(
1008 void __RPC_STUB IVLCAudio_put_channel_Stub(
1009 IRpcStubBuffer* This,
1010 IRpcChannelBuffer* pRpcChannelBuffer,
1011 PRPC_MESSAGE pRpcMessage,
1012 DWORD* pdwStubPhase);
1014 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1016 /*****************************************************************************
1017 * IVLCInput interface
1019 #ifndef __IVLCInput_INTERFACE_DEFINED__
1020 #define __IVLCInput_INTERFACE_DEFINED__
1022 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1023 #if defined(__cplusplus) && !defined(CINTERFACE)
1024 interface IVLCInput : public IDispatch
1026 virtual HRESULT STDMETHODCALLTYPE get_length(
1027 double* length) = 0;
1029 virtual HRESULT STDMETHODCALLTYPE get_position(
1030 double* position) = 0;
1032 virtual HRESULT STDMETHODCALLTYPE put_position(
1033 double position) = 0;
1035 virtual HRESULT STDMETHODCALLTYPE get_time(
1038 virtual HRESULT STDMETHODCALLTYPE put_time(
1041 virtual HRESULT STDMETHODCALLTYPE get_state(
1044 virtual HRESULT STDMETHODCALLTYPE get_rate(
1047 virtual HRESULT STDMETHODCALLTYPE put_rate(
1050 virtual HRESULT STDMETHODCALLTYPE get_fps(
1053 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1054 VARIANT_BOOL* hasVout) = 0;
1058 typedef struct IVLCInputVtbl {
1061 /*** IUnknown methods ***/
1062 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1067 ULONG (STDMETHODCALLTYPE *AddRef)(
1070 ULONG (STDMETHODCALLTYPE *Release)(
1073 /*** IDispatch methods ***/
1074 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1078 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1082 ITypeInfo** ppTInfo);
1084 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1087 LPOLESTR* rgszNames,
1092 HRESULT (STDMETHODCALLTYPE *Invoke)(
1094 DISPID dispIdMember,
1098 DISPPARAMS* pDispParams,
1099 VARIANT* pVarResult,
1100 EXCEPINFO* pExcepInfo,
1103 /*** IVLCInput methods ***/
1104 HRESULT (STDMETHODCALLTYPE *get_length)(
1108 HRESULT (STDMETHODCALLTYPE *get_position)(
1112 HRESULT (STDMETHODCALLTYPE *put_position)(
1116 HRESULT (STDMETHODCALLTYPE *get_time)(
1120 HRESULT (STDMETHODCALLTYPE *put_time)(
1124 HRESULT (STDMETHODCALLTYPE *get_state)(
1128 HRESULT (STDMETHODCALLTYPE *get_rate)(
1132 HRESULT (STDMETHODCALLTYPE *put_rate)(
1136 HRESULT (STDMETHODCALLTYPE *get_fps)(
1140 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1142 VARIANT_BOOL* hasVout);
1146 interface IVLCInput {
1147 CONST_VTBL IVLCInputVtbl* lpVtbl;
1151 /*** IUnknown methods ***/
1152 #define IVLCInput_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1153 #define IVLCInput_AddRef(p) (p)->lpVtbl->AddRef(p)
1154 #define IVLCInput_Release(p) (p)->lpVtbl->Release(p)
1155 /*** IDispatch methods ***/
1156 #define IVLCInput_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1157 #define IVLCInput_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1158 #define IVLCInput_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1159 #define IVLCInput_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1160 /*** IVLCInput methods ***/
1161 #define IVLCInput_get_length(p,a) (p)->lpVtbl->get_length(p,a)
1162 #define IVLCInput_get_position(p,a) (p)->lpVtbl->get_position(p,a)
1163 #define IVLCInput_put_position(p,a) (p)->lpVtbl->put_position(p,a)
1164 #define IVLCInput_get_time(p,a) (p)->lpVtbl->get_time(p,a)
1165 #define IVLCInput_put_time(p,a) (p)->lpVtbl->put_time(p,a)
1166 #define IVLCInput_get_state(p,a) (p)->lpVtbl->get_state(p,a)
1167 #define IVLCInput_get_rate(p,a) (p)->lpVtbl->get_rate(p,a)
1168 #define IVLCInput_put_rate(p,a) (p)->lpVtbl->put_rate(p,a)
1169 #define IVLCInput_get_fps(p,a) (p)->lpVtbl->get_fps(p,a)
1170 #define IVLCInput_get_hasVout(p,a) (p)->lpVtbl->get_hasVout(p,a)
1175 HRESULT CALLBACK IVLCInput_get_length_Proxy(
1178 void __RPC_STUB IVLCInput_get_length_Stub(
1179 IRpcStubBuffer* This,
1180 IRpcChannelBuffer* pRpcChannelBuffer,
1181 PRPC_MESSAGE pRpcMessage,
1182 DWORD* pdwStubPhase);
1183 HRESULT CALLBACK IVLCInput_get_position_Proxy(
1186 void __RPC_STUB IVLCInput_get_position_Stub(
1187 IRpcStubBuffer* This,
1188 IRpcChannelBuffer* pRpcChannelBuffer,
1189 PRPC_MESSAGE pRpcMessage,
1190 DWORD* pdwStubPhase);
1191 HRESULT CALLBACK IVLCInput_put_position_Proxy(
1194 void __RPC_STUB IVLCInput_put_position_Stub(
1195 IRpcStubBuffer* This,
1196 IRpcChannelBuffer* pRpcChannelBuffer,
1197 PRPC_MESSAGE pRpcMessage,
1198 DWORD* pdwStubPhase);
1199 HRESULT CALLBACK IVLCInput_get_time_Proxy(
1202 void __RPC_STUB IVLCInput_get_time_Stub(
1203 IRpcStubBuffer* This,
1204 IRpcChannelBuffer* pRpcChannelBuffer,
1205 PRPC_MESSAGE pRpcMessage,
1206 DWORD* pdwStubPhase);
1207 HRESULT CALLBACK IVLCInput_put_time_Proxy(
1210 void __RPC_STUB IVLCInput_put_time_Stub(
1211 IRpcStubBuffer* This,
1212 IRpcChannelBuffer* pRpcChannelBuffer,
1213 PRPC_MESSAGE pRpcMessage,
1214 DWORD* pdwStubPhase);
1215 HRESULT CALLBACK IVLCInput_get_state_Proxy(
1218 void __RPC_STUB IVLCInput_get_state_Stub(
1219 IRpcStubBuffer* This,
1220 IRpcChannelBuffer* pRpcChannelBuffer,
1221 PRPC_MESSAGE pRpcMessage,
1222 DWORD* pdwStubPhase);
1223 HRESULT CALLBACK IVLCInput_get_rate_Proxy(
1226 void __RPC_STUB IVLCInput_get_rate_Stub(
1227 IRpcStubBuffer* This,
1228 IRpcChannelBuffer* pRpcChannelBuffer,
1229 PRPC_MESSAGE pRpcMessage,
1230 DWORD* pdwStubPhase);
1231 HRESULT CALLBACK IVLCInput_put_rate_Proxy(
1234 void __RPC_STUB IVLCInput_put_rate_Stub(
1235 IRpcStubBuffer* This,
1236 IRpcChannelBuffer* pRpcChannelBuffer,
1237 PRPC_MESSAGE pRpcMessage,
1238 DWORD* pdwStubPhase);
1239 HRESULT CALLBACK IVLCInput_get_fps_Proxy(
1242 void __RPC_STUB IVLCInput_get_fps_Stub(
1243 IRpcStubBuffer* This,
1244 IRpcChannelBuffer* pRpcChannelBuffer,
1245 PRPC_MESSAGE pRpcMessage,
1246 DWORD* pdwStubPhase);
1247 HRESULT CALLBACK IVLCInput_get_hasVout_Proxy(
1249 VARIANT_BOOL* hasVout);
1250 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1251 IRpcStubBuffer* This,
1252 IRpcChannelBuffer* pRpcChannelBuffer,
1253 PRPC_MESSAGE pRpcMessage,
1254 DWORD* pdwStubPhase);
1256 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1258 /*****************************************************************************
1259 * IVLCMessage interface
1261 #ifndef __IVLCMessage_INTERFACE_DEFINED__
1262 #define __IVLCMessage_INTERFACE_DEFINED__
1264 DEFINE_GUID(IID_IVLCMessage, 0x9ed00afa, 0x7bcd, 0x4fff, 0x8d,0x48, 0x7d,0xd4,0xdb,0x2c,0x80,0x0d);
1265 #if defined(__cplusplus) && !defined(CINTERFACE)
1266 interface IVLCMessage : public IDispatch
1268 virtual HRESULT STDMETHODCALLTYPE get__Value(
1269 VARIANT* message) = 0;
1271 virtual HRESULT STDMETHODCALLTYPE get_severity(
1274 virtual HRESULT STDMETHODCALLTYPE get_type(
1277 virtual HRESULT STDMETHODCALLTYPE get_name(
1280 virtual HRESULT STDMETHODCALLTYPE get_header(
1283 virtual HRESULT STDMETHODCALLTYPE get_message(
1288 typedef struct IVLCMessageVtbl {
1291 /*** IUnknown methods ***/
1292 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1297 ULONG (STDMETHODCALLTYPE *AddRef)(
1300 ULONG (STDMETHODCALLTYPE *Release)(
1303 /*** IDispatch methods ***/
1304 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1308 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1312 ITypeInfo** ppTInfo);
1314 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1317 LPOLESTR* rgszNames,
1322 HRESULT (STDMETHODCALLTYPE *Invoke)(
1324 DISPID dispIdMember,
1328 DISPPARAMS* pDispParams,
1329 VARIANT* pVarResult,
1330 EXCEPINFO* pExcepInfo,
1333 /*** IVLCMessage methods ***/
1334 HRESULT (STDMETHODCALLTYPE *get__Value)(
1338 HRESULT (STDMETHODCALLTYPE *get_severity)(
1342 HRESULT (STDMETHODCALLTYPE *get_type)(
1346 HRESULT (STDMETHODCALLTYPE *get_name)(
1350 HRESULT (STDMETHODCALLTYPE *get_header)(
1354 HRESULT (STDMETHODCALLTYPE *get_message)(
1360 interface IVLCMessage {
1361 CONST_VTBL IVLCMessageVtbl* lpVtbl;
1365 /*** IUnknown methods ***/
1366 #define IVLCMessage_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1367 #define IVLCMessage_AddRef(p) (p)->lpVtbl->AddRef(p)
1368 #define IVLCMessage_Release(p) (p)->lpVtbl->Release(p)
1369 /*** IDispatch methods ***/
1370 #define IVLCMessage_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1371 #define IVLCMessage_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1372 #define IVLCMessage_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1373 #define IVLCMessage_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1374 /*** IVLCMessage methods ***/
1375 #define IVLCMessage_get__Value(p,a) (p)->lpVtbl->get__Value(p,a)
1376 #define IVLCMessage_get_severity(p,a) (p)->lpVtbl->get_severity(p,a)
1377 #define IVLCMessage_get_type(p,a) (p)->lpVtbl->get_type(p,a)
1378 #define IVLCMessage_get_name(p,a) (p)->lpVtbl->get_name(p,a)
1379 #define IVLCMessage_get_header(p,a) (p)->lpVtbl->get_header(p,a)
1380 #define IVLCMessage_get_message(p,a) (p)->lpVtbl->get_message(p,a)
1385 HRESULT CALLBACK IVLCMessage_get__Value_Proxy(
1388 void __RPC_STUB IVLCMessage_get__Value_Stub(
1389 IRpcStubBuffer* This,
1390 IRpcChannelBuffer* pRpcChannelBuffer,
1391 PRPC_MESSAGE pRpcMessage,
1392 DWORD* pdwStubPhase);
1393 HRESULT CALLBACK IVLCMessage_get_severity_Proxy(
1396 void __RPC_STUB IVLCMessage_get_severity_Stub(
1397 IRpcStubBuffer* This,
1398 IRpcChannelBuffer* pRpcChannelBuffer,
1399 PRPC_MESSAGE pRpcMessage,
1400 DWORD* pdwStubPhase);
1401 HRESULT CALLBACK IVLCMessage_get_type_Proxy(
1404 void __RPC_STUB IVLCMessage_get_type_Stub(
1405 IRpcStubBuffer* This,
1406 IRpcChannelBuffer* pRpcChannelBuffer,
1407 PRPC_MESSAGE pRpcMessage,
1408 DWORD* pdwStubPhase);
1409 HRESULT CALLBACK IVLCMessage_get_name_Proxy(
1412 void __RPC_STUB IVLCMessage_get_name_Stub(
1413 IRpcStubBuffer* This,
1414 IRpcChannelBuffer* pRpcChannelBuffer,
1415 PRPC_MESSAGE pRpcMessage,
1416 DWORD* pdwStubPhase);
1417 HRESULT CALLBACK IVLCMessage_get_header_Proxy(
1420 void __RPC_STUB IVLCMessage_get_header_Stub(
1421 IRpcStubBuffer* This,
1422 IRpcChannelBuffer* pRpcChannelBuffer,
1423 PRPC_MESSAGE pRpcMessage,
1424 DWORD* pdwStubPhase);
1425 HRESULT CALLBACK IVLCMessage_get_message_Proxy(
1428 void __RPC_STUB IVLCMessage_get_message_Stub(
1429 IRpcStubBuffer* This,
1430 IRpcChannelBuffer* pRpcChannelBuffer,
1431 PRPC_MESSAGE pRpcMessage,
1432 DWORD* pdwStubPhase);
1434 #endif /* __IVLCMessage_INTERFACE_DEFINED__ */
1436 /*****************************************************************************
1437 * IVLCMessageIterator interface
1439 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
1440 #define __IVLCMessageIterator_INTERFACE_DEFINED__
1442 DEFINE_GUID(IID_IVLCMessageIterator, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43);
1443 #if defined(__cplusplus) && !defined(CINTERFACE)
1444 interface IVLCMessageIterator : public IDispatch
1446 virtual HRESULT STDMETHODCALLTYPE get_hasNext(
1447 VARIANT_BOOL* hasNext) = 0;
1449 virtual HRESULT STDMETHODCALLTYPE next(
1450 IVLCMessage** msg) = 0;
1454 typedef struct IVLCMessageIteratorVtbl {
1457 /*** IUnknown methods ***/
1458 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1459 IVLCMessageIterator* This,
1463 ULONG (STDMETHODCALLTYPE *AddRef)(
1464 IVLCMessageIterator* This);
1466 ULONG (STDMETHODCALLTYPE *Release)(
1467 IVLCMessageIterator* This);
1469 /*** IDispatch methods ***/
1470 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1471 IVLCMessageIterator* This,
1474 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1475 IVLCMessageIterator* This,
1478 ITypeInfo** ppTInfo);
1480 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1481 IVLCMessageIterator* This,
1483 LPOLESTR* rgszNames,
1488 HRESULT (STDMETHODCALLTYPE *Invoke)(
1489 IVLCMessageIterator* This,
1490 DISPID dispIdMember,
1494 DISPPARAMS* pDispParams,
1495 VARIANT* pVarResult,
1496 EXCEPINFO* pExcepInfo,
1499 /*** IVLCMessageIterator methods ***/
1500 HRESULT (STDMETHODCALLTYPE *get_hasNext)(
1501 IVLCMessageIterator* This,
1502 VARIANT_BOOL* hasNext);
1504 HRESULT (STDMETHODCALLTYPE *next)(
1505 IVLCMessageIterator* This,
1509 } IVLCMessageIteratorVtbl;
1510 interface IVLCMessageIterator {
1511 CONST_VTBL IVLCMessageIteratorVtbl* lpVtbl;
1515 /*** IUnknown methods ***/
1516 #define IVLCMessageIterator_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1517 #define IVLCMessageIterator_AddRef(p) (p)->lpVtbl->AddRef(p)
1518 #define IVLCMessageIterator_Release(p) (p)->lpVtbl->Release(p)
1519 /*** IDispatch methods ***/
1520 #define IVLCMessageIterator_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1521 #define IVLCMessageIterator_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1522 #define IVLCMessageIterator_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1523 #define IVLCMessageIterator_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1524 /*** IVLCMessageIterator methods ***/
1525 #define IVLCMessageIterator_get_hasNext(p,a) (p)->lpVtbl->get_hasNext(p,a)
1526 #define IVLCMessageIterator_next(p,a) (p)->lpVtbl->next(p,a)
1531 HRESULT CALLBACK IVLCMessageIterator_get_hasNext_Proxy(
1532 IVLCMessageIterator* This,
1533 VARIANT_BOOL* hasNext);
1534 void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
1535 IRpcStubBuffer* This,
1536 IRpcChannelBuffer* pRpcChannelBuffer,
1537 PRPC_MESSAGE pRpcMessage,
1538 DWORD* pdwStubPhase);
1539 HRESULT CALLBACK IVLCMessageIterator_next_Proxy(
1540 IVLCMessageIterator* This,
1542 void __RPC_STUB IVLCMessageIterator_next_Stub(
1543 IRpcStubBuffer* This,
1544 IRpcChannelBuffer* pRpcChannelBuffer,
1545 PRPC_MESSAGE pRpcMessage,
1546 DWORD* pdwStubPhase);
1548 #endif /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
1550 /*****************************************************************************
1551 * IVLCMessages interface
1553 #ifndef __IVLCMessages_INTERFACE_DEFINED__
1554 #define __IVLCMessages_INTERFACE_DEFINED__
1556 DEFINE_GUID(IID_IVLCMessages, 0x6c5ce55d, 0x2d6c, 0x4aad, 0x82,0x99, 0xc6,0x2d,0x23,0x71,0xf1,0x06);
1557 #if defined(__cplusplus) && !defined(CINTERFACE)
1558 interface IVLCMessages : public IDispatch
1560 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1561 IUnknown** _NewEnum) = 0;
1563 virtual HRESULT STDMETHODCALLTYPE clear(
1566 virtual HRESULT STDMETHODCALLTYPE get_count(
1569 virtual HRESULT STDMETHODCALLTYPE iterator(
1570 IVLCMessageIterator** iter) = 0;
1574 typedef struct IVLCMessagesVtbl {
1577 /*** IUnknown methods ***/
1578 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1583 ULONG (STDMETHODCALLTYPE *AddRef)(
1584 IVLCMessages* This);
1586 ULONG (STDMETHODCALLTYPE *Release)(
1587 IVLCMessages* This);
1589 /*** IDispatch methods ***/
1590 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1594 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1598 ITypeInfo** ppTInfo);
1600 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1603 LPOLESTR* rgszNames,
1608 HRESULT (STDMETHODCALLTYPE *Invoke)(
1610 DISPID dispIdMember,
1614 DISPPARAMS* pDispParams,
1615 VARIANT* pVarResult,
1616 EXCEPINFO* pExcepInfo,
1619 /*** IVLCMessages methods ***/
1620 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1622 IUnknown** _NewEnum);
1624 HRESULT (STDMETHODCALLTYPE *clear)(
1625 IVLCMessages* This);
1627 HRESULT (STDMETHODCALLTYPE *get_count)(
1631 HRESULT (STDMETHODCALLTYPE *iterator)(
1633 IVLCMessageIterator** iter);
1637 interface IVLCMessages {
1638 CONST_VTBL IVLCMessagesVtbl* lpVtbl;
1642 /*** IUnknown methods ***/
1643 #define IVLCMessages_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1644 #define IVLCMessages_AddRef(p) (p)->lpVtbl->AddRef(p)
1645 #define IVLCMessages_Release(p) (p)->lpVtbl->Release(p)
1646 /*** IDispatch methods ***/
1647 #define IVLCMessages_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1648 #define IVLCMessages_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1649 #define IVLCMessages_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1650 #define IVLCMessages_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1651 /*** IVLCMessages methods ***/
1652 #define IVLCMessages_get__NewEnum(p,a) (p)->lpVtbl->get__NewEnum(p,a)
1653 #define IVLCMessages_clear(p) (p)->lpVtbl->clear(p)
1654 #define IVLCMessages_get_count(p,a) (p)->lpVtbl->get_count(p,a)
1655 #define IVLCMessages_iterator(p,a) (p)->lpVtbl->iterator(p,a)
1660 HRESULT CALLBACK IVLCMessages_get__NewEnum_Proxy(
1662 IUnknown** _NewEnum);
1663 void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
1664 IRpcStubBuffer* This,
1665 IRpcChannelBuffer* pRpcChannelBuffer,
1666 PRPC_MESSAGE pRpcMessage,
1667 DWORD* pdwStubPhase);
1668 HRESULT CALLBACK IVLCMessages_clear_Proxy(
1669 IVLCMessages* This);
1670 void __RPC_STUB IVLCMessages_clear_Stub(
1671 IRpcStubBuffer* This,
1672 IRpcChannelBuffer* pRpcChannelBuffer,
1673 PRPC_MESSAGE pRpcMessage,
1674 DWORD* pdwStubPhase);
1675 HRESULT CALLBACK IVLCMessages_get_count_Proxy(
1678 void __RPC_STUB IVLCMessages_get_count_Stub(
1679 IRpcStubBuffer* This,
1680 IRpcChannelBuffer* pRpcChannelBuffer,
1681 PRPC_MESSAGE pRpcMessage,
1682 DWORD* pdwStubPhase);
1683 HRESULT CALLBACK IVLCMessages_iterator_Proxy(
1685 IVLCMessageIterator** iter);
1686 void __RPC_STUB IVLCMessages_iterator_Stub(
1687 IRpcStubBuffer* This,
1688 IRpcChannelBuffer* pRpcChannelBuffer,
1689 PRPC_MESSAGE pRpcMessage,
1690 DWORD* pdwStubPhase);
1692 #endif /* __IVLCMessages_INTERFACE_DEFINED__ */
1694 /*****************************************************************************
1697 #ifndef __IVLCLog_INTERFACE_DEFINED__
1698 #define __IVLCLog_INTERFACE_DEFINED__
1700 DEFINE_GUID(IID_IVLCLog, 0x8e3bc3d9, 0x62e9, 0x48fb, 0x8a,0x6d, 0x99,0x3f,0x9a,0xbc,0x4a,0x0a);
1701 #if defined(__cplusplus) && !defined(CINTERFACE)
1702 interface IVLCLog : public IDispatch
1704 virtual HRESULT STDMETHODCALLTYPE get_messages(
1705 IVLCMessages** iter) = 0;
1707 virtual HRESULT STDMETHODCALLTYPE get_verbosity(
1710 virtual HRESULT STDMETHODCALLTYPE put_verbosity(
1715 typedef struct IVLCLogVtbl {
1718 /*** IUnknown methods ***/
1719 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1724 ULONG (STDMETHODCALLTYPE *AddRef)(
1727 ULONG (STDMETHODCALLTYPE *Release)(
1730 /*** IDispatch methods ***/
1731 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1735 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1739 ITypeInfo** ppTInfo);
1741 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1744 LPOLESTR* rgszNames,
1749 HRESULT (STDMETHODCALLTYPE *Invoke)(
1751 DISPID dispIdMember,
1755 DISPPARAMS* pDispParams,
1756 VARIANT* pVarResult,
1757 EXCEPINFO* pExcepInfo,
1760 /*** IVLCLog methods ***/
1761 HRESULT (STDMETHODCALLTYPE *get_messages)(
1763 IVLCMessages** iter);
1765 HRESULT (STDMETHODCALLTYPE *get_verbosity)(
1769 HRESULT (STDMETHODCALLTYPE *put_verbosity)(
1776 CONST_VTBL IVLCLogVtbl* lpVtbl;
1780 /*** IUnknown methods ***/
1781 #define IVLCLog_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1782 #define IVLCLog_AddRef(p) (p)->lpVtbl->AddRef(p)
1783 #define IVLCLog_Release(p) (p)->lpVtbl->Release(p)
1784 /*** IDispatch methods ***/
1785 #define IVLCLog_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1786 #define IVLCLog_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1787 #define IVLCLog_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1788 #define IVLCLog_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1789 /*** IVLCLog methods ***/
1790 #define IVLCLog_get_messages(p,a) (p)->lpVtbl->get_messages(p,a)
1791 #define IVLCLog_get_verbosity(p,a) (p)->lpVtbl->get_verbosity(p,a)
1792 #define IVLCLog_put_verbosity(p,a) (p)->lpVtbl->put_verbosity(p,a)
1797 HRESULT CALLBACK IVLCLog_get_messages_Proxy(
1799 IVLCMessages** iter);
1800 void __RPC_STUB IVLCLog_get_messages_Stub(
1801 IRpcStubBuffer* This,
1802 IRpcChannelBuffer* pRpcChannelBuffer,
1803 PRPC_MESSAGE pRpcMessage,
1804 DWORD* pdwStubPhase);
1805 HRESULT CALLBACK IVLCLog_get_verbosity_Proxy(
1808 void __RPC_STUB IVLCLog_get_verbosity_Stub(
1809 IRpcStubBuffer* This,
1810 IRpcChannelBuffer* pRpcChannelBuffer,
1811 PRPC_MESSAGE pRpcMessage,
1812 DWORD* pdwStubPhase);
1813 HRESULT CALLBACK IVLCLog_put_verbosity_Proxy(
1816 void __RPC_STUB IVLCLog_put_verbosity_Stub(
1817 IRpcStubBuffer* This,
1818 IRpcChannelBuffer* pRpcChannelBuffer,
1819 PRPC_MESSAGE pRpcMessage,
1820 DWORD* pdwStubPhase);
1822 #endif /* __IVLCLog_INTERFACE_DEFINED__ */
1824 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
1825 #define __IVLCPlaylistItems_FWD_DEFINED__
1826 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
1829 /*****************************************************************************
1830 * IVLCPlaylistItems interface
1832 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1833 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1835 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1836 #if defined(__cplusplus) && !defined(CINTERFACE)
1837 interface IVLCPlaylistItems : public IDispatch
1839 virtual HRESULT STDMETHODCALLTYPE get_count(
1842 virtual HRESULT STDMETHODCALLTYPE clear(
1845 virtual HRESULT STDMETHODCALLTYPE remove(
1850 typedef struct IVLCPlaylistItemsVtbl {
1853 /*** IUnknown methods ***/
1854 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1855 IVLCPlaylistItems* This,
1859 ULONG (STDMETHODCALLTYPE *AddRef)(
1860 IVLCPlaylistItems* This);
1862 ULONG (STDMETHODCALLTYPE *Release)(
1863 IVLCPlaylistItems* This);
1865 /*** IDispatch methods ***/
1866 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1867 IVLCPlaylistItems* This,
1870 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1871 IVLCPlaylistItems* This,
1874 ITypeInfo** ppTInfo);
1876 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1877 IVLCPlaylistItems* This,
1879 LPOLESTR* rgszNames,
1884 HRESULT (STDMETHODCALLTYPE *Invoke)(
1885 IVLCPlaylistItems* This,
1886 DISPID dispIdMember,
1890 DISPPARAMS* pDispParams,
1891 VARIANT* pVarResult,
1892 EXCEPINFO* pExcepInfo,
1895 /*** IVLCPlaylistItems methods ***/
1896 HRESULT (STDMETHODCALLTYPE *get_count)(
1897 IVLCPlaylistItems* This,
1900 HRESULT (STDMETHODCALLTYPE *clear)(
1901 IVLCPlaylistItems* This);
1903 HRESULT (STDMETHODCALLTYPE *remove)(
1904 IVLCPlaylistItems* This,
1908 } IVLCPlaylistItemsVtbl;
1909 interface IVLCPlaylistItems {
1910 CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1914 /*** IUnknown methods ***/
1915 #define IVLCPlaylistItems_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1916 #define IVLCPlaylistItems_AddRef(p) (p)->lpVtbl->AddRef(p)
1917 #define IVLCPlaylistItems_Release(p) (p)->lpVtbl->Release(p)
1918 /*** IDispatch methods ***/
1919 #define IVLCPlaylistItems_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1920 #define IVLCPlaylistItems_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1921 #define IVLCPlaylistItems_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1922 #define IVLCPlaylistItems_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1923 /*** IVLCPlaylistItems methods ***/
1924 #define IVLCPlaylistItems_get_count(p,a) (p)->lpVtbl->get_count(p,a)
1925 #define IVLCPlaylistItems_clear(p) (p)->lpVtbl->clear(p)
1926 #define IVLCPlaylistItems_remove(p,a) (p)->lpVtbl->remove(p,a)
1931 HRESULT CALLBACK IVLCPlaylistItems_get_count_Proxy(
1932 IVLCPlaylistItems* This,
1934 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1935 IRpcStubBuffer* This,
1936 IRpcChannelBuffer* pRpcChannelBuffer,
1937 PRPC_MESSAGE pRpcMessage,
1938 DWORD* pdwStubPhase);
1939 HRESULT CALLBACK IVLCPlaylistItems_clear_Proxy(
1940 IVLCPlaylistItems* This);
1941 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1942 IRpcStubBuffer* This,
1943 IRpcChannelBuffer* pRpcChannelBuffer,
1944 PRPC_MESSAGE pRpcMessage,
1945 DWORD* pdwStubPhase);
1946 HRESULT CALLBACK IVLCPlaylistItems_remove_Proxy(
1947 IVLCPlaylistItems* This,
1949 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1950 IRpcStubBuffer* This,
1951 IRpcChannelBuffer* pRpcChannelBuffer,
1952 PRPC_MESSAGE pRpcMessage,
1953 DWORD* pdwStubPhase);
1955 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
1957 /*****************************************************************************
1958 * IVLCPlaylist interface
1960 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1961 #define __IVLCPlaylist_INTERFACE_DEFINED__
1963 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1964 #if defined(__cplusplus) && !defined(CINTERFACE)
1965 interface IVLCPlaylist : public IDispatch
1967 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1970 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1971 VARIANT_BOOL* playing) = 0;
1973 virtual HRESULT STDMETHODCALLTYPE add(
1979 virtual HRESULT STDMETHODCALLTYPE play(
1982 virtual HRESULT STDMETHODCALLTYPE playItem(
1985 virtual HRESULT STDMETHODCALLTYPE togglePause(
1988 virtual HRESULT STDMETHODCALLTYPE stop(
1991 virtual HRESULT STDMETHODCALLTYPE next(
1994 virtual HRESULT STDMETHODCALLTYPE prev(
1997 virtual HRESULT STDMETHODCALLTYPE clear(
2000 virtual HRESULT STDMETHODCALLTYPE removeItem(
2003 virtual HRESULT STDMETHODCALLTYPE get_items(
2004 IVLCPlaylistItems** obj) = 0;
2008 typedef struct IVLCPlaylistVtbl {
2011 /*** IUnknown methods ***/
2012 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2017 ULONG (STDMETHODCALLTYPE *AddRef)(
2018 IVLCPlaylist* This);
2020 ULONG (STDMETHODCALLTYPE *Release)(
2021 IVLCPlaylist* This);
2023 /*** IDispatch methods ***/
2024 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2028 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2032 ITypeInfo** ppTInfo);
2034 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2037 LPOLESTR* rgszNames,
2042 HRESULT (STDMETHODCALLTYPE *Invoke)(
2044 DISPID dispIdMember,
2048 DISPPARAMS* pDispParams,
2049 VARIANT* pVarResult,
2050 EXCEPINFO* pExcepInfo,
2053 /*** IVLCPlaylist methods ***/
2054 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
2058 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
2060 VARIANT_BOOL* playing);
2062 HRESULT (STDMETHODCALLTYPE *add)(
2069 HRESULT (STDMETHODCALLTYPE *play)(
2070 IVLCPlaylist* This);
2072 HRESULT (STDMETHODCALLTYPE *playItem)(
2076 HRESULT (STDMETHODCALLTYPE *togglePause)(
2077 IVLCPlaylist* This);
2079 HRESULT (STDMETHODCALLTYPE *stop)(
2080 IVLCPlaylist* This);
2082 HRESULT (STDMETHODCALLTYPE *next)(
2083 IVLCPlaylist* This);
2085 HRESULT (STDMETHODCALLTYPE *prev)(
2086 IVLCPlaylist* This);
2088 HRESULT (STDMETHODCALLTYPE *clear)(
2089 IVLCPlaylist* This);
2091 HRESULT (STDMETHODCALLTYPE *removeItem)(
2095 HRESULT (STDMETHODCALLTYPE *get_items)(
2097 IVLCPlaylistItems** obj);
2101 interface IVLCPlaylist {
2102 CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
2106 /*** IUnknown methods ***/
2107 #define IVLCPlaylist_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2108 #define IVLCPlaylist_AddRef(p) (p)->lpVtbl->AddRef(p)
2109 #define IVLCPlaylist_Release(p) (p)->lpVtbl->Release(p)
2110 /*** IDispatch methods ***/
2111 #define IVLCPlaylist_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2112 #define IVLCPlaylist_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2113 #define IVLCPlaylist_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2114 #define IVLCPlaylist_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2115 /*** IVLCPlaylist methods ***/
2116 #define IVLCPlaylist_get_itemCount(p,a) (p)->lpVtbl->get_itemCount(p,a)
2117 #define IVLCPlaylist_get_isPlaying(p,a) (p)->lpVtbl->get_isPlaying(p,a)
2118 #define IVLCPlaylist_add(p,a,b,c,d) (p)->lpVtbl->add(p,a,b,c,d)
2119 #define IVLCPlaylist_play(p) (p)->lpVtbl->play(p)
2120 #define IVLCPlaylist_playItem(p,a) (p)->lpVtbl->playItem(p,a)
2121 #define IVLCPlaylist_togglePause(p) (p)->lpVtbl->togglePause(p)
2122 #define IVLCPlaylist_stop(p) (p)->lpVtbl->stop(p)
2123 #define IVLCPlaylist_next(p) (p)->lpVtbl->next(p)
2124 #define IVLCPlaylist_prev(p) (p)->lpVtbl->prev(p)
2125 #define IVLCPlaylist_clear(p) (p)->lpVtbl->clear(p)
2126 #define IVLCPlaylist_removeItem(p,a) (p)->lpVtbl->removeItem(p,a)
2127 #define IVLCPlaylist_get_items(p,a) (p)->lpVtbl->get_items(p,a)
2132 HRESULT CALLBACK IVLCPlaylist_get_itemCount_Proxy(
2135 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
2136 IRpcStubBuffer* This,
2137 IRpcChannelBuffer* pRpcChannelBuffer,
2138 PRPC_MESSAGE pRpcMessage,
2139 DWORD* pdwStubPhase);
2140 HRESULT CALLBACK IVLCPlaylist_get_isPlaying_Proxy(
2142 VARIANT_BOOL* playing);
2143 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
2144 IRpcStubBuffer* This,
2145 IRpcChannelBuffer* pRpcChannelBuffer,
2146 PRPC_MESSAGE pRpcMessage,
2147 DWORD* pdwStubPhase);
2148 HRESULT CALLBACK IVLCPlaylist_add_Proxy(
2154 void __RPC_STUB IVLCPlaylist_add_Stub(
2155 IRpcStubBuffer* This,
2156 IRpcChannelBuffer* pRpcChannelBuffer,
2157 PRPC_MESSAGE pRpcMessage,
2158 DWORD* pdwStubPhase);
2159 HRESULT CALLBACK IVLCPlaylist_play_Proxy(
2160 IVLCPlaylist* This);
2161 void __RPC_STUB IVLCPlaylist_play_Stub(
2162 IRpcStubBuffer* This,
2163 IRpcChannelBuffer* pRpcChannelBuffer,
2164 PRPC_MESSAGE pRpcMessage,
2165 DWORD* pdwStubPhase);
2166 HRESULT CALLBACK IVLCPlaylist_playItem_Proxy(
2169 void __RPC_STUB IVLCPlaylist_playItem_Stub(
2170 IRpcStubBuffer* This,
2171 IRpcChannelBuffer* pRpcChannelBuffer,
2172 PRPC_MESSAGE pRpcMessage,
2173 DWORD* pdwStubPhase);
2174 HRESULT CALLBACK IVLCPlaylist_togglePause_Proxy(
2175 IVLCPlaylist* This);
2176 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
2177 IRpcStubBuffer* This,
2178 IRpcChannelBuffer* pRpcChannelBuffer,
2179 PRPC_MESSAGE pRpcMessage,
2180 DWORD* pdwStubPhase);
2181 HRESULT CALLBACK IVLCPlaylist_stop_Proxy(
2182 IVLCPlaylist* This);
2183 void __RPC_STUB IVLCPlaylist_stop_Stub(
2184 IRpcStubBuffer* This,
2185 IRpcChannelBuffer* pRpcChannelBuffer,
2186 PRPC_MESSAGE pRpcMessage,
2187 DWORD* pdwStubPhase);
2188 HRESULT CALLBACK IVLCPlaylist_next_Proxy(
2189 IVLCPlaylist* This);
2190 void __RPC_STUB IVLCPlaylist_next_Stub(
2191 IRpcStubBuffer* This,
2192 IRpcChannelBuffer* pRpcChannelBuffer,
2193 PRPC_MESSAGE pRpcMessage,
2194 DWORD* pdwStubPhase);
2195 HRESULT CALLBACK IVLCPlaylist_prev_Proxy(
2196 IVLCPlaylist* This);
2197 void __RPC_STUB IVLCPlaylist_prev_Stub(
2198 IRpcStubBuffer* This,
2199 IRpcChannelBuffer* pRpcChannelBuffer,
2200 PRPC_MESSAGE pRpcMessage,
2201 DWORD* pdwStubPhase);
2202 HRESULT CALLBACK IVLCPlaylist_clear_Proxy(
2203 IVLCPlaylist* This);
2204 void __RPC_STUB IVLCPlaylist_clear_Stub(
2205 IRpcStubBuffer* This,
2206 IRpcChannelBuffer* pRpcChannelBuffer,
2207 PRPC_MESSAGE pRpcMessage,
2208 DWORD* pdwStubPhase);
2209 HRESULT CALLBACK IVLCPlaylist_removeItem_Proxy(
2212 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2213 IRpcStubBuffer* This,
2214 IRpcChannelBuffer* pRpcChannelBuffer,
2215 PRPC_MESSAGE pRpcMessage,
2216 DWORD* pdwStubPhase);
2217 HRESULT CALLBACK IVLCPlaylist_get_items_Proxy(
2219 IVLCPlaylistItems** obj);
2220 void __RPC_STUB IVLCPlaylist_get_items_Stub(
2221 IRpcStubBuffer* This,
2222 IRpcChannelBuffer* pRpcChannelBuffer,
2223 PRPC_MESSAGE pRpcMessage,
2224 DWORD* pdwStubPhase);
2226 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2228 /*****************************************************************************
2229 * IVLCVideo interface
2231 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2232 #define __IVLCVideo_INTERFACE_DEFINED__
2234 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2235 #if defined(__cplusplus) && !defined(CINTERFACE)
2236 interface IVLCVideo : public IDispatch
2238 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2239 VARIANT_BOOL* fullscreen) = 0;
2241 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2242 VARIANT_BOOL fullscreen) = 0;
2244 virtual HRESULT STDMETHODCALLTYPE get_width(
2247 virtual HRESULT STDMETHODCALLTYPE get_height(
2250 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2253 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2256 virtual HRESULT STDMETHODCALLTYPE get_crop(
2257 BSTR* geometry) = 0;
2259 virtual HRESULT STDMETHODCALLTYPE put_crop(
2262 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2265 virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2270 typedef struct IVLCVideoVtbl {
2273 /*** IUnknown methods ***/
2274 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2279 ULONG (STDMETHODCALLTYPE *AddRef)(
2282 ULONG (STDMETHODCALLTYPE *Release)(
2285 /*** IDispatch methods ***/
2286 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2290 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2294 ITypeInfo** ppTInfo);
2296 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2299 LPOLESTR* rgszNames,
2304 HRESULT (STDMETHODCALLTYPE *Invoke)(
2306 DISPID dispIdMember,
2310 DISPPARAMS* pDispParams,
2311 VARIANT* pVarResult,
2312 EXCEPINFO* pExcepInfo,
2315 /*** IVLCVideo methods ***/
2316 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2318 VARIANT_BOOL* fullscreen);
2320 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2322 VARIANT_BOOL fullscreen);
2324 HRESULT (STDMETHODCALLTYPE *get_width)(
2328 HRESULT (STDMETHODCALLTYPE *get_height)(
2332 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2336 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2340 HRESULT (STDMETHODCALLTYPE *get_crop)(
2344 HRESULT (STDMETHODCALLTYPE *put_crop)(
2348 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2351 HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2357 interface IVLCVideo {
2358 CONST_VTBL IVLCVideoVtbl* lpVtbl;
2362 /*** IUnknown methods ***/
2363 #define IVLCVideo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2364 #define IVLCVideo_AddRef(p) (p)->lpVtbl->AddRef(p)
2365 #define IVLCVideo_Release(p) (p)->lpVtbl->Release(p)
2366 /*** IDispatch methods ***/
2367 #define IVLCVideo_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2368 #define IVLCVideo_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2369 #define IVLCVideo_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2370 #define IVLCVideo_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2371 /*** IVLCVideo methods ***/
2372 #define IVLCVideo_get_fullscreen(p,a) (p)->lpVtbl->get_fullscreen(p,a)
2373 #define IVLCVideo_put_fullscreen(p,a) (p)->lpVtbl->put_fullscreen(p,a)
2374 #define IVLCVideo_get_width(p,a) (p)->lpVtbl->get_width(p,a)
2375 #define IVLCVideo_get_height(p,a) (p)->lpVtbl->get_height(p,a)
2376 #define IVLCVideo_get_aspectRatio(p,a) (p)->lpVtbl->get_aspectRatio(p,a)
2377 #define IVLCVideo_put_aspectRatio(p,a) (p)->lpVtbl->put_aspectRatio(p,a)
2378 #define IVLCVideo_get_crop(p,a) (p)->lpVtbl->get_crop(p,a)
2379 #define IVLCVideo_put_crop(p,a) (p)->lpVtbl->put_crop(p,a)
2380 #define IVLCVideo_toggleFullscreen(p) (p)->lpVtbl->toggleFullscreen(p)
2381 #define IVLCVideo_takeSnapshot(p,a) (p)->lpVtbl->takeSnapshot(p,a)
2386 HRESULT CALLBACK IVLCVideo_get_fullscreen_Proxy(
2388 VARIANT_BOOL* fullscreen);
2389 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2390 IRpcStubBuffer* This,
2391 IRpcChannelBuffer* pRpcChannelBuffer,
2392 PRPC_MESSAGE pRpcMessage,
2393 DWORD* pdwStubPhase);
2394 HRESULT CALLBACK IVLCVideo_put_fullscreen_Proxy(
2396 VARIANT_BOOL fullscreen);
2397 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2398 IRpcStubBuffer* This,
2399 IRpcChannelBuffer* pRpcChannelBuffer,
2400 PRPC_MESSAGE pRpcMessage,
2401 DWORD* pdwStubPhase);
2402 HRESULT CALLBACK IVLCVideo_get_width_Proxy(
2405 void __RPC_STUB IVLCVideo_get_width_Stub(
2406 IRpcStubBuffer* This,
2407 IRpcChannelBuffer* pRpcChannelBuffer,
2408 PRPC_MESSAGE pRpcMessage,
2409 DWORD* pdwStubPhase);
2410 HRESULT CALLBACK IVLCVideo_get_height_Proxy(
2413 void __RPC_STUB IVLCVideo_get_height_Stub(
2414 IRpcStubBuffer* This,
2415 IRpcChannelBuffer* pRpcChannelBuffer,
2416 PRPC_MESSAGE pRpcMessage,
2417 DWORD* pdwStubPhase);
2418 HRESULT CALLBACK IVLCVideo_get_aspectRatio_Proxy(
2421 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
2422 IRpcStubBuffer* This,
2423 IRpcChannelBuffer* pRpcChannelBuffer,
2424 PRPC_MESSAGE pRpcMessage,
2425 DWORD* pdwStubPhase);
2426 HRESULT CALLBACK IVLCVideo_put_aspectRatio_Proxy(
2429 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
2430 IRpcStubBuffer* This,
2431 IRpcChannelBuffer* pRpcChannelBuffer,
2432 PRPC_MESSAGE pRpcMessage,
2433 DWORD* pdwStubPhase);
2434 HRESULT CALLBACK IVLCVideo_get_crop_Proxy(
2437 void __RPC_STUB IVLCVideo_get_crop_Stub(
2438 IRpcStubBuffer* This,
2439 IRpcChannelBuffer* pRpcChannelBuffer,
2440 PRPC_MESSAGE pRpcMessage,
2441 DWORD* pdwStubPhase);
2442 HRESULT CALLBACK IVLCVideo_put_crop_Proxy(
2445 void __RPC_STUB IVLCVideo_put_crop_Stub(
2446 IRpcStubBuffer* This,
2447 IRpcChannelBuffer* pRpcChannelBuffer,
2448 PRPC_MESSAGE pRpcMessage,
2449 DWORD* pdwStubPhase);
2450 HRESULT CALLBACK IVLCVideo_toggleFullscreen_Proxy(
2452 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
2453 IRpcStubBuffer* This,
2454 IRpcChannelBuffer* pRpcChannelBuffer,
2455 PRPC_MESSAGE pRpcMessage,
2456 DWORD* pdwStubPhase);
2457 HRESULT CALLBACK IVLCVideo_takeSnapshot_Proxy(
2460 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
2461 IRpcStubBuffer* This,
2462 IRpcChannelBuffer* pRpcChannelBuffer,
2463 PRPC_MESSAGE pRpcMessage,
2464 DWORD* pdwStubPhase);
2466 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
2468 /*****************************************************************************
2469 * IVLCControl2 interface
2471 #ifndef __IVLCControl2_INTERFACE_DEFINED__
2472 #define __IVLCControl2_INTERFACE_DEFINED__
2474 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
2475 #if defined(__cplusplus) && !defined(CINTERFACE)
2476 interface IVLCControl2 : public IDispatch
2478 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
2479 VARIANT_BOOL* autoloop) = 0;
2481 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
2482 VARIANT_BOOL autoloop) = 0;
2484 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
2485 VARIANT_BOOL* autoplay) = 0;
2487 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
2488 VARIANT_BOOL autoplay) = 0;
2490 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
2493 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
2496 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
2499 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
2502 virtual HRESULT STDMETHODCALLTYPE get_MRL(
2505 virtual HRESULT STDMETHODCALLTYPE put_MRL(
2508 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
2511 virtual HRESULT STDMETHODCALLTYPE get_Visible(
2512 VARIANT_BOOL* visible) = 0;
2514 virtual HRESULT STDMETHODCALLTYPE put_Visible(
2515 VARIANT_BOOL visible) = 0;
2517 virtual HRESULT STDMETHODCALLTYPE get_Volume(
2520 virtual HRESULT STDMETHODCALLTYPE put_Volume(
2523 virtual HRESULT STDMETHODCALLTYPE get_audio(
2524 IVLCAudio** obj) = 0;
2526 virtual HRESULT STDMETHODCALLTYPE get_input(
2527 IVLCInput** obj) = 0;
2529 virtual HRESULT STDMETHODCALLTYPE get_log(
2532 virtual HRESULT STDMETHODCALLTYPE get_playlist(
2533 IVLCPlaylist** obj) = 0;
2535 virtual HRESULT STDMETHODCALLTYPE get_video(
2536 IVLCVideo** obj) = 0;
2540 typedef struct IVLCControl2Vtbl {
2543 /*** IUnknown methods ***/
2544 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2549 ULONG (STDMETHODCALLTYPE *AddRef)(
2550 IVLCControl2* This);
2552 ULONG (STDMETHODCALLTYPE *Release)(
2553 IVLCControl2* This);
2555 /*** IDispatch methods ***/
2556 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2560 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2564 ITypeInfo** ppTInfo);
2566 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2569 LPOLESTR* rgszNames,
2574 HRESULT (STDMETHODCALLTYPE *Invoke)(
2576 DISPID dispIdMember,
2580 DISPPARAMS* pDispParams,
2581 VARIANT* pVarResult,
2582 EXCEPINFO* pExcepInfo,
2585 /*** IVLCControl2 methods ***/
2586 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
2588 VARIANT_BOOL* autoloop);
2590 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
2592 VARIANT_BOOL autoloop);
2594 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
2596 VARIANT_BOOL* autoplay);
2598 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
2600 VARIANT_BOOL autoplay);
2602 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
2606 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
2610 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
2614 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
2618 HRESULT (STDMETHODCALLTYPE *get_MRL)(
2622 HRESULT (STDMETHODCALLTYPE *put_MRL)(
2626 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
2630 HRESULT (STDMETHODCALLTYPE *get_Visible)(
2632 VARIANT_BOOL* visible);
2634 HRESULT (STDMETHODCALLTYPE *put_Visible)(
2636 VARIANT_BOOL visible);
2638 HRESULT (STDMETHODCALLTYPE *get_Volume)(
2642 HRESULT (STDMETHODCALLTYPE *put_Volume)(
2646 HRESULT (STDMETHODCALLTYPE *get_audio)(
2650 HRESULT (STDMETHODCALLTYPE *get_input)(
2654 HRESULT (STDMETHODCALLTYPE *get_log)(
2658 HRESULT (STDMETHODCALLTYPE *get_playlist)(
2660 IVLCPlaylist** obj);
2662 HRESULT (STDMETHODCALLTYPE *get_video)(
2668 interface IVLCControl2 {
2669 CONST_VTBL IVLCControl2Vtbl* lpVtbl;
2673 /*** IUnknown methods ***/
2674 #define IVLCControl2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2675 #define IVLCControl2_AddRef(p) (p)->lpVtbl->AddRef(p)
2676 #define IVLCControl2_Release(p) (p)->lpVtbl->Release(p)
2677 /*** IDispatch methods ***/
2678 #define IVLCControl2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2679 #define IVLCControl2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2680 #define IVLCControl2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2681 #define IVLCControl2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2682 /*** IVLCControl2 methods ***/
2683 #define IVLCControl2_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
2684 #define IVLCControl2_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
2685 #define IVLCControl2_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
2686 #define IVLCControl2_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
2687 #define IVLCControl2_get_BaseURL(p,a) (p)->lpVtbl->get_BaseURL(p,a)
2688 #define IVLCControl2_put_BaseURL(p,a) (p)->lpVtbl->put_BaseURL(p,a)
2689 #define IVLCControl2_get_StartTime(p,a) (p)->lpVtbl->get_StartTime(p,a)
2690 #define IVLCControl2_put_StartTime(p,a) (p)->lpVtbl->put_StartTime(p,a)
2691 #define IVLCControl2_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
2692 #define IVLCControl2_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
2693 #define IVLCControl2_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
2694 #define IVLCControl2_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
2695 #define IVLCControl2_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
2696 #define IVLCControl2_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
2697 #define IVLCControl2_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
2698 #define IVLCControl2_get_audio(p,a) (p)->lpVtbl->get_audio(p,a)
2699 #define IVLCControl2_get_input(p,a) (p)->lpVtbl->get_input(p,a)
2700 #define IVLCControl2_get_log(p,a) (p)->lpVtbl->get_log(p,a)
2701 #define IVLCControl2_get_playlist(p,a) (p)->lpVtbl->get_playlist(p,a)
2702 #define IVLCControl2_get_video(p,a) (p)->lpVtbl->get_video(p,a)
2707 HRESULT CALLBACK IVLCControl2_get_AutoLoop_Proxy(
2709 VARIANT_BOOL* autoloop);
2710 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
2711 IRpcStubBuffer* This,
2712 IRpcChannelBuffer* pRpcChannelBuffer,
2713 PRPC_MESSAGE pRpcMessage,
2714 DWORD* pdwStubPhase);
2715 HRESULT CALLBACK IVLCControl2_put_AutoLoop_Proxy(
2717 VARIANT_BOOL autoloop);
2718 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
2719 IRpcStubBuffer* This,
2720 IRpcChannelBuffer* pRpcChannelBuffer,
2721 PRPC_MESSAGE pRpcMessage,
2722 DWORD* pdwStubPhase);
2723 HRESULT CALLBACK IVLCControl2_get_AutoPlay_Proxy(
2725 VARIANT_BOOL* autoplay);
2726 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
2727 IRpcStubBuffer* This,
2728 IRpcChannelBuffer* pRpcChannelBuffer,
2729 PRPC_MESSAGE pRpcMessage,
2730 DWORD* pdwStubPhase);
2731 HRESULT CALLBACK IVLCControl2_put_AutoPlay_Proxy(
2733 VARIANT_BOOL autoplay);
2734 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
2735 IRpcStubBuffer* This,
2736 IRpcChannelBuffer* pRpcChannelBuffer,
2737 PRPC_MESSAGE pRpcMessage,
2738 DWORD* pdwStubPhase);
2739 HRESULT CALLBACK IVLCControl2_get_BaseURL_Proxy(
2742 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
2743 IRpcStubBuffer* This,
2744 IRpcChannelBuffer* pRpcChannelBuffer,
2745 PRPC_MESSAGE pRpcMessage,
2746 DWORD* pdwStubPhase);
2747 HRESULT CALLBACK IVLCControl2_put_BaseURL_Proxy(
2750 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
2751 IRpcStubBuffer* This,
2752 IRpcChannelBuffer* pRpcChannelBuffer,
2753 PRPC_MESSAGE pRpcMessage,
2754 DWORD* pdwStubPhase);
2755 HRESULT CALLBACK IVLCControl2_get_StartTime_Proxy(
2758 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
2759 IRpcStubBuffer* This,
2760 IRpcChannelBuffer* pRpcChannelBuffer,
2761 PRPC_MESSAGE pRpcMessage,
2762 DWORD* pdwStubPhase);
2763 HRESULT CALLBACK IVLCControl2_put_StartTime_Proxy(
2766 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
2767 IRpcStubBuffer* This,
2768 IRpcChannelBuffer* pRpcChannelBuffer,
2769 PRPC_MESSAGE pRpcMessage,
2770 DWORD* pdwStubPhase);
2771 HRESULT CALLBACK IVLCControl2_get_MRL_Proxy(
2774 void __RPC_STUB IVLCControl2_get_MRL_Stub(
2775 IRpcStubBuffer* This,
2776 IRpcChannelBuffer* pRpcChannelBuffer,
2777 PRPC_MESSAGE pRpcMessage,
2778 DWORD* pdwStubPhase);
2779 HRESULT CALLBACK IVLCControl2_put_MRL_Proxy(
2782 void __RPC_STUB IVLCControl2_put_MRL_Stub(
2783 IRpcStubBuffer* This,
2784 IRpcChannelBuffer* pRpcChannelBuffer,
2785 PRPC_MESSAGE pRpcMessage,
2786 DWORD* pdwStubPhase);
2787 HRESULT CALLBACK IVLCControl2_get_VersionInfo_Proxy(
2790 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
2791 IRpcStubBuffer* This,
2792 IRpcChannelBuffer* pRpcChannelBuffer,
2793 PRPC_MESSAGE pRpcMessage,
2794 DWORD* pdwStubPhase);
2795 HRESULT CALLBACK IVLCControl2_get_Visible_Proxy(
2797 VARIANT_BOOL* visible);
2798 void __RPC_STUB IVLCControl2_get_Visible_Stub(
2799 IRpcStubBuffer* This,
2800 IRpcChannelBuffer* pRpcChannelBuffer,
2801 PRPC_MESSAGE pRpcMessage,
2802 DWORD* pdwStubPhase);
2803 HRESULT CALLBACK IVLCControl2_put_Visible_Proxy(
2805 VARIANT_BOOL visible);
2806 void __RPC_STUB IVLCControl2_put_Visible_Stub(
2807 IRpcStubBuffer* This,
2808 IRpcChannelBuffer* pRpcChannelBuffer,
2809 PRPC_MESSAGE pRpcMessage,
2810 DWORD* pdwStubPhase);
2811 HRESULT CALLBACK IVLCControl2_get_Volume_Proxy(
2814 void __RPC_STUB IVLCControl2_get_Volume_Stub(
2815 IRpcStubBuffer* This,
2816 IRpcChannelBuffer* pRpcChannelBuffer,
2817 PRPC_MESSAGE pRpcMessage,
2818 DWORD* pdwStubPhase);
2819 HRESULT CALLBACK IVLCControl2_put_Volume_Proxy(
2822 void __RPC_STUB IVLCControl2_put_Volume_Stub(
2823 IRpcStubBuffer* This,
2824 IRpcChannelBuffer* pRpcChannelBuffer,
2825 PRPC_MESSAGE pRpcMessage,
2826 DWORD* pdwStubPhase);
2827 HRESULT CALLBACK IVLCControl2_get_audio_Proxy(
2830 void __RPC_STUB IVLCControl2_get_audio_Stub(
2831 IRpcStubBuffer* This,
2832 IRpcChannelBuffer* pRpcChannelBuffer,
2833 PRPC_MESSAGE pRpcMessage,
2834 DWORD* pdwStubPhase);
2835 HRESULT CALLBACK IVLCControl2_get_input_Proxy(
2838 void __RPC_STUB IVLCControl2_get_input_Stub(
2839 IRpcStubBuffer* This,
2840 IRpcChannelBuffer* pRpcChannelBuffer,
2841 PRPC_MESSAGE pRpcMessage,
2842 DWORD* pdwStubPhase);
2843 HRESULT CALLBACK IVLCControl2_get_log_Proxy(
2846 void __RPC_STUB IVLCControl2_get_log_Stub(
2847 IRpcStubBuffer* This,
2848 IRpcChannelBuffer* pRpcChannelBuffer,
2849 PRPC_MESSAGE pRpcMessage,
2850 DWORD* pdwStubPhase);
2851 HRESULT CALLBACK IVLCControl2_get_playlist_Proxy(
2853 IVLCPlaylist** obj);
2854 void __RPC_STUB IVLCControl2_get_playlist_Stub(
2855 IRpcStubBuffer* This,
2856 IRpcChannelBuffer* pRpcChannelBuffer,
2857 PRPC_MESSAGE pRpcMessage,
2858 DWORD* pdwStubPhase);
2859 HRESULT CALLBACK IVLCControl2_get_video_Proxy(
2862 void __RPC_STUB IVLCControl2_get_video_Stub(
2863 IRpcStubBuffer* This,
2864 IRpcChannelBuffer* pRpcChannelBuffer,
2865 PRPC_MESSAGE pRpcMessage,
2866 DWORD* pdwStubPhase);
2868 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
2870 /*****************************************************************************
2874 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
2876 #ifndef __VLCPlugin_FWD_DEFINED__
2877 #define __VLCPlugin_FWD_DEFINED__
2878 typedef struct VLCPlugin VLCPlugin;
2879 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
2881 /*****************************************************************************
2882 * VLCPlugin2 coclass
2885 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
2887 #ifndef __VLCPlugin2_FWD_DEFINED__
2888 #define __VLCPlugin2_FWD_DEFINED__
2889 typedef struct VLCPlugin2 VLCPlugin2;
2890 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
2892 /* Begin additional prototypes for all interfaces */
2894 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
2895 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
2896 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
2897 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
2898 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
2899 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
2900 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
2901 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
2903 /* End additional prototypes */
2908 #endif /* __WIDL_AXVLC_IDL_H */