Condividi tramite


Metodo IDirectXVideoDecoder::GetBuffer (dxva2api.h)

Recupera un puntatore a un buffer di decodificatore DIRECTX Video Acceleration (DXVA).

Sintassi

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

Parametri

[in] BufferType

Tipo di buffer da recuperare. Usare uno dei valori seguenti.

Valore Significato
DXVA2_PictureParametersBufferType
Buffer dei parametri di decodifica dell'immagine.
DXVA2_MacroBlockControlBufferType
Buffer dei comandi del controllo Macroblock.
DXVA2_ResidualDifferenceBufferType
Buffer dei dati del blocco di differenza rimanente.
DXVA2_DeblockingControlBufferType
Blocco del buffer dei comandi del controllo filtro.
DXVA2_InverseQuantizationMatrixBufferType
Buffer matrice di quantizzazione inversa.
DXVA2_SliceControlBufferType
Buffer di controllo dei filtri.
DXVA2_BitStreamDateBufferType
Buffer dati bitstream.
DXVA2_MotionVectorBuffer
Buffer vettore di movimento.
DXVA2_FilmGrainBuffer
Buffer dei dati di sintesi della granularità del film.

[out] ppBuffer

Riceve un puntatore all'inizio del buffer di memoria.

[out] pBufferSize

Riceve le dimensioni del buffer, in byte.

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.

Commenti

Il metodo blocca la superficie Direct3D che contiene il buffer. Al termine dell'uso del buffer, chiamare IDirectXVideoDecoder::ReleaseBuffer per sbloccare la superficie.

Questo metodo potrebbe bloccare se troppe operazioni sono state accodate sulla GPU. Il metodo sblocca quando un buffer libero diventa disponibile.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione dxva2api.h

Vedi anche

Accelerazione video DirectX 2.0

IDirectXVideoDecoder