mpv-natives

Self-built libmpv native binaries for jlibmpv, the Java/JNA wrapper library.

Why this repository exists

jlibmpv is 100% MIT and deliberately does not bundle any native binaries (libmpv is GPL-licensed). End users who want a drop-in native they can point mpv.libmpv.path at (or that a RemoteNativeLocator can download) find them here, as versioned GitHub release assets.

  • Pinned version: mpv v0.41.0 — the exact client API (131077) the jlibmpv JNA bindings are validated against. A libmpv update means bumping MPV_REF in the workflows.
  • Build source: the mpv source tree is checked out at that tag by GitHub Actions and built with mpv's own CI scripts (ci/build-mingw64.sh, ...). No mpv source or third-party binaries are stored in this repository.

Releases

Each platform build produces a zip with the native library, its runtime dependency closure, and a checksums.txt (SHA-256) for verification.

Asset Contents
mpv-natives-windows-x86_64-mpv-<ver>.zip libmpv-2.dll + ffmpeg/decoder DLL closure (mingw64 build)
mpv-natives-macos-<arch>-mpv-<ver>.zip libmpv.dylib (in preparation)

Linux users can normally use the distribution package (apt install libmpv1) instead; a self-built Linux artifact is planned only if needed.

How to use with jlibmpv

  1. Download the release asset for your platform and extract it.
  2. Point jlibmpv at the extracted libmpv-2.dll / libmpv.dylib: -Dmpv.libmpv.path=/path/to/extracted/libmpv-2.dll.

Building

Builds run on GitHub Actions and are triggered by pushes to main or manually (Actions tab). There is nothing to build locally.

License

The artifacts are built from mpv (GPL-3.0-or-later) and its dependencies (LGPL/GPL) and are distributed under those licenses. See LICENSE for the repository's license terms.

S
Description
Backup (pull mirror) of github.com/kirbylink/mpv-natives
Readme MIT
108 KiB
Languages
Shell 100%