Skip to content

Available output plugins

Alexander Grothe edited this page Jan 19, 2021 · 2 revisions

While the original softhddevice plugin is not actively maintained anymore, there are multiple forks which concentrate on improving and adding functionality.

At the moment yavdr-ansible for Ubuntu 20.04 (focal) has been adapted to use one of the following outout plugins:

Paketname VDPAU CUVID VAAPI HEVC ffmpeg Comment
vdr-plugin-softhddevice Yes No Yes Yes (VDPAU, VAAPI) 4.2
vdr-plugin-softhddevice-cuvid Yes Yes Yes Yes (CUVID, VDPAU, VAAPI) 4.2 as above, but built with cuvid support (set start argument -v cuvid to enable)
vdr-plugin-softhddevice-ffmpeg-2.8 Yes No No No 2.8 original softhddevice plugin, built with ffmpeg 2.8
vdr-plugin-softhddevice-openglosd-ffmpeg-2.8 Yes No No No 2.8 softhddevice-openglosd, build with ffmpeg 2.8 for improved stability
vdr-plugin-softhdvaapi No No Yes Yes (VAAPI) 4.2
vdr-plugin-softhddrm No No Yes Yes (VAAPI) 4.2 works without Xorg, direct DRM access
vdr-plugin-softhdcuvid Yes Yes No Yes (CUVID) 4.2 for nvidia cards with CUDA/CUVID decoder
vdr-plugin-vaapidevice No No Yes Yes (VAAPI) 4.2 fork of von softhddevice-vpp, vaapi-only, unmaintained
vdr-plugin-xineliboutput Yes No Yes Yes 4.2 supports VAAPI and VDPAU, works without hardware acceleration in VMs

HEVC can be decoded in hardware with Nvidia GPUs starting with GTX 950/GT 1030 or later and with Intel IGPs beginning with the Skylake generation (more than 8-bit per color channel requires Kabylake or later). Output is limited to 8-bit per color channel. Nvidia cards can output 10-bit via DisplayPort if the monitor supports a 10-bit RGB format.

Known Issues:

softhddevice-vpp
distorted colors with certain Nvidia cards (e.g. GT630 with Kepler chipset)
VDPAU using ffmpeg 3.4/3.3
crashes on certain channels, in this case try a plugin variant which uses ffmpeg 2.8
VDPAU and VAAPI with 3.4
no hardware accleration for HEVC, use a plugin whis has been built using ffmpeg 3.3 instead
Clone this wiki locally