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 |