]> git.sesse.net Git - vlc/blobdiff - activex/axvlc_idl.h
Avoid \r\n problems between platforms
[vlc] / activex / axvlc_idl.h
index 545e0bdb2852c751da0ec5e37ea399ac18a2f123..719c264890cf4c56a73332ffa1ec8f4515efb278 100644 (file)
-/* this ALWAYS GENERATED file contains the definitions for the interfaces */\r
-\r
-\r
-/* File created by MIDL compiler version 5.01.0164 */\r
-/* at Thu Feb 17 09:25:54 2005\r
- */\r
-/* Compiler settings for axvlc.idl:\r
-    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext\r
-    error checks: allocation ref bounds_check enum stub_data \r
-*/\r
-//@@MIDL_FILE_HEADING(  )\r
-\r
-\r
-/* verify that the <rpcndr.h> version is high enough to compile this file*/\r
-#ifndef __REQUIRED_RPCNDR_H_VERSION__\r
-#define __REQUIRED_RPCNDR_H_VERSION__ 440\r
-#endif\r
-\r
-#include "rpc.h"\r
-#include "rpcndr.h"\r
-\r
-#ifndef __axvlc_idl_h__\r
-#define __axvlc_idl_h__\r
-\r
-#ifdef __cplusplus\r
-extern "C"{\r
-#endif \r
-\r
-/* Forward Declarations */ \r
-\r
-#ifndef __IVLCControl_FWD_DEFINED__\r
-#define __IVLCControl_FWD_DEFINED__\r
-typedef interface IVLCControl IVLCControl;\r
-#endif         /* __IVLCControl_FWD_DEFINED__ */\r
-\r
-\r
-#ifndef __DVLCEvents_FWD_DEFINED__\r
-#define __DVLCEvents_FWD_DEFINED__\r
-typedef interface DVLCEvents DVLCEvents;\r
-#endif         /* __DVLCEvents_FWD_DEFINED__ */\r
-\r
-\r
-#ifndef __VLCPlugin_FWD_DEFINED__\r
-#define __VLCPlugin_FWD_DEFINED__\r
-\r
-#ifdef __cplusplus\r
-typedef class VLCPlugin VLCPlugin;\r
-#else\r
-typedef struct VLCPlugin VLCPlugin;\r
-#endif /* __cplusplus */\r
-\r
-#endif         /* __VLCPlugin_FWD_DEFINED__ */\r
-\r
-\r
-void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);\r
-void __RPC_USER MIDL_user_free( void __RPC_FAR * ); \r
-\r
-\r
-#ifndef __AXVLC_LIBRARY_DEFINED__\r
-#define __AXVLC_LIBRARY_DEFINED__\r
-\r
-/* library AXVLC */\r
-/* [helpstring][version][uuid] */ \r
-\r
-\r
-\r
-\r
-enum VLCPlaylistMode\r
-    {  VLCPlayListInsert       = 1,\r
-       VLCPlayListReplace      = 2,\r
-       VLCPlayListAppend       = 4,\r
-       VLCPlayListGo   = 8,\r
-       VLCPlayListCheckInsert  = 16\r
-    };\r
-#define        VLCPlayListEnd  ( -666 )\r
-\r
-#define        DISPID_Visible  ( 1 )\r
-\r
-#define        DISPID_Playing  ( 2 )\r
-\r
-#define        DISPID_Position ( 3 )\r
-\r
-#define        DISPID_Time     ( 4 )\r
-\r
-#define        DISPID_Length   ( 5 )\r
-\r
-#define        DISPID_Volume   ( 6 )\r
-\r
-#define        DISPID_PlayEvent        ( 1 )\r
-\r
-#define        DISPID_PauseEvent       ( 2 )\r
-\r
-#define        DISPID_StopEvent        ( 3 )\r
-\r
-\r
-EXTERN_C const IID LIBID_AXVLC;\r
-\r
-#ifndef __IVLCControl_INTERFACE_DEFINED__\r
-#define __IVLCControl_INTERFACE_DEFINED__\r
-\r
-/* interface IVLCControl */\r
-/* [object][oleautomation][hidden][dual][helpstring][uuid] */ \r
-\r
-\r
-EXTERN_C const IID IID_IVLCControl;\r
-\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")\r
-    IVLCControl : public IDispatch\r
-    {\r
-    public:\r
-        virtual /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Value( \r
-            /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;\r
-        \r
-        virtual /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Value( \r
-            /* [in] */ VARIANT pvarValue) = 0;\r
-        \r
-        virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( \r
-            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible) = 0;\r
-        \r
-        virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( \r
-            /* [in] */ VARIANT_BOOL visible) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;\r
-        \r
-        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Playing( \r
-            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying) = 0;\r
-        \r
-        virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Playing( \r
-            /* [in] */ VARIANT_BOOL isPlaying) = 0;\r
-        \r
-        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Position( \r
-            /* [retval][out] */ float __RPC_FAR *position) = 0;\r
-        \r
-        virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Position( \r
-            /* [in] */ float position) = 0;\r
-        \r
-        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Time( \r
-            /* [retval][out] */ int __RPC_FAR *seconds) = 0;\r
-        \r
-        virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Time( \r
-            /* [in] */ int seconds) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle( \r
-            /* [in] */ int seconds) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;\r
-        \r
-        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Length( \r
-            /* [retval][out] */ int __RPC_FAR *seconds) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;\r
-        \r
-        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Volume( \r
-            /* [retval][out] */ int __RPC_FAR *volume) = 0;\r
-        \r
-        virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Volume( \r
-            /* [in] */ int volume) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget( \r
-            /* [in] */ BSTR uri,\r
-            /* [in] */ VARIANT options,\r
-            /* [in] */ enum VLCPlaylistMode mode,\r
-            /* [in] */ int position) = 0;\r
-        \r
-        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex( \r
-            /* [retval][out] */ int __RPC_FAR *index) = 0;\r
-        \r
-        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount( \r
-            /* [retval][out] */ int __RPC_FAR *index) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;\r
-        \r
-        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;\r
-        \r
-        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo( \r
-            /* [retval][out] */ BSTR __RPC_FAR *version) = 0;\r
-        \r
-    };\r
-    \r
-#else  /* C style interface */\r
-\r
-    typedef struct IVLCControlVtbl\r
-    {\r
-        BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ REFIID riid,\r
-            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [out] */ UINT __RPC_FAR *pctinfo);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ UINT iTInfo,\r
-            /* [in] */ LCID lcid,\r
-            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ REFIID riid,\r
-            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,\r
-            /* [in] */ UINT cNames,\r
-            /* [in] */ LCID lcid,\r
-            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);\r
-        \r
-        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ DISPID dispIdMember,\r
-            /* [in] */ REFIID riid,\r
-            /* [in] */ LCID lcid,\r
-            /* [in] */ WORD wFlags,\r
-            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,\r
-            /* [out] */ VARIANT __RPC_FAR *pVarResult,\r
-            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,\r
-            /* [out] */ UINT __RPC_FAR *puArgErr);\r
-        \r
-        /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);\r
-        \r
-        /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ VARIANT pvarValue);\r
-        \r
-        /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);\r
-        \r
-        /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ VARIANT_BOOL visible);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *play )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *pause )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stop )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Playing )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);\r
-        \r
-        /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Playing )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ VARIANT_BOOL isPlaying);\r
-        \r
-        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ float __RPC_FAR *position);\r
-        \r
-        /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ float position);\r
-        \r
-        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ int __RPC_FAR *seconds);\r
-        \r
-        /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Time )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ int seconds);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shuttle )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ int seconds);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *fullscreen )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ int __RPC_FAR *seconds);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playFaster )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playSlower )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ int __RPC_FAR *volume);\r
-        \r
-        /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ int volume);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *toggleMute )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addTarget )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [in] */ BSTR uri,\r
-            /* [in] */ VARIANT options,\r
-            /* [in] */ enum VLCPlaylistMode mode,\r
-            /* [in] */ int position);\r
-        \r
-        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistIndex )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ int __RPC_FAR *index);\r
-        \r
-        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistCount )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ int __RPC_FAR *index);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistNext )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistPrev )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistClear )( \r
-            IVLCControl __RPC_FAR * This);\r
-        \r
-        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionInfo )( \r
-            IVLCControl __RPC_FAR * This,\r
-            /* [retval][out] */ BSTR __RPC_FAR *version);\r
-        \r
-        END_INTERFACE\r
-    } IVLCControlVtbl;\r
-\r
-    interface IVLCControl\r
-    {\r
-        CONST_VTBL struct IVLCControlVtbl __RPC_FAR *lpVtbl;\r
-    };\r
-\r
-    \r
-\r
-#ifdef COBJMACROS\r
-\r
-\r
-#define IVLCControl_QueryInterface(This,riid,ppvObject)        \\r
-    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)\r
-\r
-#define IVLCControl_AddRef(This)       \\r
-    (This)->lpVtbl -> AddRef(This)\r
-\r
-#define IVLCControl_Release(This)      \\r
-    (This)->lpVtbl -> Release(This)\r
-\r
-\r
-#define IVLCControl_GetTypeInfoCount(This,pctinfo)     \\r
-    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)\r
-\r
-#define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \\r
-    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)\r
-\r
-#define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \\r
-    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)\r
-\r
-#define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \\r
-    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)\r
-\r
-\r
-#define IVLCControl_get_Value(This,pvarValue)  \\r
-    (This)->lpVtbl -> get_Value(This,pvarValue)\r
-\r
-#define IVLCControl_put_Value(This,pvarValue)  \\r
-    (This)->lpVtbl -> put_Value(This,pvarValue)\r
-\r
-#define IVLCControl_get_Visible(This,visible)  \\r
-    (This)->lpVtbl -> get_Visible(This,visible)\r
-\r
-#define IVLCControl_put_Visible(This,visible)  \\r
-    (This)->lpVtbl -> put_Visible(This,visible)\r
-\r
-#define IVLCControl_play(This) \\r
-    (This)->lpVtbl -> play(This)\r
-\r
-#define IVLCControl_pause(This)        \\r
-    (This)->lpVtbl -> pause(This)\r
-\r
-#define IVLCControl_stop(This) \\r
-    (This)->lpVtbl -> stop(This)\r
-\r
-#define IVLCControl_get_Playing(This,isPlaying)        \\r
-    (This)->lpVtbl -> get_Playing(This,isPlaying)\r
-\r
-#define IVLCControl_put_Playing(This,isPlaying)        \\r
-    (This)->lpVtbl -> put_Playing(This,isPlaying)\r
-\r
-#define IVLCControl_get_Position(This,position)        \\r
-    (This)->lpVtbl -> get_Position(This,position)\r
-\r
-#define IVLCControl_put_Position(This,position)        \\r
-    (This)->lpVtbl -> put_Position(This,position)\r
-\r
-#define IVLCControl_get_Time(This,seconds)     \\r
-    (This)->lpVtbl -> get_Time(This,seconds)\r
-\r
-#define IVLCControl_put_Time(This,seconds)     \\r
-    (This)->lpVtbl -> put_Time(This,seconds)\r
-\r
-#define IVLCControl_shuttle(This,seconds)      \\r
-    (This)->lpVtbl -> shuttle(This,seconds)\r
-\r
-#define IVLCControl_fullscreen(This)   \\r
-    (This)->lpVtbl -> fullscreen(This)\r
-\r
-#define IVLCControl_get_Length(This,seconds)   \\r
-    (This)->lpVtbl -> get_Length(This,seconds)\r
-\r
-#define IVLCControl_playFaster(This)   \\r
-    (This)->lpVtbl -> playFaster(This)\r
-\r
-#define IVLCControl_playSlower(This)   \\r
-    (This)->lpVtbl -> playSlower(This)\r
-\r
-#define IVLCControl_get_Volume(This,volume)    \\r
-    (This)->lpVtbl -> get_Volume(This,volume)\r
-\r
-#define IVLCControl_put_Volume(This,volume)    \\r
-    (This)->lpVtbl -> put_Volume(This,volume)\r
-\r
-#define IVLCControl_toggleMute(This)   \\r
-    (This)->lpVtbl -> toggleMute(This)\r
-\r
-#define IVLCControl_addTarget(This,uri,options,mode,position)  \\r
-    (This)->lpVtbl -> addTarget(This,uri,options,mode,position)\r
-\r
-#define IVLCControl_get_PlaylistIndex(This,index)      \\r
-    (This)->lpVtbl -> get_PlaylistIndex(This,index)\r
-\r
-#define IVLCControl_get_PlaylistCount(This,index)      \\r
-    (This)->lpVtbl -> get_PlaylistCount(This,index)\r
-\r
-#define IVLCControl_playlistNext(This) \\r
-    (This)->lpVtbl -> playlistNext(This)\r
-\r
-#define IVLCControl_playlistPrev(This) \\r
-    (This)->lpVtbl -> playlistPrev(This)\r
-\r
-#define IVLCControl_playlistClear(This)        \\r
-    (This)->lpVtbl -> playlistClear(This)\r
-\r
-#define IVLCControl_get_VersionInfo(This,version)      \\r
-    (This)->lpVtbl -> get_VersionInfo(This,version)\r
-\r
-#endif /* COBJMACROS */\r
-\r
-\r
-#endif         /* C style interface */\r
-\r
-\r
-\r
-/* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Value_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_Value_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Value_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [in] */ VARIANT pvarValue);\r
-\r
-\r
-void __RPC_STUB IVLCControl_put_Value_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_Visible_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [in] */ VARIANT_BOOL visible);\r
-\r
-\r
-void __RPC_STUB IVLCControl_put_Visible_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_play_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_pause_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_stop_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_Playing_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Playing_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [in] */ VARIANT_BOOL isPlaying);\r
-\r
-\r
-void __RPC_STUB IVLCControl_put_Playing_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ float __RPC_FAR *position);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_Position_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [in] */ float position);\r
-\r
-\r
-void __RPC_STUB IVLCControl_put_Position_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ int __RPC_FAR *seconds);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_Time_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [in] */ int seconds);\r
-\r
-\r
-void __RPC_STUB IVLCControl_put_Time_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [in] */ int seconds);\r
-\r
-\r
-void __RPC_STUB IVLCControl_shuttle_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_fullscreen_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ int __RPC_FAR *seconds);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_Length_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_playFaster_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_playSlower_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ int __RPC_FAR *volume);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_Volume_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [in] */ int volume);\r
-\r
-\r
-void __RPC_STUB IVLCControl_put_Volume_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_toggleMute_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [in] */ BSTR uri,\r
-    /* [in] */ VARIANT options,\r
-    /* [in] */ enum VLCPlaylistMode mode,\r
-    /* [in] */ int position);\r
-\r
-\r
-void __RPC_STUB IVLCControl_addTarget_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ int __RPC_FAR *index);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ int __RPC_FAR *index);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_playlistNext_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_playlistPrev_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy( \r
-    IVLCControl __RPC_FAR * This);\r
-\r
-\r
-void __RPC_STUB IVLCControl_playlistClear_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy( \r
-    IVLCControl __RPC_FAR * This,\r
-    /* [retval][out] */ BSTR __RPC_FAR *version);\r
-\r
-\r
-void __RPC_STUB IVLCControl_get_VersionInfo_Stub(\r
-    IRpcStubBuffer *This,\r
-    IRpcChannelBuffer *_pRpcChannelBuffer,\r
-    PRPC_MESSAGE _pRpcMessage,\r
-    DWORD *_pdwStubPhase);\r
-\r
-\r
-\r
-#endif         /* __IVLCControl_INTERFACE_DEFINED__ */\r
-\r
-\r
-#ifndef __DVLCEvents_DISPINTERFACE_DEFINED__\r
-#define __DVLCEvents_DISPINTERFACE_DEFINED__\r
-\r
-/* dispinterface DVLCEvents */\r
-/* [hidden][helpstring][uuid] */ \r
-\r
-\r
-EXTERN_C const IID DIID_DVLCEvents;\r
-\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
-    MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")\r
-    DVLCEvents : public IDispatch\r
-    {\r
-    };\r
-    \r
-#else  /* C style interface */\r
-\r
-    typedef struct DVLCEventsVtbl\r
-    {\r
-        BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( \r
-            DVLCEvents __RPC_FAR * This,\r
-            /* [in] */ REFIID riid,\r
-            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( \r
-            DVLCEvents __RPC_FAR * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( \r
-            DVLCEvents __RPC_FAR * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( \r
-            DVLCEvents __RPC_FAR * This,\r
-            /* [out] */ UINT __RPC_FAR *pctinfo);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( \r
-            DVLCEvents __RPC_FAR * This,\r
-            /* [in] */ UINT iTInfo,\r
-            /* [in] */ LCID lcid,\r
-            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( \r
-            DVLCEvents __RPC_FAR * This,\r
-            /* [in] */ REFIID riid,\r
-            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,\r
-            /* [in] */ UINT cNames,\r
-            /* [in] */ LCID lcid,\r
-            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);\r
-        \r
-        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( \r
-            DVLCEvents __RPC_FAR * This,\r
-            /* [in] */ DISPID dispIdMember,\r
-            /* [in] */ REFIID riid,\r
-            /* [in] */ LCID lcid,\r
-            /* [in] */ WORD wFlags,\r
-            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,\r
-            /* [out] */ VARIANT __RPC_FAR *pVarResult,\r
-            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,\r
-            /* [out] */ UINT __RPC_FAR *puArgErr);\r
-        \r
-        END_INTERFACE\r
-    } DVLCEventsVtbl;\r
-\r
-    interface DVLCEvents\r
-    {\r
-        CONST_VTBL struct DVLCEventsVtbl __RPC_FAR *lpVtbl;\r
-    };\r
-\r
-    \r
-\r
-#ifdef COBJMACROS\r
-\r
-\r
-#define DVLCEvents_QueryInterface(This,riid,ppvObject) \\r
-    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)\r
-\r
-#define DVLCEvents_AddRef(This)        \\r
-    (This)->lpVtbl -> AddRef(This)\r
-\r
-#define DVLCEvents_Release(This)       \\r
-    (This)->lpVtbl -> Release(This)\r
-\r
-\r
-#define DVLCEvents_GetTypeInfoCount(This,pctinfo)      \\r
-    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)\r
-\r
-#define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \\r
-    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)\r
-\r
-#define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \\r
-    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)\r
-\r
-#define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \\r
-    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)\r
-\r
-#endif /* COBJMACROS */\r
-\r
-\r
-#endif         /* C style interface */\r
-\r
-\r
-#endif         /* __DVLCEvents_DISPINTERFACE_DEFINED__ */\r
-\r
-\r
-EXTERN_C const CLSID CLSID_VLCPlugin;\r
-\r
-#ifdef __cplusplus\r
-\r
-class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")\r
-VLCPlugin;\r
-#endif\r
-#endif /* __AXVLC_LIBRARY_DEFINED__ */\r
-\r
-/* Additional Prototypes for ALL interfaces */\r
-\r
-/* end of Additional Prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif\r
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */
+
+
+/* File created by MIDL compiler version 5.01.0164 */
+/* at Thu Feb 17 09:25:54 2005
+ */
+/* Compiler settings for axvlc.idl:
+    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
+    error checks: allocation ref bounds_check enum stub_data 
+*/
+//@@MIDL_FILE_HEADING(  )
+
+
+/* verify that the <rpcndr.h> version is high enough to compile this file*/
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 440
+#endif
+
+#include "rpc.h"
+#include "rpcndr.h"
+
+#ifndef __axvlc_idl_h__
+#define __axvlc_idl_h__
+
+#ifdef __cplusplus
+extern "C"{
+#endif 
+
+/* Forward Declarations */ 
+
+#ifndef __IVLCControl_FWD_DEFINED__
+#define __IVLCControl_FWD_DEFINED__
+typedef interface IVLCControl IVLCControl;
+#endif         /* __IVLCControl_FWD_DEFINED__ */
+
+
+#ifndef __DVLCEvents_FWD_DEFINED__
+#define __DVLCEvents_FWD_DEFINED__
+typedef interface DVLCEvents DVLCEvents;
+#endif         /* __DVLCEvents_FWD_DEFINED__ */
+
+
+#ifndef __VLCPlugin_FWD_DEFINED__
+#define __VLCPlugin_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class VLCPlugin VLCPlugin;
+#else
+typedef struct VLCPlugin VLCPlugin;
+#endif /* __cplusplus */
+
+#endif         /* __VLCPlugin_FWD_DEFINED__ */
+
+
+void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
+void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
+
+
+#ifndef __AXVLC_LIBRARY_DEFINED__
+#define __AXVLC_LIBRARY_DEFINED__
+
+/* library AXVLC */
+/* [helpstring][version][uuid] */ 
+
+
+
+
+enum VLCPlaylistMode
+    {  VLCPlayListInsert       = 1,
+       VLCPlayListReplace      = 2,
+       VLCPlayListAppend       = 4,
+       VLCPlayListGo   = 8,
+       VLCPlayListCheckInsert  = 16
+    };
+#define        VLCPlayListEnd  ( -666 )
+
+#define        DISPID_Visible  ( 1 )
+
+#define        DISPID_Playing  ( 2 )
+
+#define        DISPID_Position ( 3 )
+
+#define        DISPID_Time     ( 4 )
+
+#define        DISPID_Length   ( 5 )
+
+#define        DISPID_Volume   ( 6 )
+
+#define        DISPID_PlayEvent        ( 1 )
+
+#define        DISPID_PauseEvent       ( 2 )
+
+#define        DISPID_StopEvent        ( 3 )
+
+
+EXTERN_C const IID LIBID_AXVLC;
+
+#ifndef __IVLCControl_INTERFACE_DEFINED__
+#define __IVLCControl_INTERFACE_DEFINED__
+
+/* interface IVLCControl */
+/* [object][oleautomation][hidden][dual][helpstring][uuid] */ 
+
+
+EXTERN_C const IID IID_IVLCControl;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+    
+    MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")
+    IVLCControl : public IDispatch
+    {
+    public:
+        virtual /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
+            /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;
+        
+        virtual /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
+            /* [in] */ VARIANT pvarValue) = 0;
+        
+        virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
+            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible) = 0;
+        
+        virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
+            /* [in] */ VARIANT_BOOL visible) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
+        
+        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Playing( 
+            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying) = 0;
+        
+        virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Playing( 
+            /* [in] */ VARIANT_BOOL isPlaying) = 0;
+        
+        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Position( 
+            /* [retval][out] */ float __RPC_FAR *position) = 0;
+        
+        virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Position( 
+            /* [in] */ float position) = 0;
+        
+        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Time( 
+            /* [retval][out] */ int __RPC_FAR *seconds) = 0;
+        
+        virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Time( 
+            /* [in] */ int seconds) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle( 
+            /* [in] */ int seconds) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
+        
+        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Length( 
+            /* [retval][out] */ int __RPC_FAR *seconds) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
+        
+        virtual /* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Volume( 
+            /* [retval][out] */ int __RPC_FAR *volume) = 0;
+        
+        virtual /* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Volume( 
+            /* [in] */ int volume) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget( 
+            /* [in] */ BSTR uri,
+            /* [in] */ VARIANT options,
+            /* [in] */ enum VLCPlaylistMode mode,
+            /* [in] */ int position) = 0;
+        
+        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex( 
+            /* [retval][out] */ int __RPC_FAR *index) = 0;
+        
+        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount( 
+            /* [retval][out] */ int __RPC_FAR *index) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
+        
+        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
+        
+        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo( 
+            /* [retval][out] */ BSTR __RPC_FAR *version) = 0;
+        
+    };
+    
+#else  /* C style interface */
+
+    typedef struct IVLCControlVtbl
+    {
+        BEGIN_INTERFACE
+        
+        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ REFIID riid,
+            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
+        
+        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
+            IVLCControl __RPC_FAR * This);
+        
+        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
+            IVLCControl __RPC_FAR * This);
+        
+        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
+            IVLCControl __RPC_FAR * This,
+            /* [out] */ UINT __RPC_FAR *pctinfo);
+        
+        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ UINT iTInfo,
+            /* [in] */ LCID lcid,
+            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
+        
+        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ REFIID riid,
+            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
+            /* [in] */ UINT cNames,
+            /* [in] */ LCID lcid,
+            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
+        
+        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ DISPID dispIdMember,
+            /* [in] */ REFIID riid,
+            /* [in] */ LCID lcid,
+            /* [in] */ WORD wFlags,
+            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
+            /* [out] */ VARIANT __RPC_FAR *pVarResult,
+            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
+            /* [out] */ UINT __RPC_FAR *puArgErr);
+        
+        /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
+        
+        /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ VARIANT pvarValue);
+        
+        /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
+        
+        /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ VARIANT_BOOL visible);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *play )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *pause )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stop )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Playing )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
+        
+        /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Playing )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ VARIANT_BOOL isPlaying);
+        
+        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ float __RPC_FAR *position);
+        
+        /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ float position);
+        
+        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ int __RPC_FAR *seconds);
+        
+        /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Time )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ int seconds);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shuttle )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ int seconds);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *fullscreen )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ int __RPC_FAR *seconds);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playFaster )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playSlower )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring][propget][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ int __RPC_FAR *volume);
+        
+        /* [helpstring][propput][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ int volume);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *toggleMute )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addTarget )( 
+            IVLCControl __RPC_FAR * This,
+            /* [in] */ BSTR uri,
+            /* [in] */ VARIANT options,
+            /* [in] */ enum VLCPlaylistMode mode,
+            /* [in] */ int position);
+        
+        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistIndex )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ int __RPC_FAR *index);
+        
+        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistCount )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ int __RPC_FAR *index);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistNext )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistPrev )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistClear )( 
+            IVLCControl __RPC_FAR * This);
+        
+        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionInfo )( 
+            IVLCControl __RPC_FAR * This,
+            /* [retval][out] */ BSTR __RPC_FAR *version);
+        
+        END_INTERFACE
+    } IVLCControlVtbl;
+
+    interface IVLCControl
+    {
+        CONST_VTBL struct IVLCControlVtbl __RPC_FAR *lpVtbl;
+    };
+
+    
+
+#ifdef COBJMACROS
+
+
+#define IVLCControl_QueryInterface(This,riid,ppvObject)        \
+    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
+
+#define IVLCControl_AddRef(This)       \
+    (This)->lpVtbl -> AddRef(This)
+
+#define IVLCControl_Release(This)      \
+    (This)->lpVtbl -> Release(This)
+
+
+#define IVLCControl_GetTypeInfoCount(This,pctinfo)     \
+    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
+
+#define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
+    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
+
+#define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
+    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
+
+#define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
+    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
+
+
+#define IVLCControl_get_Value(This,pvarValue)  \
+    (This)->lpVtbl -> get_Value(This,pvarValue)
+
+#define IVLCControl_put_Value(This,pvarValue)  \
+    (This)->lpVtbl -> put_Value(This,pvarValue)
+
+#define IVLCControl_get_Visible(This,visible)  \
+    (This)->lpVtbl -> get_Visible(This,visible)
+
+#define IVLCControl_put_Visible(This,visible)  \
+    (This)->lpVtbl -> put_Visible(This,visible)
+
+#define IVLCControl_play(This) \
+    (This)->lpVtbl -> play(This)
+
+#define IVLCControl_pause(This)        \
+    (This)->lpVtbl -> pause(This)
+
+#define IVLCControl_stop(This) \
+    (This)->lpVtbl -> stop(This)
+
+#define IVLCControl_get_Playing(This,isPlaying)        \
+    (This)->lpVtbl -> get_Playing(This,isPlaying)
+
+#define IVLCControl_put_Playing(This,isPlaying)        \
+    (This)->lpVtbl -> put_Playing(This,isPlaying)
+
+#define IVLCControl_get_Position(This,position)        \
+    (This)->lpVtbl -> get_Position(This,position)
+
+#define IVLCControl_put_Position(This,position)        \
+    (This)->lpVtbl -> put_Position(This,position)
+
+#define IVLCControl_get_Time(This,seconds)     \
+    (This)->lpVtbl -> get_Time(This,seconds)
+
+#define IVLCControl_put_Time(This,seconds)     \
+    (This)->lpVtbl -> put_Time(This,seconds)
+
+#define IVLCControl_shuttle(This,seconds)      \
+    (This)->lpVtbl -> shuttle(This,seconds)
+
+#define IVLCControl_fullscreen(This)   \
+    (This)->lpVtbl -> fullscreen(This)
+
+#define IVLCControl_get_Length(This,seconds)   \
+    (This)->lpVtbl -> get_Length(This,seconds)
+
+#define IVLCControl_playFaster(This)   \
+    (This)->lpVtbl -> playFaster(This)
+
+#define IVLCControl_playSlower(This)   \
+    (This)->lpVtbl -> playSlower(This)
+
+#define IVLCControl_get_Volume(This,volume)    \
+    (This)->lpVtbl -> get_Volume(This,volume)
+
+#define IVLCControl_put_Volume(This,volume)    \
+    (This)->lpVtbl -> put_Volume(This,volume)
+
+#define IVLCControl_toggleMute(This)   \
+    (This)->lpVtbl -> toggleMute(This)
+
+#define IVLCControl_addTarget(This,uri,options,mode,position)  \
+    (This)->lpVtbl -> addTarget(This,uri,options,mode,position)
+
+#define IVLCControl_get_PlaylistIndex(This,index)      \
+    (This)->lpVtbl -> get_PlaylistIndex(This,index)
+
+#define IVLCControl_get_PlaylistCount(This,index)      \
+    (This)->lpVtbl -> get_PlaylistCount(This,index)
+
+#define IVLCControl_playlistNext(This) \
+    (This)->lpVtbl -> playlistNext(This)
+
+#define IVLCControl_playlistPrev(This) \
+    (This)->lpVtbl -> playlistPrev(This)
+
+#define IVLCControl_playlistClear(This)        \
+    (This)->lpVtbl -> playlistClear(This)
+
+#define IVLCControl_get_VersionInfo(This,version)      \
+    (This)->lpVtbl -> get_VersionInfo(This,version)
+
+#endif /* COBJMACROS */
+
+
+#endif         /* C style interface */
+
+
+
+/* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Value_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
+
+
+void __RPC_STUB IVLCControl_get_Value_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Value_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [in] */ VARIANT pvarValue);
+
+
+void __RPC_STUB IVLCControl_put_Value_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
+
+
+void __RPC_STUB IVLCControl_get_Visible_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [in] */ VARIANT_BOOL visible);
+
+
+void __RPC_STUB IVLCControl_put_Visible_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_play_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_pause_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_stop_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
+
+
+void __RPC_STUB IVLCControl_get_Playing_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Playing_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [in] */ VARIANT_BOOL isPlaying);
+
+
+void __RPC_STUB IVLCControl_put_Playing_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ float __RPC_FAR *position);
+
+
+void __RPC_STUB IVLCControl_get_Position_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [in] */ float position);
+
+
+void __RPC_STUB IVLCControl_put_Position_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ int __RPC_FAR *seconds);
+
+
+void __RPC_STUB IVLCControl_get_Time_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [in] */ int seconds);
+
+
+void __RPC_STUB IVLCControl_put_Time_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [in] */ int seconds);
+
+
+void __RPC_STUB IVLCControl_shuttle_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_fullscreen_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ int __RPC_FAR *seconds);
+
+
+void __RPC_STUB IVLCControl_get_Length_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_playFaster_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_playSlower_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propget][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ int __RPC_FAR *volume);
+
+
+void __RPC_STUB IVLCControl_get_Volume_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propput][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [in] */ int volume);
+
+
+void __RPC_STUB IVLCControl_put_Volume_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_toggleMute_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [in] */ BSTR uri,
+    /* [in] */ VARIANT options,
+    /* [in] */ enum VLCPlaylistMode mode,
+    /* [in] */ int position);
+
+
+void __RPC_STUB IVLCControl_addTarget_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ int __RPC_FAR *index);
+
+
+void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ int __RPC_FAR *index);
+
+
+void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_playlistNext_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_playlistPrev_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy( 
+    IVLCControl __RPC_FAR * This);
+
+
+void __RPC_STUB IVLCControl_playlistClear_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy( 
+    IVLCControl __RPC_FAR * This,
+    /* [retval][out] */ BSTR __RPC_FAR *version);
+
+
+void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
+    IRpcStubBuffer *This,
+    IRpcChannelBuffer *_pRpcChannelBuffer,
+    PRPC_MESSAGE _pRpcMessage,
+    DWORD *_pdwStubPhase);
+
+
+
+#endif         /* __IVLCControl_INTERFACE_DEFINED__ */
+
+
+#ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
+#define __DVLCEvents_DISPINTERFACE_DEFINED__
+
+/* dispinterface DVLCEvents */
+/* [hidden][helpstring][uuid] */ 
+
+
+EXTERN_C const IID DIID_DVLCEvents;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+    MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
+    DVLCEvents : public IDispatch
+    {
+    };
+    
+#else  /* C style interface */
+
+    typedef struct DVLCEventsVtbl
+    {
+        BEGIN_INTERFACE
+        
+        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
+            DVLCEvents __RPC_FAR * This,
+            /* [in] */ REFIID riid,
+            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
+        
+        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
+            DVLCEvents __RPC_FAR * This);
+        
+        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
+            DVLCEvents __RPC_FAR * This);
+        
+        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
+            DVLCEvents __RPC_FAR * This,
+            /* [out] */ UINT __RPC_FAR *pctinfo);
+        
+        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
+            DVLCEvents __RPC_FAR * This,
+            /* [in] */ UINT iTInfo,
+            /* [in] */ LCID lcid,
+            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
+        
+        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
+            DVLCEvents __RPC_FAR * This,
+            /* [in] */ REFIID riid,
+            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
+            /* [in] */ UINT cNames,
+            /* [in] */ LCID lcid,
+            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
+        
+        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
+            DVLCEvents __RPC_FAR * This,
+            /* [in] */ DISPID dispIdMember,
+            /* [in] */ REFIID riid,
+            /* [in] */ LCID lcid,
+            /* [in] */ WORD wFlags,
+            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
+            /* [out] */ VARIANT __RPC_FAR *pVarResult,
+            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
+            /* [out] */ UINT __RPC_FAR *puArgErr);
+        
+        END_INTERFACE
+    } DVLCEventsVtbl;
+
+    interface DVLCEvents
+    {
+        CONST_VTBL struct DVLCEventsVtbl __RPC_FAR *lpVtbl;
+    };
+
+    
+
+#ifdef COBJMACROS
+
+
+#define DVLCEvents_QueryInterface(This,riid,ppvObject) \
+    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
+
+#define DVLCEvents_AddRef(This)        \
+    (This)->lpVtbl -> AddRef(This)
+
+#define DVLCEvents_Release(This)       \
+    (This)->lpVtbl -> Release(This)
+
+
+#define DVLCEvents_GetTypeInfoCount(This,pctinfo)      \
+    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
+
+#define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \
+    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
+
+#define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \
+    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
+
+#define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \
+    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
+
+#endif /* COBJMACROS */
+
+
+#endif         /* C style interface */
+
+
+#endif         /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
+
+
+EXTERN_C const CLSID CLSID_VLCPlugin;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
+VLCPlugin;
+#endif
+#endif /* __AXVLC_LIBRARY_DEFINED__ */
+
+/* Additional Prototypes for ALL interfaces */
+
+/* end of Additional Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif