estructura D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC (d3d10umddi.h)

Representa parámetros de descodificación adicionales.

Sintaxis

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;

Miembros

hResource

Búfer del descodificador de origen.

BufferType

Tipo de búfer.

DataOffset

Desplazamiento de los datos pertinentes desde el principio del búfer, en bytes. Este valor debe ser cero.

DataSize

Tamaño de los datos pertinentes.

pIV

Puntero a un búfer que contiene un vector de inicialización (IV) para los datos cifrados. Si el búfer de descodificación no contiene datos cifrados, establezca este miembro en NULL.

IVSize

Tamaño del búfer especificado en el parámetro pIV. Si pIV es NULL, establezca este miembro en cero.

pSubSampleMappingBlock

Puntero a una matriz de estructuras de D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK, que indica exactamente qué bytes del búfer de descodificación están cifrados y cuáles están en la posición clara. Si el búfer de descodificación no contiene datos cifrados, establezca este miembro en NULL.

Nota Los valores de los bloques de asignación de subejemplos son relativos al inicio del búfer de descodificación.

SubSampleMappingCount

Número de estructuras de D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK especificadas en el parámetro pSubSampleMappingBlocks. Si pSubSampleMappingBlocks es NULL, establezca este miembro en cero.

cBlocksStripeEncrypted

Indica el número de bloques de 16 bytes que se cifran en cualquier asignación de región cifrada determinada, tal como se define en los esquemas CENS y CBCS en la especificación de cifrado común.

Si este valor es cero:

  • Todos los bytes que cada asignación de regiones cifradas se cifran, es decir, se usa el esquema CENC o CBC1.
  • cBlocksStripeClear también debe ser cero.

Si este valor no es cero, cBlocksStripeClear también debe ser distinto de cero.

Nota Este valor suele ser CERO o UNO en el contenido real, pero la especificación simplemente recomienda esto y no lo requiere.

cBlocksStripeClear

Indica el número de bloques de 16 bytes que están claros en cualquier asignación de región cifrada determinada, tal como se define en los esquemas CENS y CBCS en la especificación de cifrado común.

Si este valor es cero, se cifran todos los bytes de cada asignación de regiones cifradas, es decir, se usa el esquema CENC o CBC1.

Requisitos

Requisito Valor
Header d3d10umddi.h