Proper VA-API support

I’m happy to see Nvidia making progress on Linux support for its GPUs, such as proper Wayland support, VRR and so on and so forth. Nevertheless, there is still a ( big ) nuance with Nvidia GPUs on Linux: VA-API.
As much as NVEC / NVDEC is cool and all, lots of apps support only VA-API ( Chromium, Electron based apps, etc… ). Are there any plans to fix the VA-API implementation for Nvidia graphics cards? If so, are there any ETAs? The only “solution” is to use nvidia-vaapi-driver, which is a community made solution, though it only supports NVDEC (and not NVENC ) and its mainly meant for Firefox.

5 Likes

And nvidia-vaapi-driver uses NVDEC which depends on CUDA, so the GPU is locked to P2 state

1 Like

Any updates? nvidia-vaapi-driver doesn’t work for me with VLC, mpv, avidemux, etc. (literally any “hardware accelerated” video application I use)

The only way I am able to play my videos back in real-time is using mpv --hwaccel=nvdec [filename], but it’s really limiting :(

Edit: I have an Intel i7-3770K which can’t even play back low-resolution videos created by my new camera without dropping all the frames, mpv+NVDEC and ffmpeg with hwdec on my 12 GB RTX 3060 is my only option for working with these videos