estrutura D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC (d3d10umddi.h)

Descreve um buffer compactado para 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 do início do buffer, em bytes. Esse valor precisa ser zero.

DataSize

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

FirstMBaddress

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

NumMBsInBuffer

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

Width

Reservado para uso do sistema. Defina como zero.

Height

Reservado para uso do sistema. Defina como zero.

Stride

Reservado para uso do sistema. Defina como zero.

ReservedBits

Reservado para uso do sistema. Defina como zero.

pIV

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

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

IVSize

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

PartialEncryption

Se TRUE, 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
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO