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 |