Hop til hovedindhold

FFmpeg LGPL-meddelelse

MoFind bruger biblioteker fra FFmpeg-projektet til at understøtte scanning af videoformater, der måske ikke er det kan afspilles direkte af systemets medieramme.

FFmpeg

  • Projekt: FFmpeg
  • Hjemmeside: https://ffmpeg.org/
  • Licens: GNU Lesser General Public License version 2.1 eller nyere (LGPLv2.1+)
  • FFmpeg version: 7.1.1
  • Linking: Dynamisk linking

MoFind er ikke godkendt af eller tilknyttet FFmpeg-projektet. FFmpeg er et varemærke tilhørende FFmpeg projekt.

Kildekode

Den tilsvarende FFmpeg-kildekode er tilgængelig fra det officielle FFmpeg-projekt:

https://ffmpeg.org/download.html

MoFind bruger FFmpeg bygget fra den officielle FFmpeg-kildedistribution. Ingen applikationsspecifik der foretages ændringer af FFmpeg-kildekoden.

Byg konfiguration

MoFinds FFmpeg-biblioteker er bygget uden GPL eller ikke-fri konfigurationsflag.

Bygningen aktiverer ikke:

  • --enable-gpl
  • --enable-nonfree
  • --enable-version3

FFmpeg-pakken er bygget som dynamiske biblioteker til Apple-platforme.

Konfigurer flag

MoFind bygger FFmpeg med følgende basiskonfiguration:

--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

Yderligere compiler- og linkerflag anvendes pr. Apple-platform og -arkitektur for at indstille SDK, minimum OS-version og arkitektur.

Binære byggemetadata

  • FFmpeg version: 7.1.1
  • Målplatforme: macOS, iOS
  • Arkitekturer: arm64, x86_64 hvor det er relevant
  • Linking: dynamiske biblioteker pakket som XCFrameworks
  • Byggescript: Packages/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh

Genkobling af information

FFmpeg er dynamisk forbundet i MoFind. Under LGPL kan brugere erstatte eller genlinke FFmpeg biblioteker med kompatible versioner.

App Store-kodesignering og platformsbegrænsninger kan påvirke udskiftning af biblioteker inde i en installeret app-pakke. Med henblik på overholdelse og gennemgang findes vejledningen om genkobling her.

Sådan erstatter eller genlinker FFmpeg-biblioteker:

  1. Få den tilsvarende FFmpeg-kildekode fra det officielle FFmpeg-projekt: https://ffmpeg.org/download.html
  2. Byg kompatible FFmpeg dynamiske biblioteker til Apple-målplatformen og -arkitekturen ved hjælp af LGPL-kompatible konfigurationsflag.
  3. Erstat de dynamiske FFmpeg-biblioteker i en udviklings- eller lokalt signeret kopi af appen.
  4. Underskriv app-pakken igen i henhold til Apples platformskrav.

De erstatnings-FFmpeg-biblioteker skal give kompatible dynamiske biblioteksnavne og eksporterede symboler forventes af appen.

Licenstekst

LGPLv2.1-licensteksten er tilgængelig her:

https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html

FFmpeg-licensoplysninger er tilgængelige her:

https://ffmpeg.org/legal.html

Tredjepartslicensmeddelelse

FFmpeg er udviklet af FFmpeg-projektet og dets bidragydere.

Denne app bruger FFmpeg-biblioteker under LGPLv2.1+-licensen. Ingen GPL-kun eller ikke-fri FFmpeg konfigurationsmuligheder er aktiveret i den FFmpeg-build, der bruges af MoFind.