chore(core): regenerate the C ABI header + lockfile for PUNKTFUNK_CODEC_PYROWAVE
audit / bun-audit (push) Successful in 11s
ci / web (push) Successful in 54s
audit / cargo-audit (push) Successful in 2m22s
ci / docs-site (push) Successful in 1m6s
decky / build-publish (push) Successful in 21s
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 9s
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 7s
docker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 8s
ci / bench (push) Successful in 5m17s
android / android (push) Successful in 11m29s
flatpak / build-publish (push) Successful in 5m58s
arch / build-publish (push) Successful in 13m47s
deb / build-publish (push) Successful in 16m4s
rpm / build-publish (44, fedora-44, punktfunk-fedora44-rpm) (push) Successful in 13m13s
rpm / build-publish (43, bazzite, punktfunk-fedora-rpm) (push) Successful in 16m58s
docker / deploy-docs (push) Successful in 9s
ci / rust (push) Successful in 23m46s
apple / swift (push) Successful in 4m50s
windows-host / package (push) Successful in 14m8s
windows-msix / package (arm64, C:\Users\Public\ffmpeg-arm64, --no-default-features, aarch64-pc-windows-msvc, C:\t-a64) (push) Successful in 3m39s
windows-msix / package (x64, C:\Users\Public\ffmpeg, , x86_64-pc-windows-msvc, C:\t) (push) Successful in 4m31s
windows / build (aarch64-pc-windows-msvc) (push) Successful in 4m55s
windows / build (x86_64-pc-windows-msvc) (push) Successful in 5m39s
release / apple (push) Successful in 25m19s
apple / screenshots (push) Successful in 22m8s

ci.yml's header-freshness gate caught the stale include/punktfunk_core.h
(the ABI constant landed without the regenerated header); the lockfile
records pf-client-core's new optional deps (ash, pyrowave-sys).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-15 01:44:29 +02:00
parent f77eec1299
commit ef862454b0
2 changed files with 21 additions and 0 deletions
Generated
+2
View File
@@ -2759,6 +2759,7 @@ name = "pf-client-core"
version = "0.11.0"
dependencies = [
"anyhow",
"ash",
"async-channel",
"ffmpeg-next",
"mdns-sd",
@@ -2766,6 +2767,7 @@ dependencies = [
"pf-ffvk",
"pipewire",
"punktfunk-core",
"pyrowave-sys",
"rustls",
"sdl3",
"serde",
+19
View File
@@ -170,6 +170,11 @@
// Codec bit: AV1. (Mirrors `quic::CODEC_AV1`.)
#define PUNKTFUNK_CODEC_AV1 4
// Codec bit: PyroWave — the opt-in wired-LAN intra-only wavelet codec. Never auto-selected:
// the host picks it ONLY when the client also passes it as `preferred_codec`
// (design/pyrowave-codec-plan.md §3). (Mirrors `quic::CODEC_PYROWAVE`.)
#define PUNKTFUNK_CODEC_PYROWAVE 8
// `*ttl_ms` sentinel written by [`punktfunk_connection_next_rumble2`] for a legacy (v1) rumble
// datagram — an old host that sent no self-termination lease. The client then falls back to its
// own staleness heuristic for that update instead of a host-supplied deadline.
@@ -463,6 +468,20 @@
#define CODEC_AV1 4
#endif
#if defined(PUNKTFUNK_FEATURE_QUIC)
// [`Hello::video_codecs`] bit: the client can decode **PyroWave** — the opt-in wired-LAN
// intra-only wavelet codec (design/pyrowave-codec-plan.md; 100400 Mbps class, 8-bit SDR,
// every frame independently decodable). Deliberately **absent from [`resolve_codec`]'s
// precedence ladder**: it is selected only when the client also names it
// [`Hello::preferred_codec`] (or the host operator forces the advertisement mask) — a codec
// that needs a wired-LAN bitrate must never win a negotiation just because both ends support
// it. The bit means "PyroWave bitstream as of the punktfunk-vendored pin"
// (`crates/pyrowave-sys/vendor/pyrowave/PUNKTFUNK-VENDOR.txt`): upstream has no bitstream
// version field, so a vendored bump that changes the bitstream bumps the punktfunk protocol
// version instead (plan §4.2).
#define CODEC_PYROWAVE 8
#endif
#if defined(PUNKTFUNK_FEATURE_QUIC)
// HEVC `chroma_format_idc` for 4:2:0 — what every pre-4:4:4 build produced and the back-compat
// default when a peer omits [`Welcome::chroma_format`].