4 个版本
0.1.0-3 | 2019年11月26日 |
---|---|
0.1.0-2 | 2018年10月14日 |
0.1.0-1 | 2018年3月26日 |
0.0.0 | 2018年1月18日 |
#1554 in 硬件支持
96 每月下载量
在 2 个 Crates 中使用 (通过 rascam)
540KB
15K SLoC
mmal 的 Rust 定义
这是用于 Raspberry Pi 与 VideoCore 交互的库。基本功能是控制摄像头、编码和解码视频。使用它的应用程序(原生,不是通过 Rust)包括 raspistill
和 VLC
。
这些 FFI 定义大部分是由 bindgen 自动生成的。
如果您想自己生成绑定,只需启用 generate_bindings
功能。默认情况下使用预生成的绑定。
请注意,我对 Rust 一无所知,所以 bindgen 可能需要调整以提高其输出。
欢迎 Pull Requests。使库更容易使用的破坏性更改(例如更改 constified_enum_module
)也欢迎。
改进步骤
- 评估 rust nightly 是否有用或根据是否运行在 nightly 中开启/关闭 bindgen 的 nightly 标志
- 使 API 尽可能自然
- 为更多类型实现
fmt::Display
特性或完全删除它
依赖项
~160KB