Expand description
Pure-Rust MP4 / ISO Base Media File Format container.
Scope: demuxer for probe + remux of audio and video tracks, plus a
moov-at-end muxer with optional faststart (moov-at-front) rewrite.
Three brand presets are registered: mp4, mov, and ismv — all
share one implementation and only differ in their ftyp preset.
Re-exports§
pub use options::BrandPreset;pub use options::FragmentCadence;pub use options::FragmentedOptions;pub use options::Mp4MuxerOptions;pub use options::TrackEditList;pub use options::TrackProtection;pub use options::TrackSampleGroups;
Modules§
- cenc
- Common Encryption (CENC) metadata parsers — ISO/IEC 23001-7:2016.
- cenc_
cipher - CENC AES-128 CTR / CBC cipher driver — ISO/IEC 23001-7:2016 §9.
- cenc_
packager - CENC fragment packager — the write-side driver that turns plaintext packets into a protected fragmented MP4 (ISO/IEC 23001-7 + ISO/IEC 14496-12 §8.8).
- codec_
id - Map between MP4 sample-entry FourCCs and oxideav codec IDs.
- demux
- MP4 / ISOBMFF demuxer.
- emsg
emsg— DASH Event Message Box (ISO/IEC 23009-1 §5.10.3.3).- fd
- FD (File Delivery) Item Information family — ISO/IEC 14496-12 §8.13.
- frag
- Fragmented-MP4 muxer (DASH / HLS / Smooth-Streaming / CMAF output).
- hint
- RTP / SRTP hint-track sample-entry family — ISO/IEC 14496-12 §9.1.
- muxer
- MP4 / ISOBMFF muxer — moov-at-end (“shape A”) with optional faststart.
- options
- Muxer configuration for the MP4 / ISOBMFF writer.
- sample_
group_ entries - Typed decoders + builders for the standard ISO/IEC 14496-12 §10 sample-group description entries.
- sample_
groups - Sample group muxing — write side of
sbgp(SampleToGroupBox, ISO/IEC 14496-12 §8.9.2) andsgpd(SampleGroupDescriptionBox, §8.9.3). - styp
- DASH/CMAF Segment Type Box (
styp) — write side.
Functions§
- register
- Install the MP4 / MOV / ISMV / DASH / CMAF containers into a
oxideav_core::RuntimeContext. - register_
containers