Compartilhar via


estrutura D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC (d3d10umddi.h)

Representa parâmetros de decodificação adicionais.

Sintaxe

typedef struct D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC {
  D3D10DDI_HRESOURCE                                   hResource;
  D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE                 BufferType;
  UINT                                                 DataOffset;
  UINT                                                 DataSize;
  void                                                 *pIV;
  UINT                                                 IVSize;
  D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK *pSubSampleMappingBlock;
  UINT                                                 SubSampleMappingCount;
  UINT                                                 cBlocksStripeEncrypted;
  UINT                                                 cBlocksStripeClear;
} D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC;

Membros

hResource

O buffer do decodificador de origem.

BufferType

O tipo de buffer.

DataOffset

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

DataSize

Tamanho dos dados relevantes.

pIV

Um ponteiro para um buffer 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.

IVSize

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

pSubSampleMappingBlock

Um ponteiro para uma matriz de estruturas de D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK, que indica exatamente quais bytes no buffer de decodificação são criptografados e quais estão limpos. Se o buffer de decodificação não contiver dados criptografados, defina esse membro como NULL.

Nota Os valores nos blocos de mapeamento de sub amostra são relativos ao início do buffer de decodificação.

SubSampleMappingCount

O número de estruturas de D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK especificadas no parâmetro pSubSampleMappingBlocks. Se pSubSampleMappingBlocks for NULL, defina esse membro como zero.

cBlocksStripeEncrypted

Indica o número de BLOCOS de 16 bytes criptografados em qualquer mapeamento de região criptografado, conforme definido pelos esquemas CENS e CBCS na especificação de criptografia comum.

Se esse valor for zero:

  • Todos os bytes de cada mapeamento de região criptografado são criptografados, ou seja, o esquema CENC ou CBC1 está sendo usado.
  • cBlocksStripeClear também deve ser zero.

Se esse valor não for zero, cBlocksStripeClear também deverá ser diferente de zero.

Nota Esse valor normalmente será ZERO ou ONE no conteúdo do mundo real, mas a especificação apenas recomenda isso e não exige isso

cBlocksStripeClear

Indica o número de BLOCOS de 16 bytes que são claros em qualquer mapeamento de região criptografado, conforme definido pelos esquemas CENS e CBCS na especificação de criptografia comum.

Se esse valor for zero, todos os bytes de cada mapeamento de região criptografada serão criptografados, ou seja, o esquema CENC ou CBC1 está sendo usado.

Requisitos

Requisito Valor
Cabeçalho d3d10umddi.h