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


структура D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC (d3d10umddi.h)

Описывает сжатый буфер для декодирования Microsoft DirectX Video Acceleration (DXVA).

Синтаксис

typedef struct D3D11_1DDI_VIDEO_DECODERR_BUFFER_DESC {
  D3D10DDI_HRESOURCE                   hResource;
  D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE BufferType;
  UINT                                 BufferIndex;
  UINT                                 DataOffset;
  UINT                                 DataSize;
  UINT                                 FirstMBaddress;
  UINT                                 NumMBsInBuffer;
  UINT                                 Width;
  UINT                                 Height;
  UINT                                 Stride;
  UINT                                 ReservedBits;
  void                                 *pIV;
  UINT                                 IVSize;
  BOOL                                 PartialEncryption;
  D3D11_1DDI_ENCRYPTED_BLOCK_INFO      EncryptedBlockInfo;
} D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC;

Члены

hResource

Дескриптор ресурса, который получит расшифрованные и декодированные буферы кадров.

BufferType

Тип буфера, заданный в качестве значения константы перечисления D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE .

В D3d10umddi.h D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE и D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE определяются как один и тот же тип.

BufferIndex

Зарезервировано для системного использования.

DataOffset

Смещение соответствующих данных от начала буфера в байтах. Это значение должно быть равно нулю.

DataSize

Смещение соответствующих данных от начала буфера в байтах. Это значение должно быть равно нулю.

FirstMBaddress

Адрес первого макроблока в буфере. Адрес макроблока предоставляется в порядке растрового сканирования.

NumMBsInBuffer

Количество макроблоков данных в буфере. Это число включает пропущенные макроблоки.

Width

Зарезервировано для системного использования. Задайте нулевое значение.

Height

Зарезервировано для системного использования. Задайте нулевое значение.

Stride

Зарезервировано для системного использования. Задайте нулевое значение.

ReservedBits

Зарезервировано для системного использования. Задайте нулевое значение.

pIV

Указатель на структуру D3D11_1DDI_AES_CTR_IV , содержащую вектор инициализации (IV) для данных буфера кадров, зашифрованных с помощью 128-разрядного алгоритма шифрования блочного шифрования AES-CTR.

Если буфер декодирования не содержит зашифрованных данных, задайте для параметра pIVзначение NULL.

IVSize

Размер буфера, указанный в элементе pIV . Если pIV имеет значение NULL, задайте для этого элемента значение 0.

PartialEncryption

Если задано значение TRUE, видеообращения частично шифруются.

EncryptedBlockInfo

Структура D3D11_1DDI_ENCRYPTED_BLOCK_INFO , указывающая, какие байты поверхности шифруются.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO