From 30e78e8ab7eed869c0ff6902fbef12524e1beaab Mon Sep 17 00:00:00 2001 From: Surma Date: Thu, 1 Nov 2018 22:36:38 +0000 Subject: [PATCH] Attempt at threads for webp encoder --- codecs/webp_enc/build.sh | 7 +- codecs/webp_enc/example.html | 17 +-- codecs/webp_enc/pthread-main.js | 192 ++++++++++++++++++++++++++++++++ codecs/webp_enc/webp_enc.js | 22 +--- codecs/webp_enc/webp_enc.js.mem | Bin 0 -> 38424 bytes codecs/webp_enc/webp_enc.wasm | Bin 185824 -> 167990 bytes 6 files changed, 209 insertions(+), 29 deletions(-) create mode 100644 codecs/webp_enc/pthread-main.js create mode 100644 codecs/webp_enc/webp_enc.js.mem diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index afba6563..6ab44c03 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -14,8 +14,13 @@ echo "=============================================" emcc \ ${OPTIMIZE} \ --bind \ + -D WEBP_USE_THREAD \ -s ALLOW_MEMORY_GROWTH=1 \ - -s MODULARIZE=1 \ + -s USE_PTHREADS=1 \ + -s ASSERTIONS=1 \ + -s PTHREAD_POOL_SIZE=2 \ + -s TOTAL_MEMORY=268435456 \ + -s WASM_MEM_MAX=268435456 \ -s 'EXPORT_NAME="webp_enc"' \ --std=c++11 \ -I node_modules/libwebp \ diff --git a/codecs/webp_enc/example.html b/codecs/webp_enc/example.html index 89cb7825..bf7b61c1 100644 --- a/codecs/webp_enc/example.html +++ b/codecs/webp_enc/example.html @@ -1,7 +1,7 @@