#计算机视觉 #FFI #API绑定

libyuv

libyuv库的原始FFI绑定

6个版本 (1个稳定版)

新增 1.0.0 2024年8月22日
0.1.4 2024年8月21日
0.1.2 2023年8月10日
0.1.1 2022年12月17日

#34多媒体

Download history 1/week @ 2024-05-16 228/week @ 2024-08-15

每月下载量229

MIT 协议

200KB
4.5K SLoC

libyuv-rs

libyuv库的原始FFI绑定,这是一个不安全的包。

支持的平台

架构/操作系统 linux windows macos
arm64
amd64

快速开始

将以下内容添加到您的Cargo.toml文件中

[dependencies]
libyuv = "0.1"

将ARGB转换为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);

许可证

MIT 版权所有 (c) 2022 Mr.Panda。

无运行时依赖