Метод IDirectXVideoMemoryConfiguration::SetSurfaceType (dxva2api.h)
Задает тип поверхности видео, который декодер будет использовать для DirectX Video Acceleration (DVXA) 2.0.
Синтаксис
HRESULT SetSurfaceType(
[in] DXVA2_SurfaceType dwType
);
Параметры
[in] dwType
Член перечисления DXVA2_SurfaceType , указывающий тип поверхности. В настоящее время единственным поддерживаемым значением является DXVA2_SurfaceType_DecoderRenderTarget.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Отрисовщик не поддерживает указанный тип поверхности. |
Комментарии
Вызывая этот метод, вызывающий объект соглашается создавать поверхности типа, указанного в параметре dwType .
В DirectShow во время закрепления соединения декодер видео, поддерживающий DVXA 2.0, должен вызывать SetSurface со значением DXVA2_SurfaceType_DecoderRenderTarget. Это уведомляет видео отрисовщик о том, что декодер предоставит распределитель и создаст поверхности Direct3D для декодирования. Дополнительные сведения см. в разделе Поддержка DXVA 2.0 в DirectShow.
Единственный способ отменить этот параметр — разорвать закрепление.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | dxva2api.h |