From 9260bed1b1e18698495e9eeb401da9effce78d4a Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Mon, 17 Dec 2018 10:01:47 +0000 Subject: [PATCH] Fixing sharp & preprocess settings --- codecs/webp_enc/webp_enc.cpp | 2 +- codecs/webp_enc/webp_enc.js | 2 +- codecs/webp_enc/webp_enc.wasm | Bin 185824 -> 184964 bytes package-lock.json | 69 ++++++++++++---------------------- 4 files changed, 27 insertions(+), 46 deletions(-) diff --git a/codecs/webp_enc/webp_enc.cpp b/codecs/webp_enc/webp_enc.cpp index 703557e7..379912ac 100644 --- a/codecs/webp_enc/webp_enc.cpp +++ b/codecs/webp_enc/webp_enc.cpp @@ -26,7 +26,7 @@ val encode(std::string img, int width, int height, WebPConfig config) { throw std::runtime_error("Unexpected error"); } - pic.use_argb = !!config.lossless; + pic.use_argb = 1; pic.width = width; pic.height = height; pic.writer = WebPMemoryWrite; diff --git a/codecs/webp_enc/webp_enc.js b/codecs/webp_enc/webp_enc.js index a88aa1fc..d66d7cd3 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={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>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={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_throw":___cxa_throw,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_finalize_value_object":__embind_finalize_value_object,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_enum":__embind_register_enum,"__embind_register_enum_value":__embind_register_enum_value,"__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_value_object":__embind_register_value_object,"__embind_register_value_object_field":__embind_register_value_object_field,"__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,"_llvm_log10_f64":_llvm_log10_f64,"_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_enc_cpp=Module["__GLOBAL__sub_I_webp_enc_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_webp_enc_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_diiii=Module["dynCall_diiii"]=(function(){return Module["asm"]["dynCall_diiii"].apply(null,arguments)});var dynCall_fii=Module["dynCall_fii"]=(function(){return Module["asm"]["dynCall_fii"].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_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].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_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["dynCall_viif"].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_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() diff --git a/codecs/webp_enc/webp_enc.wasm b/codecs/webp_enc/webp_enc.wasm index f7a68c941a57499d780785d3c8b9d42de96cec8b..2dc632075b1e23e653b8c37abfb1c23c58d116a1 100644 GIT binary patch delta 58855 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 ZM}6?km37nI#fP{#x2?S9dbfJa{|EZ`yifoD diff --git a/package-lock.json b/package-lock.json index d77294f2..865069a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -711,7 +711,7 @@ }, "util": { "version": "0.10.3", - "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -1903,7 +1903,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -1940,7 +1940,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -1983,7 +1983,7 @@ }, "buffer": { "version": "4.9.1", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { @@ -2680,7 +2680,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -2693,7 +2693,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -4054,7 +4054,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -4476,7 +4476,7 @@ }, "events": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", "dev": true }, @@ -5149,8 +5149,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -5171,14 +5170,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" @@ -5193,20 +5190,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", @@ -5323,8 +5317,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -5336,7 +5329,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5351,7 +5343,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5359,14 +5350,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" @@ -5385,7 +5374,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -5466,8 +5454,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -5479,7 +5466,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -5565,8 +5551,7 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -5602,7 +5587,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", @@ -5622,7 +5606,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5666,14 +5649,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 } } }, @@ -10889,7 +10870,7 @@ }, "parse-asn1": { "version": "5.1.1", - "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { @@ -10965,7 +10946,7 @@ }, "path-browserify": { "version": "0.0.0", - "resolved": "http://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", "dev": true }, @@ -12823,7 +12804,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -13297,7 +13278,7 @@ }, "stream-browserify": { "version": "2.0.1", - "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { @@ -14314,7 +14295,7 @@ }, "tty-browserify": { "version": "0.0.0", - "resolved": "http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, @@ -14976,7 +14957,7 @@ }, "vm-browserify": { "version": "0.0.4", - "resolved": "http://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", "dev": true, "requires": {