ID3D11VideoDevice::CreateVideoDecoder Method

Creates a video decoder device for Microsoft Direct3D 11.

Syntax

public:
HRESULT CreateVideoDecoder(
         const D3D11_VIDEO_DECODER_DESC *pVideoDesc,
         const D3D11_VIDEO_DECODER_CONFIG *pConfig,
         ID3D11VideoDecoder **ppDecoder
)  

Parameters

pVideoDesc
Type: D3D11_VIDEO_DECODER_DESC *

[in] A pointer to a D3D11_VIDEO_DECODER_DESC structure that describes the video stream and the decoder profile.

pConfig
Type: D3D11_VIDEO_DECODER_CONFIG *

[in] A pointer to a D3D11_VIDEO_DECODER_CONFIG structure that specifies the decoder configuration.

ppDecoder
Type: ID3D11VideoDecoder **

[out] Receives a pointer to the ID3D11VideoDecoder interface. The caller must release the interface.

Return value

Type: HRESULT 

If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

See Direct3D 11 return codes for possible return values.

Remarks

This method allocates the necessary decoder buffers.

The ID3D11DeviceContext::ClearState method does not affect the internal state of the video decoder.

Requirements

Header: Declared in d3d11_x.h (d3d11.h on other Windows platforms).