Share via


IDirectXVideoMemoryConfiguration::SetSurfaceType-Methode (dxva2api.h)

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

Syntax

HRESULT SetSurfaceType(
  [in] DXVA2_SurfaceType dwType
);

Parameter

[in] dwType

Member der DXVA2_SurfaceType-Enumeration , die den Oberflächentyp angibt. Derzeit wird nur der Wert DXVA2_SurfaceType_DecoderRenderTarget unterstützt.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich ausgeführt.
ERROR_UNSUPPORTED_TYPE
Der Renderer unterstützt den angegebenen Oberflächentyp nicht.

Hinweise

Durch Aufrufen dieser Methode stimmt der Aufrufer zu, Oberflächen des im dwType-Parameter angegebenen Typs zu erstellen.

In DirectShow sollte während der Pinverbindung ein Videodecoder, der DVXA 2.0 unterstützt, SetSurface mit dem Wert DXVA2_SurfaceType_DecoderRenderTarget aufrufen. Dadurch wird der Videorenderer benachrichtigt, dass der Decoder die Zuweisung bereitstellt und die Direct3D-Oberflächen für die Decodierung erstellt. Weitere Informationen finden Sie unter Unterstützen von DXVA 2.0 in DirectShow.

Die einzige Möglichkeit, die Einstellung rückgängig zu machen, besteht darin, die Stecknadelverbindung zu unterbrechen.

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

IDirectXVideoMemoryConfiguration

Unterstützung von DXVA 2.0 in DirectShow