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


Метод IDirect3DVideoDevice9::GetUncompressedDXVAFormats

Возвращает список несжатых форматов пикселей, которые могут быть отрисованы с помощью указанного профиля DirectX Video Acceleration (DXVA).

Синтаксис

HRESULT GetUncompressedDXVAFormats(
   GUID      *pGuid,
   DWORD     *pNumFormats,
   D3DFORMAT *pFormats
);

Параметры

pGuid

Указатель на GUID, указывающий профиль DXVA. Чтобы получить список поддерживаемых профилей, вызовите IDirect3DVideoDevice9::GetDXVAGuids.

pNumFormats

На входных данных указывает количество элементов в массиве pFormats . Если pFormats имеет значение NULL, значение *pNumFormats должно быть равно нулю.

В выходных данных, если pFormats имеет значение NULL, pNumFormats получает количество поддерживаемых форматов пикселей. В противном случае pNumFormats получает фактическое количество форматов пикселей, скопированных в массив pFormats .

pFormats

Адрес массива значений D3DFORMAT или NULL. Если значение не равно NULL, массив получает список форматов пикселей.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Вызовите этот метод дважды. При первом вызове задайте для pFormatsзначение NULL. Параметр pNumFormats получает количество форматов. Выделите массив D3DFORMAT с требуемым размером и вызовите метод еще раз. На этот раз задайте для pFormats адрес массива. Метод заполняет массив списком форматов пикселей.

Драйвер должен возвращать форматы в порядке убывания предпочтения, при этом в первую очередь указан наиболее предпочтительный формат.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Dxva.h

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

IDirect3DVideoDevice9