dioxuscut_renderer/lib.rs
1//! # dioxuscut-renderer
2//!
3//! Video encoding and web server management for Dioxuscut.
4//!
5//! Equivalent to `@remotion/renderer`.
6//!
7//! ## Architecture
8//!
9//! 1. [`EncodeConfig`] — defines video output settings (resolution, FPS, codec, CRF)
10//! 2. [`encode_frames`] — stitches frame PNGs into an MP4 video file via FFmpeg
11//! 3. [`spawn_server`] — embedded web server for web assets and compositions
12
13pub mod encode;
14pub mod render_frames;
15pub mod server;
16
17pub use encode::{build_ffmpeg_args, cleanup_frames, encode_frames, encode_mp4, EncodeConfig};
18pub use render_frames::{RenderConfig, RenderError};
19pub use server::{
20 spawn_server, spawn_server_with_config, ServeMode, ServerConfig, ServerError, ServerHandle,
21};