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。 为 DxvaType 参数指定DXVA2_VideoDecoderRenderTarget。

[in] NumRenderTargets

ppDecoderRenderTargets 数组的大小。 此值不能为零。

[out] ppDecode

接收指向解码器的 IDirectXVideoDecoder 接口的指针。 调用方必须释放接口。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
方法成功。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 dxva2api.h

请参阅

DirectX 视频加速 2.0

IDirectXVideoDecoderService