структура 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