атрибут 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 [только классические приложения] |
Заголовок |
|
См. также раздел