OptionalaudioExternally-driven audio passthrough state, forwarded to the media
player. When it changes, the clip's passthrough is switched to match —
the per-clip toggle stays usable in between. Only meaningful when
enableAudioPassthrough is on.
OptionaldragWhen true, the clip's title-bar acts as the only drag source for reordering. The card body (player area, timeline, controls) stays non-draggable so users can interact with media controls without accidentally starting a drag. Drag events still bubble to the grid's wrapper which owns the drop logic.
OptionalenableEnable timeline markers/comments
OptionalisWhen true, programmatically start playback
OptionalmarkersCurrent user ID for marker edit/delete permissions
OptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalownerLegacy fallback for the caption — see ClipCompositionProps.ownerName.
Prefer resolveClipOwnerName when clips may have different recorders.
OptionalplayMaster-clock anchor (a performance.now() value) at which the clip
should be playing position 0. When set together with isPlayingAll,
the player schedules its play() to fire at that exact wall-clock
and runs a periodic drift-correction loop so multi-clip Play All
stays in sync. Null when there's no synchronised playback in flight.
OptionalremovableWhether the remove (delete) affordance is shown for THIS clip. The composition computes it per clip — its owner may remove any clip, other participants only clips they created. Defaults to true so a bare ClipPlayer keeps its historical behavior.
OptionalresolvePer-clip owner-name resolver. When provided, this takes precedence
over clip.createdByName and ownerName for the caption shown
after the duration. See ClipCompositionProps.resolveClipOwnerName.
OptionalrewindRewind signal — each time this number changes the clip seeks back to the start (playback state is left untouched). Drive it from a counter incremented by a composition-level "rewind all" control.
Props for ClipPlayer.