# d3d11

Microsoft Direct3D11 plugin.

This plugin consists of various video filter, screen capture source, video sink, and video decoder elements.

GstD3D11 plugin supports H.264/AVC, H.265/HEVC, VP8, VP9, H.262/MPEG-2 video, and AV1 codecs for decoding as well as hardware-accelerated video deinterlacing. Note that minimum required OS version for video decoder and deinterlacing elements is Windows 8.

Plugin feature names of decoders:

- d3d11h264dec
- d3d11h265dec
- d3d11vp8dec
- d3d11vp9dec
- d3d11mpeg2dec
- d3d11av1dec

Similar to the video decoder case, deinterlacing element would be registered only if its supported by hardware with the feature name `d3d11deinterlace`

However, depending on the hardware it runs on, some elements might not be registered in case that underlying hardware doesn't support the feature. For a system with multiple Direct3D11 compatible hardwares (i.e., GPU), there can be multiple plugin features having the same role. The naming rule for the non-primary decoder element is `d3d11{codec}device{index}dec` where `index` is an arbitrary index number of hardware starting from 1.

To get a list of all available elements, user can run

    gst-inspect-1.0.exe d3d11

(from GStreamer Bad Plug-ins)

Name | Classification | Description
--- | --- | ---
d3d11av1dec | Codec/Decoder/Video/Hardware | Direct3D11/DXVA based AV1 video decoder
d3d11colorconvert | Filter/Converter/Video/Hardware | Color conversion using Direct3D11
d3d11compositor | Filter/Editor/Video/Compositor | A Direct3D11 compositor
d3d11convert | Filter/Converter/Scaler/Effect/Video/Hardware | Performs resizing, colorspace conversion, cropping, and flipping/rotating using Direct3D11
d3d11deinterlace | Filter/Effect/Video/Deinterlace/Hardware | A Direct3D11 based deinterlacer bin
d3d11deinterlaceelement | Filter/Effect/Video/Deinterlace/Hardware | A Direct3D11 based deinterlacer
d3d11download | Filter/Video | Downloads Direct3D11 texture memory into system memory
d3d11h264dec | Codec/Decoder/Video/Hardware | Direct3D11/DXVA based H.264 video decoder
d3d11h265dec | Codec/Decoder/Video/Hardware | Direct3D11/DXVA based H.265 video decoder
d3d11ipcsink | Sink/Video | Sends Direct3D11 shared handle to peer d3d11ipcsrc elements
d3d11ipcsrc | Source/Video | Receives Direct3D11 shared handle from the d3d11ipcsink element
d3d11mpeg2dec | Codec/Decoder/Video/Hardware | Direct3D11/DXVA based MPEG2 video decoder
d3d11overlay | Filter/Video | Provides application renderable Direct3D11 render target view
d3d11scale | Filter/Converter/Video/Scaler/Hardware | Resizes video using Direct3D11
d3d11screencapturesrc | Source/Video | Captures desktop screen
d3d11testsrc | Source/Video | Creates a test video stream
d3d11upload | Filter/Video | Uploads data into Direct3D11 texture memory
d3d11videosink | Sink/Video | A Direct3D11 based videosink
d3d11vp8dec | Codec/Decoder/Video/Hardware | Direct3D11/DXVA based VP8 video decoder
d3d11vp9dec | Codec/Decoder/Video/Hardware | Direct3D11/DXVA based VP9 video decoder

Subpages:

d3d11av1dec – Direct3D11/DXVA based AV1 video decoder

d3d11colorconvert – Color conversion using Direct3D11

d3d11compositor – A Direct3D11 compositor

d3d11convert – Performs resizing, colorspace conversion, cropping, and flipping/rotating using Direct3D11

d3d11deinterlace – A Direct3D11 based deinterlacer bin

d3d11deinterlaceelement – A Direct3D11 based deinterlacer

d3d11download – Downloads Direct3D11 texture memory into system memory

d3d11h264dec – Direct3D11/DXVA based H.264 video decoder

d3d11h265dec – Direct3D11/DXVA based H.265 video decoder

d3d11ipcsink – Sends Direct3D11 shared handle to peer d3d11ipcsrc elements

d3d11ipcsrc – Receives Direct3D11 shared handle from the d3d11ipcsink element

d3d11mpeg2dec – Direct3D11/DXVA based MPEG2 video decoder

d3d11overlay – Provides application renderable Direct3D11 render target view

d3d11scale – Resizes video using Direct3D11

d3d11screencapturesrc – Captures desktop screen

d3d11testsrc – Creates a test video stream

d3d11upload – Uploads data into Direct3D11 texture memory

d3d11videosink – A Direct3D11 based videosink

d3d11vp8dec – Direct3D11/DXVA based VP8 video decoder

d3d11vp9dec – Direct3D11/DXVA based VP9 video decoder

GstD3D11BaseConvert

GstD3D11BaseFilter

GstD3D11CompositorPad

The results of the search are