Signature
Interface ActiveLayerResultType parameters
| Name | Constraint | Default | Description |
|---|---|---|---|
LayerName | string | string | String literal names from the `layers` option, such as
`"visuals" | "audio"`. |
TrackKind | None | string | App-defined track kind values carried by returned tracks. |
Properties
| Name | Signature | Description |
|---|---|---|
all | all: ActiveClip<TrackKind>[] | Unique clips matched by at least one requested layer, in stable track order. |
byTrack | byTrack: Map<string, ActiveClip<TrackKind>[]> | Matched active clips grouped by containing track id. |
firstContentTime? | firstContentTime?: RationalTime | Earliest timeline start among clips that match any requested layer. |
hasActiveClips | hasActiveClips: boolean | Whether any requested layer matched active clips. |
layers | layers: Record<LayerName, ActiveClip<TrackKind>[]> | Active clips for each named layer, preserving stable track order. |
primary | primary: Partial<Record<LayerName, ActiveClip<TrackKind>>> | First active clip in each layer, as a convenience selection only. |
time | time: RationalTime | Timeline time used for the lookup. |
Examples
const activeLayers = engine.getActiveLayers({ layers: { visuals: { trackKind: 'visual' }, audio: { trackKind: 'audio' }, },});
const visualClip = activeLayers.primary.visuals?.clip;const audioClips = activeLayers.layers.audio;