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.