Метод IDirectXVideoMemoryConfiguration::SetSurfaceType (dxva2api.h)

Задает тип поверхности видео, который декодер будет использовать для DirectX Video Acceleration (DVXA) 2.0.

Синтаксис

HRESULT SetSurfaceType(
  [in] DXVA2_SurfaceType dwType
);

Параметры

[in] dwType

Член перечисления DXVA2_SurfaceType , указывающий тип поверхности. В настоящее время единственным поддерживаемым значением является DXVA2_SurfaceType_DecoderRenderTarget.

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

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
ERROR_UNSUPPORTED_TYPE
Отрисовщик не поддерживает указанный тип поверхности.

Комментарии

Вызывая этот метод, вызывающий объект соглашается создавать поверхности типа, указанного в параметре dwType .

В DirectShow во время закрепления соединения декодер видео, поддерживающий DVXA 2.0, должен вызывать SetSurface со значением DXVA2_SurfaceType_DecoderRenderTarget. Это уведомляет видео отрисовщик о том, что декодер предоставит распределитель и создаст поверхности Direct3D для декодирования. Дополнительные сведения см. в разделе Поддержка DXVA 2.0 в DirectShow.

Единственный способ отменить этот параметр — разорвать закрепление.

Требования

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

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

IDirectXVideoMemoryConfiguration

Поддержка DXVA 2.0 в DirectShow