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