Compartilhar via


Método IDirectXVideoDecoder::GetBuffer (dxva2api.h)

Recupera um ponteiro para um buffer de decodificador de Aceleração de Vídeo (DXVA) do DirectX.

Sintaxe

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

Parâmetros

[in] BufferType

Tipo de buffer a ser recuperado. Use um dos valores a seguir.

Valor Significado
DXVA2_PictureParametersBufferType
Buffer de parâmetro de decodificação de imagem.
DXVA2_MacroBlockControlBufferType
Buffer de comando de controle de macroblock.
DXVA2_ResidualDifferenceBufferType
A diferença residual bloqueia o buffer de dados.
DXVA2_DeblockingControlBufferType
Desbloqueando o buffer de comando de controle de filtro.
DXVA2_InverseQuantizationMatrixBufferType
Buffer de matriz de quantização inversa.
DXVA2_SliceControlBufferType
Buffer de controle de fatia.
DXVA2_BitStreamDateBufferType
Buffer de dados bitstream.
DXVA2_MotionVectorBuffer
Buffer de vetor de movimento.
DXVA2_FilmGrainBuffer
Buffer de dados de síntese de granularidade de filme.

[out] ppBuffer

Recebe um ponteiro para o início do buffer de memória.

[out] pBufferSize

Recebe o tamanho do buffer, em bytes.

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.

Comentários

O método bloqueia a superfície direct3D que contém o buffer. Quando terminar de usar o buffer, chame IDirectXVideoDecoder::ReleaseBuffer para desbloquear a superfície.

Esse método poderá ser bloqueado se muitas operações tiverem sido enfileiradas na GPU. O método é desbloqueado quando um buffer gratuito fica disponível.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho dxva2api.h

Confira também

Aceleração de Vídeo Do DirectX 2.0

IDirectXVideoDecoder