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 在 多媒体
每月下载量229
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。