mp4-track 0.1.0

Track-level MP4 reader and progressive writer with bounded parsing
Documentation
#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![deny(
    clippy::arithmetic_side_effects,
    clippy::expect_used,
    clippy::indexing_slicing,
    clippy::panic,
    clippy::unreachable,
    clippy::unwrap_used
)]

//! Track and sample access for MP4 and ISO base media files.
//!
//! [`Mp4Reader`] parses progressive and fragmented input. [`Mp4Writer`] writes
//! progressive files from caller-supplied tracks and samples.
//!
//! ```
//! use mp4_track::Mp4Reader;
//!
//! let file = std::fs::File::open("tests/fixtures/v02_h264_aac_faststart.mp4")?;
//! let reader = Mp4Reader::open(file)?;
//! assert_eq!(reader.tracks().len(), 2);
//! # Ok::<(), Box<dyn std::error::Error>>(())
//! ```

mod error;
mod parse;
mod reader;
mod types;
mod writer;

pub use error::Error;
pub use reader::{Mp4Reader, SampleIter};
pub use types::*;
pub use writer::Mp4Writer;