Composants open source et code source correspondant
Le traitement multimédia de CineX repose sur des logiciels open source. Cette page liste les composants que nous intégrons, les licences qui s'appliquent à chacun et la façon d'obtenir leur code source.
Composants open source intégrés
CineX incorpore, sous forme de frameworks dynamiques, les 8 composants suivants (x264 et dav1d sont liés statiquement dans libavcodec). Les versions proviennent des fichiers livrés eux-mêmes : FFmpeg est n6.0 ; 6.0.2 est le numéro du paquet CocoaPods, pas la version de FFmpeg.
| Composant | Version | Licence |
|---|---|---|
| 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 | inclus dans ffmpeg-kit 6.0.LTS | GPL-2.0-or-later |
| dav1d | inclus dans ffmpeg-kit 6.0.LTS | BSD-2-Clause |
Ce que fait chaque composant
ffmpegkit (GPL-3.0) — La couche d'encapsulation de FFmpeg, qui fournit une interface d'appels de type commande.
libavcodec (GPL-3.0) — La bibliothèque de codecs (x264 et dav1d sont liés statiquement dans cette branche).
libavformat (GPL-3.0) — Lecture, écriture et analyse des formats de conteneurs.
libavfilter (GPL-3.0) — Traitement des graphes de filtres.
libavutil (GPL-3.0) — Fonctions utilitaires communes.
libavdevice (GPL-3.0) — Entrées et sorties des périphériques.
libswresample (GPL-3.0) — Resampling audio et conversion des dispositions de canaux.
libswscale (GPL-3.0) — Conversion des espaces colorimétriques et des formats de pixels de la vidéo.
x264 (GPL-2.0-or-later) — L'encodeur logiciel H.264 ; c'est la différence clé entre la compilation full-gpl et la compilation LGPL. Chaque fichier source porte la mention “either version 2 … or (at your option) any later version”, il peut donc être distribué conjointement avec FFmpeg sous GPL-3.0.
dav1d (BSD-2-Clause) — Le décodeur AV1. Licence permissive, qui ne change pas la nature de la licence de l'ensemble ; comme il est lié statiquement, son code source fait partie du code source correspondant.
Obtenir le code source correspondant (GPLv3 §6)
Les 8 frameworks ci-dessus sont sous licence GPL-3.0 (x264 sous GPL-2.0 ou version ultérieure, dav1d sous BSD-2-Clause ; les trois peuvent être combinés et distribués ensemble). Aux termes de l'article 6 de la GPL-3.0, la distribution sous forme binaire doit permettre aux destinataires d'obtenir le code source correspondant. Vous pouvez l'obtenir des façons suivantes :
Package du code source correspondant (recommandé, tout en une fois)
https://getcinex.app/cinex-corresponding-source.tar.gz
Le code source complet de ffmpeg-kit 6.0.LTS, FFmpeg n6.0, x264 et dav1d, plus les recettes de compilation pour les deux plateformes et le manifeste (tar.gz, 18.6 MiB).
ffmpeg-kit (l'encapsulation et la compilation réellement utilisées dans ce projet)
https://github.com/arthenica/ffmpeg-kit
Le projet est archivé (l'auteur n'en assure plus la maintenance), mais le dépôt reste accessible publiquement et l'on peut en télécharger tout le code source et tous les scripts de compilation. ⚠️ L'offre de code source d'amont ne couvre que les binaires publiés par amont lui-même ; la tranche intégrée à CineX est compilée par nos soins, l'obligation de code source correspondant nous incombe donc ; c'est le téléchargement ci-dessus qui fait foi.
FFmpeg lui-même
https://ffmpeg.org/download.html
Le site officiel du code source en amont ; on peut y télécharger le code source de n6.0 par numéro de version.
x264
https://www.videolan.org/developers/x264.html
Le site officiel du code source de VideoLAN.
dav1d
https://code.videolan.org/videolan/dav1d
Le dépôt officiel de VideoLAN.
Si vous avez besoin d'une configuration de compilation ou d'un package de code source qui correspond exactement aux versions intégrées dans CineX, écrivez-nous à support@getcinex.app, et nous vous l'enverrons dans un délai raisonnable.
Textes complets des licences
Les textes de licence intégraux sont distribués avec l'app : chaque bundle d'un framework intégré contient son propre fichier nommé LICENSE (libavcodec contient en plus LICENSE.X264 et LICENSE.DAV1D). La page « Compte → Composants open source et code source correspondant » dans l'app liste ces textes à l'identique : elle les lit à l'exécution dans les frameworks réellement présents sur votre appareil, page et fichiers du paquet ne peuvent donc pas diverger.
Notes associées
Les restrictions relatives à l'ingénierie inverse dans les Conditions d'utilisation ne s'appliquent pas aux composants susmentionnés auxquels les licences open source confèrent les droits correspondants ; pour ces composants, les clauses de la licence open source applicable prévalent. Voir, dans les Conditions, la section « Portée de la licence ».
Comment nous traitons vos données : voir la page Confidentialité。