Files
punktfunk/crates/pf-presenter
enricobuehlerandClaude Fable 5 a70811043e feat(presenter,docs): PyroWave mid-stream resize — HUD follows any mode switch; docs
- pf-presenter: the HUD/title mode line lived inside the match-window (D2)
  gate, so an accepted switch from any OTHER trigger (the
  PUNKTFUNK_DEBUG_RECONFIGURE lever, a host-side corrective rollback) left the
  label stale. Hoisted into its own per-iteration tick that runs whenever a
  stream is up.
- docs: pyrowave.md — the Automatic bitrate pin now follows a mid-stream
  resize; drop the "resolution changes rebuild the stream" limitation.

Completes the resize-rebuild work whose core landed in 9127c346
(video_pyrowave.rs sequence-header dims sniff + in-place decoder/plane-ring
rebuild with retired-ring lifetime handling, host per-mode ~1.6 bpp re-pin,
128px floor, debug reconfigure lever). On-glass validated on .21
(RTX 5070 Ti, Mutter virtual display): 1080p->720p and 1080p->1440p
mid-stream switches, lossless AND under 2% netem loss — decoder rebuilt in
place, 60 fps sustained (partials during loss), pinned rate re-resolved
199065->88473 / ->353894 kbps, HUD flips to the new mode.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 12:00:41 +02:00
..