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值,该值指定参考帧数据的颜色空间。
[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 |