This commit is contained in:
Aiden
2026-05-12 01:21:42 +10:00
parent f1f4e3421b
commit ea31d0ca13
8 changed files with 527 additions and 35 deletions

View File

@@ -372,18 +372,18 @@ DeckLink output should not start consuming before the render cadence has prepare
Initial behavior:
- configure DeckLink output without starting scheduled playback
- start the render cadence producer
- render warmup frames at the selected cadence, not faster
- wait until completed-frame depth reaches `targetWarmupFrames`
- schedule those completed frames as DeckLink preroll
- call `StartScheduledPlayback()`
- [x] configure DeckLink output without starting scheduled playback
- [x] start the render cadence producer
- [x] render warmup frames at the selected cadence, not faster
- [x] wait until scheduled preroll reaches `targetPrerollFrames`
- [x] schedule completed system-memory frames as DeckLink preroll
- [x] call `StartScheduledPlayback()`
Exit criteria:
- startup does not require the render producer to catch up by rendering faster than cadence
- DeckLink begins playback with a real completed-frame buffer
- if warmup cannot fill within a bounded timeout, startup enters degraded state with telemetry
- [x] startup does not require the render producer to catch up by rendering faster than cadence
- [x] DeckLink begins playback with a real rendered preroll buffer
- [x] if warmup cannot fill within a bounded timeout, startup enters degraded state with telemetry
### Step 5: Make DeckLink Scheduler A Separate Top-Up Loop