FFmpeg audio decoders
When a TV can neither decode nor pass on a film's surround sound, Ondaro decodes it with a small part of FFmpeg, so the sound never disappears. Only these decoders are included: ac3, eac3, dca, mlp, truehd, with libavcodec, libavutil and libswresample.
- Licence: GNU Lesser General Public License, version 2.1 or later (full text). The text is also included in the app.
- Version: FFmpeg
n6.0.1, unmodified, built without GPL or non-free parts. - Source code: ffmpeg-n6.0.1.tar.xz (9.4 MB, SHA-256
74f1a2597a306879c15a2b2628a9847ffc385b5baffe4bc50d080745b44cb4ec). The same release is published at github.com/FFmpeg/FFmpeg. - How we build it: with the
build_ffmpeg.shscript of AndroidX Media3 1.5.1 (libraries/decoder_ffmpeg), Android NDK r26b, minimum API 24, decoders as listed above. The resulting static libraries are linked intolibffmpegJNI.sotogether with Media3's JNI glue.
You may modify these libraries and use them with Ondaro as the LGPL allows; our terms of use permit the reverse engineering needed to debug such changes. To ask for anything else about this code, write to support@ondaro.tv.
AndroidX Media3
The video player engine, including the FFmpeg extension's Java and JNI code. Licence: Apache License 2.0. Source: github.com/androidx/media.
Other libraries
Ondaro also uses Android Jetpack (Compose, Compose for TV, Room, DataStore, Hilt), Kotlin and kotlinx.coroutines, OkHttp and Okio, Coil and Timber. All of them are under the Apache License 2.0.
Trademarks
Dolby, DTS and other names of audio formats are trademarks of their owners. Ondaro is not affiliated with or endorsed by them; it only plays the formats your files already use.