# Navis Windows LGPL libmpv (20261013)

`libmpv-windows-x86_64-lgpl-20261013.zip` is Navis's audio-only x86_64 Windows playback engine.
Archive SHA-256: `3f896d2505c5475de0a74ca5cbfd0cde6fa46c368f9eca4acb22bdea086247d8`.
The DLL is replaceable and only imports Windows system DLLs. See BUILDINFO.txt for configuration, toolchain versions and imports.

## Versions and licences

- mpv eb0ee1031590b3f369a5b783e8aa91eeaaded7e6: LGPL-2.1-or-later with gpl=false.
- FFmpeg 151814650: LGPL-2.1-or-later; no GPL or nonfree options, Schannel TLS.
- libass 0.17.5: ISC.
- libplacebo v7.360.1: LGPL-2.1-or-later; includes FastFloat (MIT/Apache-2.0/Boost alternatives), glad (MIT generator; Khronos headers), Vulkan-Headers (Apache-2.0/MIT), Jinja and MarkupSafe (BSD-3-Clause), and Nuklear (MIT/public-domain alternatives) source submodules, even though GPU backends are disabled.
- FreeType 2.13.3: FreeType License (FTL), selected instead of its GPL alternative.
- FriBidi 1.0.16: LGPL-2.1-or-later.
- HarfBuzz 10.2.0: MIT-style Old MIT licence; see COPYING.
- zlib 1.3.1: Zlib.
- mingw-w64 CRT and winpthreads: permissive licences; GCC libgcc/libstdc++: GPL with GCC Runtime Library Exception. Toolchain versions are in BUILDINFO.txt. No other distro target libraries are linked.

## Corresponding source in this folder

All source archives listed below are in this folder (upload the contents of src/ alongside SOURCES.md). Original licence/copyright texts are retained in each archive. libplacebo includes recursive submodule sources. The binary ZIP includes the Dockerfile and build script; BUILDINFO.txt, configuration/component lists and submodule provenance also accompany it.

| Source archive | SHA-256 |
|---|---|
| `ffmpeg-151814650.tar.gz` | `b2434397ae2b5f0bbc7f6a6072a31c610e4bd3b5f9d5e91b569615d3b49c46e7` |
| `freetype-2.13.3.tar.xz` | `0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289` |
| `fribidi-1.0.16.tar.xz` | `1b1cde5b235d40479e91be2f0e88a309e3214c8ab470ec8a2744d82a5a9ea05c` |
| `harfbuzz-10.2.0.tar.xz` | `620e3468faec2ea8685d32c46a58469b850ef63040b3565cde05959825b48227` |
| `libass-0.17.5.tar.xz` | `2dca25c0e0c837ddf00b52011b3f82cac1e4ddd3ad018227806b0c2288864acc` |
| `libplacebo-v7.360.1.tar.gz` | `6c9ec78a3ce033a671fdacd0f3c81889d555771453ca650340f90228472faf4d` |
| `mpv-eb0ee1031590b3f369a5b783e8aa91eeaaded7e6.tar.gz` | `0fd93908f9c564cfe94e3f01adb7a4e0db1bef30a5475ce8a1e79af799670211` |
| `zlib-1.3.1.tar.gz` | `9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23` |

Source URLs and pinned release digests are recorded in build_windows_lgpl.sh; libplacebo is captured from https://github.com/haasn/libplacebo with its recursive submodules at the commit in BUILDINFO.txt.

## Rebuild

On an x86_64 Linux host, put Dockerfile.windows and build_windows_lgpl.sh in the same directory and run:
```bash
docker build -f Dockerfile.windows -t navis-libmpv-windows-lgpl .
docker run --rm -e JOBS=6 -e ARTIFACT_DATE=20261013 -v "$PWD/out:/out" navis-libmpv-windows-lgpl
```
The recipe downloads pinned sources, builds static dependencies and a stripped shared libmpv-2.dll, verifies licence configuration, required filters and system-only imports, and packages a CMake-extractable ZIP. Ubuntu package repositories are not snapshot-pinned, so toolchain updates can change the binary hash; inspect BUILDINFO.txt when rebuilding. Preserve this folder and its sources for users of this build.
