#!/bin/sh
# FilePresto older-video engine: FFmpeg 7.1 (tag n7.1), decoding only, GNU LGPL 2.1 or later.
# No --enable-gpl, no --enable-nonfree, no network, no video encoders.
set -e
cd "$(dirname "$0")/../ffmpeg-7.1"
emconfigure ./configure \
  --prefix="$(dirname "$0")/prefix" \
  --target-os=none --arch=x86_32 --enable-cross-compile \
  --cc=emcc --cxx=em++ --ar=emar --ranlib=emranlib --nm=emnm \
  --disable-asm --disable-x86asm --disable-inline-asm --disable-stripping \
  --disable-programs --disable-doc --disable-debug --disable-runtime-cpudetect \
  --disable-pthreads --disable-w32threads --disable-os2threads \
  --disable-network --disable-autodetect --disable-iconv --disable-zlib --disable-bzlib --disable-lzma \
  --disable-everything \
  --disable-avdevice --disable-avfilter --disable-postproc \
  --enable-avcodec --enable-avformat --enable-avutil --enable-swscale --enable-swresample \
  --enable-protocol=file \
  --enable-demuxer=avi,flv,mpegps,mpegts,flac,mpegvideo,h264 \
  --enable-muxer=ipod \
  --enable-decoder=mpeg4,mpeg1video,mpeg2video,h263,flv,mjpeg,rawvideo \
  --enable-decoder=mp3float,mp2float,mp1float,ac3,flac,pcm_s8,pcm_u8,pcm_s16le,pcm_s16be,pcm_u16le,pcm_s24le,pcm_s24be,pcm_s32le,pcm_f32le,pcm_f64le,pcm_mulaw,pcm_alaw,pcm_dvd,adpcm_ms,adpcm_ima_wav,adpcm_swf \
  --enable-encoder=alac \
  --enable-parser=mpeg4video,mpegvideo,mpegaudio,ac3,h263,mjpeg,flac,h264,aac \
  --enable-bsf=aac_adtstoasc \
  --extra-cflags="-Oz" --extra-ldflags="-Oz" \
  --optflags="-Oz"
