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.
[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 |
---|---|
|
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 |