Skip to main content

Crate ebml_webm

Crate ebml_webm 

Source
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 / WebM parse error (thiserror).
ids
WebM element IDs used by the v1 demux subset.
mux
Sans-IO WebM/Matroska muxer: add_trackbeginpush_framepoll_bytes.
types
Freestanding WebM track/frame types (no Mediaway dependency).
vint
EBML variable-length integer (VINT) decode — RFC 8794 (docs/standards/registry.toml id rfc-8794-ebml).

Structs§

Bytes
A cheaply cloneable and sliceable chunk of contiguous memory.
Demuxer
Sans-IO demuxer: push_bytespoll_frame.

Constants§

INLINE_INDEX
Typical Cues/SeekHead entry-table capacity.
INLINE_STACK
Open-element stack depth on the stack (EBML/Segment/Info or Tracks/TrackEntry/Video or Cluster) — typically ≤4.
INLINE_TRACKS
Typical track count table capacity (audio + video, a couple extras).