diff --git a/codecs/avif/enc/avif_enc.cpp b/codecs/avif/enc/avif_enc.cpp index 84740dcf..5d61ade0 100644 --- a/codecs/avif/enc/avif_enc.cpp +++ b/codecs/avif/enc/avif_enc.cpp @@ -67,7 +67,7 @@ val encode(std::string buffer, int width, int height, AvifOptions options) { break; } - bool lossless = options.quality == AVIF_QUANTIZER_LOSSLESS && + bool lossless = options.quality == AVIF_QUALITY_LOSSLESS && (options.qualityAlpha == -1 || options.qualityAlpha == AVIF_QUALITY_LOSSLESS) && format == AVIF_PIXEL_FORMAT_YUV444; diff --git a/codecs/avif/enc/avif_enc.wasm b/codecs/avif/enc/avif_enc.wasm index e187ce27..2bdf03c4 100755 Binary files a/codecs/avif/enc/avif_enc.wasm and b/codecs/avif/enc/avif_enc.wasm differ diff --git a/codecs/avif/enc/avif_enc_mt.wasm b/codecs/avif/enc/avif_enc_mt.wasm index 43f20982..7cc1b8fd 100755 Binary files a/codecs/avif/enc/avif_enc_mt.wasm and b/codecs/avif/enc/avif_enc_mt.wasm differ diff --git a/codecs/avif/enc/avif_node_enc.wasm b/codecs/avif/enc/avif_node_enc.wasm index e187ce27..2bdf03c4 100755 Binary files a/codecs/avif/enc/avif_node_enc.wasm and b/codecs/avif/enc/avif_node_enc.wasm differ diff --git a/codecs/avif/enc/avif_node_enc_mt.wasm b/codecs/avif/enc/avif_node_enc_mt.wasm index 43f20982..7cc1b8fd 100755 Binary files a/codecs/avif/enc/avif_node_enc_mt.wasm and b/codecs/avif/enc/avif_node_enc_mt.wasm differ diff --git a/src/features/encoders/avif/client/index.tsx b/src/features/encoders/avif/client/index.tsx index 6b922af0..7526fb83 100644 --- a/src/features/encoders/avif/client/index.tsx +++ b/src/features/encoders/avif/client/index.tsx @@ -63,8 +63,8 @@ export class Options extends Component { const { options } = props; const lossless = - options.quality === 0 && - options.qualityAlpha <= 0 && + options.quality === MAX_QUALITY && + (options.qualityAlpha == -1 || options.qualityAlpha == MAX_QUALITY) && options.subsample == 3; const separateAlpha = options.qualityAlpha !== -1; @@ -77,9 +77,7 @@ export class Options extends Component { lossless, quality: quality, separateAlpha, - alphaQuality: separateAlpha - ? options.qualityAlpha - : defaultOptions.quality, + alphaQuality: separateAlpha ? options.qualityAlpha : options.quality, subsample: options.subsample === 0 || lossless ? defaultOptions.subsample @@ -236,7 +234,7 @@ export class Options extends Component {