fix(host): cover Codec::PyroWave in the Windows NVENC/AMF match arms
ci / web (push) Successful in 1m12s
ci / docs-site (push) Successful in 1m45s
decky / build-publish (push) Successful in 17s
docker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 8s
docker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 31s
arch / build-publish (push) Failing after 8m9s
docker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 7s
docker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 9s
docker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 9s
ci / bench (push) Successful in 5m57s
android / android (push) Successful in 12m13s
ci / rust (push) Failing after 13m5s
deb / build-publish (push) Failing after 7m32s
rpm / build-publish (43, bazzite, punktfunk-fedora-rpm) (push) Failing after 7m30s
windows-host / package (push) Successful in 14m18s
rpm / build-publish (44, fedora-44, punktfunk-fedora44-rpm) (push) Failing after 9m37s
docker / deploy-docs (push) Successful in 25s
apple / swift (push) Successful in 4m51s
apple / screenshots (push) Successful in 20m29s

The nine non-exhaustive matches windows-host CI tripped on (run 9917) —
all inside encoder objects a PyroWave session can never open (the
open_video dispatch routes PyroWave to its own backend on Linux and
bails on Windows), so the arms are dispatch-guarded unreachable!().
Verified: cargo check -p punktfunk-host --features nvenc,amf-qsv
--release green on the windows-amd64 runner.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-15 01:20:56 +02:00
parent e71cb9b7bd
commit 49ba1cd11b
2 changed files with 11 additions and 0 deletions
@@ -913,6 +913,7 @@ fn codec_props(codec: Codec) -> CodecProps {
intra_refresh: None,
ltr: None,
},
Codec::PyroWave => unreachable!("PyroWave never opens the AMF backend"),
}
}
@@ -1525,6 +1526,7 @@ impl AmfEncoder {
)?;
}
}
Codec::PyroWave => unreachable!("PyroWave never opens the AMF backend"),
}
// Colour signalling, mirroring `open_win_encoder`: BT.709 limited (SDR) or BT.2020 PQ
// (HDR) — VUI on AVC/HEVC, sequence-header colour config on AV1. Required when HDR — a
@@ -2171,6 +2173,7 @@ impl Encoder for AmfEncoder {
// The static KEY_FRAME_ALIGNED header-insertion mode already puts a sequence
// header OBU on every key frame; there is no per-surface twin.
Codec::Av1 => {}
Codec::PyroWave => unreachable!("PyroWave never opens the AMF backend"),
}
}
// LTR-RFI per-frame properties (design: the AMD twin of NVENC intra-refresh recovery).