#raspberry-pi #binding #rpi #h264 #mmal #raspberry-pi-camera

rpi-mmal-rs

Rust 对 Raspberry Pi 的 mmal 库的绑定

3 个版本

0.0.3 2019年11月7日
0.0.2 2019年10月22日
0.0.1 2019年10月22日

#20#rpi

每月 25 次下载
rpi-video-rs 中使用

MIT 许可证

5KB

rpi-mmal-rs

本项目使用 rust-bindgen 为 Raspberry Pi 的 MMAL 库创建一个简单的 Rust 绑定。

MMAL (多媒体抽象层) 是一个框架,用于提供 VideoCore 上运行的多媒体组件的宿主端简单且相对低级的接口。RPI MMAL 的源代码可以在项目 userland 中查看。

这是一个用于使用 RPI 相机的低级简单绑定。您可以使用 rpi-video-rs 简单地进行 H264 视频录制。

用法

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

[dependencies]
rpi-mmal-rs = "0.0.3"

开发

由于本项目默认目标为 arm-unknown-linux-gnueabihf。开发者应在真实的 RPI 设备或交叉编译环境中编译代码。我们提供了一个 Dockerfile(在文件夹 tools/docker/ 中),这是一个独立的交叉编译环境。

用户或贡献者应安装标准 Rust 开发环境。然后添加以下 Rust 目标。

rustup target add arm-unknown-linux-gnueabihf
rustup target add armv7-unknown-linux-gnueabihf

待办事项

  1. 与 CI 集成以测试编译成功。

依赖项

~0–2.3MB
~45K SLoC