You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
build(hwaccel): add libva 2.22.0 for VA-API backend
- Add libva library definition with libdrm dependency
- Patch meson.build to build static library (upstream only supports shared)
- Enable vaapi FFmpeg configure flag via FFmpegEnables
- Disable X11/GLX/Wayland backends for minimal headless build
- Link both libva and libva-drm static libraries
Provides VA-API child device support required by QSV hwcontext on Linux.
@@ -132,7 +133,12 @@ Details of codecs, muxers and parsers available in enable in the static ffmpeg l
132
133
- Encoding HEVC 10-bit - Pascal and newer
133
134
- Decoding AV1 8/10-bit - Ampere and newer
134
135
- Encoding AV1 8/10-bit - Ada Lovelace and newer
135
-
-**QuickSync (QSV)**: Requires Intel CPU (6th gen Skylake+) or Intel Arc GPU. Uses libvpl/oneVPL dispatcher.
136
+
-**VA-API**: Video Acceleration API for Intel, AMD, and NVIDIA (via `nvidia-vaapi-driver`) GPUs on Linux. Provides hardware encoding; decoding uses FFmpeg's hwaccel framework.
- Intel: Use `iHD` driver (intel-media-driver) for broadest codec support
139
+
- AMD: Use `radeonsi` driver (Mesa) for RDNA/GCN GPUs
140
+
- NVIDIA: Use `nvidia` driver (nvidia-vaapi-driver) which translates to NVENC
141
+
-**QuickSync (QSV)**: Requires Intel CPU (11th gen Tiger Lake+) or Intel Arc GPU. Uses libvpl/oneVPL dispatcher. Older Intel CPUs (6th-10th gen) should use VA-API instead.
136
142
- Decoding & Encoding H.264 8-bit - Any Intel GPU that supports Quick Sync Video
137
143
- Decoding & Encoding HEVC 8-bit - Gen 9 Skylake (6th Gen Core) and newer
138
144
- Decoding & Encoding HEVC 10-bit - Gen 9.5 Kaby Lake (7th Gen Core), Apollo Lake, Gemini Lake (Pentium and Celeron) and newer
0 commit comments