ID3D11VideoDevice1::CheckVideoDecoderDownsampling 方法 (d3d11_1.h)

指示视频解码器是否支持使用指定的输入格式进行向下采样,以及是否支持实时向下采样。

语法

HRESULT CheckVideoDecoderDownsampling(
  [in]  const D3D11_VIDEO_DECODER_DESC   *pInputDesc,
  [in]  DXGI_COLOR_SPACE_TYPE            InputColorSpace,
  [in]  const D3D11_VIDEO_DECODER_CONFIG *pInputConfig,
  [in]  const DXGI_RATIONAL              *pFrameRate,
  [in]  const D3D11_VIDEO_SAMPLE_DESC    *pOutputDesc,
  [out] BOOL                             *pSupported,
  [out] BOOL                             *pRealTimeHint
);

参数

[in] pInputDesc

类型: const D3D11_VIDEO_DECODER_DESC*

描述解码配置文件、分辨率和输入流的格式的 对象。 这是要降级采样的分辨率和格式。

[in] InputColorSpace

类型: DXGI_COLOR_SPACE_TYPE

一个DXGI_COLOR_SPACE_TYPE值,该值指定参考帧数据的颜色空间。

[in] pInputConfig

类型: const D3D11_VIDEO_DECODER_CONFIG*

与解码配置文件关联的配置数据。

[in] pFrameRate

类型: const DXGI_RATIONAL*

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

[in] pOutputDesc

类型: const D3D11_VIDEO_SAMPLE_DESC*

描述输出帧的分辨率、格式和颜色空间的 对象。 这是向下采样操作的目标分辨率和格式。

[out] pSupported

类型: BOOL*

指向由驱动程序设置的布尔值的指针,该值指示指定输入数据是否支持向下采样。 如果驱动程序支持请求的向下采样,则其值为 True;否则为 false。

[out] pRealTimeHint

类型: BOOL*

指向驱动程序设置的布尔值的指针,该值指示指定输入数据是否支持实时解码。 如此 如果驱动程序支持请求的实时解码;否则为 false。 请注意,返回的值基于视频解码器的当前配置,不保证将来的降级采样操作支持实时解码。

返回值

类型: HRESULT

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

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

注解

在检查对特定配置的支持之前,应调用 GetVideoDecoderCaps 以确定是否支持解码器向下采样。

要求

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

另请参阅

ID3D11VideoDevice1