Skip to main content

Crate iso_bmff

Crate iso_bmff 

Source
Expand description

Sans-IO ISOBMFF / MP4 — freestanding mux and demux.

Callers own all I/O. No Mediaway types. ClearKey sample crypto via iso_cenc.

Re-exports§

pub use error::Error;
pub use demux::Demuxer;
pub use mux::DEFAULT_FRAGMENT_BATCH;
pub use mux::Live;
pub use mux::Muxer;
pub use mux::Open;
pub use types::Codec;
pub use types::Rational;
pub use types::Sample;
pub use types::Track;

Modules§

bitstream
Bitstream framing helpers (sans-io).
demux
Sans-IO MP4 demuxer — fMP4 + unfragmented stbl; optional ClearKey CENC.
error
Container error type (thiserror).
isobmff
Shared ISOBMFF primitives — paired write/parse per box family (no Box).
mux
Typestate MP4 muxer (fMP4 primary) — session only; boxes live in isobmff.
types
Freestanding track/Sample types (no Mediaway dependency).

Structs§

Bytes
A cheaply cloneable and sliceable chunk of contiguous memory.

Constants§

INLINE_SAMPLES
Per-fragment sample rows on the stack (covers default fragment batch of 30).
INLINE_TRACKS
Typical A/V (+ a couple extras) — stack capacity for track tables.