MF _ SA _ D3D11 _ USAGE-Attribut

Gibt an, wie Microsoft Direct3D 11-Oberflächen für Medienbeispiele reserviert werden. Die Nutzung gibt direkt an, ob die CPU oder GPU auf ein Beispiel zu zugegriffen werden kann.

Datentyp

D3D11 _ USAGE als UINT32 gespeichert

Hinweise

Der Wert dieses Attributs ist ein D3D11 _ USAGE-Wert.

Microsoft Media Foundation Transformationen

In diesem Kontext gilt das -Attribut nur, wenn die Microsoft Media Foundation-Transformation (MFT) TRUE für das MF _ SA _ D3D11 _ AWARE-Attribut zurückgibt.

Wenn ein MFT Direct3D 11 unterstützt, stellt dieses Attribut einen Hinweis für MFT bei der Zuweisung von Microsoft Direct3D-Oberflächen für die Ausgabe zur Verfügung. Legen Sie das Attribut wie folgt fest:

  1. Rufen Sie DEN MFT-Attributspeicher auf, um DEN MFT-Attributspeicher zu erhalten.
  2. Rufen Sie DIE ATTRIBUTEs::SetUINT32 auf.

Die Media Foundation-Pipeline legt das -Attribut fest, bevor das Streaming gestartet wird. MFT sollte versuchen, die Einstellung beim Zuordnen von Oberflächen zu verwenden. Wenn dies nicht möglich ist, kann MFT das Attribut ignorieren, anstatt die Zuordnung zu fehlschlagen.

Wenn für MFT Direct3D-Oberflächen für die Eingabe erforderlich sind, kann dieses Attribut außerdem als Hinweis dafür verfügbar sein, wie die Eingabeoberflächen zugeordnet werden sollen. Fragen Sie das Attribut wie folgt ab:

  1. Rufen Sie ZUM Erhalten der Eingabestreamattribute DEN WERT FÜR DIETRANSFORM::GetInputStreamAttributes auf.
  2. Rufen Sie DIE ATTRIBUTE::GetUINT32 auf.

Beispielzuweisung

Dieses Attribut kann für die Videobeispielbelegung in der METHODE ALLOCATVideoSampleAllocatorEx::InitializeSampleAllocatorEx festgelegt werden.

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
Mftransform.h

Siehe auch

Alphabetische Liste Media Foundation Attribute