атрибут MF_STREAM_SINK_SUPPORTS_HW_CONNECTION
Указывает, поддерживает ли приемник мультимедиа аппаратный поток данных.
Тип данных
BOOL хранится как UINT32
Комментарии
Этот атрибут используется, когда приемник мультимедиа является прокси-сервером аппаратного устройства и может получать данные через аппаратную шину. Например, аппаратный декодер звука может отправлять звуковые данные непосредственно в оборудование отрисовки звука.
В этом сценарии декодер и приемник по-прежнему представлены в Microsoft Media Foundation преобразованием Media Foundation (MFT) и приемником мультимедиа. Однако данные не передаются между этими двумя объектами на уровне конвейера, только на аппаратном уровне, как показано на следующей схеме.
Соединение между MFT и приемником мультимедиа согласовывается следующим образом.
- Конвейер проверяет, является ли MFT аппаратным прокси-сервером, проверив атрибут MFT_ENUM_HARDWARE_URL_Attribute в MFT. Дополнительные сведения см. в разделе Аппаратные MFT.
- Конвейер получает указатель на интерфейс IMFStreamSink приемника потока в приемнике носителей.
- Конвейер использует указатель IMFStreamSink для запроса атрибута MF_STREAM_SINK_SUPPORTS_HW_CONNECTION. Если этот атрибут присутствует и равен TRUE, источник мультимедиа поддерживает аппаратные подключения.
- Конвейер задает атрибут MFT_CONNECTED_STREAM_ATTRIBUTE в приемнике потока. Значением этого атрибута является указатель IMFAttribute из MFT.
- Конвейер задает для атрибута MFT_CONNECTED_TO_HW_STREAMзначение TRUE как в приемнике потока, так и в MFT.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера |
Windows Server 2012 [классические приложения | Приложения UWP] |
Заголовок |
|
См. также раздел