Исходный код программного декодера звука TorFilm (FFmpeg, LGPL-2.1-or-later)

TorFilm воспроизводит звук AC3/E-AC3/DTS и др. на устройствах без аппаратного декодера через
библиотеку libffmpegJNI.so. Она собрана из исходников в этом архиве:

  ffmpeg-ba69be84a1ceabfb39127831ad8da0fd7cb471f3/
      FFmpeg 6.0.2 (ветка release/6.0, коммит ba69be84a1ce...), без изменений.
      Лицензия LGPL-2.1-or-later (COPYING.LGPLv2.1). Собран без --enable-gpl и --enable-nonfree,
      только декодеры: ac3 eac3 dca truehd mlp mp3 mp2 aac flac vorbis opus alac.
  androidx-media-1.11.0/decoder_ffmpeg/
      модуль decoder_ffmpeg проекта androidx/media, тег 1.11.0 (коммит 2bc207851df3...),
      JNI-обёртка и классы androidx.media3.decoder.ffmpeg.*, исходники без изменений (build.sh при
      сборке только сужает список ABI в build.gradle.kts модуля). Лицензия Apache-2.0 (LICENSE).
  torfilm/build.sh, torfilm/README.md
      скрипт сборки (Docker, ubuntu:24.04, Android NDK 28.2.13676358) и описание: точные флаги
      configure, как пересобрать AAR и заменить им android-app/film/libs/media3-decoder-ffmpeg-1.11.0-torfilm.aar.

Статические библиотеки FFmpeg связаны с JNI-обёрткой в одну библиотеку libffmpegJNI.so, которую
приложение загружает отдельно. Её можно пересобрать из этих исходников (в том числе с изменённым
FFmpeg) и подменить в APK (lib/<abi>/libffmpegJNI.so) — ABI обёртки и классов не зависит от TorFilm.
