Partilhar via


estrutura D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC (d3d10umddi.h)

Descreve um buffer compactado para a decodificação de DXVA (Aceleração de Vídeo) do Microsoft DirectX.

Sintaxe

typedef struct D3D11_1DDI_VIDEO_DECODERR_BUFFER_DESC {
  D3D10DDI_HRESOURCE                   hResource;
  D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE BufferType;
  UINT                                 BufferIndex;
  UINT                                 DataOffset;
  UINT                                 DataSize;
  UINT                                 FirstMBaddress;
  UINT                                 NumMBsInBuffer;
  UINT                                 Width;
  UINT                                 Height;
  UINT                                 Stride;
  UINT                                 ReservedBits;
  void                                 *pIV;
  UINT                                 IVSize;
  BOOL                                 PartialEncryption;
  D3D11_1DDI_ENCRYPTED_BLOCK_INFO      EncryptedBlockInfo;
} D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC;

Membros

hResource

Um identificador para o recurso que receberá os buffers de quadro descriptografados e decodificados.

BufferType

O tipo de buffer, especificado como um valor constante da enumeração D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE.

Em D3d10umddi.h, D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE e D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE são definidos como o mesmo tipo.

BufferIndex

Reservado para uso do sistema.

DataOffset

O deslocamento dos dados relevantes desde o início do buffer, em bytes. Esse valor deve ser zero.

DataSize

O deslocamento dos dados relevantes desde o início do buffer, em bytes. Esse valor deve ser zero.

FirstMBaddress

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

NumMBsInBuffer

O número de macroblocks de dados no buffer. Essa contagem inclui macroblocks ignorados.

Width

Reservado para uso do sistema. Definido como zero.

Height

Reservado para uso do sistema. Definido como zero.

Stride

Reservado para uso do sistema. Definido como zero.

ReservedBits

Reservado para uso do sistema. Definido como zero.

pIV

Um ponteiro para uma estrutura de D3D11_1DDI_AES_CTR_IV que contém um IV (vetor de inicialização) para os dados de buffer de quadro que foram criptografados usando o algoritmo de criptografia de criptografia de criptografia de bloco de criptografia Padrão de Criptografia Avançada de 128 bits (AES-CTR).

Se o buffer de decodificação não contiver dados criptografados, defina pIV para NULL.

IVSize

O tamanho do buffer especificado no membro pIV. Se pIV for NULL, defina esse membro como zero.

PartialEncryption

Se VERDADEIRO, as superfícies de vídeo serão parcialmente criptografadas.

EncryptedBlockInfo

Uma estrutura D3D11_1DDI_ENCRYPTED_BLOCK_INFO que especifica quais bytes da superfície são criptografados.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8
servidor com suporte mínimo Windows Server 2012
cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Consulte também

D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO