7个版本

0.1.6 2023年8月4日
0.1.5 2023年8月2日
0.1.3 2023年7月31日

406音频中排名

每月下载46

MIT许可证

570KB
15K SLoC

Docs Build

PipeWire的绑定

概述

这个crate提供了PipeWire API的Rust包装器。

主要目标是使用宏和特质进行统一,用尽可能少的代码覆盖尽可能多的PipeWire功能。

状态

这个库尚未完成,也没有经过适当的测试。

如果您在寻找稳定的绑定,请检查pipewire-rs crate。

贡献

欢迎任何帮助。


lib.rs:

Docs Build

概述

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