Поделиться через


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