लाइसेंस

Lumen ओपन-सोर्स हिस्सों पर खड़ा है। इस पेज पर ऐप के साथ आने वाली सूचनाएँ, प्लेबैक इंजन का सोर्स और बनाने की विधि, और खुद इस साइट में इस्तेमाल हुई चीज़ों के लाइसेंस दिए हैं।

तीसरे पक्ष की सूचनाएँ

ऐप के साथ आने वाली फ़ाइल, जैसी है वैसी दिखाई गई।

Lumen bundles the following third-party components. Full license texts for every Dart/Flutter package ship inside the app: Settings → About → Open-source licenses.

libmpv (playback engine)

Lumen dynamically links libmpv. Windows uses our own build (recipe in tools/libmpv/); Android uses media-kit's prebuilt "full" flavor:

Both are configured LGPL-only (Windows: by our recipe; Android: media-kit's "full" flavor, verified from strings in the shipped binary):

  • mpv — LGPL-2.1-or-later (-Dgpl=false). Source: https://github.com/mpv-player/mpv
  • FFmpeg — LGPL-3.0-or-later (--disable-gpl --disable-nonfree --enable-version3; no GPL-only components — x264, x265, davs2, rubberband, libdvdnav/libdvdread are not built). Source: https://github.com/FFmpeg/FFmpeg
  • Additional statically linked libraries (libass, libplacebo, shaderc, SPIRV-Cross, dav1d, aom, SVT-AV1, libvpx, opus, vorbis, lame, FLAC, libwebp, libjxl, zimg, soxr, speex, libmysofa, libbs2b, harfbuzz, fontconfig, freetype, fribidi, lcms2, libarchive, uchardet, mujs, luajit, libbluray, libaribcaption, libzvbi, libssh, libsrt, OpenSSL, libxml2, libmodplug, libopenmpt, game-music-emu, OpenAL Soft, SDL2, libsixel, mbedtls, and others) under their respective permissive/LGPL/MPL/Apache licenses; the exact set and versions are in the recipe's packages/ directory at the recorded commit.

Per the LGPL, the libmpv library is shipped as a separate shared library: you may replace libmpv-2.dll / libmpv.so with your own (modified) build. Corresponding source and build recipes are available at the links above and in this repository (tools/libmpv/).

Bundled font

Application frameworks

  • Flutter (BSD-3-Clause) — https://github.com/flutter/flutter
  • Dart (BSD-3-Clause) — https://dart.dev
  • Rust crates and Dart packages: permissively licensed (MIT/Apache-2.0/BSD); the in-app license screen lists each Dart package with its license text.

इंजन का सोर्स

प्लेबैक इंजन खुद बनाने के लिए ज़रूरी सब कुछ, हर उस संस्करण के लिए जो अब भी डाउनलोड हो सकता है।

प्लेबैक इंजन libmpv है, डायनैमिक रूप से लिंक किया हुआ और सिर्फ़ LGPL पर बना। LGPL के तहत आप libmpv-2.dll (Windows), libmpv.so (Android) या Mpv.framework (macOS और iOS) की जगह अपना बनाया हुआ रख सकते हैं। जो भी वर्शन अब तक डाउनलोड किए जा सकते हैं, उन सबके लिए एक बनाने को जो चाहिए वह यहाँ है:

Windows का बिल्ड

LumenmpvFFmpegविधि का कमिटबनाया गया
1.0.4 BUILD_INFO pending for this version
1.0.3 BUILD_INFO pending for this version
1.0.2 BUILD_INFO pending for this version
1.0.1 BUILD_INFO pending for this version
1.0.0 BUILD_INFO pending for this version

विधि की फ़ाइलें

ये यहाँ रखी हैं क्योंकि ऐप की रिपॉज़िटरी सार्वजनिक नहीं है। यह विधि तयशुदा बिल्ड (mpv-winbuild-cmake) को LGPL वाली सेटिंग में बदल देती है और ऊपर लिखे संस्करण तय कर देती है; BUILD_INFO में लिखा रहता है कि क्या बनाया गया।

  • lgpl_full.py तयशुदा विधि को Lumen के लिए पूरी LGPL विधि में बदलती है और संस्करण तय करती है
  • build-libmpv.sh बनाने की स्क्रिप्ट (WSL, Ubuntu 24.04)
  • README.md तैयारी, बनाना और जाँच
  • BUILD_INFO जो लाइब्रेरी दी गई है उसका संस्करण, विधि का कमिट और बनने की तारीख

Android का बिल्ड

Android में media-kit का बना-बनाया libmpv “full” संस्करण इस्तेमाल होता है, जो उसी LGPL तरीके से बना है:

Apple बिल्ड

macOS और iOS में media-kit के पहले से बने libmpv फ़्रेमवर्क हैं, उसी LGPL रुख से बनाए गए:

यह साइट

दूसरों के तीन काम, सब हमारे ही यहाँ रखे, और कोई भी बाहर संदेश नहीं भेजता।

यह साइट जो कुछ भी लोड करती है वह हमारे ही यहाँ रखा है। इसमें दूसरों का जो काम शामिल है: