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 硬件支持

Download history 26/week @ 2024-03-15 27/week @ 2024-03-22 50/week @ 2024-03-29 26/week @ 2024-04-05 33/week @ 2024-04-12 37/week @ 2024-04-19 40/week @ 2024-04-26 28/week @ 2024-05-03 31/week @ 2024-05-10 43/week @ 2024-05-17 36/week @ 2024-05-24 31/week @ 2024-05-31 16/week @ 2024-06-07 29/week @ 2024-06-14 36/week @ 2024-06-21 11/week @ 2024-06-28

96 每月下载量
2 个 Crates 中使用 (通过 rascam)

MIT 许可

540KB
15K SLoC

mmal 的 Rust 定义

这是用于 Raspberry Pi 与 VideoCore 交互的库。基本功能是控制摄像头、编码和解码视频。使用它的应用程序(原生,不是通过 Rust)包括 raspistillVLC

文档

这些 FFI 定义大部分是由 bindgen 自动生成的。

如果您想自己生成绑定,只需启用 generate_bindings 功能。默认情况下使用预生成的绑定。

请注意,我对 Rust 一无所知,所以 bindgen 可能需要调整以提高其输出。

欢迎 Pull Requests。使库更容易使用的破坏性更改(例如更改 constified_enum_module)也欢迎。

改进步骤

  • 评估 rust nightly 是否有用或根据是否运行在 nightly 中开启/关闭 bindgen 的 nightly 标志
  • 使 API 尽可能自然
  • 为更多类型实现 fmt::Display 特性或完全删除它

依赖项

~160KB