📄 vmr9.h
字号:
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ VMR9NormalizedRect *pRect);
HRESULT ( STDMETHODCALLTYPE *SetBackgroundClr )(
IVMRMixerControl9 * This,
/* [in] */ COLORREF ClrBkg);
HRESULT ( STDMETHODCALLTYPE *GetBackgroundClr )(
IVMRMixerControl9 * This,
/* [in] */ COLORREF *lpClrBkg);
HRESULT ( STDMETHODCALLTYPE *SetMixingPrefs )(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwMixerPrefs);
HRESULT ( STDMETHODCALLTYPE *GetMixingPrefs )(
IVMRMixerControl9 * This,
/* [out] */ DWORD *pdwMixerPrefs);
HRESULT ( STDMETHODCALLTYPE *SetProcAmpControl )(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ VMR9ProcAmpControl *lpClrControl);
HRESULT ( STDMETHODCALLTYPE *GetProcAmpControl )(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [out][in] */ VMR9ProcAmpControl *lpClrControl);
HRESULT ( STDMETHODCALLTYPE *GetProcAmpControlRange )(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [out][in] */ VMR9ProcAmpControlRange *lpClrControl);
END_INTERFACE
} IVMRMixerControl9Vtbl;
interface IVMRMixerControl9
{
CONST_VTBL struct IVMRMixerControl9Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRMixerControl9_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IVMRMixerControl9_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IVMRMixerControl9_Release(This) \
(This)->lpVtbl -> Release(This)
#define IVMRMixerControl9_SetAlpha(This,dwStreamID,Alpha) \
(This)->lpVtbl -> SetAlpha(This,dwStreamID,Alpha)
#define IVMRMixerControl9_GetAlpha(This,dwStreamID,pAlpha) \
(This)->lpVtbl -> GetAlpha(This,dwStreamID,pAlpha)
#define IVMRMixerControl9_SetZOrder(This,dwStreamID,dwZ) \
(This)->lpVtbl -> SetZOrder(This,dwStreamID,dwZ)
#define IVMRMixerControl9_GetZOrder(This,dwStreamID,pZ) \
(This)->lpVtbl -> GetZOrder(This,dwStreamID,pZ)
#define IVMRMixerControl9_SetOutputRect(This,dwStreamID,pRect) \
(This)->lpVtbl -> SetOutputRect(This,dwStreamID,pRect)
#define IVMRMixerControl9_GetOutputRect(This,dwStreamID,pRect) \
(This)->lpVtbl -> GetOutputRect(This,dwStreamID,pRect)
#define IVMRMixerControl9_SetBackgroundClr(This,ClrBkg) \
(This)->lpVtbl -> SetBackgroundClr(This,ClrBkg)
#define IVMRMixerControl9_GetBackgroundClr(This,lpClrBkg) \
(This)->lpVtbl -> GetBackgroundClr(This,lpClrBkg)
#define IVMRMixerControl9_SetMixingPrefs(This,dwMixerPrefs) \
(This)->lpVtbl -> SetMixingPrefs(This,dwMixerPrefs)
#define IVMRMixerControl9_GetMixingPrefs(This,pdwMixerPrefs) \
(This)->lpVtbl -> GetMixingPrefs(This,pdwMixerPrefs)
#define IVMRMixerControl9_SetProcAmpControl(This,dwStreamID,lpClrControl) \
(This)->lpVtbl -> SetProcAmpControl(This,dwStreamID,lpClrControl)
#define IVMRMixerControl9_GetProcAmpControl(This,dwStreamID,lpClrControl) \
(This)->lpVtbl -> GetProcAmpControl(This,dwStreamID,lpClrControl)
#define IVMRMixerControl9_GetProcAmpControlRange(This,dwStreamID,lpClrControl) \
(This)->lpVtbl -> GetProcAmpControlRange(This,dwStreamID,lpClrControl)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_SetAlpha_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ float Alpha);
void __RPC_STUB IVMRMixerControl9_SetAlpha_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_GetAlpha_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ float *pAlpha);
void __RPC_STUB IVMRMixerControl9_GetAlpha_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_SetZOrder_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ DWORD dwZ);
void __RPC_STUB IVMRMixerControl9_SetZOrder_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_GetZOrder_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ DWORD *pZ);
void __RPC_STUB IVMRMixerControl9_GetZOrder_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_SetOutputRect_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ const VMR9NormalizedRect *pRect);
void __RPC_STUB IVMRMixerControl9_SetOutputRect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_GetOutputRect_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ VMR9NormalizedRect *pRect);
void __RPC_STUB IVMRMixerControl9_GetOutputRect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_SetBackgroundClr_Proxy(
IVMRMixerControl9 * This,
/* [in] */ COLORREF ClrBkg);
void __RPC_STUB IVMRMixerControl9_SetBackgroundClr_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_GetBackgroundClr_Proxy(
IVMRMixerControl9 * This,
/* [in] */ COLORREF *lpClrBkg);
void __RPC_STUB IVMRMixerControl9_GetBackgroundClr_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_SetMixingPrefs_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwMixerPrefs);
void __RPC_STUB IVMRMixerControl9_SetMixingPrefs_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_GetMixingPrefs_Proxy(
IVMRMixerControl9 * This,
/* [out] */ DWORD *pdwMixerPrefs);
void __RPC_STUB IVMRMixerControl9_GetMixingPrefs_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_SetProcAmpControl_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ VMR9ProcAmpControl *lpClrControl);
void __RPC_STUB IVMRMixerControl9_SetProcAmpControl_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_GetProcAmpControl_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [out][in] */ VMR9ProcAmpControl *lpClrControl);
void __RPC_STUB IVMRMixerControl9_GetProcAmpControl_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerControl9_GetProcAmpControlRange_Proxy(
IVMRMixerControl9 * This,
/* [in] */ DWORD dwStreamID,
/* [out][in] */ VMR9ProcAmpControlRange *lpClrControl);
void __RPC_STUB IVMRMixerControl9_GetProcAmpControlRange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IVMRMixerControl9_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_vmr9_0013 */
/* [local] */
typedef struct _VMR9AlphaBitmap
{
DWORD dwFlags;
HDC hdc;
IDirect3DSurface9 *pDDS;
RECT rSrc;
VMR9NormalizedRect rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
DWORD dwFilterMode;
} VMR9AlphaBitmap;
typedef /* [public] */
enum __MIDL___MIDL_itf_vmr9_0013_0001
{ VMR9AlphaBitmap_Disable = 0x1,
VMR9AlphaBitmap_hDC = 0x2,
VMR9AlphaBitmap_EntireDDS = 0x4,
VMR9AlphaBitmap_SrcColorKey = 0x8,
VMR9AlphaBitmap_SrcRect = 0x10,
VMR9AlphaBitmap_FilterMode = 0x20
} VMR9AlphaBitmapFlags;
extern RPC_IF_HANDLE __MIDL_itf_vmr9_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_vmr9_0013_v0_0_s_ifspec;
#ifndef __IVMRMixerBitmap9_INTERFACE_DEFINED__
#define __IVMRMixerBitmap9_INTERFACE_DEFINED__
/* interface IVMRMixerBitmap9 */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRMixerBitmap9;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ced175e5-1935-4820-81bd-ff6ad00c9108")
IVMRMixerBitmap9 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAlphaBitmap(
/* [in] */ const VMR9AlphaBitmap *pBmpParms) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAlphaBitmapParameters(
/* [in] */ const VMR9AlphaBitmap *pBmpParms) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAlphaBitmapParameters(
/* [out] */ VMR9AlphaBitmap *pBmpParms) = 0;
};
#else /* C style interface */
typedef struct IVMRMixerBitmap9Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRMixerBitmap9 * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRMixerBitmap9 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRMixerBitmap9 * This);
HRESULT ( STDMETHODCALLTYPE *SetAlphaBitmap )(
IVMRMixerBitmap9 * This,
/* [in] */ const VMR9AlphaBitmap *pBmpParms);
HRESULT ( STDMETHODCALLTYPE *UpdateAlphaBitmapParameters )(
IVMRMixerBitmap9 * This,
/* [in] */ const VMR9AlphaBitmap *pBmpParms);
HRESULT ( STDMETHODCALLTYPE *GetAlphaBitmapParameters )(
IVMRMixerBitmap9 * This,
/* [out] */ VMR9AlphaBitmap *pBmpParms);
END_INTERFACE
} IVMRMixerBitmap9Vtbl;
interface IVMRMixerBitmap9
{
CONST_VTBL struct IVMRMixerBitmap9Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRMixerBitmap9_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IVMRMixerBitmap9_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IVMRMixerBitmap9_Release(This) \
(This)->lpVtbl -> Release(This)
#define IVMRMixerBitmap9_SetAlphaBitmap(This,pBmpParms) \
(This)->lpVtbl -> SetAlphaBitmap(This,pBmpParms)
#define IVMRMixerBitmap9_UpdateAlphaBitmapParameters(This,pBmpParms) \
(This)->lpVtbl -> UpdateAlphaBitmapParameters(This,pBmpParms)
#define IVMRMixerBitmap9_GetAlphaBitmapParameters(This,pBmpParms) \
(This)->lpVtbl -> GetAlphaBitmapParameters(This,pBmpParms)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IVMRMixerBitmap9_SetAlphaBitmap_Proxy(
IVMRMixerBitmap9 * This,
/* [in] */ const VMR9AlphaBitmap *pBmpParms);
void __RPC_STUB IVMRMixerBitmap9_SetAlphaBitmap_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerBitmap9_UpdateAlphaBitmapParameters_Proxy(
IVMRMixerBitmap9 * This,
/* [in] */ const VMR9AlphaBitmap *pBmpParms);
void __RPC_STUB IVMRMixerBitmap9_UpdateAlphaBitmapParameters_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVMRMixerBitmap9_GetAlphaBitmapParameters_Proxy(
IVMRMixerBitmap9 * This,
/* [out] */ VMR9AlphaBitmap *pBmpParms);
void __RPC_STUB IVMRMixerBitmap9_GetAlphaBitmapParameters_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -