From cb1653d62f521943497e5705803f461ab7041dda Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Tue, 27 Oct 2026 10:13:29 -0400 Subject: tools/lg: seed frame_reader last_seq from shm header A stale frame left in the kvmfr shm by a previous publisher run (xshm_pub restarts its own seq at 1) was saved and then blocked the new run's frames via the seq-collision rule. Seeding last_seq from the header's current seq skips the stale frame and lets a fresh run's frames save normally. --- tools/lg/frame_reader.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/lg/frame_reader.py b/tools/lg/frame_reader.py index f8bab40..783fcaf 100644 --- a/tools/lg/frame_reader.py +++ b/tools/lg/frame_reader.py @@ -46,7 +46,11 @@ def main(): deadline = time.time() + args.timeout saved = 0 - last_seq = 0 + mm.seek(FRAME_OFFSET) + magic, _v, _w, _h, _s, _f, last_seq, _r, _t = HDR.unpack(mm.read(HDR.size)) + if magic != MAGIC: + last_seq = 0 + print("SEED last_seq=%d" % last_seq) while saved < args.frames and time.time() < deadline: mm.seek(FRAME_OFFSET) magic, ver, w, h, stride, fmt, seq, _res, ts = HDR.unpack( -- cgit v1.2.3