#!/bin/bash
# Quonn – schlanker FFmpeg (nur Audio, LGPL-2.1+, einzige Fremdbibliothek: libopus)
set -e
cd /c/vx/ff/ffmpeg-9.0.2
DEC="aac,aac_fixed,aac_latm,ac3,ac3_fixed,eac3,alac,amrnb,amrwb,ape,atrac3,atrac3plus,cook,dca,dvaudio,flac,g722,g726,g726le,g723_1,g729,gsm,gsm_ms,ilbc,imc,mlp,mp1,mp1float,mp2,mp2float,mp3,mp3float,mpc7,mpc8,nellymoser,opus,qcelp,qdm2,real_144,real_288,shorten,sipr,speex,tak,truehd,tta,twinvq,vorbis,wavpack,wmalossless,wmapro,wmav1,wmav2,wmavoice,adpcm_g722,adpcm_g726,adpcm_g726le,adpcm_ima_qt,adpcm_ima_wav,adpcm_ms,adpcm_swf,adpcm_yamaha,adpcm_ima_oki,adpcm_ima_dk3,adpcm_ima_dk4,adpcm_ima_amv,adpcm_ct,adpcm_sbpro_2,adpcm_sbpro_3,adpcm_sbpro_4,adpcm_xa,adpcm_ea,adpcm_adx,adpcm_thp,pcm_alaw,pcm_mulaw,pcm_s8,pcm_u8,pcm_s16le,pcm_s16be,pcm_u16le,pcm_u16be,pcm_s24le,pcm_s24be,pcm_u24le,pcm_u24be,pcm_s32le,pcm_s32be,pcm_u32le,pcm_u32be,pcm_f32le,pcm_f32be,pcm_f64le,pcm_f64be,pcm_s24daud,pcm_s16le_planar,pcm_s8_planar,pcm_dvd,pcm_bluray,pcm_lxf,dsd_lsbf,dsd_msbf,dsd_lsbf_planar,dsd_msbf_planar"
DEM="aac,ac3,eac3,aiff,amr,amrnb,amrwb,ape,asf,avi,caf,dsf,dts,dtshd,flac,flv,gsm,matroska,mlp,mov,mp3,mpegps,mpegts,mpc,mpc8,oma,ogg,rm,tak,truehd,tta,voc,w64,wav,wv,xwma,au,ircam,sox,pcm_s16le,pcm_s16be,pcm_s24le,pcm_s32le,pcm_u8,pcm_s8,pcm_f32le,pcm_f64le,pcm_alaw,pcm_mulaw,iff,nut,asf_o,rso,ivf,concat"
./configure \
  --prefix=/c/vx/ff/install --arch=x86_64 --target-os=mingw32 \
  --enable-static --disable-shared --disable-autodetect \
  --disable-doc --disable-debug --disable-network --disable-hwaccels \
  --disable-programs --enable-ffmpeg \
  --disable-avdevice \
  --disable-encoders --disable-decoders --disable-muxers --disable-demuxers \
  --disable-protocols --disable-filters --disable-bsfs \
  --enable-libopus \
  --enable-encoder=libopus,pcm_s16le \
  --enable-muxer=ogg,opus,wav,pcm_s16le \
  --enable-decoder="$DEC" \
  --enable-demuxer="$DEM" \
  --enable-protocol=file,pipe \
  --enable-filter=aresample,aformat,anull,amix,abuffer,abuffersink,atrim \
  --enable-bsf=aac_adtstoasc,extract_extradata,null,opus_metadata,vp9_superframe_split,h264_mp4toannexb,hevc_mp4toannexb,mp3_header_decompress,noise,setts \
  --extra-ldflags="-static" \
  --extra-version=quonn-slim
