Исходный код программного декодера звука 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//libffmpegJNI.so) — ABI обёртки и классов не зависит от TorFilm.