You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Program render stalls ~100 ms when a take opens a media clip (4-6 delivery slots with no frame) #724
When a take brings a media clip on air at stream start, Program rendering stops for about 100 ms. The program buffer logs 4–6 consecutive stage=source misses (e.g. delivery slots 26–31), and the next rendered frame lands 4–6 slots later than its frame number.
Remaining impact: a visible ~100 ms freeze on Program and every output, and 4–6 missing frames. That fails the 60 fps per-frame delivery requirement in CLAUDE.md.
The stall shows in about half of sessions, around frames 20–35.
Next step: find where the render thread blocks when the media source opens (MediaTransports apply / first decoder frame / texture creation). The likely fixes are to move that work off the render thread, or hold the last frame without losing slots.
Fixed in #731 and shipped in beta-2026-10-01-43b33b9: shared-texture exports are created off the render thread. Harness: 5 of 5 runs missed slots before, 0 of 6 after. Leaving open for owner acceptance and because the 4-6 slot stall first reported was not reproduced (two slots per event were).
Found during #703 / #723 (2026-09-30).
When a take brings a media clip on air at stream start, Program rendering stops for about 100 ms. The program buffer logs 4–6 consecutive
stage=sourcemisses (e.g. delivery slots 26–31), and the next rendered frame lands 4–6 slots later than its frame number.Repro:
scripts/qa/program-buffer-recorded-av.mjs(flash-beep media take right after core launch), or the Stream confidence: measure decoded YouTube A/V sync against local monitoring #703 harness--local-standin.Next step: find where the render thread blocks when the media source opens (MediaTransports apply / first decoder frame / texture creation). The likely fixes are to move that work off the render thread, or hold the last frame without losing slots.