#!/bin/sh
# Links FilePresto's wrapper with the FFmpeg libraries built by configure-ffmpeg.sh.
set -e
cd "$(dirname "$0")"
P=../ffmpeg-7.1/prefix
emcc -Oz fpdec.c -I$P/include -L$P/lib -lavformat -lavcodec -lswscale -lswresample -lavutil \
  -s MODULARIZE=1 -s EXPORT_NAME=createFPDec -s ENVIRONMENT=worker -s ALLOW_MEMORY_GROWTH=1 \
  -s INITIAL_MEMORY=33554432 -s MAXIMUM_MEMORY=2147483648 -s FILESYSTEM=1 -lworkerfs.js \
  -s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","FS","WORKERFS","UTF8ToString","HEAPU8","HEAPF32"]' \
  -s EXPORTED_FUNCTIONS='["_malloc","_free"]' \
  -o fp-video-engine.js
