1 个稳定版本
新增 1.0.1 | 2024 年 8 月 25 日 |
---|
#4 在 #libmpv
149 每月下载量
用于 mpv-client
3KB
Rust 中的 MPV 插件
libmpv 客户端 API 的绑定,允许您使用 Rust 创建 MPV 插件。
示例
以下是一个 Cargo.toml
的示例
[package]
name = "mpv-plugin"
version = "0.1.0"
edition = "2021"
[lib]
name = "mpv_plugin"
crate-type = ["cdylib"]
[dependencies]
mpv-client = "0.6.2"
然后是代码 src/lib.rs
use mpv_client::{mpv_handle, Event, Handle};
#[no_mangle]
extern "C" fn mpv_open_cplugin(handle: *mut mpv_handle) -> std::os::raw::c_int {
let client = Handle::from_ptr(handle);
println!("Hello world from Rust plugin {}!", client.name());
loop {
match client.wait_event(-1.) {
Event::Shutdown => { return 0; },
event => { println!("Got event: {}", event); },
}
}
}
无运行时依赖
~0–1.9MB
~37K SLoC