Freigeben über


IDirectXVideoDecoder::GetBuffer-Methode (dxva2api.h)

Ruft einen Zeiger auf einen DXVA-Decoderpuffer (DirectX Video Acceleration) ab.

Syntax

HRESULT GetBuffer(
  [in]  UINT BufferType,
  [out] void **ppBuffer,
  [out] UINT *pBufferSize
);

Parameter

[in] BufferType

Typ des abzurufenden Puffers. Verwenden Sie einen der folgenden Werte.

Wert Bedeutung
DXVA2_PictureParametersBufferType
Bilddecodierungsparameterpuffer.
DXVA2_MacroBlockControlBufferType
Makroblocksteuerungsbefehlspuffer.
DXVA2_ResidualDifferenceBufferType
Restdifferenzblockdatenpuffer.
DXVA2_DeblockingControlBufferType
Deaktivieren des Filtersteuerungsbefehlpuffers.
DXVA2_InverseQuantizationMatrixBufferType
Inverser Quantisierungsmatrixpuffer.
DXVA2_SliceControlBufferType
Slice-Control-Puffer.
DXVA2_BitStreamDateBufferType
Bitstreamdatenpuffer.
DXVA2_MotionVectorBuffer
Bewegungsvektorpuffer.
DXVA2_FilmGrainBuffer
Datenpuffer für die Filmkörnungssynthese.

[out] ppBuffer

Empfängt einen Zeiger auf den Anfang des Speicherpuffers.

[out] pBufferSize

Empfängt die Größe des Puffers in Bytes.

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.

Hinweise

Die -Methode sperrt die Direct3D-Oberfläche, die den Puffer enthält. Wenn Sie mit dem Puffer fertig sind, rufen Sie IDirectXVideoDecoder::ReleaseBuffer auf, um die Oberfläche zu entsperren.

Diese Methode kann blockiert werden, wenn zu viele Vorgänge auf der GPU in die Warteschlange eingereiht wurden. Die -Methode hebt die Blockierung auf, wenn ein freier Puffer verfügbar wird.

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

DirectX VideoBeschleunigung 2.0

IDirectXVideoDecoder