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


перечисление MFTOPOLOGY_DXVA_MODE (mfidl.h)

Указывает, включает ли загрузчик топологии Ускорение видео Microsoft DirectX (DXVA) в топологии.

Синтаксис

typedef enum MFTOPOLOGY_DXVA_MODE {
  MFTOPOLOGY_DXVA_DEFAULT = 0,
  MFTOPOLOGY_DXVA_NONE = 1,
  MFTOPOLOGY_DXVA_FULL = 2
} ;

Константы

 
MFTOPOLOGY_DXVA_DEFAULT
Значение: 0
Загрузчик топологии включает DXVA
в декодере, если это возможно, и удаляет необязательные преобразования Media Foundation (MFT), которые не поддерживают DXVA.
MFTOPOLOGY_DXVA_NONE
Значение: 1
Загрузчик топологии отключает все ускорение видео. Этот параметр приводит к принудительной обработке программного обеспечения, даже если декодер поддерживает DXVA.
MFTOPOLOGY_DXVA_FULL
Значение: 2
Загрузчик топологии включает DXVA на каждом MFT, который его поддерживает.

Комментарии

Это перечисление используется с атрибутом топологии MF_TOPOLOGY_DXVA_MODE .

Если MFT поддерживает DXVA, MFT должен возвращать значение TRUE для атрибута MF_SA_D3D_AWARE . Чтобы включить DXVA, загрузчик топологии вызывает IMFTransform::P rocessMessage в MFT, передавая MFT указатель на интерфейс IDirect3DeviceManager9 . Загрузчик топологии получает указатель IDirect3DDeviceManager9 из приемника мультимедиа для видеопотока. Как правило, расширенный отрисовщик видео (EVR) является приемником мультимедиа.

Предыдущие версии Microsoft Media Foundation поддерживали DXVA только для декодеров.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть mfidl.h

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

DirectX Video Acceleration 2.0

Перечисления Media Foundation