Интерфейс 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 |