ID3D11VideoDevice1::GetVideoDecoderCaps 方法 (d3d11_1.h)

检索视频解码器的功能和限制。

语法

HRESULT GetVideoDecoderCaps(
  [in]  const GUID          *pDecoderProfile,
  [in]  UINT                SampleWidth,
  [in]  UINT                SampleHeight,
  [in]  const DXGI_RATIONAL *pFrameRate,
  [in]  UINT                BitRate,
  [in]  const GUID          *pCryptoType,
  [out] UINT                *pDecoderCaps
);

参数

[in] pDecoderProfile

类型: const GUID*

要查询其功能的解码配置文件。

[in] SampleWidth

类型: UINT

要查询其功能的视频宽度。

[in] SampleHeight

类型: UINT

要查询其功能的视频高度。

[in] pFrameRate

类型: const DXGI_RATIONAL*

视频内容的帧速率。 驱动程序使用此信息来确定视频是否可以实时解码。

[in] BitRate

类型: UINT

视频流的比特率。 值为零表示可以忽略比特率。

[in] pCryptoType

类型: const GUID*

用于加密视频流的加密类型。 值为 NULL 表示视频流未加密。

[out] pDecoderCaps

类型: UINT*

指向指定解码器功能的 D3D11_VIDEO_DECODER_CAPS 值的按位 OR 组合的指针。

返回值

类型: HRESULT

此方法返回以下错误代码之一。

S_OK 操作已成功完成。
E_INVALIDARG 传递了无效参数或使用无效的调用模式调用了此函数。

要求

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

另请参阅

ID3D11VideoDevice1