OptionaldestroyOptional source coverage report for timeline UI and buffering decisions.
OptionalgetOptionally describe changes after version that overlap ranges.
This allows a hot timeline to patch a small progressive-inference append without reloading and copying its complete buffered window.
Optional monotonically increasing source version. Buffered timelines use this to refresh only when the current range changed. Sources that can revise an existing frame must implement this hook; without it, overlapping frame identities are treated as immutable across rolling window loads.
Optionalrange: DetectionFrameSourceVersionRangeLoad semantic detection frames for the requested media-time range.
Sources should return detection data, not renderer artifacts. Implementers should prefer sorted frames and avoid mutating returned frames after handing them to the renderer.
Optional backpressure hook used by playback gates. Resolve when the source
has enough data to answer loadFrames for the requested range.
Detection source that accepts new frames over time.
This is the ingestion shape used for streaming inference and long-running media sessions. It remains semantic: render artifacts are prepared later by the renderer.