Attributes

Cross-cutting facts the pipeline resolved before any effect ran.

Every scale-dependent parameter in filmstrip is authored as a fraction of the frame, and these are the values a resolver multiplies it by. Constructed by filmstrip only.

Properties

Link copied to clipboard

The color space the pipeline normalises to before the first effect.

Link copied to clipboard

Frames per second the pipeline is targeting, or null when the source does not say.

Link copied to clipboard

The transfer function the frame is held in, or null when the pipeline is working in SDR. An effect authored against an SDR encoding reads this to work out what its parameter means in the domain the backend is actually holding the frame in.

Link copied to clipboard

The frame size entering this effect, in real pixels. It changes as the pipeline lowers each effect in canonical order, so a crop sees the size rotation left behind.

Link copied to clipboard

The frame text is laid out against, in real pixels. Equal to inputSize for an export, and larger for a preview rendering below the frame an export writes. A resolver that lays text out measures the type and the wrap width against this, then scales the raster it gets back to inputSize, so a line breaks on the same word whichever of the two is being drawn.

Link copied to clipboard

The composition's final output frame size, in real pixels. A normalised measurement is multiplied by inputSize, the frame the effect is drawn on. The two agree for a composition-scoped effect and differ for a clip-scoped one, which runs before the size stage.

Link copied to clipboard

The composition time range the frames entering this effect fall in. A clip effect sees its clip's slot on the timeline, a composition effect sees the whole composition. Every backend hands an effect composition-relative timestamps, so an effect whose result varies over its run measures against this rather than against zero.

Functions

Link copied to clipboard
open override fun toString(): String