FFmpeg — audio decoding for APE, WavPack, TTA, Musepack, WMA, DSD (DSF/DFF), AIFF/AIFC, CAF, Speex and Ogg Opus/Vorbis
=================================================================================================================

1B Music includes software from the FFmpeg project (https://ffmpeg.org), version 9.0.2, licensed under the
GNU Lesser General Public License version 2.1 or later (LGPL-2.1-or-later). The full text of the license is in
LGPL-2.1.txt. FFmpeg is a trademark of Fabrice Bellard, originator of the FFmpeg project.

Libraries used: libavformat, libavcodec, libavutil, libswresample, as SEPARATE SHARED LIBRARIES inside the app
package (lib/<abi>/libavformat.so, libavcodec.so, libavutil.so, libswresample.so). 1B Music's own native code
(libonebaudio.so) links to them dynamically, so they can be replaced with a modified build of FFmpeg 9.0.x with the
same configuration without changing the rest of the app.
Build configuration: LGPL only (no --enable-gpl, no --enable-nonfree), no network, no external libraries.
  Demuxers: ape, wv, tta, mpc, mpc8, asf, aiff, iff, dsf, ogg, caf
  Decoders: ape, wavpack, tta, mpc7, mpc8, wmav1, wmav2, wmapro, wmalossless, speex, opus, vorbis, alac,
            dsd_lsbf, dsd_lsbf_planar, dsd_msbf, dsd_msbf_planar, dst, pcm_* (AIFF/CAF), adpcm_ima_qt, mace3, mace6
  Parsers:  vorbis, opus

Source code: the unmodified FFmpeg 9.0.2 source is available at https://ffmpeg.org/releases/ffmpeg-9.0.2.tar.xz
(SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e); 1B Music uses it without changes.
The exact build script (tools/build-ffmpeg-android.sh) and the source of the JNI wrapper that calls FFmpeg
(androidApp/src/main/cpp/onebaudio.c, CMakeLists.txt) are also available from 1Byte Systems on request
(https://1bytesystems.com). This offer is valid for three years from the distribution of each version of the app.
