Skip to main content

oxideav_core/
lib.rs

1//! Core types for the oxideav framework.
2//!
3//! This crate intentionally depends on nothing but `thiserror`. All codecs,
4//! containers, filters, and frontends build on top of the primitives defined
5//! here.
6
7pub mod capabilities;
8pub mod error;
9pub mod execution;
10pub mod format;
11pub mod frame;
12pub mod packet;
13pub mod picture;
14pub mod rational;
15pub mod stream;
16pub mod subtitle;
17pub mod time;
18
19pub use capabilities::{CodecCapabilities, CodecPreferences, DEFAULT_PRIORITY};
20pub use error::{Error, Result};
21pub use execution::ExecutionContext;
22pub use format::{MediaType, PixelFormat, SampleFormat};
23pub use frame::{AudioFrame, Frame, VideoFrame, VideoPlane};
24pub use packet::Packet;
25pub use picture::{AttachedPicture, PictureType};
26pub use rational::Rational;
27pub use stream::{CodecId, CodecParameters, StreamInfo};
28pub use subtitle::{CuePosition, Segment, SubtitleCue, SubtitleStyle, TextAlign};
29pub use time::{TimeBase, Timestamp};