Fix AVIF multithreading (#981)

This commit is contained in:
Ingvar Stepanyan
2021-03-23 12:28:56 +00:00
committed by GitHub
parent 914bff41c6
commit 9d890a8fd6
11 changed files with 37 additions and 13 deletions

View File

@@ -68,6 +68,9 @@ import webpDecWasm from 'url:codecs/webp/dec/webp_dec.wasm';
import wp2DecWasm from 'url:codecs/wp2/dec/wp2_dec.wasm';
// AVIF
import * as avifEncMtWorker from 'entry-data:codecs/avif/enc/avif_enc_mt.worker.js';
import * as avifEncMt from 'entry-data:codecs/avif/enc/avif_enc_mt';
import avifEncMtWasm from 'url:codecs/avif/enc/avif_enc_mt.wasm';
import avifEncWasm from 'url:codecs/avif/enc/avif_enc.wasm';
import * as avifEnc from 'entry-data:codecs/avif/enc/avif_enc.js';
@@ -138,7 +141,17 @@ export const theRest = (async () => {
if (!supportsWebP) items.push(webpDec.main, ...webpDec.deps, webpDecWasm);
// AVIF
items.push(avifEnc.main, ...avifEnc.deps, avifEncWasm);
if (supportsThreads) {
items.push(
avifEncMtWorker.main,
...avifEncMtWorker.deps,
avifEncMt.main,
...avifEncMt.deps,
avifEncMtWasm,
);
} else {
items.push(avifEnc.main, ...avifEnc.deps, avifEncWasm);
}
// JXL
if (supportsThreads && supportsSimd) {