Açık kaynak bileşenleri ve karşılık gelen kaynak kod
CineX’in medya işleme gücü açık kaynak yazılıma dayanır. Bu sayfa, uygulamamıza gömdüğümüz bileşenleri, her biri için geçerli lisansları ve kaynak kodlarına nasıl ulaşabileceğinizi listeler.
Gömülü açık kaynak bileşenleri
CineX, aşağıdaki bileşenleri şu dinamik çerçeve biçiminde içine gömer (x264 ve dav1d, libavcodec içine statik olarak bağlanmıştır; toplam 8 bileşen). Sürümler ürünün kendisinden alınmıştır: FFmpeg’in kendisi n6.0; 6.0.2 ise CocoaPods katmanının dağıtım paketi numarasıdır, FFmpeg sürümü değildir.
| Bileşen | Sürüm | Lisans |
|---|---|---|
| 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 | ffmpeg-kit 6.0.LTS içine gömülü | GPL-2.0-or-later |
| dav1d | ffmpeg-kit 6.0.LTS içine gömülü | BSD-2-Clause |
Bu bileşenler ne yapar
ffmpegkit (GPL-3.0) — FFmpeg’in sarmalama katmanı; komut biçiminde çağırma arayüzü sunar.
libavcodec (GPL-3.0) — kodek kütüphanesi (x264 ve dav1d bu parçaya statik olarak bağlanmıştır).
libavformat (GPL-3.0) — kapsayıcı biçimlerinin okunması, yazılması ve ayrıştırılması.
libavfilter (GPL-3.0) — filtre grafiğinin işlenmesi.
libavutil (GPL-3.0) — ortak yardımcı işlevler.
libavdevice (GPL-3.0) — aygıt girişi ve çıkışı.
libswresample (GPL-3.0) — sesin yeniden örneklenmesi ve kanal düzeninin dönüştürülmesi.
libswscale (GPL-3.0) — video renk alanının ve piksel biçiminin dönüştürülmesi.
x264 (GPL-2.0-or-later) — H.264 yazılım kodlayıcısı; full-gpl derlemesi ile LGPL derlemesi arasındaki temel fark budur. Onun her kaynak dosyasında “either version 2 … or (at your option) any later version” yazar; bu yüzden GPL-3.0 altında FFmpeg ile birleştirilip birlikte dağıtılabilir.
dav1d (BSD-2-Clause) — AV1 çözücüsü. Gevşek bir lisanstır; bütünün lisans kimliğini değiştirmez. Statik olarak bağlandığı için kaynak kodu, karşılık gelen kaynak kodun bir parçası sayılır.
Karşılık gelen kaynak kodu elde etme (GPLv3 madde 6)
Yukarıdaki 8 çerçeve GPL-3.0 ile lisanslanır (x264 GPL-2.0 ya da daha sonraki bir sürüm, dav1d BSD-2-Clause; üçü birleştirilip birlikte dağıtılabilir). GPL-3.0, madde 6 gereğince, programı ikili biçimde dağıtırken alan kişilerin karşılık gelen kaynak koda ulaşabilmesini sağlamanız gerekir. Kaynağa şu yollardan ulaşabilirsiniz:
Karşılık gelen kaynak kod paketi (önerilir, hepsi bir arada)
https://getcinex.app/cinex-corresponding-source.tar.gz
ffmpeg-kit 6.0.LTS, FFmpeg n6.0, x264 ve dav1d’in tam kaynak kodu; ayrıca iki platform için derleme tarifleri ve bir liste (tar.gz, 18.6 MiB).
ffmpeg-kit (bu projenin gerçekte kullandığı sarmalama ve derleme)
https://github.com/arthenica/ffmpeg-kit
Proje arşivlenmiş (yazar geliştirmeyi bırakmış), ama depo hâlâ herkese açık; tüm kaynak kodunu ve derleme betiklerini indirebilirsiniz. ⚠️ upstream’in kaynak kodu teklifi yalnızca kendi yayımladığı ikili dosyaları kapsar; CineX’in içine gömdüğümüz dilimleri kendi tarafımızda derleriz, dolayısıyla karşılık gelen kaynak kod yükümlülüğü bize aittir — üstteki indirme bağlantısı esas alınır.
FFmpeg’in kendisi
https://ffmpeg.org/download.html
upstream’in resmî kaynak kod sitesi; sürüm numarasına göre n6.0 kaynak kodunu indirebilirsiniz.
x264
https://www.videolan.org/developers/x264.html
VideoLAN’ın resmî kaynak kod sitesi.
dav1d
https://code.videolan.org/videolan/dav1d
VideoLAN’ın resmî deposu.
CineX’in içine gömdüğümüz sürümle birebir uyuşan bir derleme yapılandırması ya da kaynak kod paketi gerekirse şu adrese yazın: support@getcinex.app — makul bir süre içinde size iletiriz.
Lisansların tam metinleri
Lisansların tam metinleri uygulama ile birlikte dağıtılır: gömülü her çerçevenin bundle’ı kendi LICENSE dosyasını taşır (libavcodec bunlara ek olarak LICENSE.X264 ve LICENSE.DAV1D dosyalarını da taşır). Uygulamadaki «Hesap → Açık kaynak bileşenleri ve karşılık gelen kaynak kod» sayfası bu metinleri olduğu gibi sıralar — onları çalışma zamanında cihazınızda gerçekten duran çerçevelerden okur, dolayısıyla sayfa ile paketteki dosyalar birbirinden ayrılamaz.
İlgili notlar
Hizmet Şartları’ndaki tersine mühendislik kısıtlamaları, yukarıdaki açık kaynak lisanslarıyla yetki verilen bileşenler için geçerli değildir; bu bileşenler açısından uygulanabilir açık kaynak lisansının hükümleri önceliklidir. Ayrıntılar: Koşullar — «İzin kapsamı» bölümü.
Verilerinizi nasıl işlediğimizi şu sayfada okuyabilirsiniz: Gizlilik。