From 8ef8cef5223224f426039c4a6ace7f4517ddb726 Mon Sep 17 00:00:00 2001 From: Surma Date: Tue, 8 Jun 2021 10:58:10 -0400 Subject: [PATCH] Update MozJPEG --- codecs/mozjpeg/dec/mozjpeg_node_dec.js | 42 +-------------------- codecs/mozjpeg/dec/mozjpeg_node_dec.wasm | Bin 163805 -> 163966 bytes codecs/mozjpeg/enc/mozjpeg_enc.js | 45 +---------------------- codecs/mozjpeg/enc/mozjpeg_enc.wasm | Bin 255872 -> 255838 bytes codecs/mozjpeg/enc/mozjpeg_node_enc.js | 44 +--------------------- codecs/mozjpeg/enc/mozjpeg_node_enc.wasm | Bin 255872 -> 255838 bytes 6 files changed, 3 insertions(+), 128 deletions(-) diff --git a/codecs/mozjpeg/dec/mozjpeg_node_dec.js b/codecs/mozjpeg/dec/mozjpeg_node_dec.js index dc84917c..d9d9fc27 100644 --- a/codecs/mozjpeg/dec/mozjpeg_node_dec.js +++ b/codecs/mozjpeg/dec/mozjpeg_node_dec.js @@ -6,47 +6,7 @@ var Module = (function() { function(Module) { Module = Module || {}; - -var e;e||(e=typeof Module !== 'undefined' ? Module : {});var aa,r;e.ready=new Promise(function(a,b){aa=a;r=b});var t={},u;for(u in e)e.hasOwnProperty(u)&&(t[u]=e[u]);var v="./this.program";function w(a,b){throw b;}var ba,y,ca,da;ba=function(a){ca||(ca=require("fs"));da||(da=require("path"));a=da.normalize(a);return ca.readFileSync(a,null)};y=function(a){a=ba(a);a.buffer||(a=new Uint8Array(a));a.buffer||z("Assertion failed: undefined");return a}; -1=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var ka=new TextDecoder("utf-16le"); -function la(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&E[c];)++c;return ka.decode(D.subarray(a,c<<1))}function ma(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;G[b>>1]=0;return b-d}function na(a){return 2*a.length}function oa(a,b){for(var c=0,d="";!(c>=b/4);){var f=H[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d} -function pa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}H[b>>2]=g;b+=4;if(b+4>c)break}H[b>>2]=0;return b-d}function qa(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var ra,J,D,G,E,H,K,sa,ta; -function ua(){var a=fa.buffer;ra=a;e.HEAP8=J=new Int8Array(a);e.HEAP16=G=new Int16Array(a);e.HEAP32=H=new Int32Array(a);e.HEAPU8=D=new Uint8Array(a);e.HEAPU16=E=new Uint16Array(a);e.HEAPU32=K=new Uint32Array(a);e.HEAPF32=sa=new Float32Array(a);e.HEAPF64=ta=new Float64Array(a)}var L,va=[],wa=[],xa=[];function ya(){var a=e.preRun.shift();va.unshift(a)}var M=0,za=null,N=null;e.preloadedImages={};e.preloadedAudios={}; -function z(a){if(e.onAbort)e.onAbort(a);A(a);ha=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");r(a);throw a;}var O=(new URL("mozjpeg_node_dec.wasm",import.meta.url)).toString();function Aa(){return Promise.resolve().then(function(){a:{try{if(O==O&&C){var a=new Uint8Array(C);break a}if(y){a=y(O);break a}throw"both async and sync fetching of the wasm failed";}catch(b){z(b)}a=void 0}return a})} -function Ba(a){for(;0=b?"_"+a:a}function Fa(a,b){a=Ea(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Ga(a){var b=Error,c=Fa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Ha=void 0;function T(a){throw new Ha(a);}var Ia=void 0; -function Ja(a,b){function c(h){h=b(h);if(h.length!==d.length)throw new Ia("Mismatched type converter count");for(var k=0;k>2])}function Pa(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} -function Qa(a,b){switch(b){case 2:return function(c){return this.fromWireType(sa[c>>2])};case 3:return function(c){return this.fromWireType(ta[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Ra(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Fa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Sa(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Ta(a,b){var c=e;if(void 0===c[a].H){var d=c[a];c[a]=function(){c[a].H.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].H+")!");return c[a].H[arguments.length].apply(this,arguments)};c[a].H=[];c[a].H[d.L]=d}} -function Ua(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].H&&void 0!==e[a].H[c])&&T("Cannot register public name '"+a+"' twice"),Ta(a,a),e.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].H[c]=b):(e[a]=b,void 0!==c&&(e[a].P=c))}function Va(a,b){for(var c=[],d=0;d>2)+d]);return c} -function Wa(a,b){var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return E[d>>1]};case 2:return c?function(d){return H[d>>2]}:function(d){return K[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var cb={}; -function db(){return"object"===typeof globalThis?globalThis:Function("return this")()}function eb(a,b){var c=R[a];void 0===c&&T(b+" has unknown type "+Za(a));return c}var fb={},gb={};function hb(){if(!ib){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:v||"./this.program"},b;for(b in gb)a[b]=gb[b];var c=[];for(b in a)c.push(b+"="+a[b]);ib=c}return ib} -for(var ib,jb=[null,[],[]],kb=Array(256),Y=0;256>Y;++Y)kb[Y]=String.fromCharCode(Y);Da=kb;Ha=e.BindingError=Ga("BindingError");Ia=e.InternalError=Ga("InternalError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},I:null})},x:function(a,b){b=P(b);U(a,{name:b,fromWireType:function(c){var d=V[c].value;La(c);return d},toWireType:function(c,d){return W(d)}, -argPackAdvance:8,readValueFromPointer:Ma,I:null})},l:function(a,b,c){c=Ca(c);b=P(b);U(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+Pa(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Qa(b,c),I:null})},o:function(a,b,c,d,f,g){var l=Va(b,c);a=P(a);f=Xa(d,f);Ua(a,function(){ab("Cannot call "+a+" due to unbound types",l)},b-1);Ja(l,function(h){var k=[h[0],null].concat(h.slice(1)), -m=h=a,n=f,p=k.length;2>p&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==k[1]&&!1,B=!1,q=1;q>>h}}var k=b.includes("unsigned");U(a,{name:b,fromWireType:g,toWireType:function(m,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+Pa(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+Pa(n)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:bb(b,l,0!==d),I:null})},a:function(a, -b,c){function d(g){g>>=2;var l=K;return new f(ra,l[g+1],l[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);U(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{M:!0})},h:function(a,b){b=P(b);var c="std::string"===b;U(a,{name:b,fromWireType:function(d){var f=K[d>>2];if(c)for(var g=d+4,l=0;l<=f;++l){var h=d+4+l;if(l==f||0==D[h]){if(g){for(var k=g+(h-g),m=g;!(m>=k)&&D[m];)++m;g=ia.decode(D.subarray(g,m))}else g="";if(void 0=== -n)var n=g;else n+=String.fromCharCode(0),n+=g;g=h+1}}else{n=Array(f);for(l=0;l=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++n)& -1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=lb(4+l+1);K[h>>2]=l;if(c&&g)ja(f,h+4,l+1);else if(g)for(g=0;g>2],n=l(),p,x=k+4,B=0;B<=m;++B){var q=k+4+B*b;if(B==m||0==n[q>>h])x=d(x,q-x),void 0===p?p=x:(p+=String.fromCharCode(0),p+=x),x=q+b}X(k);return p},toWireType:function(k,m){"string"!==typeof m&&T("Cannot pass non-string to C++ string type "+c);var n=g(m),p=lb(4+n+b);K[p>>2]=n>>h;f(m,p+4,n+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ma,I:function(k){X(k)}})},n:function(a,b){b= -P(b);U(a,{O:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},c:La,d:function(a){if(0===a)return W(db());var b=cb[a];a=void 0===b?P(a):b;return W(db()[a])},i:function(a){4>> 2) + "+ -g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=(new Function("requireRegisteredType","Module","__emval_register",l+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(eb,e,W);fb[b]=f}return f(a,c,d)},k:function(){z()},s:function(a,b,c){D.copyWithin(a,b,b+c)},f:function(a){var b=D.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a, -d);0>>16);ua();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},t:function(a,b){var c=0;hb().forEach(function(d,f){var g=b+c;f=H[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);J[f>>0]=0;c+=d.length+1});return 0},u:function(a,b){var c=hb();H[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});H[b>>2]=d;return 0},y:function(a){if(!noExitRuntime){if(e.onExit)e.onExit(a);ha=!0}w(a,new mb(a))}, -w:function(){return 0},p:function(){},v:function(a,b,c,d){for(var f=0,g=0;g>2],h=H[b+(8*g+4)>>2],k=0;k>2]=f;return 0},r:function(){}}; -(function(){function a(f){e.asm=f.exports;fa=e.asm.z;ua();L=e.asm.F;wa.unshift(e.asm.A);M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==za&&(clearInterval(za),za=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Aa().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){A("failed to asynchronously prepare wasm: "+g);z(g)})}var d={a:nb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d, -a)}catch(f){return A("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return C||"function"!==typeof WebAssembly.instantiateStreaming||O.startsWith("data:application/octet-stream;base64,")||"function"!==typeof fetch?c(b):fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){A("wasm streaming compile failed: "+g);A("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(r);return{}})(); -e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.A).apply(null,arguments)};var lb=e._malloc=function(){return(lb=e._malloc=e.asm.B).apply(null,arguments)},X=e._free=function(){return(X=e._free=e.asm.C).apply(null,arguments)},$a=e.___getTypeName=function(){return($a=e.___getTypeName=e.asm.D).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.E).apply(null,arguments)}; -e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.G).apply(null,arguments)};var Z;function mb(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}N=function ob(){Z||pb();Z||(N=ob)}; -function pb(){function a(){if(!Z&&(Z=!0,e.calledRun=!0,!ha)){Ba(wa);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();xa.unshift(b)}Ba(xa)}}if(!(01){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=new TextDecoder("utf8");function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;return UTF8Decoder.decode(heap.subarray?heap.subarray(idx,endPtr):new Uint8Array(heap.slice(idx,endPtr)))}function UTF8ToString(ptr,maxBytesToRead){if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&HEAPU8[end];)++end;return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))}function stringToUTF8Array(str,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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 len+=4}return len}var UTF16Decoder=new TextDecoder("utf-16le");function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}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 addOnInit(cb){__ATINIT__.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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="mozjpeg_node_dec.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("mozjpeg_node_dec.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["z"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["F"];addOnInit(Module["asm"]["A"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function _atexit(func,arg){}function ___cxa_thread_atexit(a0,a1){return _atexit(a0,a1)}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}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 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})}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>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}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 runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}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 dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;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.includes("unsigned");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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){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 craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _setTempRet0(val){setTempRet0(val)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"e":___cxa_thread_atexit,"q":__embind_register_bigint,"m":__embind_register_bool,"x":__embind_register_emval,"l":__embind_register_float,"o":__embind_register_function,"b":__embind_register_integer,"a":__embind_register_memory_view,"h":__embind_register_std_string,"g":__embind_register_std_wstring,"n":__embind_register_void,"c":__emval_decref,"d":__emval_get_global,"i":__emval_incref,"j":__emval_new,"k":_abort,"s":_emscripten_memcpy_big,"f":_emscripten_resize_heap,"t":_environ_get,"u":_environ_sizes_get,"y":_exit,"w":_fd_close,"p":_fd_seek,"v":_fd_write,"r":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["A"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["B"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["C"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["D"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["E"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["G"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);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 exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return Module.ready diff --git a/codecs/mozjpeg/dec/mozjpeg_node_dec.wasm b/codecs/mozjpeg/dec/mozjpeg_node_dec.wasm index 122f25afa6b19943a83a127bc065255aa22b54fc..abf13d75f271a883c12a4ccb50556cf39f865ec7 100755 GIT binary patch delta 12586 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 delta 12546 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 m=a.charCodeAt(++e);f=65536+((f&1023)<<10)|m&1023}if(127>=f){if(b>=c)break;d[b++]=f}else{if(2047>=f){if(b+1>=c)break;d[b++]=192|f>>6}else{if(65535>=f){if(b+2>=c)break;d[b++]=224|f>>12}else{if(b+3>=c)break;d[b++]=240|f>>18;d[b++]=128|f>>12&63}d[b++]=128|f>>6&63}d[b++]=128|f&63}}d[b]=0}}var ma=new TextDecoder("utf-16le"); -function na(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&C[c];)++c;return ma.decode(B.subarray(a,c<<1))}function oa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;D[b>>1]=0;return b-d}function pa(a){return 2*a.length}function qa(a,b){for(var c=0,d="";!(c>=b/4);){var e=F[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d} -function ra(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var m=a.charCodeAt(++e);f=65536+((f&1023)<<10)|m&1023}F[b>>2]=f;b+=4;if(b+4>c)break}F[b>>2]=0;return b-d}function sa(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var ta,G,B,D,C,F,H,ua,va; -function wa(){var a=ia.buffer;ta=a;g.HEAP8=G=new Int8Array(a);g.HEAP16=D=new Int16Array(a);g.HEAP32=F=new Int32Array(a);g.HEAPU8=B=new Uint8Array(a);g.HEAPU16=C=new Uint16Array(a);g.HEAPU32=H=new Uint32Array(a);g.HEAPF32=ua=new Float32Array(a);g.HEAPF64=va=new Float64Array(a)}var I,xa=[],ya=[],za=[];function Aa(){var a=g.preRun.shift();xa.unshift(a)}var J=0,Ba=null,K=null;g.preloadedImages={};g.preloadedAudios={}; -function A(a){if(g.onAbort)g.onAbort(a);v(a);ja=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ca(a);throw a;}var L=(new URL("mozjpeg_enc.wasm",import.meta.url)).toString();function Ca(){try{if(L==L&&w)return new Uint8Array(w);if(fa)return fa(L);throw"both async and sync fetching of the wasm failed";}catch(a){A(a)}} -function Da(){return w||"function"!==typeof fetch?Promise.resolve().then(function(){return Ca()}):fetch(L,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+L+"'";return a.arrayBuffer()}).catch(function(){return Ca()})}function Ea(a){for(;0>2])}var O={},P={},Q={};function Ga(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Ha(a,b){a=Ga(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Ia(a){var b=Error,c=Ha(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Ja=void 0; -function Ka(a,b,c){function d(h){h=c(h);if(h.length!==a.length)throw new Ja("Mismatched type converter count");for(var n=0;n>2])};case 3:return function(c){return this.fromWireType(va[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Sa(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ha(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Ta(a,b){var c=g;if(void 0===c[a].K){var d=c[a];c[a]=function(){c[a].K.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].K+")!");return c[a].K[arguments.length].apply(this,arguments)};c[a].K=[];c[a].K[d.P]=d}} -function Ua(a,b,c){g.hasOwnProperty(a)?((void 0===c||void 0!==g[a].K&&void 0!==g[a].K[c])&&U("Cannot register public name '"+a+"' twice"),Ta(a,a),g.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),g[a].K[c]=b):(g[a]=b,void 0!==c&&(g[a].ca=c))}function Va(a,b){for(var c=[],d=0;d>2)+d]);return c} -function Wa(a,b){var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return C[d>>1]};case 2:return c?function(d){return F[d>>2]}:function(d){return H[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var bb={}; -function cb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function db(a,b){var c=P[a];void 0===c&&U(b+" has unknown type "+Ya(a));return c}var eb={},fb={};function gb(){if(!hb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in fb)a[b]=fb[b];var c=[];for(b in a)c.push(b+"="+a[b]);hb=c}return hb} -var hb,ib=[null,[],[]];Ja=g.InternalError=Ia("InternalError");for(var jb=Array(256),Z=0;256>Z;++Z)jb[Z]=String.fromCharCode(Z);Ma=jb;Na=g.BindingError=Ia("BindingError");g.count_emval_handles=function(){for(var a=0,b=5;b>f])},L:null})},x:function(a,b){b=T(b);R(a,{name:b,fromWireType:function(c){var d=V[c].value;Pa(c);return d},toWireType:function(c,d){return W(d)},argPackAdvance:8,readValueFromPointer:N,L:null})},i:function(a,b,c){c=La(c);b=T(b);R(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError('Cannot convert "'+Qa(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:Ra(b,c),L:null})}, -f:function(a,b,c,d,e,f){var m=Va(b,c);a=T(a);e=X(d,e);Ua(a,function(){$a("Cannot call "+a+" due to unbound types",m)},b-1);Ka([],m,function(h){var n=a,k=a;h=[h[0],null].concat(h.slice(1));var l=e,q=h.length;2>q&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==h[1]&&!1,y=!1,p=1;p>>h}}var n=b.includes("unsigned");R(a,{name:b,fromWireType:f,toWireType:function(k,l){if("number"!==typeof l&&"boolean"!==typeof l)throw new TypeError('Cannot convert "'+Qa(l)+'" to '+this.name);if(le)throw new TypeError('Passing a number "'+Qa(l)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+d+", "+e+"]!");return n?l>>>0:l|0},argPackAdvance:8,readValueFromPointer:ab(b,m,0!==d),L:null})},b:function(a,b,c){function d(f){f>>=2;var m=H;return new e(ta,m[f+1],m[f])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);R(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{V:!0})},j:function(a,b){b=T(b);var c="std::string"===b;R(a,{name:b,fromWireType:function(d){var e=H[d>>2];if(c)for(var f= -d+4,m=0;m<=e;++m){var h=d+4+m;if(m==e||0==B[h]){if(f){for(var n=f+(h-f),k=f;!(k>=n)&&B[k];)++k;f=ka.decode(B.subarray(f,k))}else f="";if(void 0===l)var l=f;else l+=String.fromCharCode(0),l+=f;f=h+1}}else{l=Array(e);for(m=0;m=q&&(q=65536+((q&1023)<<10)|e.charCodeAt(++l)&1023);127>=q?++k:k=2047>=q?k+2:65535>=q?k+3:k+4}return k}:function(){return e.length})(),h=kb(4+m+1);H[h>>2]=m;if(c&&f)la(e,h+4,m+1);else if(f)for(f=0;f>2],l=m(),q,x=n+4,y=0;y<=k;++y){var p=n+4+y*b;if(y==k||0==l[p>>h])x=d(x,p-x),void 0===q?q=x:(q+=String.fromCharCode(0),q+=x),x=p+b}Y(n);return q},toWireType:function(n,k){"string"!==typeof k&&U("Cannot pass non-string to C++ string type "+c);var l=f(k),q=kb(4+l+b);H[q>>2]=l>> -h;e(k,q+4,l+b);null!==n&&n.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:N,L:function(n){Y(n)}})},m:function(a,b,c,d,e,f){M[a]={name:T(b),W:X(c,d),X:X(e,f),O:[]}},a:function(a,b,c,d,e,f,m,h,n,k){M[a].O.push({R:T(b),U:c,S:X(d,e),T:f,Z:m,Y:X(h,n),$:k})},z:function(a,b){b=T(b);R(a,{ba:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Pa,u:function(a){if(0===a)return W(cb());var b=bb[a];a=void 0===b?T(a):b;return W(cb()[a])},k:function(a){4>> 2) + "+f+'], "parameter '+f+'");\nvar arg'+f+" = argType"+f+".readValueFromPointer(args);\nargs += argType"+f+"['argPackAdvance'];\n";e=(new Function("requireRegisteredType","Module", -"__emval_register",m+("var obj = new constructor("+e+");\nreturn __emval_register(obj);\n}\n")))(db,g,W);eb[b]=e}return e(a,c,d)},h:function(){A()},r:function(a,b,c){B.copyWithin(a,b,b+c)},d:function(a){var b=B.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a,d);0>>16);wa();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},s:function(a, -b){var c=0;gb().forEach(function(d,e){var f=b+c;e=F[a+4*e>>2]=f;for(f=0;f>0]=d.charCodeAt(f);G[e>>0]=0;c+=d.length+1});return 0},t:function(a,b){var c=gb();F[a>>2]=c.length;var d=0;c.forEach(function(e){d+=e.length+1});F[b>>2]=d;return 0},A:function(a){if(!noExitRuntime){if(g.onExit)g.onExit(a);ja=!0}ea(a,new lb(a))},w:function(){return 0},o:function(){},v:function(a,b,c,d){for(var e=0,f=0;f>2],h=F[b+(8*f+4)>>2],n=0;n>2]=e;return 0},q:function(){}}; -(function(){function a(e){g.asm=e.exports;ia=g.asm.C;wa();I=g.asm.I;ya.unshift(g.asm.D);J--;g.monitorRunDependencies&&g.monitorRunDependencies(J);0==J&&(null!==Ba&&(clearInterval(Ba),Ba=null),K&&(e=K,K=null,e()))}function b(e){a(e.instance)}function c(e){return Da().then(function(f){return WebAssembly.instantiate(f,d)}).then(e,function(f){v("failed to asynchronously prepare wasm: "+f);A(f)})}var d={a:mb};J++;g.monitorRunDependencies&&g.monitorRunDependencies(J);if(g.instantiateWasm)try{return g.instantiateWasm(d, -a)}catch(e){return v("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return w||"function"!==typeof WebAssembly.instantiateStreaming||L.startsWith("data:application/octet-stream;base64,")||"function"!==typeof fetch?c(b):fetch(L,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){v("wasm streaming compile failed: "+f);v("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ca);return{}})(); -g.___wasm_call_ctors=function(){return(g.___wasm_call_ctors=g.asm.D).apply(null,arguments)};var kb=g._malloc=function(){return(kb=g._malloc=g.asm.E).apply(null,arguments)},Y=g._free=function(){return(Y=g._free=g.asm.F).apply(null,arguments)},Za=g.___getTypeName=function(){return(Za=g.___getTypeName=g.asm.G).apply(null,arguments)};g.___embind_register_native_and_builtin_types=function(){return(g.___embind_register_native_and_builtin_types=g.asm.H).apply(null,arguments)}; -g.dynCall_jiji=function(){return(g.dynCall_jiji=g.asm.J).apply(null,arguments)};var nb;function lb(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}K=function ob(){nb||pb();nb||(K=ob)}; -function pb(){function a(){if(!nb&&(nb=!0,g.calledRun=!0,!ja)){Ea(ya);ba(g);if(g.onRuntimeInitialized)g.onRuntimeInitialized();if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;){var b=g.postRun.shift();za.unshift(b)}Ea(za)}}if(!(0=endIdx))++endPtr;return UTF8Decoder.decode(heap.subarray?heap.subarray(idx,endPtr):new Uint8Array(heap.slice(idx,endPtr)))}function UTF8ToString(ptr,maxBytesToRead){if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&HEAPU8[end];)++end;return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))}function stringToUTF8Array(str,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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 len+=4}return len}var UTF16Decoder=new TextDecoder("utf-16le");function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}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 addOnInit(cb){__ATINIT__.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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="mozjpeg_enc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("mozjpeg_enc.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["C"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["I"];addOnInit(Module["asm"]["D"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function _atexit(func,arg){}function ___cxa_thread_atexit(a0,a1){return _atexit(a0,a1)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>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>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 dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;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.includes("unsigned");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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){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 craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _setTempRet0(val){setTempRet0(val)}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"B":___cxa_thread_atexit,"l":__embind_finalize_value_object,"p":__embind_register_bigint,"y":__embind_register_bool,"x":__embind_register_emval,"i":__embind_register_float,"f":__embind_register_function,"c":__embind_register_integer,"b":__embind_register_memory_view,"j":__embind_register_std_string,"e":__embind_register_std_wstring,"m":__embind_register_value_object,"a":__embind_register_value_object_field,"z":__embind_register_void,"g":__emval_decref,"u":__emval_get_global,"k":__emval_incref,"n":__emval_new,"h":_abort,"r":_emscripten_memcpy_big,"d":_emscripten_resize_heap,"s":_environ_get,"t":_environ_sizes_get,"A":_exit,"w":_fd_close,"o":_fd_seek,"v":_fd_write,"q":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["D"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["E"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["F"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["G"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["H"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["J"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);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 exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return Module.ready diff --git a/codecs/mozjpeg/enc/mozjpeg_enc.wasm b/codecs/mozjpeg/enc/mozjpeg_enc.wasm index 8f785e39c553f78542f11d6d34bcc0af02f10f55..74784c1d48e1b2563d99e955e5033a6f267982d2 100755 GIT binary patch delta 9332 zcmcIqd2|)md7tmjymj6(fCNGk(w))v1PCO+Lf8T{&unHf5G!~IB)Dl)JP#9Nmd3Tv z6Sa($fP?X~GbYFO;hZeSIU!zNTE%VR;L{|wa}pyvwqp!l=xOV=u{mTtxTL7R@6LNd z4sK8XsW|V>%w4|w?caC5%fN~B+b^XP+RZy|B~8=lr!?(Q;(;qfzE9gM^8MOoqaS~i z-z@s_)VG=X(C9&rkONRw=ikO6g?Ey3|-TN zSv56gL?|i};e=`G=&RNv;c!xfYb>+2_%dyyx`p%S57WZGqhs_0JxvS$mcC0xTKFA$ zlAfaYmx`P8^9D5)Hbifrrs5OPHKM6WhFs}MAxVZU{;)imkcNy{vt&qht$Fe?$SM&jd=$CpS+Sy!O-gcNtKGV^QwsX$z6cgF*@h(hc;qT`h z!ocde-{1l6b-{@oXda!rmoT#TimQvWI$gjh-gae16s9d%Uwo+h?g)((KfmOLD76+| zSiPKD3f7us)Ka{D&Gm$?C$1epSNqy7w70C?gr4Wu&PO}Cb~UvZR zHuU^ z=^LBzaq`9&2_IkkR32@^#+7KdZCsD`_(tAtbYr%rJ*k1d}7EFSyZNdXPfq?C2;-ce14m`h)|y<2k^nPIux*2KbLDIn~^vv+*<*03fuOPVGgEF#OUHeWYL&j-pRwT$R;jFb?h znR<^Dj_#6Y3l_;P2MzSfl)9UOvhiH$7_3FQo9Pr4kfx5W2^yvd*Vt(rg}r}W+iXDJ zJZKA#0a&Nd5@cd`4RA1$5vwt1_>X=_Q&tJ1hev<}P;)TL)jCC&KxalIf-SopV`=c# zV+)|DNikCcV9UX#Wn6QPQE0leEzj6@3JW`p(v=z@GoT8Wa*hs!0axb@Ghl;INHIkU z(<&w`F@dzD!360r2SI2R6AH^H6Uy|1KM-n07#L&97!Tf66kfhFGY<uQHUU?bb3T=H&Q%ck^lb8*S3a%rHxAgfD=s68uDZ&wjNzvW+2+@0mckcNur3=3p z%22xa$Dx>@R3W^-8ExDC%+$22T?=9inP!MG0zt?yOg3HEw%^9G`}WU5`@{WRn16nM z4(*>Gcs7~dV5ek7))=xYWUA15Zx`nL*}d(_$Ob!vex3V6g~RuL9{sT|?~bHo90RGs zzAyLF>_X_^dce8Nc@eL!)gad*imVVU{6>?9_)4?PC2O55#d z;f;rD+oDh)_u?pBlY}DEx-kIohT2_Ddd#LrwO(-7ex#O?g^oy1A}Mv75&~<`{iR3d zRU{L-DU;*o58BDXGm)CY2am+BOAoFydP-yO0y0C%h~iS*w0j7qVaGpvl&(UQoN5-%GH!7{nyT^m2Z_>&Zv3OO0bRN$YGae%D=KLG?S02p#ozmuPg9VcK2JO={c6Q(i-Ob~`FkZvd_ zz>-%3jX|EBQW8>-u`|E}TAvf=RruI&ESM)`1rQM62C$a`Yx*$Pz!O@{49erDv8`4z zTc-@#m9UQy)(>n8M-3ICY=^Rj8}=~!*Ey8cK5=Z1oq!_H9#~@-eo6BmZr2ZpKM zLwWVVF#wL0xpo)Ak%5G^7s4m0L*(d4Z(#quz6KwHdki(-C>s$N){E6Z#Nvr~BA4Jd zV|~r`@oO$$(Wz^tB~eG`H$7NFN?BwQ(Sg$ony+&vlbo+dSwBRPzH#0TV-oU*!st(q z7N)%T_=H8!0LTj*_29Ha)}q48FILl{!uv0-Ek5@AZB)GKrzfq{37x|E2F;a7m>RW0 z>!~ZqD17ErLk*H3WC`w(htx4a(yAPCniU-HjKU+QriXOv1|;`CJ2f@0TQ_3vz_Ul! zZIy&P&%N&@ZJR?@wV+(C(@`1L@8)M zrRN|_>+WsW7(M9H-S`?%f^_jpB$gcc0EUxCbFGn=q!<43^t8sXRp$_AG{|X?DGUsJ z;dX4p(>jHrGFfCPM^DR%5m&oXOM|zOHZ9F5VWjxx>Bo(V4ym~aKFlzcaCLiDN6|mi z{TXWZU+tkav1T6dOsmM?!Dr8#Swk)n_?M4Zl$ zxp5LFa#k}?it^F}EvgHtI(L;jWYoj=M<%E(BUxGy=ZS_J!VG_9mYT8C_AE81?y%|} zel$zJSwb2A&^7Sm5((`^m#2b%3hyXgNT0 z#^(5#)9ycWfF4KJXYVBjee_=10?-q_Ox*xIeC^irETXnHT;u>Ale9c5S*Q0dp2EdxmHo9xNibLC{n$)1S_GTpOl<#f5gvn5v6?Q-dMy9ops zAb=IisRqJ0kE?P>jMw3`$_c?-xS^{^b4MdwY5{bA@hfCEr=*Tv$Ow6S3htt5tD`!W z%Ndws?R2eOTjd;o-z(HwErGCPtaI2}4ar*dHN$`L6>7>?^QNBNRvxwO67#A(#pHzE z159~$TP7IS*d<)$OvaRmOhnzss!umfVAo#?2be|S?kFaQpyg0=v8W)p8z>K92-0XPvB{E z)~cp$fey$f#3Upo(>*D1C}%|gj4)vM@4rgb=@j-MuT9gOS(rD=uY3)DjkP4UqQ()* zIGA5cupw)Xv~$=&Y<>EH2bee=AF~u4WvHGr(>?sb$=|8Nx*?-0Am{*TBuY7_jd8TA zfjpz+%<-W37)Hpih1Oqvc=uQO?Ir#TuaQM_{FARy%`B)|&WX9!S{a|Ior^i51`ubl z{=`tRanIq5EBSR7u(F$c`*o^bW7$HOuz*zD^Z$7(X0dFo#tqu|proO7=rR2jr>FtgZ9PRx7n>{!pd7FOQ)_u@W3VGaRL(}4X+tYY z@d>lJf}TJ!29cTmxl>f#!=6;BpUF($R8tONh{odwps9#!fgfOHEzPzQ{>sx-Z(+CX zP>)K0j-Z^D@b5TH9eM)nJa(FbD-qAg*d3ElQjyoFFW%}>2eGx50UZCod`_~+iHmZde!j2bzKnW6HSkc^sg z9zJnOn#Lv9iQ6ELNh%Av7QH$rG%aw-6W2m{CNjI~{EhF>ytzqeOf&KxV1xSsgEK8V zB13q%nryLZt7V0&^CE;j=$yVCy!^*^s38e~KY&& z*@@VXL`y&*&?#`%bCNQyn1IC1a{_wdDNRJ6OLUcJ8Ls~)`sZl=H9-&_a>w@tj&yid zIb4_J@+-n+P|5|02)!z0LVn)mh_SM`&ZY2DL`BFgmBo#qERMOQvbZRh#hFf37S~l- zT+-Z(m}d)UJ0`Os4>PzD%X4vj;bohs~~xSEefRr5uFHYd?Rk(&avap&_9v|-tdH34h9 zFxEItyTbqCuc-D@z?VOQa{d@K8c-GG@WAza#$J&I?D^Z^Y?JHz3=tZNN4G<4(|GGq zDU9KNH6&`csF~e3_+`ZR1(Yz9)ztZyA0V3he@9Fc1kZw#0tu!HS{V5eoDme1EkL1o z9+Xw!6`JIPK_o^sAc`XA8~)<6)HEd`ahSY89k!up226CL)g{CJooA`qx6V?u=}(|l zjf1AH3=}wj;aO@4fNl9$VAG;piD=Z!;_#8PG(y*v#0Q1xa`Z958B7@5Jn)C$&?v!C zAUMoL$pchiKwZNq1rGGhfWG;+UZBowiE_ScDalDgaKYMIRD!XhEG2LsGEy+vAe?9b zQyR5oaR|1CWCoWh3fqz?xz=vK<2+UPy?>z9 zdI)E}*@me0|L|+_){={B%n*o*?o>*d4uS%N+bL=R3&}tghXi%u1Hh~ycvNxI<>n<4 zmH-!g*GgmfiQmv)g#W)-c$5DL63xSJen=napEI}~wj7R2cfS?6202vOSFmY$V{+32 zx#4|Xu%P32&Y+H)|>=~Z>kfshl zdXYXy$$w9hrCi-{l)dke+lR zfdZ@RwFn4E8=~Gf&(k&jUm3#k4+t^UpK6Fne%J4**-CNPN#Q7hgCo!|{dE^;ayTXv zyX=@B*Tr>8&CkX75aWc$G@1#ANP^2sKd*}h9ftrPdb7$ur;EyX>3$D7`B4PA)wY!p zzWU(1sCw2^_RC`A09(a|lD6zJkTwxZhzGfWI;9%UAR;lK+W!@zSL# zqZsCEMu@nq5IA}7fQ@kF(m=`|VG{^^F<#gg!&|$4nnZ*m{(%cL)o&+Zc18k!$GU=h zo8VB#y2ABM!*U>BnXDG_drP*ziM zQ|D)uiW#g;aJl|}hQ+*mIPit2fT+^~d(ZQPyck>Jq~M&u_Fhf>Vg*kUtotF;xBeKK@^6&fI~#h1&`gJCm-i@#Bj|qb{b`N zj@efX{$Gg&K90G^7OEn{#vl-17JvCzJkAD7(OLr|KVpM?f1TDP#KT-hO&sxMcurJ2 zC#b{!U0kfEj^SmdxaFX+H-r?i_*HRNo_R2yQ=Eu!I6?PDPQo}H;b4XD)i#?X*8`Y! zPMp=*WcEQXaP)R7FbDMj!2uMmfZ2#tQ{Q0=UIvzpPh3{P@e7yYC<(~0VwwM~h^WoG zgaJs4w}csS6aXE_LzwNNhZzsMXX>~>eCa@-3NfJHa4o(mh)9_9@d$@|{I3-JR@CI& zG#7}C-JSxd22tkSo@28z*it~+)j-NZWJVn&pg>i6;BS$1g6)9`=}wHbl}j4>Do!L- zWkV*JjF=nuza0@ZOW{VaFU;j*DJe^}{Rw8@r1v5SPlYJtHMR&ED<}7imbu5_=1)Sbac69Mmy9|hsx4szJH&4(-v^) za@M5lo^$rz|Ni&?+W-IWfA{6X>9Hf}gm%Nu_mie+bd;LzN!<4iJ(nBRwinI%GX5liSsm^7nN4}}d) z*EC@^)W(bmMMWZC(lYA{|4KJe(~6}_r)b4j=^%ZHo}d+9p(m+8 zE51lyrpGD%Na1Szj6tpWf#@~VS~w70FWOpV$d#THl4RK8hULkGG-Sl;k|EWNuR^`) z$7x@oP<2ReXtqPHCZkzf7k%nqPDb77>FLONqc6X|_PRPv36n4 z#Tij}qvy6r{y@)0daf|G@|q}R^2gS#q4vDJel@ihwynRK&~@mYW9V`>EW`7b4O`Ij z;)bPoS_A87VSdZN3iLlPupG~y40NE!*yvKGuzKSaI)LuIawDEUzcP#Gz*XPCGc~vY z&+7+Q;ra03wRlbsuE2y9SC0$e_?J!XX#D4xHbDKBf`TS;H&f3yn zzc8smE{AkaHc8p9^^d8)L({!hd;a}fB%toxa*7rfhOhs&0Ke`H9}XF^$(mF6*87eL zXjzj|Ho1GIH5p>be*VVq(z)IG0Z2F77Jnpo3b2SF7}91bToE4f907HH@0NyjXmURcLF%467WL+9n&n_EHH+zy z2Ddd=TOyVfF+y}0>48xOUwyU?iZy@JFR3BF?jxBV0n(QU3yV$D#TuX)zS5Z5h8a#_fE&t9385Rm%j+G&8^aJzN}5(TrgUNg z`rNTGV&R8Op zGe=uA_YgD~YQ@IshqJ<8@2z$@T*yo#!CvFG;$Fgr%H3+00l0JWQFu4nVMmm+gZgK> zoEWUa{o^#j^T|lwey}kepV^Dk+Lbb%PemH2EI%*Omnf6EO$lK#f%&gK*j-tc&`nu( z9{jjnmOuMon;Rb=NW#RWK0W}vZ-VI80xaB&_id?H}!Ef4O z8JeSijqC)!zf3kPc82Fc?0}H_5T@#~T>Z)ioM`=rA>r`Q!Qn@psGH8hF@$B*bFCt- z#|UBru7}75{UP^mOfN5Sp^d{z(i2ke&vi|X!vT*!`}@P+{KZor{T*z7#4)Tnm@!6P zKNg;&e}YD^LAmR+=5fa)_0t4@j8T6t<{NM`Jp3w#jbP4)MpVzyV8XT{{MHM=`?Au= z1>n~N;D|54y0!@2cL6k_UlI4R02mPvz?mYjJRi6OS;LTF8IzH$XNSdTuvoM>MZ=Wb zct4FeftJ#@GAA6R%uy#L zfD9hQZ~`J31_|Q~1w9O-&%iRN93x7A9=08}ID7&)0EOO^_8{kpVHsx}jsY^DGA0{; z8oL$h@0x(cLr}<}O7e{>dnmOM7%0j%1!NErmcfeY94|2fLBOs?X4DThz*~87Hsnjn z(4m$=CJm;;iU$Xk_!xyt0)>-G4ZI&nmX9*C!y|A(VfbD<3{y*wa2PiF?MXN}>hGMu zq~3`fdWc;}iBe_(l!E*;ND%$a6XQ;@G-#dUkEv%HhZf;b(MYk@N7$;Flk-Wl6=_%o z840W!>JR9H46Gc?xrkjE5@=SEeC!#^ zA>s+d9yoFXyu*3wgIEafT;M@TRt|!X%8m8VE|O`ey`M@a7xf&a%E<^l%33{+SGa_n-L57ue^i~b(3xkv@&kNSeb()EziAq2XsoDn)1tBT_1AeCTMmdR+B@V*dZx|J&lch=z~i{ z6fMwUn4F;_n-8Cm<+`g~tfiq%y+ccLwyPJGoj71rb|Tken}UQnOLTiYtF!RCS9{(= zZT_M@S|4lU0nfDB{K-C=SJ5UZBPM6NG$a#VNG5pTyM5FQ@L%-NqV;XaDaZ?$h(bt= zQ)I0+kQC*qcg$8@ICyYZsRJ5B`vL&94-}$synQ@r~cs5 zf3Kw3{%aG|NVBJsw^KQxDJN+GUK=LqBQve3Hzp}8(4@WO;kA7))!=p8URpE*;{&GC zufBs0pzELSAVwYDN85n<1N*24sHeVgCw)QCsi{r((AO*JTEFTMnuAyGBXl)g=lhS) z59ku#dz9Wy*G)bBD0#wv{s1+JgqZ619KCGQoqpmuT1d9v^Bi?|1WK@QvXEtN0vZ6v zwnRJ7Nne(C2AT=@AKNecH>#{-p_~KBh;0{+M;3^j>;~{Jo}+O1Uq+2G&seX7`2C(E#!9p~45ak~1buiuqFjDMEY%&2Iw(&{LPGB?GRmkZVsOD0cwo@P(Oju6wn77uR?VtEQbyYV3 zlY?Idd*x^xo4ZwWd*p1t^)U4=;lm4N7@iZeTI?Dm{4KU4bv!fbyGitcyBa>^IsC}* zqsiZYnC8w0Qr;WDj~ASr8cWGBS@-YDMz5U+5T6KP)B2G6|mIeTxgqY@d;O3BbVc`!|s(W{`3)A zK@0sAN2$@6<2jxFdydk>xy}WIGck^K&AS|dddyCzOU_=1KDAe{WAq_s?oF~UYcGU6}?%BwollvfGnVM=vxakkn!Cw{CY-#~L{o6j(#9wQIZV@}GU4=F~NVV98Wxv9ubJ z^{O@3PyB$|awae8+4D=Iwk!(I^z0;Pgcrh7KuJ=XOl#~Mt#Tey%Gey8^>)5oY~3YW z=zYLTyLp&E8W$T9nh9lw-G>kpVqT8-#ysHl=Hg=|m=UtFR3z}8xc6Rr6_z%ks8w=4 zK(+vpDd)>o%K)C_$<>}@4{m}wcvMritU(>fop ztoP(v*(^K#AO4U!wl4PM;+>9!Bq1jF5S@*z^`^iiWGf<(tb&cnX3y2wE`TG;Uhx5MB1BkInvA;s3#bM*u$Sgb2S1RIw`AckJH zKXKoE%&?9|2Md|C7_8*Xomq?H`C8aQzzFI~Sx2cC7S^oDbhCY!jr5LpYo2NnPsu@+*|@!(_)nel9+ zsHz!BHU*NbRziezu7)($NQG2Z%NlQPM2Sl}{#7s1y8eZM(IBcYL8d)RF2vhjh%(Zw zV2Jm5jq>O-tF7kMWXeuJ3QhjcUPPcy`PaXQ*t_5uS&cZ@)N`}~$ZBjK7BIls8<{fY zUw4d}DB<6743RwPA3jF4i{LxmhujC#xxOIgqnW+eo>T zhBC^5vjFUbfBkW)ZpPV4X7Fo5#TC|!_|nN%lEMS5B>el1QwwPN+HqRdn_$HxWGdhu zpbZS#5-foDmbFntvtba*c_{1QV!w$j4GK*7JugumGD)}vHob(u^(CrlN+`<>9ISE~ zYK%L#)Z3>2@t3IC0`46!jVd6DptxxI-+76;8X+=QWJ5A)aw-5)AoD87GythM0m4)M z(i2JrH=LmAxGGID@23CJ6Vw(~l$-v+6SOS`vH~;qzjOj|bp20}8#nmZ{*>n9b^A|o zR1SMvVw&mZDid{fb2#SMZ^Yw&&yPkZijJ}b78uih0^Fh_A+&cQXsF* zKZ)^K?N&pbtaNn-L0AMI`VPn^{R*`tA>^!+VB{g$==Z)tTd2{0@D=2mjsDkPp>DiR zze4uBHY8cf!6F-Cp6Vd_6ek;+lW;Z3OJG6dOu*9fD&{5p9k0?>yngU1EyXK-lA3Dk zKw@MFxq)2=O(i@eSrE48q*iW+JJCzCxm zqh-WX0=pQM2|mV#{iDC4+KUWigepd0_}kdvhy#ds0pc@Qyb_;I1hsI`fl*E3+whxC z(d=p*!Iy|@)Zq_$kARZR)-oCLPoAQ>g*d8fe4Kj|x|;LQaV{F*bN}6!r>HH!xb1B* zHb%oZSGH>A9aG`|!mTFa^f`$dkQcll%8xS=rQlXaNtCZ3AaixAgTr`9qJ(&9>;Az% zQUi|Jhi<9rFPJ1Pi&d33u#WR(biQbK zQxFSB(J5)l{XK<^O(^kP0R{}dvRDJ*elBv^4iz8x5=jpf2m!MK4fb4rjROA~@_dk2 zJ2mety^oTIlVmBcbV$Ize|nl``9D5O9SJBw?H=S_rhjUhS}AsaxyZ~7!!yA%upxqD z#RnKb=?2t;4`M!o>&5$bh|lLxXiysyR=Ojwo*EfNPKu^m&1f1NgKb5L!L#{>If8l{ zyFMPZl;2<%$;N5z=AwuiP*;F_dnb7}GpL09!Y*r^IJ{jMl1T3MKSd%ow|I>gIkyi` zB7_O6i$(qlt^vt5{0+aRI=}M`)Fk5m-6Sggc|ug?-Ub-;sw~Kb4P!$w$Crb1&QRbW z*piVC)^ManR67iKYE(V-yJS(3OG8HzXEZR8~s1X(N7wpwsid&l7`=Dh(`Sa z0r|6pu>677v8CG$G28yL0`YG$M77T5G--%OL%at9cfB!?1K+?!WpXDl6>X-pLtsR^ zoM^B^P;gV0sX4kEX8pr;&v-YkaSWjx>%aB}99)DQoS*tVrI&Ci(E}JZZKUMSc+Li7;DJie3s^ibVP04-*=Xrh)d>EIz|1lu&6fK39H(*w2LV&9G9H z`LJ!B7xZyZ_UV_@TEREw^Z^|-k4F5^cA zw#eUnQrw!;XIN&o&Jd?H9Q4rG3`umNPTxY=6LA3~kIB}K(Vg-)%ZY5y; zM4bWC*kY7J;N)Kw9GLf<0p>YQGqSfB1=|uLvPxwx$ah$nq7NtyV8fLi2z=8q)M0_3 z(!%wBRHHNE5Vj>cn)$c3KI`JXJnS01yFJKiNiZ5l892+=v%++3aAj~c22~^+)x$dx z2avGBym$W{-`^VeUlOope``e4Y{nG=(87A(q9Z1h*~KBnJ*2Hks(Wjwz8L&V-H-$f bgb(G4)}n$@Fp;s_zw>~Y`pyIT{>%RtR`9Qt diff --git a/codecs/mozjpeg/enc/mozjpeg_node_enc.js b/codecs/mozjpeg/enc/mozjpeg_node_enc.js index f78b3a8e..6d1ea7f3 100644 --- a/codecs/mozjpeg/enc/mozjpeg_node_enc.js +++ b/codecs/mozjpeg/enc/mozjpeg_node_enc.js @@ -6,49 +6,7 @@ var Module = (function() { function(Module) { Module = Module || {}; - -var g;g||(g=typeof Module !== 'undefined' ? Module : {});var aa,ba;g.ready=new Promise(function(a,b){aa=a;ba=b});var r={},t;for(t in g)g.hasOwnProperty(t)&&(r[t]=g[t]);var ca="./this.program";function da(a,b){throw b;}var ea,fa,ha,ia;ea=function(a){ha||(ha=require("fs"));ia||(ia=require("path"));a=ia.normalize(a);return ha.readFileSync(a,null)};fa=function(a){a=ea(a);a.buffer||(a=new Uint8Array(a));a.buffer||u("Assertion failed: undefined");return a}; -1=f){var m=a.charCodeAt(++e);f=65536+((f&1023)<<10)|m&1023}if(127>=f){if(b>=c)break;d[b++]=f}else{if(2047>=f){if(b+1>=c)break;d[b++]=192|f>>6}else{if(65535>=f){if(b+2>=c)break;d[b++]=224|f>>12}else{if(b+3>=c)break;d[b++]=240|f>>18;d[b++]=128|f>>12&63}d[b++]=128|f>>6&63}d[b++]=128|f&63}}d[b]=0}}var oa=new TextDecoder("utf-16le"); -function pa(a,b){var c=a>>1;for(b=c+b/2;!(c>=b)&&B[c];)++c;return oa.decode(A.subarray(a,c<<1))}function qa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;C[b>>1]=0;return b-d}function ra(a){return 2*a.length}function sa(a,b){for(var c=0,d="";!(c>=b/4);){var e=D[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d} -function ta(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var m=a.charCodeAt(++e);f=65536+((f&1023)<<10)|m&1023}D[b>>2]=f;b+=4;if(b+4>c)break}D[b>>2]=0;return b-d}function ua(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var va,F,A,C,B,D,G,wa,xa; -function ya(){var a=ka.buffer;va=a;g.HEAP8=F=new Int8Array(a);g.HEAP16=C=new Int16Array(a);g.HEAP32=D=new Int32Array(a);g.HEAPU8=A=new Uint8Array(a);g.HEAPU16=B=new Uint16Array(a);g.HEAPU32=G=new Uint32Array(a);g.HEAPF32=wa=new Float32Array(a);g.HEAPF64=xa=new Float64Array(a)}var H,za=[],Aa=[],Ba=[];function Ca(){var a=g.preRun.shift();za.unshift(a)}var I=0,Da=null,J=null;g.preloadedImages={};g.preloadedAudios={}; -function u(a){if(g.onAbort)g.onAbort(a);v(a);la=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ba(a);throw a;}var K=(new URL("mozjpeg_node_enc.wasm",import.meta.url)).toString();function Ea(){return Promise.resolve().then(function(){a:{try{if(K==K&&w){var a=new Uint8Array(w);break a}if(fa){a=fa(K);break a}throw"both async and sync fetching of the wasm failed";}catch(b){u(b)}a=void 0}return a})} -function Fa(a){for(;0>2])}var N={},O={},P={};function Ha(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a} -function Ia(a,b){a=Ha(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ja(a){var b=Error,c=Ia(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} -var Ka=void 0;function La(a,b,c){function d(h){h=c(h);if(h.length!==a.length)throw new Ka("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Ta(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ia(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Ua(a,b){var c=g;if(void 0===c[a].K){var d=c[a];c[a]=function(){c[a].K.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].K+")!");return c[a].K[arguments.length].apply(this,arguments)};c[a].K=[];c[a].K[d.P]=d}} -function Va(a,b,c){g.hasOwnProperty(a)?((void 0===c||void 0!==g[a].K&&void 0!==g[a].K[c])&&T("Cannot register public name '"+a+"' twice"),Ua(a,a),g.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),g[a].K[c]=b):(g[a]=b,void 0!==c&&(g[a].da=c))}function Wa(a,b){for(var c=[],d=0;d>2)+d]);return c} -function Xa(a,b){var c=[];return function(){c.length=arguments.length;for(var d=0;d>1]}:function(d){return B[d>>1]};case 2:return c?function(d){return D[d>>2]}:function(d){return G[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var cb={}; -function db(){return"object"===typeof globalThis?globalThis:Function("return this")()}function eb(a,b){var c=O[a];void 0===c&&T(b+" has unknown type "+Za(a));return c}var fb={},gb={};function hb(){if(!ib){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ca||"./this.program"},b;for(b in gb)a[b]=gb[b];var c=[];for(b in a)c.push(b+"="+a[b]);ib=c}return ib} -var ib,jb=[null,[],[]];Ka=g.InternalError=Ja("InternalError");for(var kb=Array(256),Y=0;256>Y;++Y)kb[Y]=String.fromCharCode(Y);Na=kb;Oa=g.BindingError=Ja("BindingError");g.count_emval_handles=function(){for(var a=0,b=5;b>f])},L:null})},x:function(a,b){b=S(b);Q(a,{name:b,fromWireType:function(c){var d=U[c].value;Qa(c);return d},toWireType:function(c,d){return V(d)},argPackAdvance:8,readValueFromPointer:M,L:null})},i:function(a,b,c){c=Ma(c);b=S(b);Q(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError('Cannot convert "'+Ra(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:Sa(b,c),L:null})}, -f:function(a,b,c,d,e,f){var m=Wa(b,c);a=S(a);e=W(d,e);Va(a,function(){ab("Cannot call "+a+" due to unbound types",m)},b-1);La([],m,function(h){var k=[h[0],null].concat(h.slice(1)),n=h=a,l=e,p=k.length;2>p&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==k[1]&&!1,y=!1,q=1;q>>h}}var k=b.includes("unsigned");Q(a,{name:b,fromWireType:f,toWireType:function(n,l){if("number"!==typeof l&&"boolean"!==typeof l)throw new TypeError('Cannot convert "'+Ra(l)+'" to '+this.name);if(le)throw new TypeError('Passing a number "'+Ra(l)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+d+", "+e+"]!");return k?l>>>0:l|0},argPackAdvance:8,readValueFromPointer:bb(b,m,0!==d),L:null})},b:function(a,b,c){function d(f){f>>=2;var m=G;return new e(va,m[f+1],m[f])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{V:!0})},j:function(a,b){b=S(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(d){var e=G[d>>2];if(c)for(var f= -d+4,m=0;m<=e;++m){var h=d+4+m;if(m==e||0==A[h]){if(f){for(var k=f+(h-f),n=f;!(n>=k)&&A[n];)++n;f=ma.decode(A.subarray(f,n))}else f="";if(void 0===l)var l=f;else l+=String.fromCharCode(0),l+=f;f=h+1}}else{l=Array(e);for(m=0;m=p&&(p=65536+((p&1023)<<10)|e.charCodeAt(++l)&1023);127>=p?++n:n=2047>=p?n+2:65535>=p?n+3:n+4}return n}:function(){return e.length})(),h=lb(4+m+1);G[h>>2]=m;if(c&&f)na(e,h+4,m+1);else if(f)for(f=0;f>2],l=m(),p,x=k+4,y=0;y<=n;++y){var q=k+4+y*b;if(y==n||0==l[q>>h])x=d(x,q-x),void 0===p?p=x:(p+=String.fromCharCode(0),p+=x),x=q+b}X(k);return p},toWireType:function(k,n){"string"!==typeof n&&T("Cannot pass non-string to C++ string type "+c);var l=f(n),p=lb(4+l+b);G[p>>2]=l>> -h;e(n,p+4,l+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:M,L:function(k){X(k)}})},m:function(a,b,c,d,e,f){L[a]={name:S(b),W:W(c,d),X:W(e,f),O:[]}},a:function(a,b,c,d,e,f,m,h,k,n){L[a].O.push({R:S(b),U:c,S:W(d,e),T:f,Z:m,Y:W(h,k),$:n})},z:function(a,b){b=S(b);Q(a,{ba:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Qa,u:function(a){if(0===a)return V(db());var b=cb[a];a=void 0===b?S(a):b;return V(db()[a])},k:function(a){4>> 2) + "+f+'], "parameter '+f+'");\nvar arg'+f+" = argType"+f+".readValueFromPointer(args);\nargs += argType"+f+"['argPackAdvance'];\n";e=(new Function("requireRegisteredType","Module", -"__emval_register",m+("var obj = new constructor("+e+");\nreturn __emval_register(obj);\n}\n")))(eb,g,V);fb[b]=e}return e(a,c,d)},h:function(){u()},r:function(a,b,c){A.copyWithin(a,b,b+c)},d:function(a){var b=A.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a,d);0>>16);ya();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},s:function(a, -b){var c=0;hb().forEach(function(d,e){var f=b+c;e=D[a+4*e>>2]=f;for(f=0;f>0]=d.charCodeAt(f);F[e>>0]=0;c+=d.length+1});return 0},t:function(a,b){var c=hb();D[a>>2]=c.length;var d=0;c.forEach(function(e){d+=e.length+1});D[b>>2]=d;return 0},A:function(a){if(!noExitRuntime){if(g.onExit)g.onExit(a);la=!0}da(a,new mb(a))},w:function(){return 0},o:function(){},v:function(a,b,c,d){for(var e=0,f=0;f>2],h=D[b+(8*f+4)>>2],k=0;k>2]=e;return 0},q:function(){}}; -(function(){function a(e){g.asm=e.exports;ka=g.asm.C;ya();H=g.asm.I;Aa.unshift(g.asm.D);I--;g.monitorRunDependencies&&g.monitorRunDependencies(I);0==I&&(null!==Da&&(clearInterval(Da),Da=null),J&&(e=J,J=null,e()))}function b(e){a(e.instance)}function c(e){return Ea().then(function(f){return WebAssembly.instantiate(f,d)}).then(e,function(f){v("failed to asynchronously prepare wasm: "+f);u(f)})}var d={a:nb};I++;g.monitorRunDependencies&&g.monitorRunDependencies(I);if(g.instantiateWasm)try{return g.instantiateWasm(d, -a)}catch(e){return v("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return w||"function"!==typeof WebAssembly.instantiateStreaming||K.startsWith("data:application/octet-stream;base64,")||"function"!==typeof fetch?c(b):fetch(K,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){v("wasm streaming compile failed: "+f);v("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ba);return{}})(); -g.___wasm_call_ctors=function(){return(g.___wasm_call_ctors=g.asm.D).apply(null,arguments)};var lb=g._malloc=function(){return(lb=g._malloc=g.asm.E).apply(null,arguments)},X=g._free=function(){return(X=g._free=g.asm.F).apply(null,arguments)},$a=g.___getTypeName=function(){return($a=g.___getTypeName=g.asm.G).apply(null,arguments)};g.___embind_register_native_and_builtin_types=function(){return(g.___embind_register_native_and_builtin_types=g.asm.H).apply(null,arguments)}; -g.dynCall_jiji=function(){return(g.dynCall_jiji=g.asm.J).apply(null,arguments)};var ob;function mb(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}J=function pb(){ob||qb();ob||(J=pb)}; -function qb(){function a(){if(!ob&&(ob=!0,g.calledRun=!0,!la)){Fa(Aa);aa(g);if(g.onRuntimeInitialized)g.onRuntimeInitialized();if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;){var b=g.postRun.shift();Ba.unshift(b)}Fa(Ba)}}if(!(01){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=new TextDecoder("utf8");function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;return UTF8Decoder.decode(heap.subarray?heap.subarray(idx,endPtr):new Uint8Array(heap.slice(idx,endPtr)))}function UTF8ToString(ptr,maxBytesToRead){if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&HEAPU8[end];)++end;return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))}function stringToUTF8Array(str,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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 len+=4}return len}var UTF16Decoder=new TextDecoder("utf-16le");function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}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 addOnInit(cb){__ATINIT__.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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}if(Module["locateFile"]){var wasmBinaryFile="mozjpeg_node_enc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{var wasmBinaryFile=new URL("mozjpeg_node_enc.wasm",import.meta.url).toString()}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["C"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["I"];addOnInit(Module["asm"]["D"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function _atexit(func,arg){}function ___cxa_thread_atexit(a0,a1){return _atexit(a0,a1)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>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>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 dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;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.includes("unsigned");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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){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 craftEmvalAllocator(argCount){var argsList="";for(var i=0;i>> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _setTempRet0(val){setTempRet0(val)}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"B":___cxa_thread_atexit,"l":__embind_finalize_value_object,"p":__embind_register_bigint,"y":__embind_register_bool,"x":__embind_register_emval,"i":__embind_register_float,"f":__embind_register_function,"c":__embind_register_integer,"b":__embind_register_memory_view,"j":__embind_register_std_string,"e":__embind_register_std_wstring,"m":__embind_register_value_object,"a":__embind_register_value_object_field,"z":__embind_register_void,"g":__emval_decref,"u":__emval_get_global,"k":__emval_incref,"n":__emval_new,"h":_abort,"r":_emscripten_memcpy_big,"d":_emscripten_resize_heap,"s":_environ_get,"t":_environ_sizes_get,"A":_exit,"w":_fd_close,"o":_fd_seek,"v":_fd_write,"q":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["D"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["E"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["F"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["G"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["H"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["J"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);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 exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return Module.ready diff --git a/codecs/mozjpeg/enc/mozjpeg_node_enc.wasm b/codecs/mozjpeg/enc/mozjpeg_node_enc.wasm index 8f785e39c553f78542f11d6d34bcc0af02f10f55..74784c1d48e1b2563d99e955e5033a6f267982d2 100755 GIT binary patch delta 9332 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 bgb(G4)}n$@Fp;s_zw>~Y`pyIT{>%RtR`9Qt