Engine versions in this release (1.0.0)
- Android: libVLC 4.0.0-eap29, rebuilt LGPL-only by us (our version 4.0.0-eap29-lgpl.1), LGPL-2.1-or-later. Sources and our build recipe: see "Android engine" below.
- iOS and iPadOS: VLCKit 4.0.0a25 (libVLC 4), linked as a dynamic framework, LGPL-2.1-or-later. Source: https://code.videolan.org/videolan/VLCKit
These libraries include, among others: FFmpeg (libavcodec, libavformat, libswscale; LGPL-2.1-or-later), dav1d (BSD), libvpx (BSD), Opus, Vorbis, FLAC (BSD), libass (ISC), FreeType (FTL), HarfBuzz (MIT), FriBidi (LGPL-2.1), libxml2 (MIT), TagLib (LGPL-2.1/MPL-1.1), live555 (LGPL-3.0), libbluray (LGPL-2.1), libsmb2 (LGPL-2.1).
Your rights
- You may obtain the complete corresponding source code of the libraries above, including the exact versions, build scripts and any changes we made (Android: listed under "Android engine" below; iOS: none), from the links above or from us: email [email protected] and we will send it, or a link to it, at no more than the cost of distribution. This offer is valid for at least three years after we last distribute this version.
- You may modify these libraries and, to debug such modifications, reverse-engineer the parts of FLX+ Player that use them. Nothing in our terms forbids this.
- The full licence texts are in the app (Settings › About › Open-source licences) and linked below.
Android engine (libVLC, LGPL-only build)
FLX+ Player for Android ships our own build of libVLC 4.0.0-eap29 (our version 4.0.0-eap29-lgpl.1). It contains no GPL components: postproc, dvdnav, dvdread and zvbi are removed.
- VideoLAN source, libvlcjni commit a8d53a9151d7e4a9a5dfd0a5eb1cd92669afdc21: https://code.videolan.org/videolan/libvlcjni/-/tree/a8d53a9151d7e4a9a5dfd0a5eb1cd92669afdc21 (including libvlcjni’s own patches in libvlc/patches/ at that commit)
- VideoLAN source, vlc commit c84ef1eda4f14f8b57a5b266b51c843cf51ed28b: https://code.videolan.org/videolan/vlc/-/tree/c84ef1eda4f14f8b57a5b266b51c843cf51ed28b
- Our build script: https://flx.plus/player/open-source/android-engine/build-lgpl-libvlc.sh
- Our patch (mpg123 FPU detection on Android): https://flx.plus/player/open-source/android-engine/mpg123-android-fpu.patch
- Our changes: build-libvlc.sh run with --license l (LGPLv3 + ad-clauses); zvbi disabled and VLC’s own telx decoder enabled for Teletext; mpg123 FPU detection fixed for Android (the patch above); macOS host wrappers (in the script).
- Licences: libVLC LGPL-2.1-or-later; live555 LGPL-3.0; FFmpeg built LGPL.
Licence texts
- GNU Lesser General Public License 2.1: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
- GNU Lesser General Public License 3.0: https://www.gnu.org/licenses/lgpl-3.0.html
- GNU General Public License 2.0: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html