The native addon uses FFmpeg and the dependencies below. Version entries are build-recipe references, not a verified bill of materials for each released binary. All platforms receive this combined notice bundle; inclusion of a license text does not mean that component is present on every platform.
Full reference texts, copyright notices, and patent notices are in licenses/.
licenses/manifest.json records where each text was
obtained and its SHA-256 digest. A source-file header excerpt is explicitly
marked there. Those digests identify notice files, not source archives or
binaries. Original project source remains under MIT; see
LICENSES.md for the combined binary distribution.
The Unix versions come from tools/build-ffmpeg/src/main.rs. Windows uses
vcpkg commit 74e6536215718009aae747d86d84b78376bf9e09 plus separately built
x265 and, on x64, a downloaded rav1e static library. The vcpkg baseline is pinned;
its port patches and actual resolved build inputs must also be retained.
This software is based in part on the work of the Independent JPEG Group.
FFmpeg's licensing explanation identifies IJG-derived codec files requiring
this attribution, and so does the IJG License of libjpeg-turbo. The checked-in
build recipe does not modify FFmpeg's files. vendor/libjpeg-turbo is an
unmodified copy of files from Chromium's libjpeg-turbo tree, and build.rs
compiles it as is. Chromium's own changes to libjpeg-turbo (jpeglibmangler.h,
included from jpeglib.h, and the hand-edited jconfig.h and jconfigint.h)
are listed in vendor/libjpeg-turbo/README.chromium; CHROMIUM_LICENSE and
simd/nasm/jsimdext.inc there hold the notices that jpeglibmangler.h,
jsimd.h, jsimddct.h and most SIMD files refer to (the Neon files hold their
zlib notice themselves). Byte-for-byte copies are packaged as
licenses/libjpeg-turbo-CHROMIUM_LICENSE.txt and
licenses/libjpeg-turbo-jsimdext.inc.txt. The SIMD code bears the zlib License,
which LICENSE.md says the IJG License subsumes in the built library. Other
builds must document any changes to these files.
src/ffi/jpeg_blink.c is a C rewrite of Blink's jpeg_image_decoder.cc:
Copyright (C) 2006 Apple Computer, Inc.; portions Copyright (C) 2001-6
mozilla.org. A recipient may use it under the LGPL 2.1 or later, the MPL 1.1 or
the GPL 2.0; its header holds the full notice.
These reference texts are an initial notice inventory. They do not establish that every upstream subcomponent notice or actual linked dependency has been captured. In particular:
- Capture the exact x264 revision for every Unix build; the reference header in this bundle is identified by its own commit, not asserted to be the binary's.
- Preserve vcpkg port patches and installed
share/*/copyrightfiles, checking their contents against the exact source trees and transitive dependencies. - Inventory Rust dependencies (including rav1e's), the Rust standard library,
statically linked C/C++/compiler runtimes, and any platform-specific notices.
Cargo.lockis currently ignored and release toolchains are not all pinned. build.rssearches local library paths and may link additional optional libraries. These custom builds need their own notice and source inventory.- Resolve and publish the matching source materials described in SOURCE_DISTRIBUTION.md.
Upstream entry points: FFmpeg, x264, x265, and vcpkg baseline.
