структура DXVA2_DecodeBufferDesc (dxva2api.h)

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

Синтаксис

typedef struct _DXVA2_DecodeBufferDesc {
  DWORD CompressedBufferType;
  UINT  BufferIndex;
  UINT  DataOffset;
  UINT  DataSize;
  UINT  FirstMBaddress;
  UINT  NumMBsInBuffer;
  UINT  Width;
  UINT  Height;
  UINT  Stride;
  UINT  ReservedBits;
  PVOID pvPVPState;
} DXVA2_DecodeBufferDesc;

Члены

CompressedBufferType

Определяет тип буфера, передаваемого в ускоритель. Необходимо установить одно из следующих значений.

Значение Значение
DXVA2_PictureParametersBufferType
Буфер параметров декодирования рисунков.
DXVA2_MacroBlockControlBufferType
Буфер команд управления макроблоком.
DXVA2_ResidualDifferenceBufferType
Буфер данных блока с разницей остатков.
DXVA2_DeblockingControlBufferType
Разблокирование буфера команд управления фильтром.
DXVA2_InverseQuantizationMatrixBufferType
Буфер матрицы обратного квантования.
DXVA2_SliceControlBufferType
Буфер управления срезом.
DXVA2_BitStreamDateBufferType
Буфер данных битового потока.
DXVA2_MotionVectorBuffer
Буфер вектора движения.
DXVA2_FilmGrainBuffer
Буфер данных синтеза плёнки.

BufferIndex

Зарезервировано. Задайте нулевое значение.

DataOffset

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

DataSize

Указывает объем соответствующих данных в буфере в байтах. Расположение последнего байта содержимого в буфере — DataOffset + DataSize − 1.

FirstMBaddress

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

NumMBsInBuffer

Указывает количество макроблоков данных в буфере. Это число включает пропущенные макроблоки. Это значение должно быть равным нулю, если тип буфера данных является одним из следующих: параметры декодирования рисунков, матрица обратного квантования, AYUV, IA44/AI44, DPXD, Highlight или DCCMD.

Width

Зарезервировано. Задайте нулевое значение.

Height

Зарезервировано. Задайте нулевое значение.

Stride

Зарезервировано. Задайте нулевое значение.

ReservedBits

Зарезервировано. Задайте нулевое значение.

pvPVPState

Указатель на массив байтов, содержащий вектор инициализации (IV) для зашифрованных данных. Если буфер декодирования не содержит зашифрованных данных, присвойте этому члену значение NULL. Если буфер декодирования содержит зашифрованные данные, содержимое pvPVPState зависит от типа шифрования. Для D3DCRYPTOTYPE_AES128_CTR член pvPVPState указывает на структуру DXVA2_AES_CTR_IV .

Комментарии

Эта структура в точности соответствует структуре DXVA_BufferDescription в DXVA 1, но некоторые поля больше не используются в DXVA 2.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть dxva2api.h

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

DirectX Video Acceleration 2.0

Структуры Media Foundation