Edit

Direct3D 12 Video Interfaces

This section contains reference information for the Microsoft Direct3D 12 video interfaces.

In this section

Topic Description
ID3D11VideoContext3 Provides the video functionality of a Microsoft Direct3D 11 device.
ID3D12VideoDecodeCommandList Encapsulates a list of graphics commands for video decoding.
ID3D12VideoDecodeCommandList1 Encapsulates a list of graphics commands for video decoding.
ID3D12VideoDecoder Represents a Direct3D 12 video decoder.
ID3D12VideoDecoder1 Represents a Direct3D 12 video decoder that contains resolution-independent resources and state for performing the decode operation. Adds support for protected resources.
ID3D12VideoDecoderHeap Represents a Direct3D 12 video decoder heap.
ID3D12VideoDevice Provides video decoding and processing capabilities of a Microsoft Direct3D 12 device including the ability to query video capabilities and instantiating video decoders and processors.
ID3D11VideoDevice2 Provides the video decoding and video processing capabilities of a Microsoft Direct3D 11 device.
ID3D12VideoDevice3 Extends the ID3D12VideoDevice interface to add support video encoding capabilities.
ID3D12VideoExtensionCommand A reference counted object representing the video extension command.
ID3D12VideoEncodeCommandList Encapsulates a list of graphics commands for video encoding, including motion estimation.
ID3D12VideoEncodeCommandList1 This interface inherits from ID3D12VideoEncodeCommandList and adds support for video extension commands.
ID3D12VideoEncodeCommandList2 This interface inherits from ID3D12VideoEncodeCommandList1 and adds methods for encoding video and
resolving encode operation metadata.
ID3D12VideoEncoder Represents a Direct3D 12 video encoder.
ID3D12VideoEncoderHeap Represents a Direct3D 12 video encoder heap.
ID3D12VideoMotionEstimator This interface maintains context for video motion estimation operations.
ID3D12VideoMotionVectorHeap Represents a heap in which estimated motion vectors are stored.
ID3D12VideoProcessCommandList Encapsulates a list of graphics commands for video processing.
ID3D12VideoProcessCommandList1 Encapsulates a list of graphics commands for video processing.
ID3D12VideoProcessor Provides methods for getting information about the parameters to the call to ID3D12VideoDevice::CreateVideoProcessor that created the video processor.

 

Direct3D 12 Video APIs