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


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

Задает тип видеопамять для несжатых видео surfaces. Этот интерфейс используется декодировщиками видео и преобразованиями.

Фильтр расширенного отрисовщика видео (EVR) DirectShow предоставляет этот интерфейс в качестве службы на входных контактах фильтра. Чтобы получить указатель на этот интерфейс, вызовите IMFGetService::GetService с идентификатором службы MR_VIDEO_ACCELERATION_SERVICE.

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

Этот интерфейс не определяет способ очистки типа поверхности. В случае DirectShow отключение двух фильтров делает недействительным тип поверхности.

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

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

Методы

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

 
IDirectXVideoMemoryConfiguration::GetAvailableSurfaceTypeByIndex

Извлекает поддерживаемый тип видео surface.
IDirectXVideoMemoryConfiguration::SetSurfaceType

Задает тип видео surface, который декодер будет использовать для DirectX Video Acceleration (DVXA) 2.0.

Требования

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

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

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

Поддержка DXVA 2.0 в DirectShow