VA-API driver for V4L2 stateful video decoders.
Enables hardware video decode in VA-API-only applications (Firefox, Chromium, mpv) on platforms with V4L2 stateful codec interfaces.
- CIX Sky1 VPU (ARM Linlon MVE v8)
- Radxa Orion O6
| Codec | Decode |
|---|---|
| H.264 | Yes |
| HEVC | Yes |
| VP8 | Yes |
| VP9 | Yes |
# From Sky1 Linux APT repository
sudo apt install libva-v4l2-stateful
# Or build from source
meson setup builddir
ninja -C builddir
sudo ninja -C builddir install# Test with vainfo
LIBVA_DRIVER_NAME=v4l2 vainfo
# mpv with hardware decode
LIBVA_DRIVER_NAME=v4l2 mpv --hwdec=vaapi-copy video.mp4
# Set as default driver
echo "LIBVA_DRIVER_NAME=v4l2" | sudo tee -a /etc/environment- Working:
vaapi-copymode (hardware decode with CPU readback) - TODO: Zero-copy display via DMABuf export
sudo apt install meson ninja-build libva-dev libdrm-devmeson setup builddir
ninja -C builddirOutput: builddir/v4l2_drv_video.so
MIT