FFmpeg LGPL-kennisgeving
MoFind gebruikt bibliotheken van het FFmpeg-project om het scannen van videoformaten te ondersteunen die dat mogelijk niet zijn direct speelbaar door de systeemmediaframeworks.
FFmpeg
- Project: FFmpeg
- Website: https://ffmpeg.org/
- Licentie: GNU Lesser General Public License versie 2.1 of hoger (LGPLv2.1+)
- FFmpeg-versie: 7.1.1
- Koppelen: Dynamisch koppelen
MoFind wordt niet onderschreven door of aangesloten bij het FFmpeg-project. FFmpeg is een handelsmerk van FFmpeg project.
Broncode
De bijbehorende FFmpeg-broncode is beschikbaar via het officiële FFmpeg-project:
https://ffmpeg.org/download.html
MoFind gebruikt FFmpeg, opgebouwd uit de officiële FFmpeg-brondistributie. Geen toepassingsspecifiek er worden wijzigingen aangebracht in de FFmpeg-broncode.
Configuratie bouwen
De FFmpeg-bibliotheken van MoFind zijn gebouwd zonder GPL of niet-vrije configuratievlaggen.
De build maakt het volgende niet mogelijk:
--enable-gpl--enable-nonfree--enable-version3
Het FFmpeg-pakket is gebouwd als dynamische bibliotheken voor Apple-platforms.
Configureer vlaggen
MoFind bouwt FFmpeg met de volgende basisconfiguratie:
--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
Per Apple-platform en -architectuur worden extra compiler- en linkervlaggen toegepast om de SDK in te stellen. minimale OS-versie en architectuur.
Binaire build-metagegevens
- FFmpeg-versie: 7.1.1
- Doelplatforms: macOS, iOS
- Architecturen: arm64, x86_64 waar van toepassing
- Koppelen: dynamische bibliotheken verpakt als XCFrameworks
- Bouwscript: Packages/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh
Informatie opnieuw koppelen
FFmpeg is dynamisch gekoppeld in MoFind. Onder de LGPL kunnen gebruikers de FFmpeg vervangen of opnieuw koppelen bibliotheken met compatibele versies.
App Store-codeondertekening en platformbeperkingen kunnen van invloed zijn op het vervangen van bibliotheken in een geïnstalleerde versie app-bundel. Voor nalevings- en beoordelingsdoeleinden vindt u hier de richtlijnen voor opnieuw koppelen.
Om FFmpeg-bibliotheken te vervangen of opnieuw te koppelen:
- Verkrijg de corresponderende FFmpeg-broncode van het officiële FFmpeg-project: https://ffmpeg.org/download.html
- Bouw compatibele dynamische FFmpeg-bibliotheken voor het doel-Apple-platform en de doelarchitectuur LGPL-compatibele configuratievlaggen.
- Vervang de dynamische FFmpeg-bibliotheken in een ontwikkelings- of lokaal ondertekende kopie van de app.
- Onderteken de app-bundel opnieuw volgens de platformvereisten van Apple.
De vervangende FFmpeg-bibliotheken moeten compatibele dynamische bibliotheeknamen en geëxporteerde symbolen bieden verwacht door de app.
Licentietekst
De LGPLv2.1-licentietekst is hier beschikbaar:
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
FFmpeg-licentie-informatie is hier beschikbaar:
Kennisgeving licentie van derden
FFmpeg is ontwikkeld door het FFmpeg-project en zijn bijdragers.
Deze app maakt gebruik van FFmpeg-bibliotheken onder de LGPLv2.1+ licentie. Geen GPL-only of niet-vrije FFmpeg configuratieopties zijn ingeschakeld in de FFmpeg-build die door MoFind wordt gebruikt.