IDirectXVideoMemoryConfiguration-Schnittstelle (dxva2api.h)

Legt den Typ des Videospeichers für nicht komprimierte Videooberflächen fest. Diese Schnittstelle wird von Videodecodern und -transformationen verwendet.

Der EvR-Filter (DirectShow Enhanced Video Renderer) macht diese Schnittstelle als Dienst für die Eingabepins des Filters verfügbar. Um einen Zeiger auf diese Schnittstelle zu erhalten, rufen Sie IMFGetService::GetService mit dem Dienstbezeichner MR_VIDEO_ACCELERATION_SERVICE auf.

Ein Videodecoder kann diese Schnittstelle verwenden, um die bevorzugten Oberflächentypen des EVR-Filters aufzulisten und dann den Oberflächentyp auszuwählen. Der Decoder sollte dann Oberflächen dieses Typs erstellen, um die Ergebnisse des Decodierungsvorgangs zu speichern.

Diese Schnittstelle definiert keine Möglichkeit, den Oberflächentyp zu löschen. Im Fall von DirectShow wird durch Trennen von zwei Filtern der Oberflächentyp ungültig.

Vererbung

Die IDirectXVideoMemoryConfiguration-Schnittstelle erbt von der IUnknown-Schnittstelle . IDirectXVideoMemoryConfiguration verfügt auch über folgende Membertypen:

Methoden

Die IDirectXVideoMemoryConfiguration-Schnittstelle verfügt über diese Methoden.

 
IDirectXVideoMemoryConfiguration::GetAvailableSurfaceTypeByIndex

Ruft einen unterstützten Videooberflächentyp ab.
IDirectXVideoMemoryConfiguration::SetSurfaceType

Legt den Videooberflächentyp fest, den ein Decoder für die DirectX-Videobeschleunigung (DVXA) 2.0 verwendet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile dxva2api.h

Weitere Informationen

Media Foundation-Schnittstellen

Unterstützung von DXVA 2.0 in DirectShow