D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD 结构 (d3dumddi.h)

D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD结构描述了 Microsoft DirectX 视频加速 (VA) 视频处理要执行的高清操作。

语法

typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
  [in] HANDLE                      hVideoProcessor;
  [in] DXVAHDDDI_SURFACE           OutputSurface;
  [in] UINT                        OutputFrame;
  [in] UINT                        StreamCount;
  [in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;

成员

[in] hVideoProcessor

DirectX VA 视频处理设备的句柄。 用户模式显示驱动程序在其 CreateVideoProcessor 函数的调用中返回此句柄。

[in] OutputSurface

一种DXVAHDDDI_SURFACE结构,用于描述视频处理器构成的输出图面。

[in] OutputFrame

组合输出帧的从零开始的帧编号。

[in] StreamCount

要处理的流数。 此数字必须小于驱动程序在 DXVAHDDDI_VPDEVCAPS 结构的 MaxStreamStates 成员中设置的数字。

[in] pStreams

描述要处理的输入流的 DXVAHDDDI_STREAM_DATA 结构的数组。

注解

OutputSurface 成员指定的输出图面,该图面必须是以下图面类型之一:

  • 使用DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT类型创建的视频图面。
  • 呈现目标图面或使用D3DUSAGE_RENDERTARGET用法创建的图面。
  • 交换链。
  • 具有覆盖交换效果的交换链。
如果 OutputFrame 成员指定的帧在下一个处理时间保持不变,则驱动程序将确定帧未更改 (例如,在整个视频处理和合成中暂停) 。 因此,驱动程序可以使用缓存数据来优化帧。

驱动程序还使用 OutputFrame 成员指定的帧来标记命令,驱动程序将此帧提交到图形处理单元 (GPU) 。

输入流的索引从零到小于驱动程序在 DXVAHDDDI_VPDEVCAPS 结构的 MaxStreamStates 成员中设置的数字。 每个流都有自己的与流索引号关联的流状态。 驱动程序从零索引处理每个流,并在目标图面上逐个混合。 例如,如果视频流位于索引零处,图形流位于索引 1,则驱动程序会将视频流混合在背景色上,然后在它们上混合图形流。

要求

要求
最低受支持的客户端 从 Windows 7 操作系统开始支持D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS