структура 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, задайте для этого элемента значение 0.
pSubSampleMappingBlock
Указатель на массив D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK структур, указывающий, какие именно байты в буфере декодирования зашифрованы, а какие — в ясном виде. Если буфер декодирования не содержит зашифрованные данные, задайте для этого элемента значение NULL.
Примечание Значения в блоках сопоставления под примеров относятся к началу буфера декодирования.
SubSampleMappingCount
Количество D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK структур, указанное в параметре pSubSampleMappingBlocks. Если pSubSubSampleMappingBlocks имеет значение NULL, задайте для этого элемента значение 0.
cBlocksStripeEncrypted
Указывает количество 16-байтовых блоков, зашифрованных в любом сопоставлении зашифрованных регионов, как определено схемами CENS и CBCS в общей спецификации шифрования.
Если это значение равно нулю:
- Шифруются все байты каждого зашифрованного сопоставления регионов, т. е. используется схема CENC или CBC1.
- Значение cBlocksStripeClear также должно быть равно нулю.
Если это значение не равно нулю, параметр cBlocksStripeClear также должен быть ненулевым.
Примечание Обычно это значение равно НУЛЮ или ЕДИНИЦе в реальном содержимом, но спецификация просто рекомендует это и не требует его.
cBlocksStripeClear
Указывает количество 16-байтовых блоков, которые отсутствуют в любом сопоставлении зашифрованных регионов, как определено схемами CENS и CBCS в общей спецификации шифрования.
Если это значение равно нулю, то шифруются все байты для каждого зашифрованного сопоставления регионов, т. е. используется схема CENC или CBC1.
Требования
Требование | Значение |
---|---|
Заголовок | d3d10umddi.h |