Skip to main content

Crate oxideav_core

Crate oxideav_core 

Source
Expand description

Core types for the oxideav framework.

This crate intentionally depends on nothing but thiserror. All codecs, containers, filters, and frontends build on top of the primitives defined here.

Re-exports§

pub use capabilities::CodecCapabilities;
pub use capabilities::CodecPreferences;
pub use capabilities::DEFAULT_PRIORITY;
pub use error::Error;
pub use error::Result;
pub use execution::ExecutionContext;
pub use format::MediaType;
pub use format::PixelFormat;
pub use format::SampleFormat;
pub use frame::AudioFrame;
pub use frame::Frame;
pub use frame::VideoFrame;
pub use frame::VideoPlane;
pub use packet::Packet;
pub use picture::AttachedPicture;
pub use picture::PictureType;
pub use rational::Rational;
pub use stream::CodecId;
pub use stream::CodecParameters;
pub use stream::StreamInfo;
pub use subtitle::CuePosition;
pub use subtitle::Segment;
pub use subtitle::SubtitleCue;
pub use subtitle::SubtitleStyle;
pub use subtitle::TextAlign;
pub use time::TimeBase;
pub use time::Timestamp;

Modules§

capabilities
Codec capability description.
error
Shared error type for oxideav.
execution
Runtime hints passed from the executor to codecs and filters.
format
Media-type and sample/pixel format enumerations.
frame
Uncompressed audio and video frames.
packet
Compressed-data packet passed between demuxer → decoder and encoder → muxer.
picture
Attached picture metadata (cover art, artist photos, etc.).
rational
Rational number used for time bases and frame rates.
stream
Stream metadata shared between containers and codecs.
subtitle
Unified subtitle cue representation.
time
Time base and timestamp types.