Expand description
Media types, codec/format registry, pipeline builder, and processing traits.
rskit-media defines the vocabulary for media processing without any processing logic.
Backends (FFmpeg, image crate) implement the traits defined here.
Re-exports§
pub use chunking::ChunkBoundary;pub use chunking::ChunkId;pub use chunking::ChunkPlan;pub use chunking::ChunkProgress;pub use chunking::ChunkResult;pub use chunking::ChunkStatus;pub use chunking::ChunkStrategy;pub use chunking::ChunkedOperation;pub use chunking::FixedDurationStrategy;pub use chunking::KeyframeStrategy;pub use chunking::ReassemblyPlan;pub use chunking::SilenceStrategy;pub use executor::MediaExecutor;pub use filter::Filter;pub use filter::FilterTarget;pub use filter::ParamValue;pub use filter::Params;pub use ops::ColorAdjustments;pub use ops::FilterConfig;pub use ops::FilterPreset;pub use ops::ImageFormat;pub use ops::InterpolateConfig;pub use ops::InterpolateModel;pub use ops::MediaOp;pub use ops::OverlayConfig;pub use ops::OverlayType;pub use ops::Position;pub use ops::SceneDetectConfig;pub use ops::SceneDetectMethod;pub use ops::Size;pub use ops::SubtitleConfig;pub use ops::SubtitleFormat;pub use ops::SubtitleSource;pub use ops::TextOverlay;pub use ops::ThumbnailConfig;pub use ops::UpscaleConfig;pub use ops::UpscaleModel;pub use pipeline::MediaPipeline;pub use pipeline::Progress;pub use probe::Chapter;pub use probe::KeyframeInfo;pub use probe::MediaMetadata;pub use probe::MediaProbe;pub use probe::PictureType;pub use probe::SilenceInterval;pub use timeout::OperationKind;pub use timeout::TimeoutCalculator;
Modules§
- audio
- Audio sample rate and channel layout types. Audio sample rate and channel layout types. Audio types for media processing.
- chunking
- Chunked media processing — split, process in parallel, reassemble. Chunked media processing — split, process in parallel, reassemble.
- codec
- Codec identifiers, profiles, levels, and well-known constants. Codec identifiers, profiles, levels, and well-known constants. Codec identifiers and well-known constants.
- color
- Color space, color range, and pixel format types. Color space, color range, and pixel format types. Color space, color range, and pixel format types.
- executor
- Executor trait for media processing backends. Backend executor trait for media processing.
- filter
- Filter types and convenience constructors. Extensible filter types and convenience constructors.
- format
- Container/file format identifiers and well-known constants. Container/file format identifiers and well-known constants. Container/file format identifiers and well-known constants.
- ops
- Media operation types for pipeline building. Media operation types for pipeline building.
- output
- Output configuration, quality, and encoding settings. Output configuration, quality, and encoding settings. Output configuration and encoding settings.
- pipeline
- Pipeline builder for chaining media operations. Lazy chainable media pipeline builder.
- presets
- Preset output configurations for common formats. Preset output configurations for common formats. Preset output configurations for common formats.
- probe
- Media probing traits and metadata types. Media probing traits and metadata types.
- registry
- Codec/format compatibility registry. Codec/format compatibility registry. Data-driven codec & format registry.
- spatial
- Resolution and frame rate types. Resolution and frame rate types. Spatial types for video and image processing.
- subtitle
- Subtitle types and SRT/VTT parsing. Subtitle types and SRT/VTT parsing. Subtitle types and SRT/VTT parsing.
- time
- Timestamp, time range, and segment types. Timestamp, time range, and segment types. Time-related types for media processing.
- timeout
- Duration-aware timeout calculation for media operations. Duration-aware timeout calculation for media operations.
- track
- Track and track info types. Track and track info types. Track information types for media containers.
- types
- Core media type enumerations. Core media type enumerations. Core media type enums.
Structs§
- Audio
Settings - Audio-specific encoding settings.
- Audio
Track Info - Audio-specific track information.
- Codec
- An open codec identifier.
- Codec
Info - Metadata about a codec.
- Codec
Level - Codec level constraining resolution, bitrate, and framerate.
- Content
Light Level - Content light level info (CTA-861.3).
- Dash
Config - DASH output configuration.
- Format
- An open container/file format identifier.
- Format
Info - Metadata about a container format.
- Frame
Rate - Rational frame rate (numerator / denominator) for exact representation.
- HdrMetadata
- HDR metadata attached to a video track.
- HlsConfig
- HLS output configuration.
- Mastering
Display - SMPTE ST 2086 mastering display metadata.
- Output
Config - Complete output configuration.
- Pixel
Format - Open pixel format identifier (e.g., “yuv420p”, “rgb24”, “nv12”).
- Registry
- Central knowledge base for codec/format information and compatibility.
- Resolution
- Width × Height in pixels.
- Rtmp
Config - RTMP push configuration.
- Sample
Rate - Audio sample rate.
- Segment
- A labeled segment within a media file.
- Subtitle
Entry - A single subtitle entry.
- Subtitle
Style - Subtitle visual style.
- Subtitle
Track - A collection of subtitle entries.
- Subtitle
Track Info - Subtitle-specific track information.
- Time
Range - A time range within a media file.
- Timestamp
- A time point in microseconds from the start of the media.
- Track
- A single track/stream within a media container.
- Video
Settings - Video-specific encoding settings.
- Video
Track Info - Video-specific track information.
Enums§
- Bitrate
- Bitrate specification.
- Channel
Layout - Audio channel layout.
- Codec
Kind - Which domain a codec belongs to.
- Codec
Profile - Codec profile for quality/compatibility targeting.
- Color
Range - Color range (signal levels).
- Color
Space - Color space (color primaries + matrix coefficients).
- Encoding
Speed - Encoding speed/effort tradeoff.
- HdrFormat
- HDR format variant.
- HlsPlaylist
Type - HLS playlist type.
- Media
Type - The broad media category.
- Quality
- Encoding quality preset.
- Streaming
Config - Streaming output configuration.
- Subtitle
Position - Subtitle display position.
- Track
Kind - Kind of track in a media container.
Type Aliases§
- Executor
Factory - Factory function used to build a configured media executor.
- Probe
Factory - Factory function used to build a configured media probe.