ID3D11VideoProcessorEnumerator 接口是Direct3D 11中的一部分,用于表示视频处理器的枚举器接口。这个接口通常用于获取支持的视频处理器列表以及它们的属性。以下是 ID3D11VideoProcessorEnumerator 接口的一些基本信息:
DECLARE_INTERFACE_(ID3D11VideoProcessorEnumerator, IUnknown)
{
    // 省略了其他继承的成员

    virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorContentDesc(
        /* [annotation] */
        _Out_  D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pContentDesc) = 0;

    virtual HRESULT STDMETHODCALLTYPE CheckVideoProcessorFormat(
        /* [annotation] */
        _In_  DXGI_FORMAT Format,
        /* [annotation] */
        _Out_  UINT *pFlags) = 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 GetVideoProcessorCustomRate(
        /* [annotation] */
        _In_  UINT TypeIndex,
        /* [annotation] */
        _In_  UINT CustomRateIndex,
        /* [annotation] */
        _Out_  D3D11_VIDEO_PROCESSOR_CUSTOM_RATE *pRate) = 0;

    // 更多方法...
};

这个接口提供了一系列方法,用于获取视频处理器枚举器的属性和功能信息。通过这些方法,你可以了解系统中支持的视频处理器的能力,以便在使用视频处理功能时进行适当的配置。

要使用这个接口,通常你需要通过 ID3D11VideoDevice 的 CreateVideoProcessorEnumerator 方法创建一个 ID3D11VideoProcessorEnumerator 对象。然后,你可以使用该对象调用接口中的方法来获取相关信息或进行适当的配置。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25810/Win32 API/D3d11.h/ID3D11VideoProcessorEnumerator