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 成员指定用于标记命令的帧,驱动程序将命令提交到图形处理单元(GPU)。
输入流从零索引到小于驱动程序在 MaxStreamStatesDXVAHDDDI_VPDEVCAPS 结构的成员中设置的数字。 每个流都有自己的与流索引号关联的流状态。 驱动程序从零索引处理每个流,并在目标图面上逐个混合。 例如,如果视频流位于索引零处,而图形流位于索引 1,则驱动程序将视频流混合在背景色上,然后将图形流混合在一起。
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 7作系统开始,支持D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD。 |
标头 | d3dumddi.h (包括 D3dumddi.h) |