API Reference Membrane Video Compositor plugin v0.5.4

modules

Modules

A bin responsible for doing framerate conversion on all input videos and piping them into the compositor element.

A struct describing the video position, size and z-value for use with the rust-based compositor on the output frame, before video transformations.

Module defining behaviour of handlers.

Defines properties of VC input video passed to callbacks.

Defines possible VideoCompositor frames and events queueing strategies.

Live queueing strategy, suitable for real-time processing, like live streams.

Offline queueing strategy, suitable for non-real-time processing.

Structure representing a top level specification of what is Video Compositor supposed to render.

Describes all transformations applied to video. Transformations can change resolution of frame. Applying transformations may change size of video on the output frame (e.x. adding border to video will make video larger). As a contributor adding a new type of transformation, you must create new struct module type and add it to this type definition.

Describe corners rounding transformation parameter. Corner rounding transformation can be imagined as placing four circles with specified radius adjoining to frame borders, placed inside frame and making space between circle edge and nearest frame corner transparent.

Describe cropping transformation parameters.

Structure representing a specification of how Video Compositor should transform single input video.