mp4_muxer 0.1.0

Zero-dependency MP4 muxer for AV1 video streams
Documentation
//! Smoke test: emit a minimally-valid AV1 MP4 with fake frames.
//!
//! The bitstream isn't real AV1 — just a Temporal Delimiter OBU repeated per
//! frame — so `ffprobe` will see a video track but no decodable video.
//! The point is to exercise the container writer end-to-end.

use mp4_muxer::Mp4Writer;
use std::fs::File;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let file = File::create("test_output.mp4")?;
    let mut muxer = Mp4Writer::new(file, 320, 240, 30, 1)?;

    // AV1 Temporal Delimiter OBU: type=2 (TD), payload size=0.
    let td_obu = [0x12, 0x00];

    for i in 0..90 {
        muxer.write_frame(&td_obu, i == 0)?;
    }

    muxer.finish()?;
    println!("Wrote test_output.mp4 ({} frames)", 90);
    Ok(())
}