Skip to main content

ff_filter/graph/composition/
mod.rs

1//! Multi-track video composition and audio mixing.
2//!
3//! This module provides [`MultiTrackComposer`] for compositing multiple video
4//! layers onto a solid-colour canvas, and [`MultiTrackAudioMixer`] for mixing
5//! multiple audio tracks into a single output stream.
6//!
7//! Both types produce source-only `FilterGraph` instances — call
8//! `FilterGraph::pull_video` or `FilterGraph::pull_audio` in a loop to
9//! extract output frames.
10
11mod audio_concatenator;
12pub(super) mod composition_inner;
13mod crossfade_joiner;
14mod multi_track_composer;
15mod multi_track_mixer;
16mod realtime_composer;
17mod solid_source;
18mod text_source;
19mod video_concatenator;
20
21pub use audio_concatenator::AudioConcatenator;
22pub use crossfade_joiner::CrossfadeJoiner;
23pub use multi_track_composer::{LayerSource, MultiTrackComposer, ProxySource, VideoLayer};
24pub use multi_track_mixer::{AudioTrack, MultiTrackAudioMixer};
25pub use realtime_composer::{
26    LavfiSource, RealtimeComposer, RealtimeLayer, RealtimeLayerDescriptor,
27};
28pub use solid_source::SolidSource;
29pub use text_source::TextSource;
30pub use video_concatenator::VideoConcatenator;