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


атрибут MF_STREAM_SINK_SUPPORTS_HW_CONNECTION

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

Тип данных

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

Комментарии

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

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

Схема, на которую показан источник аппаратного прокси-сервера.

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

  1. Конвейер проверяет, является ли MFT аппаратным прокси-сервером, проверив атрибут MFT_ENUM_HARDWARE_URL_Attribute в MFT. Дополнительные сведения см. в разделе Аппаратные MFT.
  2. Конвейер получает указатель на интерфейс IMFStreamSink приемника потока в приемнике носителей.
  3. Конвейер использует указатель IMFStreamSink для запроса атрибута MF_STREAM_SINK_SUPPORTS_HW_CONNECTION. Если этот атрибут присутствует и равен TRUE, источник мультимедиа поддерживает аппаратные подключения.
  4. Конвейер задает атрибут MFT_CONNECTED_STREAM_ATTRIBUTE в приемнике потока. Значением этого атрибута является указатель IMFAttribute из MFT.
  5. Конвейер задает для атрибута MFT_CONNECTED_TO_HW_STREAMзначение TRUE как в приемнике потока, так и в MFT.

Требования

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

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

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