#![warn(missing_docs)]
mod encoding;
mod stream;
pub mod chunking;
pub mod executor;
pub mod filter;
pub mod ops;
pub mod pipeline;
pub mod probe;
pub mod timeout;
pub use encoding::codec;
pub use encoding::color;
pub use encoding::format;
pub use encoding::output;
pub use encoding::presets;
pub use encoding::registry;
pub use stream::audio;
pub use stream::spatial;
pub use stream::subtitle;
pub use stream::time;
pub use stream::track;
pub use stream::types;
pub use audio::{ChannelLayout, SampleRate};
pub use chunking::{
ChunkBoundary, ChunkId, ChunkPlan, ChunkProgress, ChunkResult, ChunkStatus, ChunkStrategy,
ChunkedOperation, FixedDurationStrategy, KeyframeStrategy, ReassemblyPlan, SilenceStrategy,
};
pub use codec::{Codec, CodecKind, CodecLevel, CodecProfile};
pub use color::{ColorRange, ColorSpace, PixelFormat};
pub use executor::MediaExecutor;
pub use filter::{Filter, FilterTarget, ParamValue, Params};
pub use format::Format;
pub use ops::{
ColorAdjustments, FilterConfig, FilterPreset, ImageFormat, InterpolateConfig, InterpolateModel,
MediaOp, OverlayConfig, OverlayType, Position, SceneDetectConfig, SceneDetectMethod, Size,
SubtitleConfig, SubtitleFormat, SubtitleSource, TextOverlay, ThumbnailConfig, UpscaleConfig,
UpscaleModel,
};
pub use output::{
AudioSettings, Bitrate, DashConfig, EncodingSpeed, HlsConfig, HlsPlaylistType, OutputConfig,
Quality, RtmpConfig, StreamingConfig, VideoSettings,
};
pub use pipeline::{MediaPipeline, Progress};
pub use probe::{Chapter, KeyframeInfo, MediaMetadata, MediaProbe, PictureType, SilenceInterval};
pub use registry::{CodecInfo, ExecutorFactory, FormatInfo, ProbeFactory, Registry};
pub use spatial::{FrameRate, Resolution};
pub use subtitle::{SubtitleEntry, SubtitlePosition, SubtitleStyle, SubtitleTrack};
pub use time::{Segment, TimeRange, Timestamp};
pub use timeout::{OperationKind, TimeoutCalculator};
pub use track::{
AudioTrackInfo, ContentLightLevel, HdrFormat, HdrMetadata, MasteringDisplay, SubtitleTrackInfo,
Track, VideoTrackInfo,
};
pub use types::{MediaType, TrackKind};