From cb16fb54375f3a7b13f3ca51122a0e0fc10e5d2f Mon Sep 17 00:00:00 2001 From: Ewout ter Hoeven Date: Tue, 5 Feb 2019 16:45:03 +0100 Subject: [PATCH] Update libwebp to 1.0.2 (#439) * Update package.json * Update package.json * Update README.md * Update README.md * Use cmake for libwebp * Minimize libwebp --- codecs/webp_dec/README.md | 2 +- codecs/webp_dec/build.sh | 30 +++++++++++++++++++++++-- codecs/webp_dec/package.json | 2 +- codecs/webp_dec/webp_dec.js | 2 +- codecs/webp_dec/webp_dec.wasm | Bin 110918 -> 100224 bytes codecs/webp_enc/README.md | 2 +- codecs/webp_enc/build.sh | 31 +++++++++++++++++++++++-- codecs/webp_enc/package.json | 2 +- codecs/webp_enc/webp_enc.js | 2 +- codecs/webp_enc/webp_enc.wasm | Bin 184994 -> 175751 bytes package-lock.json | 41 +++++++++------------------------- 11 files changed, 74 insertions(+), 40 deletions(-) diff --git a/codecs/webp_dec/README.md b/codecs/webp_dec/README.md index 46117f35..4ec8ef7d 100644 --- a/codecs/webp_dec/README.md +++ b/codecs/webp_dec/README.md @@ -1,7 +1,7 @@ # WebP decoder - Source: -- Version: v0.6.1 +- Version: v1.0.2 ## Example diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index 779a6a0c..dc71e5a5 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -6,7 +6,33 @@ export OPTIMIZE="-Os" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" +apt-get update +apt-get install -qqy autoconf libtool libpng-dev pkg-config +echo "=============================================" +echo "Compiling libwebp" +echo "=============================================" +test -n "$SKIP_LIBWEBP" || ( + cd node_modules/libwebp + autoreconf -fiv + rm -rf build || true + mkdir -p build && cd build + emconfigure ../configure \ + --disable-libwebpdemux \ + --disable-wic \ + --disable-gif \ + --disable-tiff \ + --disable-jpeg \ + --disable-png \ + --disable-sdl \ + --disable-gl \ + --disable-threading \ + --disable-neon-rtcd \ + --disable-neon \ + --disable-sse2 \ + --disable-sse4.1 + emmake make +) echo "=============================================" echo "Compiling wasm bindings" echo "=============================================" @@ -20,9 +46,9 @@ echo "=============================================" --std=c++11 \ -I node_modules/libwebp \ -o ./webp_dec.js \ - node_modules/libwebp/src/{dec,dsp,demux,enc,mux,utils}/*.c \ -x c++ \ - webp_dec.cpp + webp_dec.cpp \ + node_modules/libwebp/build/src/.libs/libwebp.a ) echo "=============================================" echo "Compiling wasm bindings done" diff --git a/codecs/webp_dec/package.json b/codecs/webp_dec/package.json index c9253fec..68b22bd2 100644 --- a/codecs/webp_dec/package.json +++ b/codecs/webp_dec/package.json @@ -5,7 +5,7 @@ "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" }, "napa": { - "libwebp": "webmproject/libwebp#v1.0.0" + "libwebp": "webmproject/libwebp#v1.0.2" }, "devDependencies": { "napa": "3.0.0" diff --git a/codecs/webp_dec/webp_dec.js b/codecs/webp_dec/webp_dec.js index a8e7682d..c4bd3881 100644 --- a/codecs/webp_dec/webp_dec.js +++ b/codecs/webp_dec/webp_dec.js @@ -5,7 +5,7 @@ var webp_dec = (function() { function(webp_dec) { webp_dec = webp_dec || {}; -var Module=typeof webp_dec!=="undefined"?webp_dec:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="webp_dec.wast";var wasmBinaryFile="webp_dec.wasm";var asmjsCodeFile="webp_dec.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=212;Module["wasmMaxTableSize"]=212;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___assert_fail":___assert_fail,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_register_bool":__embind_register_bool,"__embind_register_class":__embind_register_class,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_webp_dec_cpp=Module["__GLOBAL__sub_I_webp_dec_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_webp_dec_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var Module=typeof webp_dec!=="undefined"?webp_dec:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=(function(value){tempRet0=value});var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmBinaryFile="webp_dec.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={buffers:[null,[],[]],printChar:(function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=222;Module["wasmMaxTableSize"]=222;Module.asmGlobalArg={};Module.asmLibraryArg={"c":abort,"E":enlargeMemory,"A":getTotalMemory,"t":setTempRet0,"s":abortOnCannotGrowMemory,"i":___setErrNo,"r":___syscall140,"h":___syscall146,"q":___syscall6,"p":__embind_register_bool,"o":__embind_register_class,"g":__embind_register_class_property,"D":__embind_register_emval,"n":__embind_register_float,"f":__embind_register_function,"e":__embind_register_integer,"d":__embind_register_memory_view,"m":__embind_register_std_string,"C":__embind_register_std_wstring,"B":__embind_register_void,"l":__emval_decref,"z":__emval_incref,"k":__emval_take_value,"j":_abort,"y":_emscripten_memcpy_big,"x":_pthread_getspecific,"w":_pthread_key_create,"v":_pthread_once,"u":_pthread_setspecific,"a":DYNAMICTOP_PTR,"b":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["F"].apply(null,arguments)});var __GLOBAL__sub_I_webp_dec_cpp=Module["__GLOBAL__sub_I_webp_dec_cpp"]=(function(){return Module["asm"]["G"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["H"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["I"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["J"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["K"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["L"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["M"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["N"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["O"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["P"].apply(null,arguments)});var dynCall_jiiii=Module["dynCall_jiiii"]=(function(){return Module["asm"]["Q"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["R"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["S"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["T"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["U"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["V"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["W"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["X"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["Y"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/codecs/webp_dec/webp_dec.wasm b/codecs/webp_dec/webp_dec.wasm index 14302f881895ad8e68f60754d9f3a3e237ef7341..765dbbd00121d7a821152b7f8c50b4ebb3e69041 100644 GIT binary patch literal 100224 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

4xw+23F8fUSeta(e$tpH*eJ^mK6_ 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 diff --git a/codecs/webp_enc/README.md b/codecs/webp_enc/README.md index 1882a003..fde82230 100644 --- a/codecs/webp_enc/README.md +++ b/codecs/webp_enc/README.md @@ -1,7 +1,7 @@ # WebP encoder - Source: -- Version: v0.6.1 +- Version: v1.0.2 ## Dependencies diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index afba6563..79ac0b5d 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -7,6 +7,33 @@ export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" +apt-get update +apt-get install -qqy autoconf libtool libpng-dev pkg-config + +echo "=============================================" +echo "Compiling libwebp" +echo "=============================================" +test -n "$SKIP_LIBWEBP" || ( + cd node_modules/libwebp + autoreconf -fiv + rm -rf build || true + mkdir -p build && cd build + emconfigure ../configure \ + --disable-libwebpdemux \ + --disable-wic \ + --disable-gif \ + --disable-tiff \ + --disable-jpeg \ + --disable-png \ + --disable-sdl \ + --disable-gl \ + --disable-threading \ + --disable-neon-rtcd \ + --disable-neon \ + --disable-sse2 \ + --disable-sse4.1 + emmake make +) echo "=============================================" echo "Compiling wasm bindings" echo "=============================================" @@ -20,9 +47,9 @@ echo "=============================================" --std=c++11 \ -I node_modules/libwebp \ -o ./webp_enc.js \ - node_modules/libwebp/src/{dec,dsp,demux,enc,mux,utils}/*.c \ -x c++ \ - webp_enc.cpp + webp_enc.cpp \ + node_modules/libwebp/build/src/.libs/libwebp.a ) echo "=============================================" echo "Compiling wasm bindings done" diff --git a/codecs/webp_enc/package.json b/codecs/webp_enc/package.json index f1f753d4..fe0e0bc9 100644 --- a/codecs/webp_enc/package.json +++ b/codecs/webp_enc/package.json @@ -5,7 +5,7 @@ "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" }, "napa": { - "libwebp": "webmproject/libwebp#v1.0.0" + "libwebp": "webmproject/libwebp#v1.0.2" }, "devDependencies": { "napa": "3.0.0" diff --git a/codecs/webp_enc/webp_enc.js b/codecs/webp_enc/webp_enc.js index d66d7cd3..c82f3b13 100644 --- a/codecs/webp_enc/webp_enc.js +++ b/codecs/webp_enc/webp_enc.js @@ -5,7 +5,7 @@ var webp_enc = (function() { function(webp_enc) { webp_enc = webp_enc || {}; -var Module=typeof webp_enc!=="undefined"?webp_enc:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="webp_enc.wast";var wasmBinaryFile="webp_enc.wasm";var asmjsCodeFile="webp_enc.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var SYSCALLS={buffers:[null,[],[]],printChar:(function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>1])});case 2:return(function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])});default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":(function(c){return this.constructor.values[c]}),"toWireType":(function(destructors,c){return c.value}),"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,(function(){}))}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=232;Module["wasmMaxTableSize"]=232;Module.asmGlobalArg={};Module.asmLibraryArg={"d":abort,"K":enlargeMemory,"D":getTotalMemory,"v":abortOnCannotGrowMemory,"c":___assert_fail,"l":___cxa_allocate_exception,"k":___cxa_throw,"j":___setErrNo,"p":___syscall140,"i":___syscall146,"J":___syscall6,"I":__embind_finalize_value_object,"H":__embind_register_bool,"G":__embind_register_emval,"F":__embind_register_enum,"E":__embind_register_enum_value,"o":__embind_register_float,"h":__embind_register_function,"f":__embind_register_integer,"e":__embind_register_memory_view,"n":__embind_register_std_string,"C":__embind_register_std_wstring,"B":__embind_register_value_object,"g":__embind_register_value_object_field,"A":__embind_register_void,"z":__emval_decref,"y":__emval_incref,"x":__emval_take_value,"m":_abort,"w":_emscripten_memcpy_big,"u":_llvm_log10_f64,"t":_pthread_getspecific,"s":_pthread_key_create,"r":_pthread_once,"q":_pthread_setspecific,"a":DYNAMICTOP_PTR,"b":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["L"].apply(null,arguments)});var __GLOBAL__sub_I_webp_enc_cpp=Module["__GLOBAL__sub_I_webp_enc_cpp"]=(function(){return Module["asm"]["M"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["N"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["O"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["P"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["Q"].apply(null,arguments)});var dynCall_diiii=Module["dynCall_diiii"]=(function(){return Module["asm"]["R"].apply(null,arguments)});var dynCall_fii=Module["dynCall_fii"]=(function(){return Module["asm"]["S"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["T"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["U"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["V"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["W"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["X"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["Y"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["Z"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["_"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["$"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["aa"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["ba"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["ca"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["da"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var Module=typeof webp_enc!=="undefined"?webp_enc:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmBinaryFile="webp_enc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var SYSCALLS={buffers:[null,[],[]],printChar:(function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>1])});case 2:return(function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])});default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":(function(c){return this.constructor.values[c]}),"toWireType":(function(destructors,c){return c.value}),"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,(function(){}))}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=258;Module["wasmMaxTableSize"]=258;Module.asmGlobalArg={};Module.asmLibraryArg={"c":abort,"J":enlargeMemory,"D":getTotalMemory,"u":abortOnCannotGrowMemory,"k":___cxa_allocate_exception,"j":___cxa_throw,"i":___setErrNo,"p":___syscall140,"h":___syscall146,"o":___syscall6,"I":__embind_finalize_value_object,"H":__embind_register_bool,"G":__embind_register_emval,"F":__embind_register_enum,"E":__embind_register_enum_value,"n":__embind_register_float,"g":__embind_register_function,"e":__embind_register_integer,"d":__embind_register_memory_view,"m":__embind_register_std_string,"C":__embind_register_std_wstring,"B":__embind_register_value_object,"f":__embind_register_value_object_field,"A":__embind_register_void,"z":__emval_decref,"y":__emval_incref,"x":__emval_take_value,"l":_abort,"w":_emscripten_memcpy_big,"v":_llvm_log10_f64,"t":_pthread_getspecific,"s":_pthread_key_create,"r":_pthread_once,"q":_pthread_setspecific,"a":DYNAMICTOP_PTR,"b":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["K"].apply(null,arguments)});var __GLOBAL__sub_I_webp_enc_cpp=Module["__GLOBAL__sub_I_webp_enc_cpp"]=(function(){return Module["asm"]["L"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["M"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["N"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["O"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["P"].apply(null,arguments)});var dynCall_diiii=Module["dynCall_diiii"]=(function(){return Module["asm"]["Q"].apply(null,arguments)});var dynCall_fii=Module["dynCall_fii"]=(function(){return Module["asm"]["R"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["S"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["T"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["U"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["V"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["W"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["X"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["Y"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["Z"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["_"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["$"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["aa"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["ba"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["ca"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["da"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/codecs/webp_enc/webp_enc.wasm b/codecs/webp_enc/webp_enc.wasm index 99f10d5b0e5eea91bda3d8bdc042836d10cac95a..68500234ea5efd63aa94ed9e49b1fa7e663df0db 100644 GIT binary patch delta 62574 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 GSN=a;lQ??- diff --git a/package-lock.json b/package-lock.json index 8cbd6dd8..50e3f45c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5190,8 +5190,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -5212,14 +5211,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5234,20 +5231,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -5364,8 +5358,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -5377,7 +5370,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5392,7 +5384,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5400,14 +5391,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -5426,7 +5415,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -5507,8 +5495,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -5520,7 +5507,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -5606,8 +5592,7 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -5643,7 +5628,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5663,7 +5647,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5707,14 +5690,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true } } },