oxideav-core 0.1.6

Core types and registries for oxideav — timestamps, packets, frames, codec/container/source/filter registries (pure Rust, no C deps)
Documentation
//! Core types and registries for the oxideav framework.
//!
//! This crate is the dependency-light foundation: primitive types
//! (timestamps, packets, frames, media formats) plus the registries
//! every sibling crate registers itself into. The aggregate
//! [`RuntimeContext`] bundles all four registries (codec / container /
//! source / filter) into a single value that consumers pass around.

pub mod bits;
pub mod capabilities;
pub mod error;
pub mod execution;
pub mod filter;
pub mod format;
pub mod frame;
pub mod options;
pub mod packet;
pub mod picture;
pub mod rational;
pub mod registry;
pub mod stream;
pub mod subtitle;
pub mod time;

pub use capabilities::{CodecCapabilities, CodecPreferences, DEFAULT_PRIORITY};
pub use error::{Error, Result};
pub use execution::ExecutionContext;
pub use filter::{FilterContext, PortParams, PortSpec, StreamFilter};
pub use format::{MediaType, PixelFormat, SampleFormat};
pub use frame::{AudioFrame, Frame, VideoFrame, VideoPlane};
pub use options::{
    parse_options, CodecOptions, CodecOptionsStruct, OptionField, OptionKind, OptionValue,
};
pub use packet::Packet;
pub use picture::{AttachedPicture, PictureType};
pub use rational::Rational;
pub use registry::{
    CodecImplementation, CodecInfo, CodecRegistry, ContainerProbeFn, ContainerRegistry, Decoder,
    DecoderFactory, Demuxer, Encoder, EncoderFactory, FilterFactory, FilterRegistry, Muxer,
    OpenDemuxerFn, OpenMuxerFn, OpenSourceFn, ProbeData, ProbeScore, ReadSeek, RuntimeContext,
    SourceRegistry, WriteSeek, MAX_PROBE_SCORE, PROBE_SCORE_EXTENSION,
};
pub use stream::{
    CodecId, CodecParameters, CodecResolver, CodecTag, Confidence, NullCodecResolver, ProbeContext,
    ProbeFn, StreamInfo,
};
pub use subtitle::{CuePosition, Segment, SubtitleCue, SubtitleStyle, TextAlign};
pub use time::{TimeBase, Timestamp};