Поделиться через


Перечисление DXVAHD_SURFACE_TYPE (dxvahd.h)

Указывает тип области видео, созданной устройством Microsoft DirectX Video Acceleration High Definition (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.

Этот тип поверхности рекомендуется для приложений обработки видео, которым необходимо заблокировать поверхность и получить доступ к памяти surface. Для воспроизведения видео с оптимальной производительностью рекомендуется использовать поверхность для отрисовки или цепочку буферов.

Комментарии

Если устройство DXVA-HD является программным подключаемым модулем, а тип surface 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