Expand description
Sans-IO EBML / WebM — freestanding demux + mux (see adr/0001,
adr/0003).
Callers own all I/O. No Mediaway types. Mediaway-typed wiring lives in
mediaway_container::webm.
Re-exports§
pub use error::Error;pub use error::MuxError;pub use mux::Muxer;pub use types::CuePoint;pub use types::Frame;pub use types::Rational;pub use types::SeekEntry;pub use types::TrackInfo;
Modules§
- error
- EBML /
WebMparse error (thiserror). - ids
WebMelement IDs used by the v1 demux subset.- mux
- Sans-IO
WebM/Matroska muxer:add_track→begin→push_frame→poll_bytes. - types
- Freestanding
WebMtrack/frame types (no Mediaway dependency). - vint
- EBML variable-length integer (VINT) decode — RFC 8794
(
docs/standards/registry.tomlidrfc-8794-ebml).
Structs§
- Bytes
- A cheaply cloneable and sliceable chunk of contiguous memory.
- Demuxer
- Sans-IO demuxer:
push_bytes→poll_frame.
Constants§
- INLINE_
INDEX - Typical
Cues/SeekHeadentry-table capacity. - INLINE_
STACK - Open-element stack depth on the stack (
EBML/Segment/InfoorTracks/TrackEntry/VideoorCluster) — typically ≤4. - INLINE_
TRACKS - Typical track count table capacity (audio + video, a couple extras).