youple.tv sound decoder ======================= These files decode Dolby (AC3, E-AC3, TrueHD) and DTS sound, and old AVI videos (Xvid, DivX, H.264, Motion JPEG), from video files people play in a room, on their own device, when the browser can't. They are libav.js 6.10.9.0 (https://github.com/Yahweasel/libav.js), a WebAssembly build of FFmpeg 9.0 (https://ffmpeg.org/), licensed under the GNU Lesser General Public License 2.1 or later. The full license texts are at the top of libav-6.10.9.0-youple-sound.wasm.mjs. Source: FFmpeg 9.0 (tag n9.0) with the patches in libav.js tag v6.10.9.0, unmodified. To rebuild these files with Emscripten: git clone --branch v6.10.9.0 https://github.com/Yahweasel/libav.js cd libav.js/configs ./mkconfig.js youple-sound '["avformat","avcodec","demuxer-matroska","demuxer-mp4","parser-ac3","decoder-ac3","decoder-eac3","parser-dca","decoder-dca","parser-mlp","decoder-truehd","decoder-mlp","swresample"]' cd .. make build-youple-sound Then copy dist/libav-6.10.9.0-youple-sound.mjs, .wasm.mjs and .wasm.wasm here. The AVI decoder (libav-6.10.9.0-youple-avi.*) is built the same way: ./mkconfig.js youple-avi '["avformat","avcodec","demuxer-avi","parser-mpeg4video","decoder-mpeg4","decoder-msmpeg4v1","decoder-msmpeg4v2","decoder-msmpeg4v3","parser-h264","decoder-h264","parser-mjpeg","decoder-mjpeg","parser-mpegaudio","decoder-mp3float","decoder-mp2float","parser-ac3","decoder-ac3","decoder-eac3","parser-dca","decoder-dca","parser-aac","decoder-aac","decoder-pcm_s16le","decoder-pcm_u8","decoder-adpcm_ms","decoder-adpcm_ima_wav","swresample"]' cd .. make build-youple-avi You may replace these files with your own build.