fluster-snap

July 10, 2026 ยท View on GitHub

Snap packaging for Fluster, a testing framework for decoder conformance.

Installation

sudo snap install fluster
sudo snap connect fluster:gpu-2404 mesa-2404:gpu-2404

Usage

# Download test vectors
fluster download -c H.264,H.265,VP9

# List available decoders
fluster list -c

# Run tests
fluster run -d GStreamer-H.264-VAAPI-Gst1.0 -ts JVT-AVC_V1

Hardware Acceleration

The snap uses the gpu-2404 content interface to access GPU drivers (VAAPI, VDPAU, NVDEC, QuickSync) via the mesa-2404 content provider.

For NVIDIA GPUs, you may need:

sudo snap refresh mesa-2404 --channel=candidate

VAAPI Decoders

The snap includes both GStreamer-VAAPI and FFmpeg-VAAPI decoders:

CodecGStreamer-VAAPIFFmpeg-VAAPI
H.264GStreamer-H.264-VAAPI-Gst1.0FFmpeg-H.264-VAAPI
H.265GStreamer-H.265-VAAPI-Gst1.0FFmpeg-H.265-VAAPI
VP8GStreamer-VP8-VAAPI-Gst1.0FFmpeg-VP8-VAAPI
VP9GStreamer-VP9-VAAPI-Gst1.0FFmpeg-VP9-VAAPI
AV1GStreamer-AV1-VAAPI-Gst1.0FFmpeg-AV1-VAAPI

List available VAAPI decoders:

fluster list -c | grep VAAPI

Run tests using a VAAPI decoder:

fluster run -d GStreamer-H.264-VAAPI-Gst1.0 -ts JVT-AVC_V1
fluster run -d FFmpeg-H.264-VAAPI -ts JVT-AVC_V1

Build locally

sudo snap install snapcraft --classic
snapcraft pack
sudo snap install --dangerous --devmode ./*.snap

To use a custom suffix locally, run SNAP_VERSION_SUFFIX=beta1 snapcraft.