forgectrl pinned at the browser-proven H.264 view; jog coexistence in the record

The pin moves to forgectrl d97cb35: zero-based fragment timestamps and
the panel's clamped live-edge seek, the two faults MSE playback in a
real browser surfaced. CAMPAIGN-LOG carries the session record,
including the coexistence drill (a jog at commanded feed under both
live streams, underruns unmoved, planner buffer full). BRINGUP item 20
is down to one line: the full acceptance campaign on an image carrying
this pin.
This commit is contained in:
ScottW514
2026-08-24 10:29:01 -04:00
parent 62992fbd7d
commit 9887606cfc
3 changed files with 46 additions and 5 deletions
+12 -4
View File
@@ -1474,10 +1474,18 @@ Open items only. Anything closed is in `CAMPAIGN-LOG.md`.
measured **13.8 fps single-viewer at ~14 % CPU** (fence stall
7-9 ms of the 64 ms render, so it is fully hidden), **9.8 fps with
MJPEG and H.264 served at once** (stall 0), luma still bit-clean.
Remaining: (a) browser MSE playback of the panel's H.264 view;
(b) the stream-during-jog coexistence drill with the GPU path
active; (c) `camera.h264-stream` and the full campaign on an image
carrying the fixes. Switches to strip a suspect layer: `FORGECTRL_NO_GPU`,
Fourth session (2026-08-24 night, forgectrl d97cb35): MSE playback
in Chrome found the fragments carrying raw boot-clock timestamps
and the panel's live-edge seek overshooting the one-frame buffered
window; each viewer's fragments are now zero-based, the seek clamps
into the newest range, and a paused element is kicked back into
play. Verified live: the panel's H.264 view plays at 1296x972 with
no MJPEG fallback, and with that view plus an MJPEG viewer running,
a jog out and back completed at its commanded feed with the step
ring's underrun counter unmoved and the planner buffer full - the
GPU stream path and motion coexist. Remaining: the full acceptance
campaign (platform change: Mesa in the image) on an image carrying
d97cb35, which also covers `camera.h264-stream`. Switches to strip a suspect layer: `FORGECTRL_NO_GPU`,
`FORGECTRL_NO_H264`, `FORGECTRL_NO_HW_SKIP`, plus the existing
`FORGECTRL_NO_VPU` / `FORGECTRL_NO_NEON` /
`FORGECTRL_NO_CACHED_BUFS`; diagnostics under `FORGECTRL_GPU_CHECK`