My Secret Story browser HEIC decoder notice ============================================ The optional browser HEIC conversion path includes a modified decoder-only WebAssembly build based on the jSquash HEIC codec wrapper. Components: * jSquash HEIC wrapper, pinned to commit 345892e0e48b428d47875a5b5678fbcf58f2880e (Apache License 2.0). * libheif 1.23.1, commit 2c4bbb54c2738d4a5efbbe3e5fa1d5d76bb88eb0 (GNU Lesser General Public License v3 or later). * libde265 1.1.1, commit 4dd701fffac01632ffd5cabc5ef10deb56accba1 (GNU Lesser General Public License v3 or later). * Emscripten 6.0.5 compiler/runtime (MIT and University of Illinois/NCSA). * musl libc runtime portions bundled by Emscripten (MIT). * LLVM runtime portions bundled by Emscripten (Apache-2.0 WITH LLVM-exception, with permissively licensed legacy portions). Local modifications make the build decoder-only, disable dynamic execution and runtime plugins, enforce strict unresolved-symbol checks, and add limits for input bytes, dimensions, pixels, allocations, items, tiles, metadata, components, frames, and file brands. The WASM fallback accepts at most 25 MP, while native browser decoding retains the application's general 50 MP limit. The modified C++ wrapper, Makefile, pre-JavaScript, exact source URLs, checksums, toolchain identity, and rebuild instructions are available in this directory. Built artifacts used by the application: heic_dec.js SHA-256 9083fb70d5d1162fefee1febc16254fc4631a005c4ea3357f550d78a85c507c6 heic_dec.wasm SHA-256 d564b8c1923a57d38993bc6cf1e3210cac4e7bb31c6189bd4bdae50c9acffc9b License texts: * LICENSE-APACHE-2.0.txt * LIBHEIF-COPYING.txt * LIBDE265-COPYING.txt * EMSCRIPTEN-LICENSE.txt * MUSL-COPYRIGHT.txt * LLVM-RUNTIME-LICENSE.txt Upstream sources: * https://github.com/discourse/jSquash * https://github.com/strukturag/libheif/releases/tag/v1.23.1 * https://github.com/strukturag/libde265/releases/tag/v1.1.1 * https://github.com/emscripten-core/emscripten/tree/6.0.5 The decoder is provided without warranty. HEVC patent licensing is separate from the open-source copyright licenses.