Open-Source-Komponenten und entsprechender Quellcode
Die Medienfunktionen von CineX basieren auf Open-Source-Software. Diese Seite listet die von uns eingebetteten Komponenten, die jeweils auf sie anwendbaren Lizenzen und den Weg zu ihrem Quellcode.
Eingebettete Open-Source-Komponenten
CineX nutzt als dynamische Frameworks die folgenden 8 Komponenten (x264 und dav1d werden statisch in libavcodec eingebunden). Die Versionsangaben stammen aus den ausgelieferten Dateien selbst: FFmpeg selbst ist n6.0; 6.0.2 ist die Release-Nummer der CocoaPods-Schicht, nicht die Version von FFmpeg.
| Komponente | Version | Lizenz |
|---|---|---|
| ffmpegkit | 6.0 | GPL-3.0 |
| libavcodec | FFmpeg n6.0 | GPL-3.0 |
| libavformat | FFmpeg n6.0 | GPL-3.0 |
| libavfilter | FFmpeg n6.0 | GPL-3.0 |
| libavutil | FFmpeg n6.0 | GPL-3.0 |
| libavdevice | FFmpeg n6.0 | GPL-3.0 |
| libswresample | FFmpeg n6.0 | GPL-3.0 |
| libswscale | FFmpeg n6.0 | GPL-3.0 |
| x264 | in ffmpeg-kit 6.0.LTS enthalten | GPL-2.0-or-later |
| dav1d | in ffmpeg-kit 6.0.LTS enthalten | BSD-2-Clause |
Was die einzelnen Komponenten tun
ffmpegkit (GPL-3.0) — Die FFmpeg-Wrapschicht mit einer Schnittstelle für Befehlsaufrufe.
libavcodec (GPL-3.0) — Die Codec-Bibliothek (x264 und dav1d sind in diesem Zweig statisch eingebunden).
libavformat (GPL-3.0) — Lesen, Schreiben und Parsen von Container-Formaten.
libavfilter (GPL-3.0) — Verarbeitung von Filtergraphen.
libavutil (GPL-3.0) — Gemeinsame Hilfsfunktionen.
libavdevice (GPL-3.0) — Eingabe und Ausgabe für Geräte.
libswresample (GPL-3.0) — Audio-Resampling und Konvertierung von Kanallayouts.
libswscale (GPL-3.0) — Konvertierung von Farbräumen und Pixelformaten des Videos.
x264 (GPL-2.0-or-later) — Der H.264-Software-Encoder; er macht den entscheidenden Unterschied zwischen dem full-gpl-Build und dem LGPL-Build aus. In jeder seiner Quelldateien steht “either version 2 … or (at your option) any later version”, deshalb darf er nach GPL-3.0 zusammen mit FFmpeg verbreitet werden.
dav1d (BSD-2-Clause) — Der AV1-Decoder. Eine permissive Lizenz, die den Lizenzcharakter des Ganzen nicht ändert; weil er statisch eingebunden ist, gehört sein Quellcode zum entsprechenden Quellcode.
Bezug des entsprechenden Quellcodes (GPLv3 §6)
Die 8 oben genannten Frameworks stehen unter der Lizenz GPL-3.0 (x264 unter GPL-2.0 oder später, dav1d unter BSD-2-Clause; die drei dürfen zusammengeführt und gemeinsam verbreitet werden). Nach Abschnitt 6 von GPL-3.0 muss bei der Verbreitung in Binärform sichergestellt sein, dass die Empfänger den entsprechenden Quellcode erhalten können. Sie können ihn auf folgenden Wegen beziehen:
Entsprechendes Quellcode-Paket (empfohlen, alles in einem)
https://getcinex.app/cinex-corresponding-source.tar.gz
Der vollständige Quellcode von ffmpeg-kit 6.0.LTS, FFmpeg n6.0, x264 und dav1d, dazu die Build-Rezepturen und die Manifestdatei für beide Plattformen (tar.gz, 18.6 MiB).
ffmpeg-kit (Wrapper und Build, wie sie dieses Projekt tatsächlich nutzt)
https://github.com/arthenica/ffmpeg-kit
Das Projekt ist archiviert (der Autor hat die Pflege eingestellt), aber das Repository bleibt öffentlich zugänglich und enthält den vollständigen Quellcode sowie alle Build-Skripte zum Herunterladen. ⚠️ Das Quellcode-Angebot von Upstream deckt nur die von Upstream selbst veröffentlichten Binärdateien; die in CineX eingebettete Fassung kompilieren wir selbst, deshalb tragen wir die Pflicht zum entsprechenden Quellcode; maßgeblich ist der Download weiter oben.
FFmpeg selbst
https://ffmpeg.org/download.html
Die offizielle Quellcode-Seite von Upstream; dort lässt sich der Quellcode von n6.0 nach Versionsnummer herunterladen.
x264
https://www.videolan.org/developers/x264.html
Die offizielle Quellcode-Seite von VideoLAN.
dav1d
https://code.videolan.org/videolan/dav1d
Das offizielle Repository von VideoLAN.
Wenn Sie eine Build-Konfiguration oder ein Quellcode-Paket brauchen, das mit den in CineX eingebetteten Versionen exakt übereinstimmt, schreiben Sie bitte an support@getcinex.app, und wir stellen es innerhalb einer angemessenen Frist bereit.
Vollständige Lizenztexte
Die vollständigen Lizenztexte werden zusammen mit der App ausgeliefert: Jedes Bundle eines eingebetteten Frameworks enthält eine eigene Lizenzdatei, nämlich LICENSE (libavcodec hat zusätzlich LICENSE.X264 und LICENSE.DAV1D). Die Seite „Konto → Open-Source-Komponenten und entsprechender Quellcode“ in der App listet diese Texte unverändert auf – sie liest sie zur Laufzeit aus den auf Ihrem Gerät tatsächlich installierten Frameworks, also können Seite und Dateien im Paket nicht auseinanderlaufen.
Weitere Hinweise
Die Beschränkungen der Rückwärtsanalyse in den Nutzungsbedingungen gelten nicht für die oben genannten Komponenten, denen über die Open-Source-Lizenzen entsprechende Rechte eingeräumt wurden; für solche Komponenten haben die jeweiligen Open-Source-Lizenzbestimmungen Vorrang. Siehe dazu in den Nutzungsbedingungen, Abschnitt „Lizenzumfang“.
Wie wir mit Ihren Daten umgehen, lesen Sie unter Datenschutz。