ID3D11VideoProcessor 接口是Direct3D 11中的一部分,用于表示视频处理器的接口。这个接口通常用于配置和控制视频处理器,以便对视频进行各种处理操作。以下是 ID3D11VideoProcessor 接口的一些基本信息:
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.pingtaimeng.com/article/detail/25809/Win32 API/D3d11.h/ID3D11VideoProcessor