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

另请参阅

DXVA-HD

IDXVAHD_VideoProcessor