Go to file
Oystein Kristoffer Tveit 685fded447
Build and test / build (push) Has been cancelled Details
Build and test / check (push) Has been cancelled Details
Build and test / test (push) Has been cancelled Details
Build and test / docs (push) Has been cancelled Details
Build and test / check (pull_request) Failing after 2m10s Details
Build and test / build (pull_request) Successful in 2m53s Details
Build and test / docs (pull_request) Successful in 3m50s Details
Build and test / test (pull_request) Has been cancelled Details
WIP: add more tests
2024-05-01 21:47:21 +02:00
.gitea/workflows WIP: add more tests 2024-05-01 21:47:21 +02:00
examples cargo fmt + clippy 2024-04-30 02:13:57 +02:00
src WIP: add more tests 2024-05-01 21:47:21 +02:00
tests WIP: add more tests 2024-05-01 21:47:21 +02:00
.gitignore Stage .gitignore 2017-05-22 18:56:11 +02:00
COPYING Initial commit 2017-05-22 18:31:20 +02:00
Cargo.toml WIP: add more tests 2024-05-01 21:47:21 +02:00
README.md workflow: generate test reports and docs 2024-05-01 21:47:21 +02:00
flake.lock nix support 2024-04-19 00:59:22 +02:00
flake.nix nix support 2024-04-19 00:59:22 +02:00

README.md

Coverage Docs

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