Broncode en bouwinstructies van de filmdecoder van Pardoes Player
=================================================================

Deze zip bevat alles om de filmdecoder (indeo5.js + indeo5.wasm) van Pardoes Player zelf opnieuw te bouwen,
samen met de ongewijzigde FFmpeg-broncode (bron/ffmpeg-8.0.tar.xz op dezelfde website).

Inhoud
  indeo5_wasm.c               de koppeling tussen de speler en FFmpeg (LGPL 2.1 of later)
  build.sh                    het bouwscript (configure, make, koppelen met Emscripten)
  BUILD-CONFIG.txt            de exacte buildconfiguratie
  FILMDECODER-LEESMIJ.txt     wat de decoder is, de interface, en hoe je hem vervangt
  LEESMIJ-BRON.txt            dit bestand
  FFmpeg-COPYING.LGPLv2.1.txt, Emscripten-LICENSE.txt, musl-COPYRIGHT.txt   licentieteksten

Nodig
  - FFmpeg 8.0: ffmpeg-8.0.tar.xz, sha256 b2751fccb6cc4c77708113cd78b561059b6fa904b24162fa0be2d60273d27b8e
    (bron/ffmpeg-8.0.tar.xz op deze website, of https://ffmpeg.org/releases/ffmpeg-8.0.tar.xz)
  - Emscripten 6.0.12 (emsdk; https://emscripten.org). Met een andere versie werkt het naar verwachting ook,
    maar is de uitkomst mogelijk niet byte voor byte gelijk.
  - Een Unix-achtige omgeving met sh, make, curl en tar (macOS of Linux).

Bouwen
  1. Installeer emsdk 6.0.12, bijvoorbeeld in ~/emsdk ("./emsdk install 6.0.12 && ./emsdk activate 6.0.12").
  2. Kies een werkmap, bijvoorbeeld ~/pardoes-indeo. Pak daar ffmpeg-8.0.tar.xz uit (map ffmpeg-8.0), of laat
     build.sh de broncode zelf ophalen van ffmpeg.org. Controleer in dat geval de sha256 hierboven.
  3. Zet indeo5_wasm.c en build.sh samen in één map en voer uit:
       PARDOES_INDEO_WORK=~/pardoes-indeo sh build.sh
     (EMSDK=/pad/naar/emsdk als emsdk niet in ~/emsdk staat.)
  4. build.sh configureert FFmpeg met alleen de Indeo 5-decoder (zie BUILD-CONFIG.txt), bouwt libavcodec en
     libavutil en koppelt ze met indeo5_wasm.c tot indeo5.js en indeo5.wasm, naast build.sh.

Verwachte uitkomst (Emscripten 6.0.12, FFmpeg 8.0 zoals hierboven)
  indeo5.wasm  sha256 8f6076094bd86f6b0b70ce7e84727685b11cf155c37a6815242a8838ba413795  (320722 bytes)
  indeo5.js    sha256 fbb4fe2ced4ac33a6843f107d3cdc809e45a3a0a87aaf288371337d0f45ef7c5  (15204 bytes)
  Bij een schone herbouw op 16 oktober 2026 waren beide bestanden byte voor byte gelijk aan de decoder op de
  website, ook in een andere werkmap.

Vervangen
  Zie FILMDECODER-LEESMIJ.txt: een eigen build met dezelfde interface kan indeo5.js en indeo5.wasm vervangen.
