ReadonlycutReadonlycutReadonlydurationSidecar duration, undefined when not known.
ReadonlyplayerMain media time when sidecar playback ends.
requested warm-up duration, warm-up is not resolved if omitted
whether main media plays backwards
Warm-up duration in main media playback direction, requested warm-up duration limited by sidecar media available before cutStartTime, or after cutEndTime when main media plays backwards.
whether main media plays backwards
Maps sidecar time to main media time.
Maps main media time to sidecar time, clamped to [cutStartTime, cutEndTime]. With warm-up, bound main media enters time window at is extended to sidecar time warm-up starts at, lower bound, or upper bound when main media plays backwards.
requested warm-up duration, warm-up is not resolved if omitted
whether main media plays backwards
Main media time when warm-up starts, before playerStartTime, or after playerEndTime when main media plays backwards.
whether main media plays backwards
StaticresolveResolves time window against sidecar duration. Undefined MediaContainerTrackTimeWindow.cutEndTime resolves to duration, and MediaContainerTrackTimeWindow.cutEndTime beyond duration is clamped to duration.
StaticresolveForward warm-up duration, requested warm-up duration limited by sidecar media available before cutStartTime. Usable before sidecar duration is known, see resolveWarmUp for both directions.
Maps main media time to sidecar time.
Warm-up is a part of main media timeline right before main media enters time window, so it follows main media playback direction: