4 releases (breaking)
0.4.0 | Jul 28, 2024 |
---|---|
0.3.0 | Jul 26, 2024 |
0.2.0 | Jul 25, 2024 |
0.1.0 | Jul 24, 2024 |
#74 in Video
791 downloads per month
28KB
485 lines
An efficient and idiomatic cadeau to Rust
Idiomatic wrapper around the Cadeau library: performance primitives and media foundation.
It’s possible to choose between dynamically loading the library and regular static / dynamic linking at build-time for a total of three options. See xmf-sys to learn more about this.
Example: generate a WebM file from a PNG image
use cadeau::xmf::image::Image;
use cadeau::xmf::recorder::Recorder;
fn main() -> Result<(), Box<dyn std::error::Error>> {
#[cfg(feature = "dlopen")]
unsafe { cadeau::xmf::init("libxmf.so")? };
assert!(cadeau::xmf::is_init());
let frame = Image::load_file("frame.png")?;
let mut recorder = Recorder::builder(frame.width(), frame.height())
.frame_rate(10)
.init("output.webm")?;
recorder.update_frame(frame.data(), 0, 0, frame.width(), frame.height(), frame.step())?;
recorder.timeout();
Ok(())
}
Dependencies
~0–4.5MB