| /*** Autogenerated by WIDL 10.8 from include/evr9.idl - Do not edit ***/ |
| |
| #ifdef _WIN32 |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 475 |
| #endif |
| #include <rpc.h> |
| #include <rpcndr.h> |
| #endif |
| |
| #ifndef COM_NO_WINDOWS_H |
| #include <windows.h> |
| #include <ole2.h> |
| #endif |
| |
| #ifndef __evr9_h__ |
| #define __evr9_h__ |
| |
| /* Forward declarations */ |
| |
| #ifndef __IMFVideoMixerBitmap_FWD_DEFINED__ |
| #define __IMFVideoMixerBitmap_FWD_DEFINED__ |
| typedef interface IMFVideoMixerBitmap IMFVideoMixerBitmap; |
| #ifdef __cplusplus |
| interface IMFVideoMixerBitmap; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IMFVideoProcessor_FWD_DEFINED__ |
| #define __IMFVideoProcessor_FWD_DEFINED__ |
| typedef interface IMFVideoProcessor IMFVideoProcessor; |
| #ifdef __cplusplus |
| interface IMFVideoProcessor; |
| #endif /* __cplusplus */ |
| #endif |
| |
| /* Headers for imported files */ |
| |
| #include <unknwn.h> |
| #include <evr.h> |
| #include <dxva2api.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| typedef struct MFVideoAlphaBitmapParams { |
| DWORD dwFlags; |
| COLORREF clrSrcKey; |
| RECT rcSrc; |
| MFVideoNormalizedRect nrcDest; |
| FLOAT fAlpha; |
| DWORD dwFilterMode; |
| } MFVideoAlphaBitmapParams; |
| typedef struct MFVideoAlphaBitmap { |
| WINBOOL GetBitmapFromDC; |
| union { |
| HDC hdc; |
| IDirect3DSurface9 *pDDS; |
| } bitmap; |
| MFVideoAlphaBitmapParams params; |
| } MFVideoAlphaBitmap; |
| typedef enum __WIDL_evr9_generated_name_00000030 { |
| MFVideoAlphaBitmap_EntireDDS = 0x1, |
| MFVideoAlphaBitmap_SrcColorKey = 0x2, |
| MFVideoAlphaBitmap_SrcRect = 0x4, |
| MFVideoAlphaBitmap_DestRect = 0x8, |
| MFVideoAlphaBitmap_FilterMode = 0x10, |
| MFVideoAlphaBitmap_Alpha = 0x20, |
| MFVideoAlphaBitmap_BitMask = 0x3f |
| } MFVideoAlphaBitmapFlags; |
| /***************************************************************************** |
| * IMFVideoMixerBitmap interface |
| */ |
| #ifndef __IMFVideoMixerBitmap_INTERFACE_DEFINED__ |
| #define __IMFVideoMixerBitmap_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IMFVideoMixerBitmap, 0x814c7b20, 0x0fdb, 0x4eec, 0xaf,0x8f, 0xf9,0x57,0xc8,0xf6,0x9e,0xdc); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("814c7b20-0fdb-4eec-af8f-f957c8f69edc") |
| IMFVideoMixerBitmap : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetAlphaBitmap( |
| const MFVideoAlphaBitmap *bitmap) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ClearAlphaBitmap( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE UpdateAlphaBitmapParameters( |
| const MFVideoAlphaBitmapParams *params) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAlphaBitmapParameters( |
| MFVideoAlphaBitmapParams *params) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IMFVideoMixerBitmap, 0x814c7b20, 0x0fdb, 0x4eec, 0xaf,0x8f, 0xf9,0x57,0xc8,0xf6,0x9e,0xdc) |
| #endif |
| #else |
| typedef struct IMFVideoMixerBitmapVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IMFVideoMixerBitmap *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IMFVideoMixerBitmap *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IMFVideoMixerBitmap *This); |
| |
| /*** IMFVideoMixerBitmap methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetAlphaBitmap)( |
| IMFVideoMixerBitmap *This, |
| const MFVideoAlphaBitmap *bitmap); |
| |
| HRESULT (STDMETHODCALLTYPE *ClearAlphaBitmap)( |
| IMFVideoMixerBitmap *This); |
| |
| HRESULT (STDMETHODCALLTYPE *UpdateAlphaBitmapParameters)( |
| IMFVideoMixerBitmap *This, |
| const MFVideoAlphaBitmapParams *params); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAlphaBitmapParameters)( |
| IMFVideoMixerBitmap *This, |
| MFVideoAlphaBitmapParams *params); |
| |
| END_INTERFACE |
| } IMFVideoMixerBitmapVtbl; |
| |
| interface IMFVideoMixerBitmap { |
| CONST_VTBL IMFVideoMixerBitmapVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IMFVideoMixerBitmap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IMFVideoMixerBitmap_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IMFVideoMixerBitmap_Release(This) (This)->lpVtbl->Release(This) |
| /*** IMFVideoMixerBitmap methods ***/ |
| #define IMFVideoMixerBitmap_SetAlphaBitmap(This,bitmap) (This)->lpVtbl->SetAlphaBitmap(This,bitmap) |
| #define IMFVideoMixerBitmap_ClearAlphaBitmap(This) (This)->lpVtbl->ClearAlphaBitmap(This) |
| #define IMFVideoMixerBitmap_UpdateAlphaBitmapParameters(This,params) (This)->lpVtbl->UpdateAlphaBitmapParameters(This,params) |
| #define IMFVideoMixerBitmap_GetAlphaBitmapParameters(This,params) (This)->lpVtbl->GetAlphaBitmapParameters(This,params) |
| #else |
| /*** IUnknown methods ***/ |
| static inline HRESULT IMFVideoMixerBitmap_QueryInterface(IMFVideoMixerBitmap* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static inline ULONG IMFVideoMixerBitmap_AddRef(IMFVideoMixerBitmap* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static inline ULONG IMFVideoMixerBitmap_Release(IMFVideoMixerBitmap* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IMFVideoMixerBitmap methods ***/ |
| static inline HRESULT IMFVideoMixerBitmap_SetAlphaBitmap(IMFVideoMixerBitmap* This,const MFVideoAlphaBitmap *bitmap) { |
| return This->lpVtbl->SetAlphaBitmap(This,bitmap); |
| } |
| static inline HRESULT IMFVideoMixerBitmap_ClearAlphaBitmap(IMFVideoMixerBitmap* This) { |
| return This->lpVtbl->ClearAlphaBitmap(This); |
| } |
| static inline HRESULT IMFVideoMixerBitmap_UpdateAlphaBitmapParameters(IMFVideoMixerBitmap* This,const MFVideoAlphaBitmapParams *params) { |
| return This->lpVtbl->UpdateAlphaBitmapParameters(This,params); |
| } |
| static inline HRESULT IMFVideoMixerBitmap_GetAlphaBitmapParameters(IMFVideoMixerBitmap* This,MFVideoAlphaBitmapParams *params) { |
| return This->lpVtbl->GetAlphaBitmapParameters(This,params); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IMFVideoMixerBitmap_INTERFACE_DEFINED__ */ |
| |
| /***************************************************************************** |
| * IMFVideoProcessor interface |
| */ |
| #ifndef __IMFVideoProcessor_INTERFACE_DEFINED__ |
| #define __IMFVideoProcessor_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IMFVideoProcessor, 0x6ab0000c, 0xfece, 0x4d1f, 0xa2,0xac, 0xa9,0x57,0x35,0x30,0x65,0x6e); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("6ab0000c-fece-4d1f-a2ac-a9573530656e") |
| IMFVideoProcessor : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoProcessorModes( |
| UINT *count, |
| GUID **modes) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorCaps( |
| GUID *mode, |
| DXVA2_VideoProcessorCaps *caps) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorMode( |
| GUID *mode) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetVideoProcessorMode( |
| GUID *mode) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetProcAmpRange( |
| DWORD prop, |
| DXVA2_ValueRange *range) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetProcAmpValues( |
| DWORD flags, |
| DXVA2_ProcAmpValues *values) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetProcAmpValues( |
| DWORD flags, |
| DXVA2_ProcAmpValues *values) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFilteringRange( |
| DWORD prop, |
| DXVA2_ValueRange *range) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFilteringValue( |
| DWORD prop, |
| DXVA2_Fixed32 *value) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFilteringValue( |
| DWORD prop, |
| DXVA2_Fixed32 *value) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetBackgroundColor( |
| COLORREF *color) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetBackgroundColor( |
| COLORREF color) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IMFVideoProcessor, 0x6ab0000c, 0xfece, 0x4d1f, 0xa2,0xac, 0xa9,0x57,0x35,0x30,0x65,0x6e) |
| #endif |
| #else |
| typedef struct IMFVideoProcessorVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IMFVideoProcessor *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IMFVideoProcessor *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IMFVideoProcessor *This); |
| |
| /*** IMFVideoProcessor methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetAvailableVideoProcessorModes)( |
| IMFVideoProcessor *This, |
| UINT *count, |
| GUID **modes); |
| |
| HRESULT (STDMETHODCALLTYPE *GetVideoProcessorCaps)( |
| IMFVideoProcessor *This, |
| GUID *mode, |
| DXVA2_VideoProcessorCaps *caps); |
| |
| HRESULT (STDMETHODCALLTYPE *GetVideoProcessorMode)( |
| IMFVideoProcessor *This, |
| GUID *mode); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVideoProcessorMode)( |
| IMFVideoProcessor *This, |
| GUID *mode); |
| |
| HRESULT (STDMETHODCALLTYPE *GetProcAmpRange)( |
| IMFVideoProcessor *This, |
| DWORD prop, |
| DXVA2_ValueRange *range); |
| |
| HRESULT (STDMETHODCALLTYPE *GetProcAmpValues)( |
| IMFVideoProcessor *This, |
| DWORD flags, |
| DXVA2_ProcAmpValues *values); |
| |
| HRESULT (STDMETHODCALLTYPE *SetProcAmpValues)( |
| IMFVideoProcessor *This, |
| DWORD flags, |
| DXVA2_ProcAmpValues *values); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFilteringRange)( |
| IMFVideoProcessor *This, |
| DWORD prop, |
| DXVA2_ValueRange *range); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFilteringValue)( |
| IMFVideoProcessor *This, |
| DWORD prop, |
| DXVA2_Fixed32 *value); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFilteringValue)( |
| IMFVideoProcessor *This, |
| DWORD prop, |
| DXVA2_Fixed32 *value); |
| |
| HRESULT (STDMETHODCALLTYPE *GetBackgroundColor)( |
| IMFVideoProcessor *This, |
| COLORREF *color); |
| |
| HRESULT (STDMETHODCALLTYPE *SetBackgroundColor)( |
| IMFVideoProcessor *This, |
| COLORREF color); |
| |
| END_INTERFACE |
| } IMFVideoProcessorVtbl; |
| |
| interface IMFVideoProcessor { |
| CONST_VTBL IMFVideoProcessorVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IMFVideoProcessor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IMFVideoProcessor_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IMFVideoProcessor_Release(This) (This)->lpVtbl->Release(This) |
| /*** IMFVideoProcessor methods ***/ |
| #define IMFVideoProcessor_GetAvailableVideoProcessorModes(This,count,modes) (This)->lpVtbl->GetAvailableVideoProcessorModes(This,count,modes) |
| #define IMFVideoProcessor_GetVideoProcessorCaps(This,mode,caps) (This)->lpVtbl->GetVideoProcessorCaps(This,mode,caps) |
| #define IMFVideoProcessor_GetVideoProcessorMode(This,mode) (This)->lpVtbl->GetVideoProcessorMode(This,mode) |
| #define IMFVideoProcessor_SetVideoProcessorMode(This,mode) (This)->lpVtbl->SetVideoProcessorMode(This,mode) |
| #define IMFVideoProcessor_GetProcAmpRange(This,prop,range) (This)->lpVtbl->GetProcAmpRange(This,prop,range) |
| #define IMFVideoProcessor_GetProcAmpValues(This,flags,values) (This)->lpVtbl->GetProcAmpValues(This,flags,values) |
| #define IMFVideoProcessor_SetProcAmpValues(This,flags,values) (This)->lpVtbl->SetProcAmpValues(This,flags,values) |
| #define IMFVideoProcessor_GetFilteringRange(This,prop,range) (This)->lpVtbl->GetFilteringRange(This,prop,range) |
| #define IMFVideoProcessor_GetFilteringValue(This,prop,value) (This)->lpVtbl->GetFilteringValue(This,prop,value) |
| #define IMFVideoProcessor_SetFilteringValue(This,prop,value) (This)->lpVtbl->SetFilteringValue(This,prop,value) |
| #define IMFVideoProcessor_GetBackgroundColor(This,color) (This)->lpVtbl->GetBackgroundColor(This,color) |
| #define IMFVideoProcessor_SetBackgroundColor(This,color) (This)->lpVtbl->SetBackgroundColor(This,color) |
| #else |
| /*** IUnknown methods ***/ |
| static inline HRESULT IMFVideoProcessor_QueryInterface(IMFVideoProcessor* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static inline ULONG IMFVideoProcessor_AddRef(IMFVideoProcessor* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static inline ULONG IMFVideoProcessor_Release(IMFVideoProcessor* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IMFVideoProcessor methods ***/ |
| static inline HRESULT IMFVideoProcessor_GetAvailableVideoProcessorModes(IMFVideoProcessor* This,UINT *count,GUID **modes) { |
| return This->lpVtbl->GetAvailableVideoProcessorModes(This,count,modes); |
| } |
| static inline HRESULT IMFVideoProcessor_GetVideoProcessorCaps(IMFVideoProcessor* This,GUID *mode,DXVA2_VideoProcessorCaps *caps) { |
| return This->lpVtbl->GetVideoProcessorCaps(This,mode,caps); |
| } |
| static inline HRESULT IMFVideoProcessor_GetVideoProcessorMode(IMFVideoProcessor* This,GUID *mode) { |
| return This->lpVtbl->GetVideoProcessorMode(This,mode); |
| } |
| static inline HRESULT IMFVideoProcessor_SetVideoProcessorMode(IMFVideoProcessor* This,GUID *mode) { |
| return This->lpVtbl->SetVideoProcessorMode(This,mode); |
| } |
| static inline HRESULT IMFVideoProcessor_GetProcAmpRange(IMFVideoProcessor* This,DWORD prop,DXVA2_ValueRange *range) { |
| return This->lpVtbl->GetProcAmpRange(This,prop,range); |
| } |
| static inline HRESULT IMFVideoProcessor_GetProcAmpValues(IMFVideoProcessor* This,DWORD flags,DXVA2_ProcAmpValues *values) { |
| return This->lpVtbl->GetProcAmpValues(This,flags,values); |
| } |
| static inline HRESULT IMFVideoProcessor_SetProcAmpValues(IMFVideoProcessor* This,DWORD flags,DXVA2_ProcAmpValues *values) { |
| return This->lpVtbl->SetProcAmpValues(This,flags,values); |
| } |
| static inline HRESULT IMFVideoProcessor_GetFilteringRange(IMFVideoProcessor* This,DWORD prop,DXVA2_ValueRange *range) { |
| return This->lpVtbl->GetFilteringRange(This,prop,range); |
| } |
| static inline HRESULT IMFVideoProcessor_GetFilteringValue(IMFVideoProcessor* This,DWORD prop,DXVA2_Fixed32 *value) { |
| return This->lpVtbl->GetFilteringValue(This,prop,value); |
| } |
| static inline HRESULT IMFVideoProcessor_SetFilteringValue(IMFVideoProcessor* This,DWORD prop,DXVA2_Fixed32 *value) { |
| return This->lpVtbl->SetFilteringValue(This,prop,value); |
| } |
| static inline HRESULT IMFVideoProcessor_GetBackgroundColor(IMFVideoProcessor* This,COLORREF *color) { |
| return This->lpVtbl->GetBackgroundColor(This,color); |
| } |
| static inline HRESULT IMFVideoProcessor_SetBackgroundColor(IMFVideoProcessor* This,COLORREF color) { |
| return This->lpVtbl->SetBackgroundColor(This,color); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IMFVideoProcessor_INTERFACE_DEFINED__ */ |
| |
| /* Begin additional prototypes for all interfaces */ |
| |
| |
| /* End additional prototypes */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* __evr9_h__ */ |