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


атрибут MF_TRANSCODE_TOPOLOGYMODE

Указывает для топологии перекодирования, будет ли загрузчик топологии загружать аппаратные преобразования.

Режим топологии указывает, можно ли использовать аппаратные преобразования (например, аппаратные кодеки) в топологии перекодирования. Приложение может хранить этот атрибут в профиле перекодирования, вызывая IMFTranscodeProfile::SetContainerAttributes.

Тип данных

MF_TRANSCODE_TOPOLOGYMODE_FLAGS хранится как UINT32

Получение и установка

Чтобы получить этот атрибут, вызовите IMFAttributes::GetUINT32.

Чтобы задать этот атрибут, вызовите IMFAttributes::SetUINT32.

Комментарии

Этот атрибут является необязательным. Он должен иметь одно из следующих значений.

Значение Описание
MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED Загрузчик топологии загрузит аппаратные MFT, такие как аппаратные декодеры, если они доступны.
Загрузчик топологии автоматически возвращается к декодированию программного обеспечения, если аппаратный декодер не найден или если аппаратный декодер не может подключиться по какой-либо причине.
MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY Загрузчик топологии будет загружать только программные MFT, включая декодеры программного обеспечения.

 

Значение по умолчанию — MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY.

Если загрузчик топологии вставляет аппаратный MFT в топологию, он задает атрибут MFT_ENUM_HARDWARE_URL_Attribute на узле топологии. Чтобы проверка наличие аппаратного MFT, перечислите узлы в разрешенной топологии и проверка, присутствует ли этот атрибут.

Константу GUID для этого атрибута экспортируют из mfuuid.lib.

Требования

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

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

Алфавитный список атрибутов Media Foundation

API перекодировки

IMFTranscodeProfile::GetContainerAttributes

IMFTranscodeProfile::SetContainerAttributes