# Third-party notices — MyGarage Pro for Windows MyGarage Pro plays video inside the app using **libmpv** and **ANGLE**. Both are third-party components, and neither is owned by us. This folder is installed next to `MyGaragePro.exe` so the licence texts travel with the binaries they cover. The same information is available inside the app under **More → Legal → Open-source licences**. Machine-readable provenance for every file — versions, source revisions, build configuration, linking model and SHA-256 — is in `BUILD_MANIFEST.json` in this folder. --- ## libmpv (`libmpv-2.dll`) — LGPL-3.0-or-later **This is the component with real obligations attached. Read this section.** `libmpv-2.dll` is the media player library from the [mpv project]. mpv itself is built here in its LGPL configuration (`-Dgpl=false`), which makes mpv LGPL-2.1-or-later. **FFmpeg is statically linked inside `libmpv-2.dll`.** It is not a separate file. FFmpeg was configured `--disable-gpl --disable-nonfree --enable-version3`; `--enable-version3` upgrades its LGPL-2.1 components to LGPL-3.0, and the stricter licence governs the combined binary. **The effective licence of `libmpv-2.dll` as shipped is therefore LGPL-3.0-or-later**, and that is the licence under which we distribute it. No GPL-only or non-free component is present. In particular there is no `libx264`, `libx265`, `libxvid`, `librubberband`, `libvidstab` or `libfdk_aac`. (The string `x264 - core` does appear inside the DLL: that is FFmpeg's H.264 *decoder* reading the SEI header x264 *encoders* leave behind. It is not the encoder.) This is re-checked mechanically on every build. - Upstream project: https://github.com/mpv-player/mpv - Version: `mpv v0.39.0-179-g0f78584518` - Prebuilt by: https://github.com/media-kit/libmpv-win32-video-cmake (release `20241021`) - Build recipe: `packages/mpv.cmake`, `packages/ffmpeg.cmake` at recipe revision `8ddbe5472465` - Licence texts: `LGPL-3.0.txt` (with `GPL-3.0.txt`, which LGPL-3.0 builds on), `LGPL-2.1.txt`, `mpv-copyright.txt` ### How it is linked, and what that means for you `libmpv-2.dll` is a **shared library**. MyGarage Pro does not statically link it and does not incorporate it into `MyGaragePro.exe`. It is loaded at runtime by filename from the application folder. You may **replace `libmpv-2.dll` with your own compatible build** of libmpv. Drop a `libmpv-2.dll` exporting the same `mpv_*` client API into the application folder and MyGarage Pro will load it instead. You may also modify libmpv and reverse-engineer this application as necessary to debug such modifications. Nothing in our licence terms is intended to restrict the rights LGPL-3.0 grants you over this component; where they appear to conflict, the LGPL prevails for this component. ### Getting the source The complete corresponding source for `libmpv-2.dll` — mpv, FFmpeg and the statically linked dependencies, together with the build recipe and configuration flags used — is available on request. See `SOURCE_AVAILABILITY.md` in the product's `legal/` documentation for the exact archives, revisions and build configuration that correspond to this release, and the address to write to. The in-app licences screen prints the same address. Upstream sources are also public: - mpv: https://github.com/mpv-player/mpv (revision `0f78584518`) - FFmpeg: https://github.com/FFmpeg/FFmpeg (release/7.1 series; the shipped binary reports `libavcodec 61.22.100`, `libavformat 61.9.100`) - Build recipe: https://github.com/media-kit/libmpv-win32-video-cmake --- ## ANGLE (`libEGL.dll`, `libGLESv2.dll`, `vk_swiftshader.dll`, `vulkan-1.dll`) — BSD-3-Clause ANGLE translates OpenGL ES to Direct3D 11, which is how the decoded video frame reaches the screen. Permissive licence; no source-availability obligation. - Upstream project: https://chromium.googlesource.com/angle/angle - Prebuilt by: https://github.com/alexmercerind/flutter-windows-ANGLE-OpenGL-ES (release `v1.0.1`) - Licence text: `ANGLE-BSD-3-Clause.txt` ## d3dcompiler_47.dll — Microsoft Microsoft's HLSL compiler, redistributed with ANGLE under Microsoft's redistributable terms. Required by ANGLE's Direct3D 11 backend. --- ## Not shipped, on purpose `zlib.dll` and `libc++.dll` are present in the upstream ANGLE archive and are **deliberately excluded** from this product. Both link the *debug* Visual C++ runtime (`ucrtbased.dll`, `VCRUNTIME140D.dll`, `MSVCP140D.dll`), which Microsoft does not permit redistributing and which is absent from clean Windows machines. Neither file is imported by anything we ship, and neither is named as a string inside any shipped binary, so nothing loads them at runtime. ## Also in this application MyGarage Pro's Flutter and Dart dependencies carry their own licences, listed in full inside the app under **More → Legal → Open-source licences**, which renders Flutter's own `LicenseRegistry`. [mpv project]: https://mpv.io