структура 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
Определяет тип буфера, передаваемого в ускоритель. Необходимо установить одно из следующих значений.
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 |