Thanks to visit codestin.com
Credit goes to lib.rs

6 releases (1 stable)

1.0.0 Aug 22, 2024
0.1.4 Aug 21, 2024
0.1.2 Aug 10, 2023
0.1.1 Dec 17, 2022

#816 in Images

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

276 downloads per month

MIT license

200KB
4.5K SLoC

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.

No runtime deps