motioncam-decoder
Pure-Rust decoder for MotionCam MCRAW files.
This is a Rust port of the motioncam-decoder C++ library.
Features
- Decodes MCRAW container format (version 3)
- Supports both compression type 7 (new) and compression type 6 (legacy) raw frames
- Audio extraction
- Parallel frame decoding (optional, enabled by default via
rayon) - Memory-mapped file I/O for efficient access
Usage
use Decoder;
let mut decoder = from_path?;
// Read container metadata
let container_meta = decoder.container_metadata;
// Get frame timestamps
let timestamps: = decoder.frame_timestamps.collect;
// Load a single frame
let = decoder.load_frame?;
// Load all frames in parallel
let frames = decoder.load_all_frames_parallel?;
// Load audio
let audio_chunks = decoder.load_audio?;
Building
Documentation
License
Apache 2.0