атрибут MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION

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

Тип данных

ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ , хранящееся как UINT32

Комментарии

Этот атрибут используется, когда источник мультимедиа является прокси-сервером аппаратного устройства и может передавать данные по аппаратной шине без отправки данных на ЦП. Например, веб-камера может доставлять видео в кодировке H.264 непосредственно во встроенный аппаратный декодер.

В этом сценарии источник и декодер по-прежнему представлены в Microsoft Media Foundation объектом источника мультимедиа и преобразованием Media Foundation (MFT). Однако данные не передаются между этими двумя объектами на уровне конвейера, только на аппаратном уровне, как показано на следующей схеме.

Схема, показывающая источник прокси-сервера оборудования.

Соединение между источником мультимедиа и MFT согласовывается следующим образом.

  1. Конвейер запрашивает у источника мультимедиа интерфейс IMFMediaSourceEx . (Этот интерфейс является необязательным для поддержки источников мультимедиа.)
  2. Конвейер вызывает IMFMediaSourceEx::GetStreamAttributes , чтобы получить указатель IMFAttributes .
  3. Конвейер запрашивает атрибут MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION. Если атрибут присутствует и равен TRUE, источник мультимедиа поддерживает аппаратные подключения.
  4. Конвейер проверяет, является ли MFT также аппаратным прокси-сервером, проверяя наличие атрибута MFT_ENUM_HARDWARE_URL_Attribute в MFT. Дополнительные сведения см. в разделе Аппаратные MFT.
  5. Конвейер задает атрибут MFT_CONNECTED_STREAM_ATTRIBUTE в MFT. Значением этого атрибута является указатель IMFAttribute , полученный из источника мультимедиа на шаге 2.
  6. Конвейер задает для атрибута MFT_CONNECTED_TO_HW_STREAMзначение TRUE как для источника мультимедиа, так и для MFT.

Требования

Требование Значение
Минимальная версия клиента
Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера
Windows Server 2012 [классические приложения | Приложения UWP]
Заголовок
Mfidl.h

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

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

Аппаратные MFT