IDXVAHD_VideoProcessor::VideoProcessBltHD 方法 (dxvahd.h)
对一个或多个输入样本执行视频处理 blit,并将结果写入 Microsoft Direct3D 图面。
语法
HRESULT VideoProcessBltHD(
[in] IDirect3DSurface9 *pOutputSurface,
[in] UINT OutputFrame,
[in] UINT StreamCount,
[in] const DXVAHD_STREAM_DATA *pStreams
);
参数
[in] pOutputSurface
指向 Direct3D 图面的 IDirect3DSurface9 接口的指针。 视频处理操作的输出将写入此图面。 可以使用以下图面类型:
- DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT类型的视频图面。 请参阅 IDXVAHD_Device::CreateVideoSurface。
- 使用D3DUSAGE_RENDERTARGET使用创建的呈现目标图面或纹理图面。
- 交换链。
- 具有覆盖支持的交换链 (D3DSWAPEFFECT_OVERLAY) 。
[in] OutputFrame
输出视频帧的帧编号,从零开始编制索引。
[in] StreamCount
要处理的输入流数。
[in] pStreams
指向包含输入流相关信息的 DXVAHD_STREAM_DATA 结构的数组的指针。 调用方分配数组并填充每个结构。 数组中的元素数在 StreamCount 参数中给出。
返回值
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
StreamCount 的最大值在 DXVAHD_VPDEVCAPS 结构的 MaxStreamStates 成员中提供。 该结构的 MaxInputStreams 成员中提供了一次可以启用的最大流数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | dxvahd.h |