Метод IDirectXVideoDecoderService::CreateVideoDecoder (dxva2api.h)
Создает устройство декодера видео.
Синтаксис
HRESULT CreateVideoDecoder(
[in] REFGUID Guid,
[in] const DXVA2_VideoDesc *pVideoDesc,
[in] const DXVA2_ConfigPictureDecode *pConfig,
[in] IDirect3DSurface9 **ppDecoderRenderTargets,
[in] UINT NumRenderTargets,
[out] IDirectXVideoDecoder **ppDecode
);
Параметры
[in] Guid
GUID, указывающий создаваемое устройство декодера. Чтобы получить доступные guid устройства, вызовите IDirectXVideoDecoderService::GetDecoderDeviceGuids.
[in] pVideoDesc
Указатель на структуру DXVA2_VideoDesc , описывающую видеосодержимое.
[in] pConfig
Указатель на структуру DXVA2_ConfigPictureDecode , указывающую конфигурацию декодера.
[in] ppDecoderRenderTargets
Указатель на массив указателей IDirect3DSurface9 , содержащий указатели на целевые объекты отрисовки декодера. Чтобы создать эти поверхности, вызовите метод IDirectXVideoAccelerationService::CreateSurface. Укажите DXVA2_VideoDecoderRenderTarget для параметра DxvaType .
[in] NumRenderTargets
Размер массива ppDecoderRenderTargets . Это значение не может быть равным нулю.
[out] ppDecode
Получает указатель на интерфейс IDirectXVideoDecoder декодера. Вызывающий объект должен освободить интерфейс .
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | dxva2api.h |