DXVAHD_SURFACE_TYPE 枚举 (dxvahd.h)

指定由 Microsoft DirectX 视频加速高清 (DXVA-HD) 设备创建的视频图面的类型。

语法

typedef enum _DXVAHD_SURFACE_TYPE {
  DXVAHD_SURFACE_TYPE_VIDEO_INPUT = 0,
  DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE = 1,
  DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT = 2
} DXVAHD_SURFACE_TYPE;

常量

 
DXVAHD_SURFACE_TYPE_VIDEO_INPUT
值: 0
输入流的图面。 此表面类型等效于 Microsoft Direct3D 中的屏幕外普通表面。 应用程序可以在 Direct3D 调用中使用 图面。
DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE
值:1
输入流的专用图面。 此表面类型等效于屏幕外普通表面,不同之处在于应用程序无法在 Direct3D 调用中使用表面。
DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT
值: 2
输出流的图面。 此表面类型等效于 Direct3D 中的屏幕外普通表面。 应用程序可以在 Direct3D 调用中使用 图面。

对于需要锁定表面并访问表面内存的视频处理应用程序,建议使用此表面类型。 若要以最佳性能播放视频,建议改用呈现目标图面或交换链。

注解

如果 DXVA-HD 设备是软件插件,并且表面类型 DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE,则设备可以支持图形驱动程序本身不支持的格式类型。 例如,如果应用程序请求 AYUV 表面,设备可以分配表面类型 为D3DFMT_A8R8G8B8的图面。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 dxvahd.h

另请参阅

DXVA-HD

Direct3D 视频枚举

IDXVAHD_Device::CreateVideoSurface

Media Foundation 枚举