+/*****************************************************************************
+ * 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__ */
+