Skip to main content

Crate rskit_media

Crate rskit_media 

Source
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§

AudioSettings
Audio-specific encoding settings.
AudioTrackInfo
Audio-specific track information.
Codec
An open codec identifier.
CodecInfo
Metadata about a codec.
CodecLevel
Codec level constraining resolution, bitrate, and framerate.
ContentLightLevel
Content light level info (CTA-861.3).
DashConfig
DASH output configuration.
Format
An open container/file format identifier.
FormatInfo
Metadata about a container format.
FrameRate
Rational frame rate (numerator / denominator) for exact representation.
HdrMetadata
HDR metadata attached to a video track.
HlsConfig
HLS output configuration.
MasteringDisplay
SMPTE ST 2086 mastering display metadata.
OutputConfig
Complete output configuration.
PixelFormat
Open pixel format identifier (e.g., “yuv420p”, “rgb24”, “nv12”).
Registry
Central knowledge base for codec/format information and compatibility.
Resolution
Width × Height in pixels.
RtmpConfig
RTMP push configuration.
SampleRate
Audio sample rate.
Segment
A labeled segment within a media file.
SubtitleEntry
A single subtitle entry.
SubtitleStyle
Subtitle visual style.
SubtitleTrack
A collection of subtitle entries.
SubtitleTrackInfo
Subtitle-specific track information.
TimeRange
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.
VideoSettings
Video-specific encoding settings.
VideoTrackInfo
Video-specific track information.

Enums§

Bitrate
Bitrate specification.
ChannelLayout
Audio channel layout.
CodecKind
Which domain a codec belongs to.
CodecProfile
Codec profile for quality/compatibility targeting.
ColorRange
Color range (signal levels).
ColorSpace
Color space (color primaries + matrix coefficients).
EncodingSpeed
Encoding speed/effort tradeoff.
HdrFormat
HDR format variant.
HlsPlaylistType
HLS playlist type.
MediaType
The broad media category.
Quality
Encoding quality preset.
StreamingConfig
Streaming output configuration.
SubtitlePosition
Subtitle display position.
TrackKind
Kind of track in a media container.

Type Aliases§

ExecutorFactory
Factory function used to build a configured media executor.
ProbeFactory
Factory function used to build a configured media probe.