Third-party notices — BingoBRAT ================================== vendor/heic2any.min.js is shipped as a separate, unmodified file (heic2any 0.0.4 from the npm registry, byte-identical to package/dist/heic2any.min.js). It is never merged or bundled into the app's own code and is only fetched by the web app, on demand, when a HEIC/HEIF photo cannot be opened by the browser itself. You may replace that file with your own build (see "Replacing the LGPL components" below). ---------------------------------------------------------------------- heic2any 0.0.4 — MIT License ---------------------------------------------------------------------- MIT License Copyright (c) 2020 Alex Corvi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------- gifshot (bundled inside heic2any) — MIT License ---------------------------------------------------------------------- Copyright 2017 Yahoo Inc. Licensed under the MIT License (same terms as above). ---------------------------------------------------------------------- libheif (compiled to JavaScript inside heic2any) — GNU LGPL-3.0 ---------------------------------------------------------------------- libheif — HEIF/HEIC file format decoder. Copyright (c) 2017-2020 Dirk Farin , struktur AG. libheif is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. It is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Full texts: LGPL-3.0.txt and GPL-3.0.txt in this folder. ---------------------------------------------------------------------- libde265 (compiled to JavaScript inside heic2any) — GNU LGPL-3.0 ---------------------------------------------------------------------- libde265 — open h.265 video codec implementation. Copyright (c) 2013-2014 struktur AG, Dirk Farin . libde265 is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. It is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Full texts: LGPL-3.0.txt and GPL-3.0.txt in this folder. ---------------------------------------------------------------------- Source offer for the LGPL components ---------------------------------------------------------------------- heic2any 0.0.4 (npm, published 2023-03-29) contains the Emscripten build of libheif made for heic2any's "Update libheif to 1.10.1" change (heic2any pull request #27). That build was made with libheif's own build-emscripten.sh, which pins libde265 1.0.8. Neither heic2any nor the libheif build applies source modifications; the only "build scripts" are libheif's build-emscripten.sh (+ pre.js/post.js) in the libheif source tree and heic2any's build/ folder. The version string is not embedded in the compiled file; the versions above come from the package metadata and the upstream change history. Corresponding source (upstream release tags): libheif: https://github.com/strukturag/libheif/releases/tag/v1.10.0 (build script: build-emscripten.sh, pre.js, post.js in that tree) libde265: https://github.com/strukturag/libde265/releases/tag/v1.0.8 https://github.com/strukturag/libde265/releases/download/v1.0.8/libde265-1.0.8.tar.gz heic2any: https://registry.npmjs.org/heic2any/-/heic2any-0.0.4.tgz https://github.com/alexcorvi/heic2any/tree/0.0.4 (build/ scripts, src/libheif.js) https://github.com/alexcorvi/heic2any/pull/27 (the libheif update) ---------------------------------------------------------------------- Replacing the LGPL components ---------------------------------------------------------------------- Some components (libheif, libde265) are licensed under the LGPL; you may replace them. The web app loads public/vendor/heic2any.min.js as a standalone script; replace that one file with a build of heic2any linked against your own libheif/libde265 and the app will use it unchanged.