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

#261 in Images

Download history 17/week @ 2024-12-25 233/week @ 2025-01-01 578/week @ 2025-01-08 805/week @ 2025-01-15 1069/week @ 2025-01-22 1247/week @ 2025-01-29 970/week @ 2025-02-05 1087/week @ 2025-02-12 1427/week @ 2025-02-19 895/week @ 2025-02-26 947/week @ 2025-03-05 1240/week @ 2025-03-12 1129/week @ 2025-03-19 929/week @ 2025-03-26 1402/week @ 2025-04-02 98/week @ 2025-04-09

3,818 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