Crate Map
Pulled directly from the project README.
| Crate | Role |
|---|---|
mediaway-common | Shared types (Rational, formats, GpuBufferHandle, packets/frames) |
iso-bmff | MP4 / ISOBMFF mux + demux core (fMP4, ClearKey CENC) |
iso-cenc | ClearKey CENC sample crypto (AES-128-CTR) |
ebml-webm | EBML / WebM mux + demux core |
riff-wave-core | WAV / RIFF PCM mux + demux core |
adts-core | ADTS (raw AAC) mux + demux core |
mpeg-audio | MP3 (MPEG Layer III) mux + demux core |
ogg-core | Ogg page/packet mux + demux core |
flv-core | FLV tag mux + demux core |
mpeg-ts-core | MPEG-2 Transport Stream mux + demux core |
rtp-core | RTP payloadization for H.264/HEVC (RFC 3550/6184/7798) |
rtmp | RTMP publish-client handshake + chunk stream + AMF0 command mux |
mediaway-container | Container facade: shared traits + typed mp4/webm/wav/adts/mp3/ogg/flv/ts |
mediaway-encoder | Encode traits + auto selection; Windows WMF / NVENC / QuickSync / Vulkan / WebCodecs / VA-API backends |
mediaway-decoder | Decode traits; Windows WMF (HW, DX11 Zero-Copy) / Vulkan / WebCodecs backends |
mediaway-device | Capture + playback traits; Windows DXGI/WGC/WASAPI, Linux portal+PipeWire+V4L2, Web getUserMedia/getDisplayMedia |
mediaway | Convenience pipeline (EncodeSession + platform auto-dispatch + wgpu interop) |
mediaway-sw | Pure Rust sans-io software codecs (H.264 decode, AV1/Opus encode, PCM, audio processing) |
vpl-sys | oneVPL FFI bindings (runtime-loaded; no build-time link) |
iso-bmff-wasm | WASM bindings for iso-bmff (browser) |
mediaway-ffi | Single C ABI facade (container / device / pipeline) |
mediaway-test-media | Rust-generated test fixtures (local cache only) |
mediaway-avcli | AV CLI (mux; not affiliated with FFmpeg) |
mediaway-avprobe | Media probe CLI (not affiliated with FFmpeg) |
OS backends live as #[cfg]-gated modules inside the facade crates
(mediaway-encoder, mediaway-decoder, mediaway-device); per-crate API docs are on
Crate Docs. Platform order and stages: docs/roadmap.md
in the repository.