libyuv

Crates.iolibyuv
lib.rslibyuv
version1.0.0
sourcesrc
created_at2022-12-16 20:29:03.374572
updated_at2024-08-22 07:52:31.377328
descriptionRaw FFI bindings to libyuv libraries.
homepagehttps://github.com/colourful-rtc/libyuv-rs
repositoryhttps://github.com/colourful-rtc/libyuv-rs
max_upload_size
id739165
size204,547
Lazy Panda (mycrl)

documentation

README

libyuv-rs

Raw FFI bindings to libyuv libraries,This is an unsafe package.

Supported platforms

arch/os linux windows macos
arm64
amd64

Quick start

Add the following to your Cargo.toml:

[dependencies]
libyuv = "0.1"

Convert ARGB to NV12:

let argb = vec![0u8; 1280 * 720 * 4];
let mut nv12 = vec![0u8; 1280 * 720 * 1.5];

let ret = unsafe {
    libyuv::argb_to_nv12(
        argb.as_ptr(),
        1280 * 4,
        nv12.as_mut_ptr(),
        1280,
        nv12.as_mut_ptr().add(1280 * 720),
        1280,
        1280,
        720,
    )
};

assert_eq!(ret, 0);

License

MIT Copyright (c) 2022 Mr.Panda.

Commit count: 18

cargo fmt