Open source
The software ZapMate is built with, and where to get it.
FFmpeg
ZapMate decodes some sound and video formats with FFmpeg, version 6.0.2, used without changes. FFmpeg is licensed under the GNU Lesser General Public License, version 2.1 or later. ZapMate's build of it contains no GPL and no non-free parts.
FFmpeg is built into one library inside the app, libffmpegJNI.so, together with a small bridge between the app and FFmpeg. Everything needed to rebuild that library, or to replace FFmpeg in it with your own version, is here:
- FFmpeg source, exactly as used (14 MB). Branch
release/6.0, commit573f2b81ebd97da81def2ba762e81b0328547004.
SHA-256 of the archive:b2e888da05e52ac7c23fef4955bc28d6da948b6e2843d4f6cd421ac13fea804d - ZapMate's build files: the build script with the exact configuration, and the source of the bridge. You can also read them one by one: README.md, build_ffmpeg.sh, CMakeLists.txt, ffmpeg_jni.cc, video_jni.cc.
To rebuild: unpack the FFmpeg archive, then run build_ffmpeg.sh with the Android NDK (r26b) as its README describes. The result is the same library for each of the four processor types Android runs on.
FFmpeg is a trademark of Fabrice Bellard, originator of the FFmpeg project. ZapMate is not affiliated with or endorsed by the FFmpeg project.
Other components
| Component | Licence |
|---|---|
| AndroidX, Jetpack Compose, Media3, Room | Apache License 2.0 |
| Media3 FFmpeg decoder module (the base of the bridge) | Apache License 2.0 |
| Kotlin, kotlinx.coroutines, kotlinx.serialization | Apache License 2.0 |
| Coil, OkHttp | Apache License 2.0 |
| Manrope font (also used on this website) | SIL Open Font License 1.1 |
| Roboto font | Apache License 2.0 |
Pictures on this website
The screens on this website show demo channels with made-up names. The pictures in them come from three open movies by the Blender Foundation, used under the Creative Commons Attribution 3.0 licence:
- Sintel, © Blender Foundation
- Tears of Steel, © Blender Foundation
- Big Buck Bunny, © Blender Foundation
Frames were cropped to fit, and some appear under made-up titles in the demo. None of this is content that ships with ZapMate: the app comes with no channels or movies.
Questions
Write to support@zapmate.net.