estrutura DXVA2_DecodeBufferDesc (dxva2api.h)

Descreve um buffer enviado de um decodificador para um dispositivo de Aceleração de Vídeo DirectX (DXVA).

Sintaxe

typedef struct _DXVA2_DecodeBufferDesc {
  DWORD CompressedBufferType;
  UINT  BufferIndex;
  UINT  DataOffset;
  UINT  DataSize;
  UINT  FirstMBaddress;
  UINT  NumMBsInBuffer;
  UINT  Width;
  UINT  Height;
  UINT  Stride;
  UINT  ReservedBits;
  PVOID pvPVPState;
} DXVA2_DecodeBufferDesc;

Membros

CompressedBufferType

Identifica o tipo de buffer passado para o acelerador. Deve ser 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.

BufferIndex

Reservado. Defina como zero.

DataOffset

Especifica o deslocamento dos dados relevantes desde o início do buffer, em bytes. Atualmente, esse valor deve ser zero.

DataSize

Especifica a quantidade de dados relevantes no buffer, em bytes. O local do último byte de conteúdo no buffer é DataOffset + DataSize – 1.

FirstMBaddress

Especifica o endereço de macroblock do primeiro macroblock no buffer. O endereço de macroblock é dado na ordem de verificação do raster.

NumMBsInBuffer

Especifica o número de macroblocks de dados no buffer. Essa contagem inclui macroblocks ignorados. Esse valor deverá ser zero se o tipo de buffer de dados for um dos seguintes: parâmetros de decodificação de imagem, matriz de quantização inversa, AYUV, IA44/AI44, DPXD, Highlight ou DCCMD.

Width

Reservado. Defina como zero.

Height

Reservado. Defina como zero.

Stride

Reservado. Defina como zero.

ReservedBits

Reservado. Defina como zero.

pvPVPState

Ponteiro para uma matriz de bytes que contém um IV (vetor de inicialização) para dados criptografados. Se o buffer de decodificação não contiver dados criptografados, defina esse membro como NULL. Se o buffer de decodificação contiver dados criptografados, o conteúdo de pvPVPState dependerá do tipo de criptografia. Para D3DCRYPTOTYPE_AES128_CTR, o membro pvPVPState aponta para uma estrutura DXVA2_AES_CTR_IV .

Comentários

Essa estrutura corresponde de perto à estrutura de DXVA_BufferDescription no DXVA 1, mas alguns dos campos não são mais usados no DXVA 2.

Requisitos

   
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]
Cabeçalho dxva2api.h

Confira também

Aceleração de Vídeo Do DirectX 2.0

Estruturas do Media Foundation