﻿LAME (libmp3lame-0.dll) – Hinweise nach der GNU LGPL
====================================================

rockinplayer nutzt für den MP3-Export die freie Bibliothek LAME 3.100 (https://lame.sourceforge.io/).
LAME steht unter der GNU Lesser/Library General Public License (LGPL, Text: LAME-COPYING.txt).

* LAME ist NICHT in rockinplayer.exe einkompiliert, sondern liegt als eigene Datei libmp3lame-0.dll neben rockinplayer.exe.
  rockinplayer lädt sie beim MP3-Export zur Laufzeit. Du kannst die Datei jederzeit durch eine eigene, kompatible Version
  von libmp3lame ersetzen (gleicher Dateiname, 64 Bit, Windows).
* Ohne diese DLL arbeitet rockinplayer normal weiter, nur der MP3-Export ist dann abgeschaltet.
* Der zur DLL gehörende Quelltext liegt dieser Auslieferung bei: lame-3.100-source.tar.gz
  (SHA-256: ee481fbb1913daf27ad5f1521eea9f6919feab0995585e93d9040befe36250eb).
  Er entspricht LAME 3.100, wie ihn das Rust-Paket "mp3lame-sys" 0.1.11 mitbringt, mit vier kleinen Abweichungen vom
  Original-Tarball:
    - include/libmp3lame.sym: der Export "lame_init_old" ist entfernt
    - libmp3lame/util.c: zusätzliche Bedingung "&& !defined(__ANDROID__)" sowie bereinigte Leerzeichen
    - config.guess und config.sub: neuere Versionen (2024)
  Der Algorithmus-Code von LAME ist unverändert.
* Gebaut wurde die DLL aus diesem Quelltext mit MinGW-w64 (GCC):
    ./configure --host=x86_64-w64-mingw32 --disable-frontend --disable-static --enable-shared --enable-nasm=no
    make
  (Ergebnis: libmp3lame/.libs/libmp3lame-0.dll; anschließend "strip --strip-unneeded")
* Hinweis zu Patenten: Die MP3-Kernpatente sind seit 2017 abgelaufen.

Fragen zu diesen Hinweisen: https://rockinbear.net
