ID3D11VideoDevice1::RecommendVideoDecoderDownsampleParameters method (d3d11_1.h)

Allows the driver to recommend optimal output downsample parameters from the input parameters.

Syntax

HRESULT RecommendVideoDecoderDownsampleParameters(
  [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,
  [out] D3D11_VIDEO_SAMPLE_DESC          *pRecommendedOutputDesc
);

Parameters

[in] pInputDesc

Type: const D3D11_VIDEO_DECODER_DESC*

A D3D11_VIDEO_DECODER_DESC object describing the decoding profile, the resolution, and format of the input stream. This is the resolution and format to be downsampled.

[in] InputColorSpace

Type: DXGI_COLOR_SPACE_TYPE

A DXGI_COLOR_SPACE_TYPE value that specifies the colorspace of the reference frame data.

[in] pInputConfig

Type: const D3D11_VIDEO_DECODER_CONFIG*

The configuration data associated with the decode profile.

[in] pFrameRate

Type: const DXGI_RATIONAL*

The frame rate of the video content. This is used by the driver to determine whether the video can be decoded in real-time.

[out] pRecommendedOutputDesc

Type: D3D11_VIDEO_SAMPLE_DESC*

Pointer to a D3D11_VIDEO_SAMPLE_DESC structure that the driver populates with the recommended output buffer parameters for a downsample operation. The driver will attempt to recommend parameters that can support real-time decoding. If it is unable to do so, the driver will recommend values that are as close to the real-time solution as possible.

Return value

Type: HRESULT

This method returns one of the following error codes.

S_OK The operation completed successfully.
E_INVALIDARG An invalid parameter was passed or this function was called using an invalid calling pattern.

Remarks

You should call GetVideoDecoderCaps to determine whether decoder downsampling is supported before checking support for a specific configuration.

Requirements

Requirement Value
Minimum supported client Windows 10 [desktop apps only]
Minimum supported server Windows Server 2016 [desktop apps only]
Target Platform Windows
Header d3d11_1.h

See also

ID3D11VideoDevice1