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


Интерфейс IDirectXVideoDecoder (dxva2api.h)

Представляет устройство декодера видео directX Video Acceleration (DXVA).

Чтобы получить указатель на этот интерфейс, вызовите метод IDirectXVideoDecoderService::CreateVideoDecoder.

Наследование

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

Методы

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

 
IDirectXVideoDecoder::BeginFrame

Запускает операцию декодирования.
IDirectXVideoDecoder::EndFrame

Сигнализирует об окончании операции декодирования.
IDirectXVideoDecoder::Execute

Выполняет операцию декодирования для текущего кадра.
IDirectXVideoDecoder::GetBuffer

Извлекает указатель на буфер декодера DirectX Video Acceleration (DXVA).
IDirectXVideoDecoder::GetCreationParameters

Извлекает параметры, которые использовались для создания этого устройства. (IDirectXVideoDecoder.GetCreationParameters)
IDirectXVideoDecoder::GetVideoDecoderService

Извлекает службу декодера DirectX Video Acceleration (DXVA), которая создала это устройство декодера.
IDirectXVideoDecoder::ReleaseBuffer

Освобождает буфер, полученный путем вызова IDirectXVideoDecoder::GetBuffer.

Комментарии

Методы IDirectXVideoDecoder вызывают устройство Direct3D. Поэтому флаги D3DCREATE , указанные при создании устройства, могут повлиять на поведение этого интерфейса. Например, если указать флаг D3DCREATE_MULTITHREADED , во время операций декодирования будет использоваться глобальный критический раздел Direct3D.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header dxva2api.h

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

DirectX Video Acceleration 2.0

Интерфейсы Media Foundation