MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION-Attribut

Gibt an, ob eine Medienquelle den Hardwaredatenfluss unterstützt.

Datentyp

BOOL gespeichert als UINT32

Bemerkungen

Dieses Attribut wird verwendet, wenn eine Medienquelle ein Hardwaregerät proxiert und Daten über einen Hardwarebus nachgeschaltet übertragen kann, ohne Daten an die CPU zu senden. Beispielsweise kann eine Webcam H.264-codiertes Video direkt an einen integrierten Hardwaredecoder übermitteln.

In diesem Szenario werden die Quelle und der Decoder in Microsoft Media Foundation weiterhin durch ein Medienquellenobjekt und eine Media Foundation-Transformation (MFT ) dargestellt. Allerdings fließen zwischen diesen beiden Objekten auf Pipelineebene keine Daten, nur auf der Hardwareebene, wie im folgenden Diagramm dargestellt.

Ein Diagramm, das eine Hardwareproxyquelle zeigt.

Die Verbindung zwischen der Medienquelle und dem MFT wird wie folgt ausgehandelt.

  1. Die Pipeline fragt die Medienquelle für die IMFMediaSourceEx-Schnittstelle ab. (Diese Schnittstelle ist optional für Medienquellen, die unterstützt werden sollen.)
  2. Die Pipeline ruft IMFMediaSourceEx::GetStreamAttributes auf, um einen IMFAttributes-Zeiger abzurufen.
  3. Die Pipeline fragt das attribut MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION ab. Wenn das Attribut vorhanden und gleich TRUE ist, unterstützt die Medienquelle Hardwareverbindungen.
  4. Die Pipeline überprüft, ob der MFT auch ein Hardwareproxy ist, indem auf das attribut MFT_ENUM_HARDWARE_URL_Attribute im MFT überprüft wird. Weitere Informationen finden Sie unter Hardware-MFTs.
  5. Die Pipeline legt das MFT_CONNECTED_STREAM_ATTRIBUTE-Attribut für das MFT fest. Der Wert dieses Attributs ist der IMFAttribute-Zeiger , der von der Medienquelle in Schritt 2 abgerufen wurde.
  6. Die Pipeline legt das MFT_CONNECTED_TO_HW_STREAM-Attribut sowohl für die Medienquelle als auch für die MFT auf TRUE fest.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 [Desktop-Apps | UWP-Apps]
Header
Mfidl.h

Weitere Informationen

Alphabetische Liste der Media Foundation-Attribute

Hardware-MFTs