Android ships no AC-3, E-AC-3, DTS or TrueHD decoders; they are licensed codecs, present only where a vendor paid for them. The ROD2-W09 tablet has a vendor DTS decoder and no AC-3/E-AC-3 at all. So every film with Dolby audio was re-encoded by the server, for streaming and for download alike, and a transcoded download has no Content-Length and ignores Range: ~1 MB/s, restarting from byte zero on every network blip. ExoPlayer now carries Jellyfin's media3 FFmpeg audio decoder in extension mode ON (platform decoders first, FFmpeg for what they lack), and CodecDetector reports its codecs so the device profile and the download policy agree with what actually decodes. The download policy judges audio against the renderer that will play the file (renderer_can_decode_audio) instead of the webview's list, so Android downloads are always the direct copy — a 910 MB E-AC-3 5.1 episode downloaded in 94 s and played offline. The webview video path is removed on Android: it decodes none of these codecs, so a stored "native video off" would play every original-file download silent. Rust reports webview_video_fallback (false on Android, true only beside mpv native video on Linux); Settings offers the switch and the player honours it only then. Linux keeps the fallback and, with it, the server transcode for undecodable audio. The decoder is GPL-3.0; the distributed APK carries its terms and the source stays MIT (THIRD_PARTY_NOTICES.md). The on-device remux spec this replaces is folded into 05-platform-backends.md and deleted. DR-293, UT-259, UT-262.
22 lines
958 B
Markdown
22 lines
958 B
Markdown
# Third-party notices
|
|
|
|
JellyTau's own source code is licensed under the MIT License (see `LICENSE`).
|
|
Some builds bundle third-party components under other licences, listed here.
|
|
|
|
## Android: FFmpeg audio decoder (GPL-3.0)
|
|
|
|
The Android app bundles **`org.jellyfin.media3:media3-ffmpeg-decoder`**, the
|
|
Jellyfin project's build of the media3 FFmpeg extension, which contains FFmpeg.
|
|
It lets the player decode AC-3, E-AC-3, DTS and TrueHD audio, which Android does
|
|
not ship.
|
|
|
|
- Licence: **GNU General Public License v3.0**
|
|
- Source: <https://github.com/jellyfin/jellyfin-androidx-media> (build of
|
|
<https://github.com/androidx/media>), with FFmpeg from <https://ffmpeg.org>
|
|
|
|
Because this component is GPL-3.0, **the Android APK as distributed is subject
|
|
to the terms of the GPL-3.0**. The complete corresponding source for JellyTau is
|
|
available in this repository; JellyTau's own code remains available under MIT.
|
|
|
|
Desktop builds do not include this component.
|