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 |