Интерфейс IDirect3DVideoDevice9

Включает аппаратное ускорение декодирования с устройства Direct3D 9 с помощью DirectX Video Acceleration (DXVA) версии 1.0.

Назначение

Этот интерфейс не предназначен для общего использования приложения. Фильтры декодера DirectShow должны использовать интерфейс IAMVideoAccelerator , а не IDirect3DVideoDevice9. Входные контакты фильтра отрисовщика смешивания видео (VMR) и фильтра Overlay Mixer предоставляют IAMVideoAccelerator.

Элементы

Интерфейс IDirect3DVideoDevice9 наследуется от интерфейса IUnknown . IDirect3DVideoDevice9 также имеет следующие типы членов:

Методы

Интерфейс IDirect3DVideoDevice9 содержит следующие методы.

Метод Описание
CreateDXVADevice Создает устройство декодера DXVA.
Createsurface Создает сжатую поверхность для декодирования DXVA.
GetDXVACompressedBufferInfo Возвращает сведения о сжатых буферах, необходимых для аппаратного ускорения декодирования.
GetDXVAGuids Возвращает список профилей DXVA, поддерживаемых драйвером отображения.
GetDXVAInternalInfo Запрашивает объем временной памяти, которую уровень аппаратной абстракции (HAL) будет выделять для частного использования.
GetUncompressedDXVAFormats Возвращает список несжатых форматов пикселей, которые могут быть отрисованы с помощью указанного профиля DXVA.

 

Комментарии

Чтобы получить указатель на этот интерфейс, вызовите QueryInterface для указателя IDirect3Device9 или IDirect3Device9Ex .

Этот интерфейс поддерживает только DXVA 1.0. Он не поддерживает DXVA 2.0.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Dxva.h

См. также раздел

Видеоимики Direct3D

DirectX Video Acceleration 2.0

Спецификация DXVA 1.0