#![doc = include_str!("../README.md")]
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(docsrs, allow(unused_attributes))]
#![deny(missing_docs)]
#![forbid(unsafe_code)]
#![allow(clippy::type_complexity)]
#[cfg(all(not(feature = "std"), feature = "alloc"))]
#[allow(unused_extern_crates)]
extern crate alloc as std;
#[cfg(feature = "std")]
extern crate std;
pub mod decoder;
pub mod demuxer;
#[cfg(feature = "future")]
#[cfg_attr(docsrs, doc(cfg(feature = "future")))]
pub mod future;
pub use mediaspine::{
adapter, cfa, color, frame, packet, pixel_format, resampler, rhythm, subtitle,
};
pub use mediaspine::{PixelFormat, Received, Sent};
pub use mediaspine::{InvertedRange, TimeRange, Timebase, Timestamp};
pub use mediaspine::mediatime;
pub use mediaspine;