7个版本
0.1.6 | 2023年8月4日 |
---|---|
0.1.5 | 2023年8月2日 |
0.1.3 | 2023年7月31日 |
406在音频中排名
每月下载46次
570KB
15K SLoC
对PipeWire的绑定
概述
这个crate提供了PipeWire API的Rust包装器。
主要目标是使用宏和特质进行统一,用尽可能少的代码覆盖尽可能多的PipeWire功能。
状态
这个库尚未完成,也没有经过适当的测试。
如果您在寻找稳定的绑定,请检查pipewire-rs crate。
贡献
欢迎任何帮助。
lib.rs
:
概述
crate的结构接近PipeWire API的结构,因此可以使用PipeWire文档来澄清一些绑定的方面。
示例
use pipewire_wrapper::core_api::main_loop::MainLoop;
use std::time::Duration;
let main_loop = MainLoop::default();
let callback = |_expirations| {
main_loop.quit().unwrap();
};
let timer = main_loop.get_loop().add_timer(Box::new(callback)).unwrap();
main_loop
.get_loop()
.update_timer(&timer, Duration::from_secs(1), Duration::ZERO, false)
.unwrap();
main_loop.run().unwrap();
更多示例可以在examples
文件夹中找到。
依赖项
~1.3–4.5MB
~81K SLoC