This is an VA-API implementation that uses NVDEC as a backend. This implementation is specifically designed to be used by Firefox for accelerated decode of web content, and may not operate correctly in other applications.

It's currently in early development, so don't expect it to work well.

This library requires that the nvidia_drm kernel module is configured with the parameter nvidia-drm.modeset=1

Installation Instructions


To use the driver with firefox you will need at least Firefox 96 (currently in beta), the following config options need to be set in the about:config page: | Option | Value | Reason | |---|---|---| | media.ffmpeg.vaapi.enabled | true | Required, enables the use of VA-API.| | media.rdd-ffmpeg.enabled | true | Required, default on FF97. Forces ffmpeg usage into the RDD process, rather than the content process.| | media.av1.enabled | false | Optional, disables AV1. The driver doesn't support AV1 playback yet. This will prevent sites attempting to use it and falling back to software decoding | | gfx.x11-egl.force-enabled | true | This driver requires that Firefox use the EGL backend. If it isn't selecting it by default, it'll need to be forced on using this option or by setting the MOZ_X11_EGL environment variable to 1. It's recommended you try the environment variable method first to test it. |

In addition the following environment variables need to be set: | Variable | Value | Reason | |---|---|---| |LIBVA_DRIVER_NAME|nvidia|This forces libva to load the nvidia backend, as the current version doesn't know which driver to load for the nvidia-drm driver.| |MOZ_DISABLE_RDD_SANDBOX|1|This disables the sandbox for the RDD process that the decoder runs in.|

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

* Total number of packages downloaded in the last seven days.

This is a companion discussion topic for the original entry at