ffcine-render 0.3.0

ffcine render path: Pipeline, Grade, encoder settings, and the ffmpeg + libplacebo (Vulkan) backend
//! The ffcine render path: [`Pipeline`], [`Grade`] and [`EncoderSettings`] (backend-neutral),
//! and [`backend::Ffmpeg`], which runs them on ffmpeg's libav* and libplacebo/Vulkan with frames
//! kept in VRAM end to end.

pub mod backend;
pub mod bake;
pub mod blend;
pub mod encode;
pub mod extra;
pub mod grade;
pub mod layer;
pub mod overlay;
pub mod pipeline;
pub mod profile;
pub mod shaders;

pub use bake::Bake;
pub use blend::BlendMode;
pub use encode::{Codec, EncoderSettings, PixelFormat, RateControl};
pub use ffcine_core::color::HdrMetadata;
pub use ffcine_core::{ColorSpace, Error, Lut, LutType, MediaInfo, Rational, Result};
pub use grade::{
    Border, ColorMapTuning, ColorOverride, Crop, Deband, Dither, DitherMethod, GamutMapping, Grade,
    Hook, LutStage, ParamTrack, Scaler, Scaling, Size, ToneMapping, Warp,
};
pub use layer::{Image, Layer, LayerSource};
pub use overlay::{Mask, Motion, Overlay, OverlayPart};
pub use pipeline::{Backend, Decode, Device, FrameContext, Pipeline, RunStats, Stage};
pub use profile::DeliveryProfile;