ID3D11VideoContext1::VideoProcessorGetBehaviorHints 方法 (d3d11_1.h)

返回驱动程序提示,指示哪些视频处理器操作最好使用多平面覆盖硬件而不是 ID3D11VideoContext::VideoProcessorBlt 方法执行。

语法

HRESULT VideoProcessorGetBehaviorHints(
  [in]  ID3D11VideoProcessor                             *pVideoProcessor,
  [in]  UINT                                             OutputWidth,
  [in]  UINT                                             OutputHeight,
  [in]  DXGI_FORMAT                                      OutputFormat,
  [in]  UINT                                             StreamCount,
  [in]  const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT *pStreams,
  [out] UINT                                             *pBehaviorHints
);

参数

[in] pVideoProcessor

类型: ID3D11VideoProcessor*

指向 ID3D11VideoProcessor 接口的 指针。

[in] OutputWidth

类型: UINT

输出流的宽度。

[in] OutputHeight

类型: UINT

输出流的高度。

[in] OutputFormat

类型: DXGI_FORMAT

输出流的格式。

[in] StreamCount

类型: UINT

要处理的输入流数。

[in] pStreams

类型: const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT*

结构数组,指定每个输入流的格式,以及是否应在计算行为提示时使用每个流。

[out] pBehaviorHints

类型: UINT*

指向 D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS 值的按位 OR 组合的指针,指示哪些视频处理器操作最好使用多平面覆盖硬件而不是 ID3D11VideoContext::VideoProcessorBlt 方法执行。

返回值

类型: HRESULT

此方法返回以下错误代码之一。

S_OK 操作已成功完成。
E_INVALIDARG 传递的参数无效,或使用无效的调用模式调用此函数。
E_OUTOFMEMORY 内存不足,无法完成操作。

备注

此方法使用由 ID3D11VideoContext 和 ID3D11VideoContext1 的“SetOutput”和“SetStream”方法设置的视频处理器的当前状态来计算行为提示。 在调用此方法之前,必须设置正确的状态,以确保返回的提示包含有用的数据。

要求

   
最低受支持的客户端 Windows 10 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
目标平台 Windows
标头 d3d11_1.h

另请参阅

ID3D11VideoContext1