Update: Looks like hardware.opengl.extraPackages = with pkgs; [ vaapiIntel ];
fixed it, although that was just a shot in the dark. I can’t find any documentation about when one should use the variously named VA API/VDPAU packages.
Even though the libvdpau package is installed I get messages such as this when playing a video in VLC:
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /run/opengl-driver/lib/dri/i965_drv_video.so
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Trying to open /usr/lib32/dri/i965_drv_video.so
libva info: va_openDriver() returns -1
[00007ff204001ff0] glconv_vaapi_drm gl error: vaInitialize: unknown libva error
Failed to open VDPAU backend libvdpau_i965.so: cannot open shared object file: No such file or directory
The relevant file is not on my system:
$ sudo updatedb
$ sudo locate libvdpau_i965.so
[no output]
Maybe it’s not in any package:
$ nix search --update-cache libvdpau_i965
error: no results for the given search term(s)!
but I’m unsure how nix search
works.
Is this a user error, a missing patch to make VLC look at the right path, or something else?