ID3D11VideoContext interface
Provides the video functionality of a Microsoft Direct3D 11 device.
Members
The ID3D11VideoContext interface inherits from ID3D11DeviceChild. ID3D11VideoContext also has these types of members:
Methods
The ID3D11VideoContext interface has these methods.
| Method | Description |
|---|---|
| ConfigureAuthenticatedChannel |
Sends a configuration command to an authenticated channel. |
| DecoderBeginFrame |
Starts a decoding operation to decode a video frame. |
| DecoderEndFrame |
Signals the end of a decoding operation. |
| DecoderExtension |
Performs an extended function for decoding. |
| DecryptionBlt |
Writes encrypted data to a protected surface. |
| EncryptionBlt |
Reads encrypted data from a protected surface. |
| FinishSessionKeyRefresh |
Switches to a new session key. |
| GetDecoderBuffer |
Gets a pointer to a decoder buffer. |
| GetEncryptionBltKey |
Gets the cryptographic key to decrypt the data returned by the ID3D11VideoContext::EncryptionBlt method. |
| NegotiateAuthenticatedChannelKeyExchange |
Establishes a session key for an authenticated channel. |
| NegotiateCryptoSessionKeyExchange |
Establishes the session key for a cryptographic session. |
| QueryAuthenticatedChannel |
Sends a query to an authenticated channel. |
| ReleaseDecoderBuffer |
Releases a buffer that was obtained by calling the ID3D11VideoContext::GetDecoderBuffer method. |
| StartSessionKeyRefresh |
Gets a random number that can be used to refresh the session key. |
| SubmitDecoderBuffers |
Submits one or more buffers for decoding. |
| VideoProcessorBlt |
Performs a video processing operation on one or more input samples and writes the result to a Direct3D surface. |
| VideoProcessorGetOutputAlphaFillMode |
Gets the current alpha fill mode for the video processor. |
| VideoProcessorGetOutputBackgroundColor |
Gets the current background color for the video processor. |
| VideoProcessorGetOutputColorSpace |
Gets the current output color space for the video processor. |
| VideoProcessorGetOutputConstriction |
Gets the current level of downsampling that is performed by the video processor. |
| VideoProcessorGetOutputExtension |
Gets private state data from the video processor. |
| VideoProcessorGetOutputStereoMode |
Queries whether the video processor produces stereo video frames. |
| VideoProcessorGetOutputTargetRect |
Gets the current target rectangle for the video processor. |
| VideoProcessorGetStreamAlpha |
Gets the planar alpha for an input stream on the video processor. |
| VideoProcessorGetStreamAutoProcessingMode |
Queries whether automatic processing features of the video processor are enabled. |
| VideoProcessorGetStreamColorSpace |
Gets the color space for an input stream of the video processor. |
| VideoProcessorGetStreamDestRect |
Gets the destination rectangle for an input stream on the video processor. |
| VideoProcessorGetStreamExtension |
Gets a driver-specific state for a video processing stream. |
| VideoProcessorGetStreamFilter |
Gets the image filter settings for an input stream on the video processor. |
| VideoProcessorGetStreamFrameFormat |
Gets the format of an input stream on the video processor. |
| VideoProcessorGetStreamLumaKey |
Gets the luma key for an input stream of the video processor. |
| VideoProcessorGetStreamOutputRate |
Gets the rate at which the video processor produces output frames for an input stream. |
| VideoProcessorGetStreamPalette |
Gets the color-palette entries for an input stream on the video processor. |
| VideoProcessorGetStreamPixelAspectRatio |
Gets the pixel aspect ratio for an input stream on the video processor. |
| VideoProcessorGetStreamRotation |
Gets the stream rotation for an input stream on the video processor. |
| VideoProcessorGetStreamSourceRect |
Gets the source rectangle for an input stream on the video processor. |
| VideoProcessorGetStreamStereoFormat |
Gets the stereo 3D format for an input stream on the video processor |
| VideoProcessorSetOutputAlphaFillMode |
Sets the alpha fill mode for data that the video processor writes to the render target. |
| VideoProcessorSetOutputBackgroundColor |
Sets the background color for the video processor. |
| VideoProcessorSetOutputColorSpace |
Sets the output color space for the video processor. |
| VideoProcessorSetOutputConstriction |
Sets the amount of downsampling to perform on the output. |
| VideoProcessorSetOutputExtension |
Sets a driver-specific video processing state. |
| VideoProcessorSetOutputStereoMode |
Specifies whether the video processor produces stereo video frames. |
| VideoProcessorSetOutputTargetRect |
Sets the target rectangle for the video processor. |
| VideoProcessorSetStreamAlpha |
Sets the planar alpha for an input stream on the video processor. |
| VideoProcessorSetStreamAutoProcessingMode |
Enables or disables automatic processing features on the video processor. |
| VideoProcessorSetStreamColorSpace |
Sets the color space for an input stream on the video processor. |
| VideoProcessorSetStreamDestRect |
Sets the destination rectangle for an input stream on the video processor. |
| VideoProcessorSetStreamExtension |
Sets a driver-specific state on a video processing stream. |
| VideoProcessorSetStreamFilter |
Enables or disables an image filter for an input stream on the video processor. |
| VideoProcessorSetStreamFrameFormat |
Specifies whether an input stream on the video processor contains interlaced or progressive frames. |
| VideoProcessorSetStreamLumaKey |
Sets the luma key for an input stream on the video processor. |
| VideoProcessorSetStreamOutputRate |
Sets the rate at which the video processor produces output frames for an input stream. |
| VideoProcessorSetStreamPalette |
Sets the color-palette entries for an input stream on the video processor. |
| VideoProcessorSetStreamPixelAspectRatio |
Sets the pixel aspect ratio for an input stream on the video processor. |
| VideoProcessorSetStreamRotation |
Sets the stream rotation for an input stream on the video processor. |
| VideoProcessorSetStreamSourceRect |
Sets the source rectangle for an input stream on the video processor. |
| 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 Direct3D video 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:
- IDirect3DAuthenticatedChannel9
- IDirect3DCryptoSession9
- IDirectXVideoDecoder
- IDirectXVideoProcessor
- IDXVAHD_VideoProcessor
Requirements
|
Minimum supported client |
Windows 8 [desktop apps | Windows Store apps] |
|---|---|
|
Minimum supported server |
Windows Server 2012 [desktop apps | Windows Store apps] |
|
Minimum supported phone |
Windows Phone 8 |
|
Header |
|
See also