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:
- Rufen Sie IMFTransform::GetOutputStreamAttributes auf, um den MFT-Attributspeicher abzurufen.
- 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:
- Rufen Sie IMFTransform::GetInputStreamAttributes auf, um die Eingabedatenstromattribute abzurufen.
- 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 |
|
Siehe auch