DECLARE_INTERFACE_(ID3D11VideoProcessor, IUnknown)
{
// 省略了其他继承的成员
virtual void STDMETHODCALLTYPE GetContentDesc(
/* [annotation] */
_Out_ D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRateConversionCaps(
/* [annotation] */
_Out_ D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorCaps(
/* [annotation] */
_Out_ D3D11_VIDEO_PROCESSOR_CAPS *pCaps) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorRateConversionCaps(
/* [annotation] */
_In_ UINT TypeIndex,
/* [annotation] */
_Out_ D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckVideoProcessorFormat(
/* [annotation] */
_In_ DXGI_FORMAT Format,
/* [annotation] */
_Out_ UINT *pFlags) = 0;
// 更多方法...
virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorCustomRate(
/* [annotation] */
_In_ UINT TypeIndex,
/* [annotation] */
_In_ UINT CustomRateIndex,
/* [annotation] */
_Out_ D3D11_VIDEO_PROCESSOR_CUSTOM_RATE *pRate) = 0;
// 更多方法...
};
这个接口包含了一系列用于获取视频处理器的属性、功能和格式支持信息的方法。你可以使用这些方法来查询视频处理器的能力,以便在视频处理时进行适当的配置。
要使用这个接口,通常你需要先通过 ID3D11VideoDevice 的 CreateVideoProcessor 方法创建一个 ID3D11VideoProcessor 对象。然后,你可以使用该对象调用接口中的方法来获取相关信息或配置视频处理器的参数。
转载请注明出处:http://www.zyzy.cn/article/detail/25809/Win32 API/D3d11.h/ID3D11VideoProcessor