Avviso FFmpeg LGPL
MoFind utilizza le librerie del progetto FFmpeg per supportare la scansione di formati video che potrebbero non esserlo direttamente riproducibili dai framework multimediali del sistema.
FFmpeg
- Progetto: FFmpeg
- Sito web: https://ffmpeg.org/
- Licenza: GNU Lesser General Public License versione 2.1 o successiva (LGPLv2.1+)
- Versione FFmpeg: 7.1.1
- Collegamento: collegamento dinamico
MoFind non è approvato o affiliato al progetto FFmpeg. FFmpeg è un marchio di FFmpeg progetto.
Codice sorgente
Il codice sorgente FFmpeg corrispondente è disponibile dal progetto FFmpeg ufficiale:
https://ffmpeg.org/download.html
MoFind utilizza FFmpeg creato dalla distribuzione sorgente ufficiale FFmpeg. Non specifico per l'applicazione vengono apportate modifiche al codice sorgente di FFmpeg.
Costruisci configurazione
Le librerie FFmpeg di MoFind sono realizzate senza GPL o flag di configurazione non liberi.
La build non abilita:
--enable-gpl--enable-nonfree--enable-version3
Il pacchetto FFmpeg è creato come librerie dinamiche per piattaforme Apple.
Configura flag
MoFind crea FFmpeg con la seguente configurazione di base:
--disable-debug
--disable-programs
--disable-doc
--disable-htmlpages
--disable-manpages
--disable-sdl2
--disable-static
--enable-shared
--enable-pic
--enable-avcodec
--enable-avformat
--enable-avutil
--enable-swresample
--enable-swscale
--enable-avfilter
--enable-postproc
--enable-network
--enable-cross-compile
--target-os=darwin
--disable-audiotoolbox
Ulteriori flag del compilatore e del linker vengono applicati in base alla piattaforma e all'architettura Apple per impostare l'SDK, versione minima del sistema operativo e architettura.
Metadati di compilazione binaria
- Versione FFmpeg: 7.1.1
- Piattaforme di destinazione: macOS, iOS
- Architetture: arm64, x86_64 dove applicabile
- Collegamento: librerie dinamiche confezionate come XCFrameworks
- Script di creazione: Packages/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh
Ricollegamento delle informazioni
FFmpeg è collegato dinamicamente in MoFind. Sotto LGPL, gli utenti possono sostituire o ricollegare FFmpeg librerie con versioni compatibili.
La firma del codice dell'App Store e le restrizioni della piattaforma possono influire sulla sostituzione delle librerie all'interno di un file installato pacchetto di app. Ai fini della conformità e della revisione, le linee guida per il ricollegamento vengono fornite qui.
Per sostituire o ricollegare le librerie FFmpeg:
- Ottieni il codice sorgente FFmpeg corrispondente dal progetto FFmpeg ufficiale: https://ffmpeg.org/download.html
- Crea librerie dinamiche FFmpeg compatibili per la piattaforma e l'architettura Apple di destinazione utilizzando Flag di configurazione compatibili con LGPL.
- Sostituisci le librerie dinamiche FFmpeg in una copia di sviluppo o firmata localmente dell'app.
- Firma nuovamente l'app bundle in base ai requisiti della piattaforma Apple.
Le librerie FFmpeg sostitutive devono fornire nomi di libreria dinamica compatibili e simboli esportati previsto dall'app.
Testo della licenza
Il testo della licenza LGPLv2.1 è disponibile qui:
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
Le informazioni sulla licenza di FFmpeg sono disponibili qui:
Avviso di licenza di terze parti
FFmpeg è sviluppato dal progetto FFmpeg e dai suoi contributori.
Questa app utilizza le librerie FFmpeg con la licenza LGPLv2.1+. Nessun FFmpeg solo GPL o non libero le opzioni di configurazione sono abilitate nella build FFmpeg utilizzata da MoFind.