]> git.sesse.net Git - vlc/blobdiff - projects/activex/axvlc_idl.h
activex plugin: move deinterlace to own video subobject.
[vlc] / projects / activex / axvlc_idl.h
index b6230849040e8d180cb9289f5b7780da5a54b433..705ef9b762e99d6837f4243aced8a95a7c3e1692 100644 (file)
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 1.1.32 from axvlc.idl - Do not edit ***/
+/*** Autogenerated by WIDL 1.1.23 from axvlc.idl - Do not edit ***/
 
 #include <rpc.h>
 #include <rpcndr.h>
@@ -61,6 +61,11 @@ typedef interface IVLCMarquee IVLCMarquee;
 typedef interface IVLCLogo IVLCLogo;
 #endif
 
+#ifndef __IVLCDeinterlace_FWD_DEFINED__
+#define __IVLCDeinterlace_FWD_DEFINED__
+typedef interface IVLCDeinterlace IVLCDeinterlace;
+#endif
+
 #ifndef __IVLCVideo_FWD_DEFINED__
 #define __IVLCVideo_FWD_DEFINED__
 typedef interface IVLCVideo IVLCVideo;
@@ -105,6 +110,11 @@ typedef interface IVLCInput IVLCInput;
 typedef interface IVLCLogo IVLCLogo;
 #endif
 
+#ifndef __IVLCDeinterlace_FWD_DEFINED__
+#define __IVLCDeinterlace_FWD_DEFINED__
+typedef interface IVLCDeinterlace IVLCDeinterlace;
+#endif
+
 #ifndef __IVLCMarquee_FWD_DEFINED__
 #define __IVLCMarquee_FWD_DEFINED__
 typedef interface IVLCMarquee IVLCMarquee;
@@ -2627,6 +2637,118 @@ void __RPC_STUB IVLCLogo_put_y_Stub(
 
 #endif  /* __IVLCLogo_INTERFACE_DEFINED__ */
 
+/*****************************************************************************
+ * IVLCDeinterlace interface
+ */
+#ifndef __IVLCDeinterlace_INTERFACE_DEFINED__
+#define __IVLCDeinterlace_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IVLCDeinterlace, 0xbc97469f, 0xcb11, 0x4037, 0x8d,0xce, 0x5f,0xc9,0xf5,0xf8,0x53,0x07);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+interface IVLCDeinterlace : public IDispatch
+{
+    virtual HRESULT STDMETHODCALLTYPE enable(
+        BSTR mode) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE disable(
+        ) = 0;
+
+};
+#else
+typedef struct IVLCDeinterlaceVtbl {
+    BEGIN_INTERFACE
+
+    /*** IUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+        IVLCDeinterlace* This,
+        REFIID riid,
+        void **ppvObject);
+
+    ULONG (STDMETHODCALLTYPE *AddRef)(
+        IVLCDeinterlace* This);
+
+    ULONG (STDMETHODCALLTYPE *Release)(
+        IVLCDeinterlace* This);
+
+    /*** IDispatch methods ***/
+    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
+        IVLCDeinterlace* This,
+        UINT *pctinfo);
+
+    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
+        IVLCDeinterlace* This,
+        UINT iTInfo,
+        LCID lcid,
+        ITypeInfo **ppTInfo);
+
+    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
+        IVLCDeinterlace* This,
+        REFIID riid,
+        LPOLESTR *rgszNames,
+        UINT cNames,
+        LCID lcid,
+        DISPID *rgDispId);
+
+    HRESULT (STDMETHODCALLTYPE *Invoke)(
+        IVLCDeinterlace* This,
+        DISPID dispIdMember,
+        REFIID riid,
+        LCID lcid,
+        WORD wFlags,
+        DISPPARAMS *pDispParams,
+        VARIANT *pVarResult,
+        EXCEPINFO *pExcepInfo,
+        UINT *puArgErr);
+
+    /*** IVLCDeinterlace methods ***/
+    HRESULT (STDMETHODCALLTYPE *enable)(
+        IVLCDeinterlace* This,
+        BSTR mode);
+
+    HRESULT (STDMETHODCALLTYPE *disable)(
+        IVLCDeinterlace* This);
+
+    END_INTERFACE
+} IVLCDeinterlaceVtbl;
+interface IVLCDeinterlace {
+    CONST_VTBL IVLCDeinterlaceVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+/*** IUnknown methods ***/
+#define IVLCDeinterlace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define IVLCDeinterlace_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define IVLCDeinterlace_Release(This) (This)->lpVtbl->Release(This)
+/*** IDispatch methods ***/
+#define IVLCDeinterlace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
+#define IVLCDeinterlace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
+#define IVLCDeinterlace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
+#define IVLCDeinterlace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
+/*** IVLCDeinterlace methods ***/
+#define IVLCDeinterlace_enable(This,mode) (This)->lpVtbl->enable(This,mode)
+#define IVLCDeinterlace_disable(This) (This)->lpVtbl->disable(This)
+#endif
+
+#endif
+
+HRESULT STDMETHODCALLTYPE IVLCDeinterlace_enable_Proxy(
+    IVLCDeinterlace* This,
+    BSTR mode);
+void __RPC_STUB IVLCDeinterlace_enable_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCDeinterlace_disable_Proxy(
+    IVLCDeinterlace* This);
+void __RPC_STUB IVLCDeinterlace_disable_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+
+#endif  /* __IVLCDeinterlace_INTERFACE_DEFINED__ */
+
 /*****************************************************************************
  * IVLCVideo interface
  */
@@ -2673,12 +2795,6 @@ interface IVLCVideo : public IDispatch
     virtual HRESULT STDMETHODCALLTYPE put_teletext(
         LONG page) = 0;
 
-    virtual HRESULT STDMETHODCALLTYPE deinterlaceEnable(
-        BSTR mode) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE deinterlaceDisable(
-        ) = 0;
-
     virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
         ) = 0;
 
@@ -2694,6 +2810,9 @@ interface IVLCVideo : public IDispatch
     virtual HRESULT STDMETHODCALLTYPE get_logo(
         IVLCLogo **obj) = 0;
 
+    virtual HRESULT STDMETHODCALLTYPE get_deinterlace(
+        IVLCDeinterlace **obj) = 0;
+
 };
 #else
 typedef struct IVLCVideoVtbl {
@@ -2790,13 +2909,6 @@ typedef struct IVLCVideoVtbl {
         IVLCVideo* This,
         LONG page);
 
-    HRESULT (STDMETHODCALLTYPE *deinterlaceEnable)(
-        IVLCVideo* This,
-        BSTR mode);
-
-    HRESULT (STDMETHODCALLTYPE *deinterlaceDisable)(
-        IVLCVideo* This);
-
     HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
         IVLCVideo* This);
 
@@ -2815,6 +2927,10 @@ typedef struct IVLCVideoVtbl {
         IVLCVideo* This,
         IVLCLogo **obj);
 
+    HRESULT (STDMETHODCALLTYPE *get_deinterlace)(
+        IVLCVideo* This,
+        IVLCDeinterlace **obj);
+
     END_INTERFACE
 } IVLCVideoVtbl;
 interface IVLCVideo {
@@ -2844,13 +2960,12 @@ interface IVLCVideo {
 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
-#define IVLCVideo_deinterlaceEnable(This,mode) (This)->lpVtbl->deinterlaceEnable(This,mode)
-#define IVLCVideo_deinterlaceDisable(This) (This)->lpVtbl->deinterlaceDisable(This)
 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
+#define IVLCVideo_get_deinterlace(This,obj) (This)->lpVtbl->get_deinterlace(This,obj)
 #endif
 
 #endif
@@ -2951,21 +3066,6 @@ void __RPC_STUB IVLCVideo_put_teletext_Stub(
     IRpcChannelBuffer* pRpcChannelBuffer,
     PRPC_MESSAGE pRpcMessage,
     DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceEnable_Proxy(
-    IVLCVideo* This,
-    BSTR mode);
-void __RPC_STUB IVLCVideo_deinterlaceEnable_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceDisable_Proxy(
-    IVLCVideo* This);
-void __RPC_STUB IVLCVideo_deinterlaceDisable_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
     IVLCVideo* This);
 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
@@ -3004,6 +3104,14 @@ void __RPC_STUB IVLCVideo_get_logo_Stub(
     IRpcChannelBuffer* pRpcChannelBuffer,
     PRPC_MESSAGE pRpcMessage,
     DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCVideo_get_deinterlace_Proxy(
+    IVLCVideo* This,
+    IVLCDeinterlace **obj);
+void __RPC_STUB IVLCVideo_get_deinterlace_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
 
 #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */