From d30a85fd4831ec318d5c0b0eec92ffdef4685f21 Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Mon, 17 Dec 2018 10:21:30 +0000 Subject: [PATCH] Using use_argb conditionally --- codecs/webp_enc/webp_enc.cpp | 3 ++- codecs/webp_enc/webp_enc.wasm | Bin 184964 -> 184994 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/codecs/webp_enc/webp_enc.cpp b/codecs/webp_enc/webp_enc.cpp index 379912ac..3f22badc 100644 --- a/codecs/webp_enc/webp_enc.cpp +++ b/codecs/webp_enc/webp_enc.cpp @@ -26,7 +26,8 @@ val encode(std::string img, int width, int height, WebPConfig config) { throw std::runtime_error("Unexpected error"); } - pic.use_argb = 1; + // Only use use_argb if we really need it, as it's slower. + pic.use_argb = config.lossless || config.use_sharp_yuv || config.preprocessing > 0; pic.width = width; pic.height = height; pic.writer = WebPMemoryWrite; diff --git a/codecs/webp_enc/webp_enc.wasm b/codecs/webp_enc/webp_enc.wasm index 2dc632075b1e23e653b8c37abfb1c23c58d116a1..99f10d5b0e5eea91bda3d8bdc042836d10cac95a 100644 GIT binary patch delta 101 zcmZo!%DreQ_lCC|j60g&acqCb!KkamczU{wHlv3uK(@&NMKmDt)BYcp