Oystein Kristoffer Tveit
c1d0182907
Build and test / build (push) Has been cancelled
Details
Build and test / check (push) Has been cancelled
Details
Build and test / test (push) Failing after 22s
Details
|
||
---|---|---|
.gitea/workflows | ||
examples | ||
src | ||
tests | ||
.gitignore | ||
COPYING | ||
Cargo.toml | ||
README.md | ||
flake.lock | ||
flake.nix | ||
run.sh |
README.md
mpvipc
A small library which provides bindings to control existing mpv instances through sockets.
To make use of this library, please make sure mpv is started with the following option:
$ mpv --input-ipc-server=/tmp/mpv.sock --idle ...
Dependencies
mpv
cargo
(makedep)
Install
You can use this package with cargo.
Example
Make sure mpv is started with the following option:
$ mpv --input-ipc-server=/tmp/mpv.sock --idle
Here is a small code example which connects to the socket /tmp/mpv.sock and toggles playback.
extern crate mpvipc;
use mpvipc::*;
use std::sync::mpsc::channel;
fn main() {
let mpv = Mpv::connect("/tmp/mpv.sock").unwrap();
let paused: bool = mpv.get_property("pause").unwrap();
mpv.set_property("pause", !paused).expect("Error pausing");
}
For a more extensive example and proof of concept, see project mpvc.
Bugs / Ideas
Check out the Issue Tracker