1 /*** Autogenerated by WIDL 0.9.20 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 __IVLCPlaylist_FWD_DEFINED__
30 #define __IVLCPlaylist_FWD_DEFINED__
31 typedef interface IVLCPlaylist IVLCPlaylist;
34 #ifndef __IVLCVideo_FWD_DEFINED__
35 #define __IVLCVideo_FWD_DEFINED__
36 typedef interface IVLCVideo IVLCVideo;
39 #ifndef __IVLCControl2_FWD_DEFINED__
40 #define __IVLCControl2_FWD_DEFINED__
41 typedef interface IVLCControl2 IVLCControl2;
44 #ifndef __DVLCEvents_FWD_DEFINED__
45 #define __DVLCEvents_FWD_DEFINED__
46 typedef interface DVLCEvents DVLCEvents;
49 typedef enum VLCPlaylistMode {
50 VLCPlayListInsert = 1,
51 VLCPlayListInsertAndGo = 9,
52 VLCPlayListReplace = 2,
53 VLCPlayListReplaceAndGo = 10,
54 VLCPlayListAppend = 4,
55 VLCPlayListAppendAndGo = 12,
56 VLCPlayListCheckInsert = 16
58 #define VLCPlayListEnd (-666)
60 #define DISPID_Visible (100)
62 #define DISPID_Playing (101)
64 #define DISPID_Position (102)
66 #define DISPID_Time (103)
68 #define DISPID_Length (104)
70 #define DISPID_Volume (105)
72 #define DISPID_MRL (106)
74 #define DISPID_AutoPlay (107)
76 #define DISPID_AutoLoop (108)
78 #define DISPID_StartTime (109)
80 #define DISPID_BaseURL (110)
82 /*****************************************************************************
83 * IVLCControl interface
85 #ifndef __IVLCControl_INTERFACE_DEFINED__
86 #define __IVLCControl_INTERFACE_DEFINED__
88 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
89 #if defined(__cplusplus) && !defined(CINTERFACE)
90 interface IVLCControl : public IDispatch
92 virtual HRESULT STDMETHODCALLTYPE get_Visible(
93 VARIANT_BOOL* visible) = 0;
95 virtual HRESULT STDMETHODCALLTYPE put_Visible(
96 VARIANT_BOOL visible) = 0;
98 virtual HRESULT STDMETHODCALLTYPE play(
101 virtual HRESULT STDMETHODCALLTYPE pause(
104 virtual HRESULT STDMETHODCALLTYPE stop(
107 virtual HRESULT STDMETHODCALLTYPE get_Playing(
108 VARIANT_BOOL* isPlaying) = 0;
110 virtual HRESULT STDMETHODCALLTYPE get_Position(
111 float* position) = 0;
113 virtual HRESULT STDMETHODCALLTYPE put_Position(
116 virtual HRESULT STDMETHODCALLTYPE get_Time(
119 virtual HRESULT STDMETHODCALLTYPE put_Time(
122 virtual HRESULT STDMETHODCALLTYPE shuttle(
125 virtual HRESULT STDMETHODCALLTYPE fullscreen(
128 virtual HRESULT STDMETHODCALLTYPE get_Length(
131 virtual HRESULT STDMETHODCALLTYPE playFaster(
134 virtual HRESULT STDMETHODCALLTYPE playSlower(
137 virtual HRESULT STDMETHODCALLTYPE get_Volume(
140 virtual HRESULT STDMETHODCALLTYPE put_Volume(
143 virtual HRESULT STDMETHODCALLTYPE toggleMute(
146 virtual HRESULT STDMETHODCALLTYPE setVariable(
150 virtual HRESULT STDMETHODCALLTYPE getVariable(
154 virtual HRESULT STDMETHODCALLTYPE addTarget(
157 enum VLCPlaylistMode mode,
160 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
163 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
166 virtual HRESULT STDMETHODCALLTYPE playlistNext(
169 virtual HRESULT STDMETHODCALLTYPE playlistPrev(
172 virtual HRESULT STDMETHODCALLTYPE playlistClear(
175 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
178 virtual HRESULT STDMETHODCALLTYPE get_MRL(
181 virtual HRESULT STDMETHODCALLTYPE put_MRL(
184 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
185 VARIANT_BOOL* autoplay) = 0;
187 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
188 VARIANT_BOOL autoplay) = 0;
190 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
191 VARIANT_BOOL* autoloop) = 0;
193 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
194 VARIANT_BOOL autoloop) = 0;
198 typedef struct IVLCControlVtbl {
201 /*** IUnknown methods ***/
202 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
207 ULONG (STDMETHODCALLTYPE *AddRef)(
210 ULONG (STDMETHODCALLTYPE *Release)(
213 /*** IDispatch methods ***/
214 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
218 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
222 ITypeInfo** ppTInfo);
224 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
232 HRESULT (STDMETHODCALLTYPE *Invoke)(
238 DISPPARAMS* pDispParams,
240 EXCEPINFO* pExcepInfo,
243 /*** IVLCControl methods ***/
244 HRESULT (STDMETHODCALLTYPE *get_Visible)(
246 VARIANT_BOOL* visible);
248 HRESULT (STDMETHODCALLTYPE *put_Visible)(
250 VARIANT_BOOL visible);
252 HRESULT (STDMETHODCALLTYPE *play)(
255 HRESULT (STDMETHODCALLTYPE *pause)(
258 HRESULT (STDMETHODCALLTYPE *stop)(
261 HRESULT (STDMETHODCALLTYPE *get_Playing)(
263 VARIANT_BOOL* isPlaying);
265 HRESULT (STDMETHODCALLTYPE *get_Position)(
269 HRESULT (STDMETHODCALLTYPE *put_Position)(
273 HRESULT (STDMETHODCALLTYPE *get_Time)(
277 HRESULT (STDMETHODCALLTYPE *put_Time)(
281 HRESULT (STDMETHODCALLTYPE *shuttle)(
285 HRESULT (STDMETHODCALLTYPE *fullscreen)(
288 HRESULT (STDMETHODCALLTYPE *get_Length)(
292 HRESULT (STDMETHODCALLTYPE *playFaster)(
295 HRESULT (STDMETHODCALLTYPE *playSlower)(
298 HRESULT (STDMETHODCALLTYPE *get_Volume)(
302 HRESULT (STDMETHODCALLTYPE *put_Volume)(
306 HRESULT (STDMETHODCALLTYPE *toggleMute)(
309 HRESULT (STDMETHODCALLTYPE *setVariable)(
314 HRESULT (STDMETHODCALLTYPE *getVariable)(
319 HRESULT (STDMETHODCALLTYPE *addTarget)(
323 enum VLCPlaylistMode mode,
326 HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
330 HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
334 HRESULT (STDMETHODCALLTYPE *playlistNext)(
337 HRESULT (STDMETHODCALLTYPE *playlistPrev)(
340 HRESULT (STDMETHODCALLTYPE *playlistClear)(
343 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
347 HRESULT (STDMETHODCALLTYPE *get_MRL)(
351 HRESULT (STDMETHODCALLTYPE *put_MRL)(
355 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
357 VARIANT_BOOL* autoplay);
359 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
361 VARIANT_BOOL autoplay);
363 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
365 VARIANT_BOOL* autoloop);
367 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
369 VARIANT_BOOL autoloop);
373 interface IVLCControl {
374 const IVLCControlVtbl* lpVtbl;
378 /*** IUnknown methods ***/
379 #define IVLCControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
380 #define IVLCControl_AddRef(p) (p)->lpVtbl->AddRef(p)
381 #define IVLCControl_Release(p) (p)->lpVtbl->Release(p)
382 /*** IDispatch methods ***/
383 #define IVLCControl_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
384 #define IVLCControl_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
385 #define IVLCControl_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
386 #define IVLCControl_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
387 /*** IVLCControl methods ***/
388 #define IVLCControl_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
389 #define IVLCControl_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
390 #define IVLCControl_play(p) (p)->lpVtbl->play(p)
391 #define IVLCControl_pause(p) (p)->lpVtbl->pause(p)
392 #define IVLCControl_stop(p) (p)->lpVtbl->stop(p)
393 #define IVLCControl_get_Playing(p,a) (p)->lpVtbl->get_Playing(p,a)
394 #define IVLCControl_get_Position(p,a) (p)->lpVtbl->get_Position(p,a)
395 #define IVLCControl_put_Position(p,a) (p)->lpVtbl->put_Position(p,a)
396 #define IVLCControl_get_Time(p,a) (p)->lpVtbl->get_Time(p,a)
397 #define IVLCControl_put_Time(p,a) (p)->lpVtbl->put_Time(p,a)
398 #define IVLCControl_shuttle(p,a) (p)->lpVtbl->shuttle(p,a)
399 #define IVLCControl_fullscreen(p) (p)->lpVtbl->fullscreen(p)
400 #define IVLCControl_get_Length(p,a) (p)->lpVtbl->get_Length(p,a)
401 #define IVLCControl_playFaster(p) (p)->lpVtbl->playFaster(p)
402 #define IVLCControl_playSlower(p) (p)->lpVtbl->playSlower(p)
403 #define IVLCControl_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
404 #define IVLCControl_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
405 #define IVLCControl_toggleMute(p) (p)->lpVtbl->toggleMute(p)
406 #define IVLCControl_setVariable(p,a,b) (p)->lpVtbl->setVariable(p,a,b)
407 #define IVLCControl_getVariable(p,a,b) (p)->lpVtbl->getVariable(p,a,b)
408 #define IVLCControl_addTarget(p,a,b,c,d) (p)->lpVtbl->addTarget(p,a,b,c,d)
409 #define IVLCControl_get_PlaylistIndex(p,a) (p)->lpVtbl->get_PlaylistIndex(p,a)
410 #define IVLCControl_get_PlaylistCount(p,a) (p)->lpVtbl->get_PlaylistCount(p,a)
411 #define IVLCControl_playlistNext(p) (p)->lpVtbl->playlistNext(p)
412 #define IVLCControl_playlistPrev(p) (p)->lpVtbl->playlistPrev(p)
413 #define IVLCControl_playlistClear(p) (p)->lpVtbl->playlistClear(p)
414 #define IVLCControl_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
415 #define IVLCControl_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
416 #define IVLCControl_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
417 #define IVLCControl_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
418 #define IVLCControl_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
419 #define IVLCControl_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
420 #define IVLCControl_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
425 HRESULT CALLBACK IVLCControl_get_Visible_Proxy(
427 VARIANT_BOOL* visible);
428 void __RPC_STUB IVLCControl_get_Visible_Stub(
429 IRpcStubBuffer* This,
430 IRpcChannelBuffer* pRpcChannelBuffer,
431 PRPC_MESSAGE pRpcMessage,
432 DWORD* pdwStubPhase);
433 HRESULT CALLBACK IVLCControl_put_Visible_Proxy(
435 VARIANT_BOOL visible);
436 void __RPC_STUB IVLCControl_put_Visible_Stub(
437 IRpcStubBuffer* This,
438 IRpcChannelBuffer* pRpcChannelBuffer,
439 PRPC_MESSAGE pRpcMessage,
440 DWORD* pdwStubPhase);
441 HRESULT CALLBACK IVLCControl_play_Proxy(
443 void __RPC_STUB IVLCControl_play_Stub(
444 IRpcStubBuffer* This,
445 IRpcChannelBuffer* pRpcChannelBuffer,
446 PRPC_MESSAGE pRpcMessage,
447 DWORD* pdwStubPhase);
448 HRESULT CALLBACK IVLCControl_pause_Proxy(
450 void __RPC_STUB IVLCControl_pause_Stub(
451 IRpcStubBuffer* This,
452 IRpcChannelBuffer* pRpcChannelBuffer,
453 PRPC_MESSAGE pRpcMessage,
454 DWORD* pdwStubPhase);
455 HRESULT CALLBACK IVLCControl_stop_Proxy(
457 void __RPC_STUB IVLCControl_stop_Stub(
458 IRpcStubBuffer* This,
459 IRpcChannelBuffer* pRpcChannelBuffer,
460 PRPC_MESSAGE pRpcMessage,
461 DWORD* pdwStubPhase);
462 HRESULT CALLBACK IVLCControl_get_Playing_Proxy(
464 VARIANT_BOOL* isPlaying);
465 void __RPC_STUB IVLCControl_get_Playing_Stub(
466 IRpcStubBuffer* This,
467 IRpcChannelBuffer* pRpcChannelBuffer,
468 PRPC_MESSAGE pRpcMessage,
469 DWORD* pdwStubPhase);
470 HRESULT CALLBACK IVLCControl_get_Position_Proxy(
473 void __RPC_STUB IVLCControl_get_Position_Stub(
474 IRpcStubBuffer* This,
475 IRpcChannelBuffer* pRpcChannelBuffer,
476 PRPC_MESSAGE pRpcMessage,
477 DWORD* pdwStubPhase);
478 HRESULT CALLBACK IVLCControl_put_Position_Proxy(
481 void __RPC_STUB IVLCControl_put_Position_Stub(
482 IRpcStubBuffer* This,
483 IRpcChannelBuffer* pRpcChannelBuffer,
484 PRPC_MESSAGE pRpcMessage,
485 DWORD* pdwStubPhase);
486 HRESULT CALLBACK IVLCControl_get_Time_Proxy(
489 void __RPC_STUB IVLCControl_get_Time_Stub(
490 IRpcStubBuffer* This,
491 IRpcChannelBuffer* pRpcChannelBuffer,
492 PRPC_MESSAGE pRpcMessage,
493 DWORD* pdwStubPhase);
494 HRESULT CALLBACK IVLCControl_put_Time_Proxy(
497 void __RPC_STUB IVLCControl_put_Time_Stub(
498 IRpcStubBuffer* This,
499 IRpcChannelBuffer* pRpcChannelBuffer,
500 PRPC_MESSAGE pRpcMessage,
501 DWORD* pdwStubPhase);
502 HRESULT CALLBACK IVLCControl_shuttle_Proxy(
505 void __RPC_STUB IVLCControl_shuttle_Stub(
506 IRpcStubBuffer* This,
507 IRpcChannelBuffer* pRpcChannelBuffer,
508 PRPC_MESSAGE pRpcMessage,
509 DWORD* pdwStubPhase);
510 HRESULT CALLBACK IVLCControl_fullscreen_Proxy(
512 void __RPC_STUB IVLCControl_fullscreen_Stub(
513 IRpcStubBuffer* This,
514 IRpcChannelBuffer* pRpcChannelBuffer,
515 PRPC_MESSAGE pRpcMessage,
516 DWORD* pdwStubPhase);
517 HRESULT CALLBACK IVLCControl_get_Length_Proxy(
520 void __RPC_STUB IVLCControl_get_Length_Stub(
521 IRpcStubBuffer* This,
522 IRpcChannelBuffer* pRpcChannelBuffer,
523 PRPC_MESSAGE pRpcMessage,
524 DWORD* pdwStubPhase);
525 HRESULT CALLBACK IVLCControl_playFaster_Proxy(
527 void __RPC_STUB IVLCControl_playFaster_Stub(
528 IRpcStubBuffer* This,
529 IRpcChannelBuffer* pRpcChannelBuffer,
530 PRPC_MESSAGE pRpcMessage,
531 DWORD* pdwStubPhase);
532 HRESULT CALLBACK IVLCControl_playSlower_Proxy(
534 void __RPC_STUB IVLCControl_playSlower_Stub(
535 IRpcStubBuffer* This,
536 IRpcChannelBuffer* pRpcChannelBuffer,
537 PRPC_MESSAGE pRpcMessage,
538 DWORD* pdwStubPhase);
539 HRESULT CALLBACK IVLCControl_get_Volume_Proxy(
542 void __RPC_STUB IVLCControl_get_Volume_Stub(
543 IRpcStubBuffer* This,
544 IRpcChannelBuffer* pRpcChannelBuffer,
545 PRPC_MESSAGE pRpcMessage,
546 DWORD* pdwStubPhase);
547 HRESULT CALLBACK IVLCControl_put_Volume_Proxy(
550 void __RPC_STUB IVLCControl_put_Volume_Stub(
551 IRpcStubBuffer* This,
552 IRpcChannelBuffer* pRpcChannelBuffer,
553 PRPC_MESSAGE pRpcMessage,
554 DWORD* pdwStubPhase);
555 HRESULT CALLBACK IVLCControl_toggleMute_Proxy(
557 void __RPC_STUB IVLCControl_toggleMute_Stub(
558 IRpcStubBuffer* This,
559 IRpcChannelBuffer* pRpcChannelBuffer,
560 PRPC_MESSAGE pRpcMessage,
561 DWORD* pdwStubPhase);
562 HRESULT CALLBACK IVLCControl_setVariable_Proxy(
566 void __RPC_STUB IVLCControl_setVariable_Stub(
567 IRpcStubBuffer* This,
568 IRpcChannelBuffer* pRpcChannelBuffer,
569 PRPC_MESSAGE pRpcMessage,
570 DWORD* pdwStubPhase);
571 HRESULT CALLBACK IVLCControl_getVariable_Proxy(
575 void __RPC_STUB IVLCControl_getVariable_Stub(
576 IRpcStubBuffer* This,
577 IRpcChannelBuffer* pRpcChannelBuffer,
578 PRPC_MESSAGE pRpcMessage,
579 DWORD* pdwStubPhase);
580 HRESULT CALLBACK IVLCControl_addTarget_Proxy(
584 enum VLCPlaylistMode mode,
586 void __RPC_STUB IVLCControl_addTarget_Stub(
587 IRpcStubBuffer* This,
588 IRpcChannelBuffer* pRpcChannelBuffer,
589 PRPC_MESSAGE pRpcMessage,
590 DWORD* pdwStubPhase);
591 HRESULT CALLBACK IVLCControl_get_PlaylistIndex_Proxy(
594 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
595 IRpcStubBuffer* This,
596 IRpcChannelBuffer* pRpcChannelBuffer,
597 PRPC_MESSAGE pRpcMessage,
598 DWORD* pdwStubPhase);
599 HRESULT CALLBACK IVLCControl_get_PlaylistCount_Proxy(
602 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
603 IRpcStubBuffer* This,
604 IRpcChannelBuffer* pRpcChannelBuffer,
605 PRPC_MESSAGE pRpcMessage,
606 DWORD* pdwStubPhase);
607 HRESULT CALLBACK IVLCControl_playlistNext_Proxy(
609 void __RPC_STUB IVLCControl_playlistNext_Stub(
610 IRpcStubBuffer* This,
611 IRpcChannelBuffer* pRpcChannelBuffer,
612 PRPC_MESSAGE pRpcMessage,
613 DWORD* pdwStubPhase);
614 HRESULT CALLBACK IVLCControl_playlistPrev_Proxy(
616 void __RPC_STUB IVLCControl_playlistPrev_Stub(
617 IRpcStubBuffer* This,
618 IRpcChannelBuffer* pRpcChannelBuffer,
619 PRPC_MESSAGE pRpcMessage,
620 DWORD* pdwStubPhase);
621 HRESULT CALLBACK IVLCControl_playlistClear_Proxy(
623 void __RPC_STUB IVLCControl_playlistClear_Stub(
624 IRpcStubBuffer* This,
625 IRpcChannelBuffer* pRpcChannelBuffer,
626 PRPC_MESSAGE pRpcMessage,
627 DWORD* pdwStubPhase);
628 HRESULT CALLBACK IVLCControl_get_VersionInfo_Proxy(
631 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
632 IRpcStubBuffer* This,
633 IRpcChannelBuffer* pRpcChannelBuffer,
634 PRPC_MESSAGE pRpcMessage,
635 DWORD* pdwStubPhase);
636 HRESULT CALLBACK IVLCControl_get_MRL_Proxy(
639 void __RPC_STUB IVLCControl_get_MRL_Stub(
640 IRpcStubBuffer* This,
641 IRpcChannelBuffer* pRpcChannelBuffer,
642 PRPC_MESSAGE pRpcMessage,
643 DWORD* pdwStubPhase);
644 HRESULT CALLBACK IVLCControl_put_MRL_Proxy(
647 void __RPC_STUB IVLCControl_put_MRL_Stub(
648 IRpcStubBuffer* This,
649 IRpcChannelBuffer* pRpcChannelBuffer,
650 PRPC_MESSAGE pRpcMessage,
651 DWORD* pdwStubPhase);
652 HRESULT CALLBACK IVLCControl_get_AutoPlay_Proxy(
654 VARIANT_BOOL* autoplay);
655 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
656 IRpcStubBuffer* This,
657 IRpcChannelBuffer* pRpcChannelBuffer,
658 PRPC_MESSAGE pRpcMessage,
659 DWORD* pdwStubPhase);
660 HRESULT CALLBACK IVLCControl_put_AutoPlay_Proxy(
662 VARIANT_BOOL autoplay);
663 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
664 IRpcStubBuffer* This,
665 IRpcChannelBuffer* pRpcChannelBuffer,
666 PRPC_MESSAGE pRpcMessage,
667 DWORD* pdwStubPhase);
668 HRESULT CALLBACK IVLCControl_get_AutoLoop_Proxy(
670 VARIANT_BOOL* autoloop);
671 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
672 IRpcStubBuffer* This,
673 IRpcChannelBuffer* pRpcChannelBuffer,
674 PRPC_MESSAGE pRpcMessage,
675 DWORD* pdwStubPhase);
676 HRESULT CALLBACK IVLCControl_put_AutoLoop_Proxy(
678 VARIANT_BOOL autoloop);
679 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
680 IRpcStubBuffer* This,
681 IRpcChannelBuffer* pRpcChannelBuffer,
682 PRPC_MESSAGE pRpcMessage,
683 DWORD* pdwStubPhase);
685 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
687 #define DISPID_PlayEvent (100)
689 #define DISPID_PauseEvent (101)
691 #define DISPID_StopEvent (102)
693 /*****************************************************************************
694 * DVLCEvents dispinterface
696 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
697 #define __DVLCEvents_DISPINTERFACE_DEFINED__
699 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
700 #if defined(__cplusplus) && !defined(CINTERFACE)
701 interface DVLCEvents : public IDispatch
705 typedef struct DVLCEventsVtbl {
708 /*** IUnknown methods ***/
709 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
714 ULONG (STDMETHODCALLTYPE *AddRef)(
717 ULONG (STDMETHODCALLTYPE *Release)(
720 /*** IDispatch methods ***/
721 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
725 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
729 ITypeInfo** ppTInfo);
731 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
739 HRESULT (STDMETHODCALLTYPE *Invoke)(
745 DISPPARAMS* pDispParams,
747 EXCEPINFO* pExcepInfo,
752 interface DVLCEvents {
753 const DVLCEventsVtbl* lpVtbl;
757 /*** IUnknown methods ***/
758 #define DVLCEvents_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
759 #define DVLCEvents_AddRef(p) (p)->lpVtbl->AddRef(p)
760 #define DVLCEvents_Release(p) (p)->lpVtbl->Release(p)
761 /*** IDispatch methods ***/
762 #define DVLCEvents_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
763 #define DVLCEvents_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
764 #define DVLCEvents_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
765 #define DVLCEvents_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
770 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
772 /*****************************************************************************
773 * IVLCAudio interface
775 #ifndef __IVLCAudio_INTERFACE_DEFINED__
776 #define __IVLCAudio_INTERFACE_DEFINED__
778 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
779 #if defined(__cplusplus) && !defined(CINTERFACE)
780 interface IVLCAudio : public IDispatch
782 virtual HRESULT STDMETHODCALLTYPE get_mute(
783 VARIANT_BOOL* muted) = 0;
785 virtual HRESULT STDMETHODCALLTYPE put_mute(
786 VARIANT_BOOL muted) = 0;
788 virtual HRESULT STDMETHODCALLTYPE get_volume(
791 virtual HRESULT STDMETHODCALLTYPE put_volume(
794 virtual HRESULT STDMETHODCALLTYPE toggleMute(
799 typedef struct IVLCAudioVtbl {
802 /*** IUnknown methods ***/
803 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
808 ULONG (STDMETHODCALLTYPE *AddRef)(
811 ULONG (STDMETHODCALLTYPE *Release)(
814 /*** IDispatch methods ***/
815 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
819 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
823 ITypeInfo** ppTInfo);
825 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
833 HRESULT (STDMETHODCALLTYPE *Invoke)(
839 DISPPARAMS* pDispParams,
841 EXCEPINFO* pExcepInfo,
844 /*** IVLCAudio methods ***/
845 HRESULT (STDMETHODCALLTYPE *get_mute)(
847 VARIANT_BOOL* muted);
849 HRESULT (STDMETHODCALLTYPE *put_mute)(
853 HRESULT (STDMETHODCALLTYPE *get_volume)(
857 HRESULT (STDMETHODCALLTYPE *put_volume)(
861 HRESULT (STDMETHODCALLTYPE *toggleMute)(
866 interface IVLCAudio {
867 const IVLCAudioVtbl* lpVtbl;
871 /*** IUnknown methods ***/
872 #define IVLCAudio_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
873 #define IVLCAudio_AddRef(p) (p)->lpVtbl->AddRef(p)
874 #define IVLCAudio_Release(p) (p)->lpVtbl->Release(p)
875 /*** IDispatch methods ***/
876 #define IVLCAudio_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
877 #define IVLCAudio_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
878 #define IVLCAudio_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
879 #define IVLCAudio_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
880 /*** IVLCAudio methods ***/
881 #define IVLCAudio_get_mute(p,a) (p)->lpVtbl->get_mute(p,a)
882 #define IVLCAudio_put_mute(p,a) (p)->lpVtbl->put_mute(p,a)
883 #define IVLCAudio_get_volume(p,a) (p)->lpVtbl->get_volume(p,a)
884 #define IVLCAudio_put_volume(p,a) (p)->lpVtbl->put_volume(p,a)
885 #define IVLCAudio_toggleMute(p) (p)->lpVtbl->toggleMute(p)
890 HRESULT CALLBACK IVLCAudio_get_mute_Proxy(
892 VARIANT_BOOL* muted);
893 void __RPC_STUB IVLCAudio_get_mute_Stub(
894 IRpcStubBuffer* This,
895 IRpcChannelBuffer* pRpcChannelBuffer,
896 PRPC_MESSAGE pRpcMessage,
897 DWORD* pdwStubPhase);
898 HRESULT CALLBACK IVLCAudio_put_mute_Proxy(
901 void __RPC_STUB IVLCAudio_put_mute_Stub(
902 IRpcStubBuffer* This,
903 IRpcChannelBuffer* pRpcChannelBuffer,
904 PRPC_MESSAGE pRpcMessage,
905 DWORD* pdwStubPhase);
906 HRESULT CALLBACK IVLCAudio_get_volume_Proxy(
909 void __RPC_STUB IVLCAudio_get_volume_Stub(
910 IRpcStubBuffer* This,
911 IRpcChannelBuffer* pRpcChannelBuffer,
912 PRPC_MESSAGE pRpcMessage,
913 DWORD* pdwStubPhase);
914 HRESULT CALLBACK IVLCAudio_put_volume_Proxy(
917 void __RPC_STUB IVLCAudio_put_volume_Stub(
918 IRpcStubBuffer* This,
919 IRpcChannelBuffer* pRpcChannelBuffer,
920 PRPC_MESSAGE pRpcMessage,
921 DWORD* pdwStubPhase);
922 HRESULT CALLBACK IVLCAudio_toggleMute_Proxy(
924 void __RPC_STUB IVLCAudio_toggleMute_Stub(
925 IRpcStubBuffer* This,
926 IRpcChannelBuffer* pRpcChannelBuffer,
927 PRPC_MESSAGE pRpcMessage,
928 DWORD* pdwStubPhase);
930 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
932 /*****************************************************************************
933 * IVLCInput interface
935 #ifndef __IVLCInput_INTERFACE_DEFINED__
936 #define __IVLCInput_INTERFACE_DEFINED__
938 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
939 #if defined(__cplusplus) && !defined(CINTERFACE)
940 interface IVLCInput : public IDispatch
942 virtual HRESULT STDMETHODCALLTYPE get_length(
943 __int64* length) = 0;
945 virtual HRESULT STDMETHODCALLTYPE get_position(
946 float* position) = 0;
948 virtual HRESULT STDMETHODCALLTYPE put_position(
951 virtual HRESULT STDMETHODCALLTYPE get_time(
954 virtual HRESULT STDMETHODCALLTYPE put_time(
957 virtual HRESULT STDMETHODCALLTYPE get_state(
960 virtual HRESULT STDMETHODCALLTYPE get_rate(
963 virtual HRESULT STDMETHODCALLTYPE put_rate(
966 virtual HRESULT STDMETHODCALLTYPE get_fps(
969 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
970 VARIANT_BOOL* hasVout) = 0;
974 typedef struct IVLCInputVtbl {
977 /*** IUnknown methods ***/
978 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
983 ULONG (STDMETHODCALLTYPE *AddRef)(
986 ULONG (STDMETHODCALLTYPE *Release)(
989 /*** IDispatch methods ***/
990 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
994 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
998 ITypeInfo** ppTInfo);
1000 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1003 LPOLESTR* rgszNames,
1008 HRESULT (STDMETHODCALLTYPE *Invoke)(
1010 DISPID dispIdMember,
1014 DISPPARAMS* pDispParams,
1015 VARIANT* pVarResult,
1016 EXCEPINFO* pExcepInfo,
1019 /*** IVLCInput methods ***/
1020 HRESULT (STDMETHODCALLTYPE *get_length)(
1024 HRESULT (STDMETHODCALLTYPE *get_position)(
1028 HRESULT (STDMETHODCALLTYPE *put_position)(
1032 HRESULT (STDMETHODCALLTYPE *get_time)(
1036 HRESULT (STDMETHODCALLTYPE *put_time)(
1040 HRESULT (STDMETHODCALLTYPE *get_state)(
1044 HRESULT (STDMETHODCALLTYPE *get_rate)(
1048 HRESULT (STDMETHODCALLTYPE *put_rate)(
1052 HRESULT (STDMETHODCALLTYPE *get_fps)(
1056 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1058 VARIANT_BOOL* hasVout);
1062 interface IVLCInput {
1063 const IVLCInputVtbl* lpVtbl;
1067 /*** IUnknown methods ***/
1068 #define IVLCInput_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1069 #define IVLCInput_AddRef(p) (p)->lpVtbl->AddRef(p)
1070 #define IVLCInput_Release(p) (p)->lpVtbl->Release(p)
1071 /*** IDispatch methods ***/
1072 #define IVLCInput_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1073 #define IVLCInput_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1074 #define IVLCInput_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1075 #define IVLCInput_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1076 /*** IVLCInput methods ***/
1077 #define IVLCInput_get_length(p,a) (p)->lpVtbl->get_length(p,a)
1078 #define IVLCInput_get_position(p,a) (p)->lpVtbl->get_position(p,a)
1079 #define IVLCInput_put_position(p,a) (p)->lpVtbl->put_position(p,a)
1080 #define IVLCInput_get_time(p,a) (p)->lpVtbl->get_time(p,a)
1081 #define IVLCInput_put_time(p,a) (p)->lpVtbl->put_time(p,a)
1082 #define IVLCInput_get_state(p,a) (p)->lpVtbl->get_state(p,a)
1083 #define IVLCInput_get_rate(p,a) (p)->lpVtbl->get_rate(p,a)
1084 #define IVLCInput_put_rate(p,a) (p)->lpVtbl->put_rate(p,a)
1085 #define IVLCInput_get_fps(p,a) (p)->lpVtbl->get_fps(p,a)
1086 #define IVLCInput_get_hasVout(p,a) (p)->lpVtbl->get_hasVout(p,a)
1091 HRESULT CALLBACK IVLCInput_get_length_Proxy(
1094 void __RPC_STUB IVLCInput_get_length_Stub(
1095 IRpcStubBuffer* This,
1096 IRpcChannelBuffer* pRpcChannelBuffer,
1097 PRPC_MESSAGE pRpcMessage,
1098 DWORD* pdwStubPhase);
1099 HRESULT CALLBACK IVLCInput_get_position_Proxy(
1102 void __RPC_STUB IVLCInput_get_position_Stub(
1103 IRpcStubBuffer* This,
1104 IRpcChannelBuffer* pRpcChannelBuffer,
1105 PRPC_MESSAGE pRpcMessage,
1106 DWORD* pdwStubPhase);
1107 HRESULT CALLBACK IVLCInput_put_position_Proxy(
1110 void __RPC_STUB IVLCInput_put_position_Stub(
1111 IRpcStubBuffer* This,
1112 IRpcChannelBuffer* pRpcChannelBuffer,
1113 PRPC_MESSAGE pRpcMessage,
1114 DWORD* pdwStubPhase);
1115 HRESULT CALLBACK IVLCInput_get_time_Proxy(
1118 void __RPC_STUB IVLCInput_get_time_Stub(
1119 IRpcStubBuffer* This,
1120 IRpcChannelBuffer* pRpcChannelBuffer,
1121 PRPC_MESSAGE pRpcMessage,
1122 DWORD* pdwStubPhase);
1123 HRESULT CALLBACK IVLCInput_put_time_Proxy(
1126 void __RPC_STUB IVLCInput_put_time_Stub(
1127 IRpcStubBuffer* This,
1128 IRpcChannelBuffer* pRpcChannelBuffer,
1129 PRPC_MESSAGE pRpcMessage,
1130 DWORD* pdwStubPhase);
1131 HRESULT CALLBACK IVLCInput_get_state_Proxy(
1134 void __RPC_STUB IVLCInput_get_state_Stub(
1135 IRpcStubBuffer* This,
1136 IRpcChannelBuffer* pRpcChannelBuffer,
1137 PRPC_MESSAGE pRpcMessage,
1138 DWORD* pdwStubPhase);
1139 HRESULT CALLBACK IVLCInput_get_rate_Proxy(
1142 void __RPC_STUB IVLCInput_get_rate_Stub(
1143 IRpcStubBuffer* This,
1144 IRpcChannelBuffer* pRpcChannelBuffer,
1145 PRPC_MESSAGE pRpcMessage,
1146 DWORD* pdwStubPhase);
1147 HRESULT CALLBACK IVLCInput_put_rate_Proxy(
1150 void __RPC_STUB IVLCInput_put_rate_Stub(
1151 IRpcStubBuffer* This,
1152 IRpcChannelBuffer* pRpcChannelBuffer,
1153 PRPC_MESSAGE pRpcMessage,
1154 DWORD* pdwStubPhase);
1155 HRESULT CALLBACK IVLCInput_get_fps_Proxy(
1158 void __RPC_STUB IVLCInput_get_fps_Stub(
1159 IRpcStubBuffer* This,
1160 IRpcChannelBuffer* pRpcChannelBuffer,
1161 PRPC_MESSAGE pRpcMessage,
1162 DWORD* pdwStubPhase);
1163 HRESULT CALLBACK IVLCInput_get_hasVout_Proxy(
1165 VARIANT_BOOL* hasVout);
1166 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1167 IRpcStubBuffer* This,
1168 IRpcChannelBuffer* pRpcChannelBuffer,
1169 PRPC_MESSAGE pRpcMessage,
1170 DWORD* pdwStubPhase);
1172 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1174 /*****************************************************************************
1175 * IVLCPlaylist interface
1177 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1178 #define __IVLCPlaylist_INTERFACE_DEFINED__
1180 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1181 #if defined(__cplusplus) && !defined(CINTERFACE)
1182 interface IVLCPlaylist : public IDispatch
1184 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1187 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1188 VARIANT_BOOL* playing) = 0;
1190 virtual HRESULT STDMETHODCALLTYPE add(
1196 virtual HRESULT STDMETHODCALLTYPE play(
1199 virtual HRESULT STDMETHODCALLTYPE playItem(
1202 virtual HRESULT STDMETHODCALLTYPE togglePause(
1205 virtual HRESULT STDMETHODCALLTYPE stop(
1208 virtual HRESULT STDMETHODCALLTYPE next(
1211 virtual HRESULT STDMETHODCALLTYPE prev(
1214 virtual HRESULT STDMETHODCALLTYPE clear(
1217 virtual HRESULT STDMETHODCALLTYPE removeItem(
1222 typedef struct IVLCPlaylistVtbl {
1225 /*** IUnknown methods ***/
1226 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1231 ULONG (STDMETHODCALLTYPE *AddRef)(
1232 IVLCPlaylist* This);
1234 ULONG (STDMETHODCALLTYPE *Release)(
1235 IVLCPlaylist* This);
1237 /*** IDispatch methods ***/
1238 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1242 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1246 ITypeInfo** ppTInfo);
1248 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1251 LPOLESTR* rgszNames,
1256 HRESULT (STDMETHODCALLTYPE *Invoke)(
1258 DISPID dispIdMember,
1262 DISPPARAMS* pDispParams,
1263 VARIANT* pVarResult,
1264 EXCEPINFO* pExcepInfo,
1267 /*** IVLCPlaylist methods ***/
1268 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1272 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1274 VARIANT_BOOL* playing);
1276 HRESULT (STDMETHODCALLTYPE *add)(
1283 HRESULT (STDMETHODCALLTYPE *play)(
1284 IVLCPlaylist* This);
1286 HRESULT (STDMETHODCALLTYPE *playItem)(
1290 HRESULT (STDMETHODCALLTYPE *togglePause)(
1291 IVLCPlaylist* This);
1293 HRESULT (STDMETHODCALLTYPE *stop)(
1294 IVLCPlaylist* This);
1296 HRESULT (STDMETHODCALLTYPE *next)(
1297 IVLCPlaylist* This);
1299 HRESULT (STDMETHODCALLTYPE *prev)(
1300 IVLCPlaylist* This);
1302 HRESULT (STDMETHODCALLTYPE *clear)(
1303 IVLCPlaylist* This);
1305 HRESULT (STDMETHODCALLTYPE *removeItem)(
1311 interface IVLCPlaylist {
1312 const IVLCPlaylistVtbl* lpVtbl;
1316 /*** IUnknown methods ***/
1317 #define IVLCPlaylist_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1318 #define IVLCPlaylist_AddRef(p) (p)->lpVtbl->AddRef(p)
1319 #define IVLCPlaylist_Release(p) (p)->lpVtbl->Release(p)
1320 /*** IDispatch methods ***/
1321 #define IVLCPlaylist_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1322 #define IVLCPlaylist_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1323 #define IVLCPlaylist_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1324 #define IVLCPlaylist_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1325 /*** IVLCPlaylist methods ***/
1326 #define IVLCPlaylist_get_itemCount(p,a) (p)->lpVtbl->get_itemCount(p,a)
1327 #define IVLCPlaylist_get_isPlaying(p,a) (p)->lpVtbl->get_isPlaying(p,a)
1328 #define IVLCPlaylist_add(p,a,b,c,d) (p)->lpVtbl->add(p,a,b,c,d)
1329 #define IVLCPlaylist_play(p) (p)->lpVtbl->play(p)
1330 #define IVLCPlaylist_playItem(p,a) (p)->lpVtbl->playItem(p,a)
1331 #define IVLCPlaylist_togglePause(p) (p)->lpVtbl->togglePause(p)
1332 #define IVLCPlaylist_stop(p) (p)->lpVtbl->stop(p)
1333 #define IVLCPlaylist_next(p) (p)->lpVtbl->next(p)
1334 #define IVLCPlaylist_prev(p) (p)->lpVtbl->prev(p)
1335 #define IVLCPlaylist_clear(p) (p)->lpVtbl->clear(p)
1336 #define IVLCPlaylist_removeItem(p,a) (p)->lpVtbl->removeItem(p,a)
1341 HRESULT CALLBACK IVLCPlaylist_get_itemCount_Proxy(
1344 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1345 IRpcStubBuffer* This,
1346 IRpcChannelBuffer* pRpcChannelBuffer,
1347 PRPC_MESSAGE pRpcMessage,
1348 DWORD* pdwStubPhase);
1349 HRESULT CALLBACK IVLCPlaylist_get_isPlaying_Proxy(
1351 VARIANT_BOOL* playing);
1352 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1353 IRpcStubBuffer* This,
1354 IRpcChannelBuffer* pRpcChannelBuffer,
1355 PRPC_MESSAGE pRpcMessage,
1356 DWORD* pdwStubPhase);
1357 HRESULT CALLBACK IVLCPlaylist_add_Proxy(
1363 void __RPC_STUB IVLCPlaylist_add_Stub(
1364 IRpcStubBuffer* This,
1365 IRpcChannelBuffer* pRpcChannelBuffer,
1366 PRPC_MESSAGE pRpcMessage,
1367 DWORD* pdwStubPhase);
1368 HRESULT CALLBACK IVLCPlaylist_play_Proxy(
1369 IVLCPlaylist* This);
1370 void __RPC_STUB IVLCPlaylist_play_Stub(
1371 IRpcStubBuffer* This,
1372 IRpcChannelBuffer* pRpcChannelBuffer,
1373 PRPC_MESSAGE pRpcMessage,
1374 DWORD* pdwStubPhase);
1375 HRESULT CALLBACK IVLCPlaylist_playItem_Proxy(
1378 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1379 IRpcStubBuffer* This,
1380 IRpcChannelBuffer* pRpcChannelBuffer,
1381 PRPC_MESSAGE pRpcMessage,
1382 DWORD* pdwStubPhase);
1383 HRESULT CALLBACK IVLCPlaylist_togglePause_Proxy(
1384 IVLCPlaylist* This);
1385 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1386 IRpcStubBuffer* This,
1387 IRpcChannelBuffer* pRpcChannelBuffer,
1388 PRPC_MESSAGE pRpcMessage,
1389 DWORD* pdwStubPhase);
1390 HRESULT CALLBACK IVLCPlaylist_stop_Proxy(
1391 IVLCPlaylist* This);
1392 void __RPC_STUB IVLCPlaylist_stop_Stub(
1393 IRpcStubBuffer* This,
1394 IRpcChannelBuffer* pRpcChannelBuffer,
1395 PRPC_MESSAGE pRpcMessage,
1396 DWORD* pdwStubPhase);
1397 HRESULT CALLBACK IVLCPlaylist_next_Proxy(
1398 IVLCPlaylist* This);
1399 void __RPC_STUB IVLCPlaylist_next_Stub(
1400 IRpcStubBuffer* This,
1401 IRpcChannelBuffer* pRpcChannelBuffer,
1402 PRPC_MESSAGE pRpcMessage,
1403 DWORD* pdwStubPhase);
1404 HRESULT CALLBACK IVLCPlaylist_prev_Proxy(
1405 IVLCPlaylist* This);
1406 void __RPC_STUB IVLCPlaylist_prev_Stub(
1407 IRpcStubBuffer* This,
1408 IRpcChannelBuffer* pRpcChannelBuffer,
1409 PRPC_MESSAGE pRpcMessage,
1410 DWORD* pdwStubPhase);
1411 HRESULT CALLBACK IVLCPlaylist_clear_Proxy(
1412 IVLCPlaylist* This);
1413 void __RPC_STUB IVLCPlaylist_clear_Stub(
1414 IRpcStubBuffer* This,
1415 IRpcChannelBuffer* pRpcChannelBuffer,
1416 PRPC_MESSAGE pRpcMessage,
1417 DWORD* pdwStubPhase);
1418 HRESULT CALLBACK IVLCPlaylist_removeItem_Proxy(
1421 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
1422 IRpcStubBuffer* This,
1423 IRpcChannelBuffer* pRpcChannelBuffer,
1424 PRPC_MESSAGE pRpcMessage,
1425 DWORD* pdwStubPhase);
1427 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
1429 /*****************************************************************************
1430 * IVLCVideo interface
1432 #ifndef __IVLCVideo_INTERFACE_DEFINED__
1433 #define __IVLCVideo_INTERFACE_DEFINED__
1435 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
1436 #if defined(__cplusplus) && !defined(CINTERFACE)
1437 interface IVLCVideo : public IDispatch
1439 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
1440 VARIANT_BOOL* fullscreen) = 0;
1442 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
1443 VARIANT_BOOL fullscreen) = 0;
1445 virtual HRESULT STDMETHODCALLTYPE get_width(
1448 virtual HRESULT STDMETHODCALLTYPE get_height(
1453 typedef struct IVLCVideoVtbl {
1456 /*** IUnknown methods ***/
1457 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1462 ULONG (STDMETHODCALLTYPE *AddRef)(
1465 ULONG (STDMETHODCALLTYPE *Release)(
1468 /*** IDispatch methods ***/
1469 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1473 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1477 ITypeInfo** ppTInfo);
1479 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1482 LPOLESTR* rgszNames,
1487 HRESULT (STDMETHODCALLTYPE *Invoke)(
1489 DISPID dispIdMember,
1493 DISPPARAMS* pDispParams,
1494 VARIANT* pVarResult,
1495 EXCEPINFO* pExcepInfo,
1498 /*** IVLCVideo methods ***/
1499 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
1501 VARIANT_BOOL* fullscreen);
1503 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
1505 VARIANT_BOOL fullscreen);
1507 HRESULT (STDMETHODCALLTYPE *get_width)(
1511 HRESULT (STDMETHODCALLTYPE *get_height)(
1517 interface IVLCVideo {
1518 const IVLCVideoVtbl* lpVtbl;
1522 /*** IUnknown methods ***/
1523 #define IVLCVideo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1524 #define IVLCVideo_AddRef(p) (p)->lpVtbl->AddRef(p)
1525 #define IVLCVideo_Release(p) (p)->lpVtbl->Release(p)
1526 /*** IDispatch methods ***/
1527 #define IVLCVideo_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1528 #define IVLCVideo_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1529 #define IVLCVideo_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1530 #define IVLCVideo_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1531 /*** IVLCVideo methods ***/
1532 #define IVLCVideo_get_fullscreen(p,a) (p)->lpVtbl->get_fullscreen(p,a)
1533 #define IVLCVideo_put_fullscreen(p,a) (p)->lpVtbl->put_fullscreen(p,a)
1534 #define IVLCVideo_get_width(p,a) (p)->lpVtbl->get_width(p,a)
1535 #define IVLCVideo_get_height(p,a) (p)->lpVtbl->get_height(p,a)
1540 HRESULT CALLBACK IVLCVideo_get_fullscreen_Proxy(
1542 VARIANT_BOOL* fullscreen);
1543 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
1544 IRpcStubBuffer* This,
1545 IRpcChannelBuffer* pRpcChannelBuffer,
1546 PRPC_MESSAGE pRpcMessage,
1547 DWORD* pdwStubPhase);
1548 HRESULT CALLBACK IVLCVideo_put_fullscreen_Proxy(
1550 VARIANT_BOOL fullscreen);
1551 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
1552 IRpcStubBuffer* This,
1553 IRpcChannelBuffer* pRpcChannelBuffer,
1554 PRPC_MESSAGE pRpcMessage,
1555 DWORD* pdwStubPhase);
1556 HRESULT CALLBACK IVLCVideo_get_width_Proxy(
1559 void __RPC_STUB IVLCVideo_get_width_Stub(
1560 IRpcStubBuffer* This,
1561 IRpcChannelBuffer* pRpcChannelBuffer,
1562 PRPC_MESSAGE pRpcMessage,
1563 DWORD* pdwStubPhase);
1564 HRESULT CALLBACK IVLCVideo_get_height_Proxy(
1567 void __RPC_STUB IVLCVideo_get_height_Stub(
1568 IRpcStubBuffer* This,
1569 IRpcChannelBuffer* pRpcChannelBuffer,
1570 PRPC_MESSAGE pRpcMessage,
1571 DWORD* pdwStubPhase);
1573 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
1575 #ifndef __IVLCConfiguration_FWD_DEFINED__
1576 #define __IVLCConfiguration_FWD_DEFINED__
1577 typedef interface IVLCConfiguration IVLCConfiguration;
1580 /*****************************************************************************
1581 * IVLCConfiguration interface
1583 #ifndef __IVLCConfiguration_INTERFACE_DEFINED__
1584 #define __IVLCConfiguration_INTERFACE_DEFINED__
1586 DEFINE_GUID(IID_IVLCConfiguration, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43);
1587 #if defined(__cplusplus) && !defined(CINTERFACE)
1588 interface IVLCConfiguration : public IDispatch
1590 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
1591 VARIANT_BOOL* autoloop) = 0;
1593 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
1594 VARIANT_BOOL autoloop) = 0;
1596 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
1597 VARIANT_BOOL* autoplay) = 0;
1599 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
1600 VARIANT_BOOL autoplay) = 0;
1602 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
1605 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
1608 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
1611 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
1614 virtual HRESULT STDMETHODCALLTYPE get_MRL(
1617 virtual HRESULT STDMETHODCALLTYPE put_MRL(
1620 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
1623 virtual HRESULT STDMETHODCALLTYPE get_Visible(
1624 VARIANT_BOOL* visible) = 0;
1626 virtual HRESULT STDMETHODCALLTYPE put_Visible(
1627 VARIANT_BOOL visible) = 0;
1629 virtual HRESULT STDMETHODCALLTYPE get_Volume(
1632 virtual HRESULT STDMETHODCALLTYPE put_Volume(
1637 typedef struct IVLCConfigurationVtbl {
1640 /*** IUnknown methods ***/
1641 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1642 IVLCConfiguration* This,
1646 ULONG (STDMETHODCALLTYPE *AddRef)(
1647 IVLCConfiguration* This);
1649 ULONG (STDMETHODCALLTYPE *Release)(
1650 IVLCConfiguration* This);
1652 /*** IDispatch methods ***/
1653 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1654 IVLCConfiguration* This,
1657 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1658 IVLCConfiguration* This,
1661 ITypeInfo** ppTInfo);
1663 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1664 IVLCConfiguration* This,
1666 LPOLESTR* rgszNames,
1671 HRESULT (STDMETHODCALLTYPE *Invoke)(
1672 IVLCConfiguration* This,
1673 DISPID dispIdMember,
1677 DISPPARAMS* pDispParams,
1678 VARIANT* pVarResult,
1679 EXCEPINFO* pExcepInfo,
1682 /*** IVLCConfiguration methods ***/
1683 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
1684 IVLCConfiguration* This,
1685 VARIANT_BOOL* autoloop);
1687 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
1688 IVLCConfiguration* This,
1689 VARIANT_BOOL autoloop);
1691 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
1692 IVLCConfiguration* This,
1693 VARIANT_BOOL* autoplay);
1695 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
1696 IVLCConfiguration* This,
1697 VARIANT_BOOL autoplay);
1699 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
1700 IVLCConfiguration* This,
1703 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
1704 IVLCConfiguration* This,
1707 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
1708 IVLCConfiguration* This,
1711 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
1712 IVLCConfiguration* This,
1715 HRESULT (STDMETHODCALLTYPE *get_MRL)(
1716 IVLCConfiguration* This,
1719 HRESULT (STDMETHODCALLTYPE *put_MRL)(
1720 IVLCConfiguration* This,
1723 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
1724 IVLCConfiguration* This,
1727 HRESULT (STDMETHODCALLTYPE *get_Visible)(
1728 IVLCConfiguration* This,
1729 VARIANT_BOOL* visible);
1731 HRESULT (STDMETHODCALLTYPE *put_Visible)(
1732 IVLCConfiguration* This,
1733 VARIANT_BOOL visible);
1735 HRESULT (STDMETHODCALLTYPE *get_Volume)(
1736 IVLCConfiguration* This,
1739 HRESULT (STDMETHODCALLTYPE *put_Volume)(
1740 IVLCConfiguration* This,
1744 } IVLCConfigurationVtbl;
1745 interface IVLCConfiguration {
1746 const IVLCConfigurationVtbl* lpVtbl;
1750 /*** IUnknown methods ***/
1751 #define IVLCConfiguration_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1752 #define IVLCConfiguration_AddRef(p) (p)->lpVtbl->AddRef(p)
1753 #define IVLCConfiguration_Release(p) (p)->lpVtbl->Release(p)
1754 /*** IDispatch methods ***/
1755 #define IVLCConfiguration_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1756 #define IVLCConfiguration_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1757 #define IVLCConfiguration_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1758 #define IVLCConfiguration_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1759 /*** IVLCConfiguration methods ***/
1760 #define IVLCConfiguration_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
1761 #define IVLCConfiguration_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
1762 #define IVLCConfiguration_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
1763 #define IVLCConfiguration_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
1764 #define IVLCConfiguration_get_BaseURL(p,a) (p)->lpVtbl->get_BaseURL(p,a)
1765 #define IVLCConfiguration_put_BaseURL(p,a) (p)->lpVtbl->put_BaseURL(p,a)
1766 #define IVLCConfiguration_get_StartTime(p,a) (p)->lpVtbl->get_StartTime(p,a)
1767 #define IVLCConfiguration_put_StartTime(p,a) (p)->lpVtbl->put_StartTime(p,a)
1768 #define IVLCConfiguration_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
1769 #define IVLCConfiguration_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
1770 #define IVLCConfiguration_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
1771 #define IVLCConfiguration_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
1772 #define IVLCConfiguration_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
1773 #define IVLCConfiguration_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
1774 #define IVLCConfiguration_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
1779 HRESULT CALLBACK IVLCConfiguration_get_AutoLoop_Proxy(
1780 IVLCConfiguration* This,
1781 VARIANT_BOOL* autoloop);
1782 void __RPC_STUB IVLCConfiguration_get_AutoLoop_Stub(
1783 IRpcStubBuffer* This,
1784 IRpcChannelBuffer* pRpcChannelBuffer,
1785 PRPC_MESSAGE pRpcMessage,
1786 DWORD* pdwStubPhase);
1787 HRESULT CALLBACK IVLCConfiguration_put_AutoLoop_Proxy(
1788 IVLCConfiguration* This,
1789 VARIANT_BOOL autoloop);
1790 void __RPC_STUB IVLCConfiguration_put_AutoLoop_Stub(
1791 IRpcStubBuffer* This,
1792 IRpcChannelBuffer* pRpcChannelBuffer,
1793 PRPC_MESSAGE pRpcMessage,
1794 DWORD* pdwStubPhase);
1795 HRESULT CALLBACK IVLCConfiguration_get_AutoPlay_Proxy(
1796 IVLCConfiguration* This,
1797 VARIANT_BOOL* autoplay);
1798 void __RPC_STUB IVLCConfiguration_get_AutoPlay_Stub(
1799 IRpcStubBuffer* This,
1800 IRpcChannelBuffer* pRpcChannelBuffer,
1801 PRPC_MESSAGE pRpcMessage,
1802 DWORD* pdwStubPhase);
1803 HRESULT CALLBACK IVLCConfiguration_put_AutoPlay_Proxy(
1804 IVLCConfiguration* This,
1805 VARIANT_BOOL autoplay);
1806 void __RPC_STUB IVLCConfiguration_put_AutoPlay_Stub(
1807 IRpcStubBuffer* This,
1808 IRpcChannelBuffer* pRpcChannelBuffer,
1809 PRPC_MESSAGE pRpcMessage,
1810 DWORD* pdwStubPhase);
1811 HRESULT CALLBACK IVLCConfiguration_get_BaseURL_Proxy(
1812 IVLCConfiguration* This,
1814 void __RPC_STUB IVLCConfiguration_get_BaseURL_Stub(
1815 IRpcStubBuffer* This,
1816 IRpcChannelBuffer* pRpcChannelBuffer,
1817 PRPC_MESSAGE pRpcMessage,
1818 DWORD* pdwStubPhase);
1819 HRESULT CALLBACK IVLCConfiguration_put_BaseURL_Proxy(
1820 IVLCConfiguration* This,
1822 void __RPC_STUB IVLCConfiguration_put_BaseURL_Stub(
1823 IRpcStubBuffer* This,
1824 IRpcChannelBuffer* pRpcChannelBuffer,
1825 PRPC_MESSAGE pRpcMessage,
1826 DWORD* pdwStubPhase);
1827 HRESULT CALLBACK IVLCConfiguration_get_StartTime_Proxy(
1828 IVLCConfiguration* This,
1830 void __RPC_STUB IVLCConfiguration_get_StartTime_Stub(
1831 IRpcStubBuffer* This,
1832 IRpcChannelBuffer* pRpcChannelBuffer,
1833 PRPC_MESSAGE pRpcMessage,
1834 DWORD* pdwStubPhase);
1835 HRESULT CALLBACK IVLCConfiguration_put_StartTime_Proxy(
1836 IVLCConfiguration* This,
1838 void __RPC_STUB IVLCConfiguration_put_StartTime_Stub(
1839 IRpcStubBuffer* This,
1840 IRpcChannelBuffer* pRpcChannelBuffer,
1841 PRPC_MESSAGE pRpcMessage,
1842 DWORD* pdwStubPhase);
1843 HRESULT CALLBACK IVLCConfiguration_get_MRL_Proxy(
1844 IVLCConfiguration* This,
1846 void __RPC_STUB IVLCConfiguration_get_MRL_Stub(
1847 IRpcStubBuffer* This,
1848 IRpcChannelBuffer* pRpcChannelBuffer,
1849 PRPC_MESSAGE pRpcMessage,
1850 DWORD* pdwStubPhase);
1851 HRESULT CALLBACK IVLCConfiguration_put_MRL_Proxy(
1852 IVLCConfiguration* This,
1854 void __RPC_STUB IVLCConfiguration_put_MRL_Stub(
1855 IRpcStubBuffer* This,
1856 IRpcChannelBuffer* pRpcChannelBuffer,
1857 PRPC_MESSAGE pRpcMessage,
1858 DWORD* pdwStubPhase);
1859 HRESULT CALLBACK IVLCConfiguration_get_VersionInfo_Proxy(
1860 IVLCConfiguration* This,
1862 void __RPC_STUB IVLCConfiguration_get_VersionInfo_Stub(
1863 IRpcStubBuffer* This,
1864 IRpcChannelBuffer* pRpcChannelBuffer,
1865 PRPC_MESSAGE pRpcMessage,
1866 DWORD* pdwStubPhase);
1867 HRESULT CALLBACK IVLCConfiguration_get_Visible_Proxy(
1868 IVLCConfiguration* This,
1869 VARIANT_BOOL* visible);
1870 void __RPC_STUB IVLCConfiguration_get_Visible_Stub(
1871 IRpcStubBuffer* This,
1872 IRpcChannelBuffer* pRpcChannelBuffer,
1873 PRPC_MESSAGE pRpcMessage,
1874 DWORD* pdwStubPhase);
1875 HRESULT CALLBACK IVLCConfiguration_put_Visible_Proxy(
1876 IVLCConfiguration* This,
1877 VARIANT_BOOL visible);
1878 void __RPC_STUB IVLCConfiguration_put_Visible_Stub(
1879 IRpcStubBuffer* This,
1880 IRpcChannelBuffer* pRpcChannelBuffer,
1881 PRPC_MESSAGE pRpcMessage,
1882 DWORD* pdwStubPhase);
1883 HRESULT CALLBACK IVLCConfiguration_get_Volume_Proxy(
1884 IVLCConfiguration* This,
1886 void __RPC_STUB IVLCConfiguration_get_Volume_Stub(
1887 IRpcStubBuffer* This,
1888 IRpcChannelBuffer* pRpcChannelBuffer,
1889 PRPC_MESSAGE pRpcMessage,
1890 DWORD* pdwStubPhase);
1891 HRESULT CALLBACK IVLCConfiguration_put_Volume_Proxy(
1892 IVLCConfiguration* This,
1894 void __RPC_STUB IVLCConfiguration_put_Volume_Stub(
1895 IRpcStubBuffer* This,
1896 IRpcChannelBuffer* pRpcChannelBuffer,
1897 PRPC_MESSAGE pRpcMessage,
1898 DWORD* pdwStubPhase);
1900 #endif /* __IVLCConfiguration_INTERFACE_DEFINED__ */
1902 /*****************************************************************************
1903 * IVLCControl2 interface
1905 #ifndef __IVLCControl2_INTERFACE_DEFINED__
1906 #define __IVLCControl2_INTERFACE_DEFINED__
1908 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
1909 #if defined(__cplusplus) && !defined(CINTERFACE)
1910 interface IVLCControl2 : public IVLCConfiguration
1912 virtual HRESULT STDMETHODCALLTYPE get_audio(
1913 IVLCAudio** obj) = 0;
1915 virtual HRESULT STDMETHODCALLTYPE get_input(
1916 IVLCInput** obj) = 0;
1918 virtual HRESULT STDMETHODCALLTYPE get_playlist(
1919 IVLCPlaylist** obj) = 0;
1921 virtual HRESULT STDMETHODCALLTYPE get_video(
1922 IVLCVideo** obj) = 0;
1926 typedef struct IVLCControl2Vtbl {
1929 /*** IUnknown methods ***/
1930 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1935 ULONG (STDMETHODCALLTYPE *AddRef)(
1936 IVLCControl2* This);
1938 ULONG (STDMETHODCALLTYPE *Release)(
1939 IVLCControl2* This);
1941 /*** IDispatch methods ***/
1942 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1946 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1950 ITypeInfo** ppTInfo);
1952 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1955 LPOLESTR* rgszNames,
1960 HRESULT (STDMETHODCALLTYPE *Invoke)(
1962 DISPID dispIdMember,
1966 DISPPARAMS* pDispParams,
1967 VARIANT* pVarResult,
1968 EXCEPINFO* pExcepInfo,
1971 /*** IVLCConfiguration methods ***/
1972 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
1974 VARIANT_BOOL* autoloop);
1976 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
1978 VARIANT_BOOL autoloop);
1980 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
1982 VARIANT_BOOL* autoplay);
1984 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
1986 VARIANT_BOOL autoplay);
1988 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
1992 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
1996 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
2000 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
2004 HRESULT (STDMETHODCALLTYPE *get_MRL)(
2008 HRESULT (STDMETHODCALLTYPE *put_MRL)(
2012 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
2016 HRESULT (STDMETHODCALLTYPE *get_Visible)(
2018 VARIANT_BOOL* visible);
2020 HRESULT (STDMETHODCALLTYPE *put_Visible)(
2022 VARIANT_BOOL visible);
2024 HRESULT (STDMETHODCALLTYPE *get_Volume)(
2028 HRESULT (STDMETHODCALLTYPE *put_Volume)(
2032 /*** IVLCControl2 methods ***/
2033 HRESULT (STDMETHODCALLTYPE *get_audio)(
2037 HRESULT (STDMETHODCALLTYPE *get_input)(
2041 HRESULT (STDMETHODCALLTYPE *get_playlist)(
2043 IVLCPlaylist** obj);
2045 HRESULT (STDMETHODCALLTYPE *get_video)(
2051 interface IVLCControl2 {
2052 const IVLCControl2Vtbl* lpVtbl;
2056 /*** IUnknown methods ***/
2057 #define IVLCControl2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2058 #define IVLCControl2_AddRef(p) (p)->lpVtbl->AddRef(p)
2059 #define IVLCControl2_Release(p) (p)->lpVtbl->Release(p)
2060 /*** IDispatch methods ***/
2061 #define IVLCControl2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2062 #define IVLCControl2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2063 #define IVLCControl2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2064 #define IVLCControl2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2065 /*** IVLCConfiguration methods ***/
2066 #define IVLCControl2_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
2067 #define IVLCControl2_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
2068 #define IVLCControl2_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
2069 #define IVLCControl2_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
2070 #define IVLCControl2_get_BaseURL(p,a) (p)->lpVtbl->get_BaseURL(p,a)
2071 #define IVLCControl2_put_BaseURL(p,a) (p)->lpVtbl->put_BaseURL(p,a)
2072 #define IVLCControl2_get_StartTime(p,a) (p)->lpVtbl->get_StartTime(p,a)
2073 #define IVLCControl2_put_StartTime(p,a) (p)->lpVtbl->put_StartTime(p,a)
2074 #define IVLCControl2_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
2075 #define IVLCControl2_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
2076 #define IVLCControl2_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
2077 #define IVLCControl2_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
2078 #define IVLCControl2_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
2079 #define IVLCControl2_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
2080 #define IVLCControl2_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
2081 /*** IVLCControl2 methods ***/
2082 #define IVLCControl2_get_audio(p,a) (p)->lpVtbl->get_audio(p,a)
2083 #define IVLCControl2_get_input(p,a) (p)->lpVtbl->get_input(p,a)
2084 #define IVLCControl2_get_playlist(p,a) (p)->lpVtbl->get_playlist(p,a)
2085 #define IVLCControl2_get_video(p,a) (p)->lpVtbl->get_video(p,a)
2090 HRESULT CALLBACK IVLCControl2_get_audio_Proxy(
2093 void __RPC_STUB IVLCControl2_get_audio_Stub(
2094 IRpcStubBuffer* This,
2095 IRpcChannelBuffer* pRpcChannelBuffer,
2096 PRPC_MESSAGE pRpcMessage,
2097 DWORD* pdwStubPhase);
2098 HRESULT CALLBACK IVLCControl2_get_input_Proxy(
2101 void __RPC_STUB IVLCControl2_get_input_Stub(
2102 IRpcStubBuffer* This,
2103 IRpcChannelBuffer* pRpcChannelBuffer,
2104 PRPC_MESSAGE pRpcMessage,
2105 DWORD* pdwStubPhase);
2106 HRESULT CALLBACK IVLCControl2_get_playlist_Proxy(
2108 IVLCPlaylist** obj);
2109 void __RPC_STUB IVLCControl2_get_playlist_Stub(
2110 IRpcStubBuffer* This,
2111 IRpcChannelBuffer* pRpcChannelBuffer,
2112 PRPC_MESSAGE pRpcMessage,
2113 DWORD* pdwStubPhase);
2114 HRESULT CALLBACK IVLCControl2_get_video_Proxy(
2117 void __RPC_STUB IVLCControl2_get_video_Stub(
2118 IRpcStubBuffer* This,
2119 IRpcChannelBuffer* pRpcChannelBuffer,
2120 PRPC_MESSAGE pRpcMessage,
2121 DWORD* pdwStubPhase);
2123 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
2125 /*****************************************************************************
2129 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
2131 #ifndef __VLCPlugin_FWD_DEFINED__
2132 #define __VLCPlugin_FWD_DEFINED__
2133 typedef struct VLCPlugin VLCPlugin;
2134 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
2136 /*****************************************************************************
2137 * VLCPlugin2 coclass
2140 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
2142 #ifndef __VLCPlugin2_FWD_DEFINED__
2143 #define __VLCPlugin2_FWD_DEFINED__
2144 typedef struct VLCPlugin2 VLCPlugin2;
2145 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
2147 /* Begin additional prototypes for all interfaces */
2149 unsigned long __RPC_USER VARIANT_UserSize (unsigned long *, unsigned long, VARIANT *);
2150 unsigned char * __RPC_USER VARIANT_UserMarshal (unsigned long *, unsigned char *, VARIANT *);
2151 unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT *);
2152 void __RPC_USER VARIANT_UserFree (unsigned long *, VARIANT *);
2153 unsigned long __RPC_USER BSTR_UserSize (unsigned long *, unsigned long, BSTR *);
2154 unsigned char * __RPC_USER BSTR_UserMarshal (unsigned long *, unsigned char *, BSTR *);
2155 unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);
2156 void __RPC_USER BSTR_UserFree (unsigned long *, BSTR *);
2158 /* End additional prototypes */
2163 #endif /* __WIDL_AXVLC_IDL_H */