Skip to main content

ffcine_render/
lib.rs

1//! The ffcine render path: [`Pipeline`], [`Grade`] and [`EncoderSettings`] (backend-neutral),
2//! and `backend::Ffmpeg` (feature `ffmpeg`), which runs them on ffmpeg's libav* and libplacebo/Vulkan with frames
3//! kept in VRAM end to end.
4
5pub mod backend;
6pub mod bake;
7pub mod blend;
8pub mod encode;
9pub mod extra;
10pub mod filter_node;
11pub mod grade;
12pub mod layer;
13pub mod overlay;
14pub mod pipeline;
15pub mod profile;
16pub mod shaders;
17
18pub use bake::Bake;
19pub use blend::BlendMode;
20pub use encode::{Codec, EncoderSettings, PixelFormat, RateControl};
21pub use ffcine_core::color::HdrMetadata;
22pub use ffcine_core::{ColorSpace, Error, Lut, LutType, MediaInfo, Rational, Result};
23pub use grade::{
24    Border, ColorMapTuning, ColorOverride, Crop, Deband, Dither, DitherMethod, GamutMapping, Grade,
25    Hook, LutStage, ParamTrack, Scaler, Scaling, Size, ToneMapping, Warp,
26};
27pub use layer::{Image, Layer, LayerSource, STILL_PIXELS, STILL_SIDE, Scene, still_fits};
28pub use overlay::{Mask, Motion, Overlay, OverlayPart};
29pub use pipeline::{Backend, Decode, Device, FrameContext, Pipeline, RunStats, Stage};
30pub use profile::DeliveryProfile;