Freigeben über


attribut MF_STREAM_SINK_SUPPORTS_HW_CONNECTION

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

Datentyp

BOOL gespeichert als UINT32

Bemerkungen

Dieses Attribut wird verwendet, wenn eine Mediensenke ein Hardwaregerät proxiert und Daten über einen Hardwarebus empfangen kann. Beispielsweise kann ein Hardwareaudiodecoder Audiodaten direkt an die Audiorenderinghardware senden.

In diesem Szenario werden der Decoder und die Senke weiterhin in der Microsoft Media Foundation durch eine Media Foundation-Transformation (MFT ) und eine Mediensenke dargestellt. Es werden jedoch keine Daten zwischen diesen beiden Objekten auf der Pipelineebene übertragen, nur auf der Hardwareebene, wie im folgenden Diagramm dargestellt.

ein Diagramm, das eine Hardwareproxyquelle zeigt.

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

  1. Die Pipeline überprüft, ob es sich bei dem MFT um einen Hardwareproxy handelt, indem auf das attribut MFT_ENUM_HARDWARE_URL_Attribute für den MFT überprüft wird. Weitere Informationen finden Sie unter Hardware-MFTs.
  2. Die Pipeline ruft einen Zeiger auf die IMFStreamSink-Schnittstelle der Streamsenke auf der Mediensenke ab.
  3. Die Pipeline verwendet den IMFStreamSink-Zeiger , um das attribut MF_STREAM_SINK_SUPPORTS_HW_CONNECTION abzufragen. Wenn dieses Attribut vorhanden ist und TRUE entspricht, unterstützt die Medienquelle Hardwareverbindungen.
  4. Die Pipeline legt das MFT_CONNECTED_STREAM_ATTRIBUTE-Attribut für die Streamsenke fest. Der Wert dieses Attributs ist der IMFAttribute-Zeiger aus dem MFT.
  5. Die Pipeline legt das MFT_CONNECTED_TO_HW_STREAM-Attribut sowohl für die Streamsenke als auch für den 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