AAC encoder module: ffmpeg-aac-enc.mjs SHA-256: e2ee0d697dabd45903649b0971d4335bebacf25e53d41b4c8894deffbd7b4c6b FFmpeg 8.1.3 (libavcodec and libavutil, LGPL-2.1-or-later) Source: ffmpeg-8.1.3.tar.xz Source SHA-256: 7138d28c96d9d3e3af4ee3d8cad72741f8ffb40da90c1112235dea3ecd3178a3 Upstream: https://ffmpeg.org/releases/ffmpeg-8.1.3.tar.xz Toolchain: emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 6.0.10 (d6c521a7f05449857c76bd99e396895583cf2083) Image: emscripten/emsdk:6.0.10@sha256:e077d54e2b8970575ebc4f185ac1de0b95c05f2b266134d4ba27449af7aebf65 Inputs (SHA-256 of the build files in /licenses/aac-wasm/): a8d7a838a57f97962acb7ef70fc0176ae28463ce5f7ab2bbb38daf32218de7a9 pins.sh 022c3bf08795c6740dc520da6cd5a423259d1613bbb19a8a3cfc91d41a1d0e5e configure-flags.txt dccd967c67829331d4ac13b974f2b686b387e6573b6f19d32e9148551d643a4c emcc-flags.txt 451a9b2b1ed0c00d5d2f658590e4bb2c480a40c4e977fb073566714201b96f99 bridge.c cc9f3bd1120740ce1334ffabb1e1d00c9a96306c2389ab4dac63c692b8b3d7de notice.js e3a211857000ab17d77220c95d338be94e3c426e1fe93f1c4fba34bf9e8bfe8d container-build.sh Configure command (in the source directory): emconfigure ./configure '--target-os=none' '--arch=x86_32' '--enable-cross-compile' '--disable-asm' '--disable-x86asm' '--disable-inline-asm' '--disable-programs' '--disable-doc' '--disable-debug' '--disable-all' '--disable-everything' '--disable-autodetect' '--disable-pthreads' '--disable-runtime-cpudetect' '--enable-avcodec' '--enable-encoder=aac' '--cc=emcc' '--cxx=em++' '--ar=emar' '--ranlib=emranlib' '--extra-cflags=-DNDEBUG -Oz -flto -msimd128' '--extra-ldflags=-Oz -flto' Build command (in the source directory): emmake make -j"$(nproc)" The -j option sets only the number of parallel jobs. It does not change the output. Link command (in the source directory, with bridge.c and notice.js copied into it): emcc bridge.c libavcodec/libavcodec.a libavutil/libavutil.a -I. '-sMODULARIZE=1' '-sEXPORT_ES6=1' '-sSINGLE_FILE=1' '-sENVIRONMENT=worker' '-sALLOW_MEMORY_GROWTH=1' '-sFILESYSTEM=0' '-sMALLOC=emmalloc' '-sSUPPORT_LONGJMP=0' '-sDYNAMIC_EXECUTION=0' '-sSTACK_SIZE=1048576' '-sEXPORTED_RUNTIME_METHODS=HEAPU8,HEAPF32' '--extern-pre-js=notice.js' '-msimd128' '-flto' '-Oz' -o ffmpeg-aac-enc.mjs Configure result: License: LGPL version 2.1 or later