структура D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC (d3d10umddi.h)
Представляет дополнительные параметры декодирования.
Синтаксис
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;
Члены
hResource
Буфер исходного декодера.
BufferType
Тип буфера.
DataOffset
Смещение соответствующих данных с начала буфера в байтах. Это значение должно быть равно нулю.
DataSize
Размер соответствующих данных.
pIV
Указатель на буфер, содержащий вектор инициализации (IV) для зашифрованных данных. Если буфер декодирования не содержит зашифрованные данные, задайте для этого элемента значение NULL.
IVSize
Размер буфера, указанного в параметре pIV. Если pIV имеет значение NULL, установите для этого элемента значение нулю.
pSubSampleMappingBlock
Указатель на массив структур D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK, указывающий, какие байты в буфере декодирования шифруются и которые находятся в ясном виде. Если буфер декодирования не содержит зашифрованные данные, задайте для этого элемента значение NULL.
примечание значения в блоках сопоставления под примеров относятся к началу декодирующего буфера.
SubSampleMappingCount
Количество структур D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK, указанных в параметре pSubSampleMappingBlocks. Если pSubSampleMappingBlocks равно NULL, установите для этого элемента значение null.
cBlocksStripeEncrypted
Указывает количество 16-байтовых блоков, зашифрованных в любом сопоставлении зашифрованных регионов, как определено схемами CENS и CBCS в общей спецификации шифрования.
Если это значение равно нулю:
- Все байты, которые сопоставляются с зашифрованными регионами, шифруются, т. е. используется схема CENC или CBC1.
- cBlocksStripeClear также должен быть нулевым.
Если это значение не равно нулю, cBlocksStripeClear также должен быть ненулевым.
Примечание Это значение обычно будет равно НУЛю или ONE в реальном мире содержимого, но спецификация просто рекомендует это и не требует его.
cBlocksStripeClear
Указывает количество 16-байтовых блоков, которые очищаются в любом сопоставлении зашифрованных регионов, как определено схемами CENS и CBCS в общей спецификации шифрования.
Если это значение равно нулю, то используются все байты для каждого сопоставления зашифрованных регионов, т. е. используется схема CENC или CBC1.
Требования
Требование | Ценность |
---|---|
заголовка | d3d10umddi.h |