Files
enricobuehler fd477f92b4
ci / docs-site (pull_request) Successful in 47s
ci / web (pull_request) Successful in 53s
ci / decky-typecheck (pull_request) Successful in 10s
ci / bun-nix (pull_request) Successful in 12s
android / android (pull_request) Canceled after 1m25s
apple / swift (pull_request) Canceled after 0s
apple / distribute (pull_request) Canceled after 0s
apple / screenshots (pull_request) Canceled after 0s
ci / rust (pull_request) Canceled after 1m26s
ci / rust-arm64 (pull_request) Canceled after 1m24s
ci / sdk-plugin-kit (pull_request) Canceled after 1m21s
ci / docs-drift (pull_request) Canceled after 24s
installer-smoke / build punktfunk-setup (musl) (pull_request) Canceled after 17s
installer-smoke / omarchy integration self-check (pull_request) Canceled after 0s
installer-smoke / omarchy (armed update guard) (pull_request) Canceled after 0s
installer-smoke / smoke (arch) (pull_request) Canceled after 0s
installer-smoke / smoke (debian-13) (pull_request) Canceled after 0s
installer-smoke / smoke (fedora-44) (pull_request) Canceled after 0s
macos-host / check (pull_request) Canceled after 0s
setup-windows / test (pull_request) Successful in 1m23s
nix / flake (pull_request) Canceled after 2s
setup-binary / build (aarch64) (pull_request) Canceled after 0s
setup-binary / build (x86_64) (pull_request) Canceled after 0s
setup-binary / probe the published channel (pull_request) Canceled after 0s
setup-binary / publish to the generic registry (pull_request) Canceled after 0s
windows-client / client (arm64, --no-default-features, aarch64-pc-windows-msvc, C:\t-a64) (pull_request) Canceled after 3s
windows-client / client (x64, , x86_64-pc-windows-msvc, C:\t) (pull_request) Canceled after 0s
windows-drivers / probe-and-proto (pull_request) Canceled after 0s
windows-drivers / driver-build (pull_request) Canceled after 0s
secret-scan / gitleaks (pull_request) Successful in 19s
feat(encode): drop libavcodec from the host
Every encode path the host still needs is native now: NVIDIA on the direct
NVENC SDK, AMD and Intel on the VAAPI session that shipped this week, Windows
Intel on VPL and Windows AMD on AMF. libav was left as the A/B oracle and the
fallback; on glass the native VAAPI arm answers both questions, so keeping a
second implementation of every backend only costs a dependency that has broken
us twice on soname majors and forces an LGPL payload into the Windows
installer.

The one gap it leaves is NVIDIA with a CPU capture, which libav NVENC used to
take. Direct NVENC now uploads such a frame into a reused pitched device
buffer instead of refusing it, so the CPU path is a copy rather than a second
encoder. Untested on hardware: no NVIDIA Linux box is in the fleet.

`PUNKTFUNK_VAAPI_NATIVE` and `PUNKTFUNK_NVENC_DIRECT` go with the code they
switched between, as do the `libav-fallback` and `amf-qsv` features. Linux
packaging keeps its libav* build dependencies until the packaging half lands.
2026-09-07 08:56:07 +02:00
..