ID3D11VideoContext interface (d3d11.h)

Provides the video functionality of a Microsoft Direct3D 11 device.

Inheritance

The ID3D11VideoContext interface inherits from ID3D11DeviceChild. ID3D11VideoContext also has these types of members:

Methods

The ID3D11VideoContext interface has these methods.

 
ID3D11VideoContext::ConfigureAuthenticatedChannel

Sends a configuration command to an authenticated channel.
ID3D11VideoContext::DecoderBeginFrame

Starts a decoding operation to decode a video frame. (ID3D11VideoContext.DecoderBeginFrame)
ID3D11VideoContext::DecoderEndFrame

Signals the end of a decoding operation.
ID3D11VideoContext::DecoderExtension

Performs an extended function for decoding.
ID3D11VideoContext::DecryptionBlt

Writes encrypted data to a protected surface. (ID3D11VideoContext.DecryptionBlt)
ID3D11VideoContext::EncryptionBlt

Reads encrypted data from a protected surface. (ID3D11VideoContext.EncryptionBlt)
ID3D11VideoContext::FinishSessionKeyRefresh

Switches to a new session key. (ID3D11VideoContext.FinishSessionKeyRefresh)
ID3D11VideoContext::GetDecoderBuffer

Gets a pointer to a decoder buffer.
ID3D11VideoContext::GetEncryptionBltKey

Gets the cryptographic key to decrypt the data returned by the ID3D11VideoContext::EncryptionBlt method.
ID3D11VideoContext::NegotiateAuthenticatedChannelKeyExchange

Establishes a session key for an authenticated channel.
ID3D11VideoContext::NegotiateCryptoSessionKeyExchange

Establishes the session key for a cryptographic session.
ID3D11VideoContext::QueryAuthenticatedChannel

Sends a query to an authenticated channel.
ID3D11VideoContext::ReleaseDecoderBuffer

Releases a buffer that was obtained by calling the ID3D11VideoContext::GetDecoderBuffer method.
ID3D11VideoContext::StartSessionKeyRefresh

Gets a random number that can be used to refresh the session key. (ID3D11VideoContext.StartSessionKeyRefresh)
ID3D11VideoContext::SubmitDecoderBuffers

Submits one or more buffers for decoding. (ID3D11VideoContext.SubmitDecoderBuffers)
ID3D11VideoContext::VideoProcessorBlt

Performs a video processing operation on one or more input samples and writes the result to a Direct3D surface.
ID3D11VideoContext::VideoProcessorGetOutputAlphaFillMode

Gets the current alpha fill mode for the video processor.
ID3D11VideoContext::VideoProcessorGetOutputBackgroundColor

Gets the current background color for the video processor.
ID3D11VideoContext::VideoProcessorGetOutputColorSpace

Gets the current output color space for the video processor.
ID3D11VideoContext::VideoProcessorGetOutputConstriction

Gets the current level of downsampling that is performed by the video processor.
ID3D11VideoContext::VideoProcessorGetOutputExtension

Gets private state data from the video processor.
ID3D11VideoContext::VideoProcessorGetOutputStereoMode

Queries whether the video processor produces stereo video frames.
ID3D11VideoContext::VideoProcessorGetOutputTargetRect

Gets the current target rectangle for the video processor.
ID3D11VideoContext::VideoProcessorGetStreamAlpha

Gets the planar alpha for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorGetStreamAutoProcessingMode

Queries whether automatic processing features of the video processor are enabled.
ID3D11VideoContext::VideoProcessorGetStreamColorSpace

Gets the color space for an input stream of the video processor.
ID3D11VideoContext::VideoProcessorGetStreamDestRect

Gets the destination rectangle for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorGetStreamExtension

Gets a driver-specific state for a video processing stream.
ID3D11VideoContext::VideoProcessorGetStreamFilter

Gets the image filter settings for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorGetStreamFrameFormat

Gets the format of an input stream on the video processor.
ID3D11VideoContext::VideoProcessorGetStreamLumaKey

Gets the luma key for an input stream of the video processor.
ID3D11VideoContext::VideoProcessorGetStreamOutputRate

Gets the rate at which the video processor produces output frames for an input stream.
ID3D11VideoContext::VideoProcessorGetStreamPalette

Gets the color-palette entries for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorGetStreamPixelAspectRatio

Gets the pixel aspect ratio for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorGetStreamRotation

Gets the stream rotation for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorGetStreamSourceRect

Gets the source rectangle for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorGetStreamStereoFormat

Gets the stereo 3D format for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetOutputAlphaFillMode

Sets the alpha fill mode for data that the video processor writes to the render target.
ID3D11VideoContext::VideoProcessorSetOutputBackgroundColor

Sets the background color for the video processor.
ID3D11VideoContext::VideoProcessorSetOutputColorSpace

Sets the output color space for the video processor.
ID3D11VideoContext::VideoProcessorSetOutputConstriction

Sets the amount of downsampling to perform on the output.
ID3D11VideoContext::VideoProcessorSetOutputExtension

Sets a driver-specific video processing state.
ID3D11VideoContext::VideoProcessorSetOutputStereoMode

Specifies whether the video processor produces stereo video frames.
ID3D11VideoContext::VideoProcessorSetOutputTargetRect

Sets the target rectangle for the video processor.
ID3D11VideoContext::VideoProcessorSetStreamAlpha

Sets the planar alpha for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamAutoProcessingMode

Enables or disables automatic processing features on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamColorSpace

Sets the color space for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamDestRect

Sets the destination rectangle for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamExtension

Sets a driver-specific state on a video processing stream.
ID3D11VideoContext::VideoProcessorSetStreamFilter

Enables or disables an image filter for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamFrameFormat

Specifies whether an input stream on the video processor contains interlaced or progressive frames.
ID3D11VideoContext::VideoProcessorSetStreamLumaKey

Sets the luma key for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamOutputRate

Sets the rate at which the video processor produces output frames for an input stream.
ID3D11VideoContext::VideoProcessorSetStreamPalette

Sets the color-palette entries for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamPixelAspectRatio

Sets the pixel aspect ratio for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamRotation

Sets the stream rotation for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamSourceRect

Sets the source rectangle for an input stream on the video processor.
ID3D11VideoContext::VideoProcessorSetStreamStereoFormat

Enables or disables stereo 3D video for an input stream on the video processor.

Remarks

To get a pointer to this interface, call QueryInterface with an ID3D11DeviceContext interface pointer.

This interface provides access to several areas of Microsoft Direct3Dvideo functionality:

  • Hardware-accelerated video decoding
  • Video processing
  • GPU-based content protection
  • Video encryption and decryption
In Microsoft Direct3D 9, the equivalent functions were distributed across several interfaces:

Requirements

Requirement Value
Minimum supported client Windows 8 [desktop apps | UWP apps]
Minimum supported server Windows Server 2012 [desktop apps | UWP apps]
Target Platform Windows
Header d3d11.h

See also

Direct3D 11 Video Interfaces

ID3D11DeviceChild

ID3D11VideoContext1