Freigeben über


MF_SA_D3D11_USAGE-Attribut

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

Datentyp

D3D11_USAGE als UINT32 gespeichert

Bemerkungen

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 attribut MF_SA_D3D11_AWARE zurückgibt.

Wenn ein MFT Direct3D 11 unterstützt, stellt dieses Attribut einen Hinweis auf die MFT bereit, wenn Microsoft Direct3D-Oberflächen für die Ausgabe zugewiesen werden. Legen Sie das Attribut wie folgt fest:

  1. Rufen Sie IMFTransform::GetOutputStreamAttributes auf, um den MFT-Attributspeicher abzurufen.
  2. Rufen Sie IMFAttributes::SetUINT32 auf.

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

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

  1. Rufen Sie IMFTransform::GetInputStreamAttributes auf, um die Eingabedatenstromattribute abzurufen.
  2. Rufen Sie IMFAttributes::GetUINT32 auf.

Beispielzuweisung

Dieses Attribut kann für die Videobeispielzuweisung in der IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx-Methode 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 der Media Foundation-Attribute