* Fix single threaded encoding by compiling a separate copy of libsharpyuv
- This version will have threads turned off
* Add the fixed compilations of avif_enc.js and the wasm file
* ensure that ST and MT builds run sequentially
* update OUT_ENC_JS to be an order-only dependency
* use WEBP_BUILD_WEBP_JS=ON flag instead
* update compiled ST files
* refactor to use -DWEBP_USE_THREAD=OFF
* Update libavif (v1.0.0-main)
* Update libavif for improved compression and speed
* v1.0.0 deprecates usage of min and max-quantizers; we use `quality` and `qualityAlpha` instead
* Renamed `maxSpeed` to `MAX_EFFORT` for better readability
* Update libavif (v1.0.1-main)
* Refactor variable names for clarity
* Update libaom (v3.7.0)
* Add checks for API return values
* Rename variables for readability
Changes `cqlevel` to `quality`, and `cqAlphaLevel` to `qualityAlpha`
* Minor patches in logic
* Minor patches in lossless calculation
* Add chroma subsampling options to AVIF
* Add skeleton for sharp downsampling param
* Try to use libsharpyuv
* Encoder working, decoder isnt
* Make sure sharpyuv is disabled for decoder
* Add AVIF_LOCAL flags for sharp yuv
* Get AVIF sharp YUV working
* Clean up AVIF makefiles
* AVIF: Make sharpyuv conditional on subsample
* AVIF: Flags to speed up sharpyuv build
* AVIF: Minor refactoring in enc.cpp
* AVIF: Minor refactoring & renaming
* AVIF: Use smart pointers to prevent memory leaks
* AVIF: Minor refactoring
* AVIF: Revert defaultoptions logic change
---------
Co-authored-by: Surma <surma@surma.dev>
Co-authored-by: Jake Archibald <jaffathecake@gmail.com>
* Update libavif and AOM (3.6) for improved compression and speed
* Minor fixes to package-lock done by NPM, also trigger new build
* Update AVIF version
---------
Co-authored-by: Jake Archibald <jaffathecake@gmail.com>
Few notes:
- Lots of deprecated SIMD intrinsic warnings & errors in JPEG-XL -> Highway; had to suppress erorrs to make project build.
- Moved couple of common link flags to cpp.Dockerfile (note: can't move `EXPORT_ES6` otherwise `configure` will fail).
- MODULARIZE=1 is no longer necessary and implied by EXPORT_ES6.
- EXPORT_NAME=... is no longer necessary in EXPORT_ES6.
- Changed visdif to also use EXPORT_ES6 and ENVIRONMENT=node instead of generic JS.