From 4b941039dab71c17077e2bb46d28ca22587e708d Mon Sep 17 00:00:00 2001 From: Xuan Sang LE Date: Fri, 21 Sep 2018 20:01:41 +0200 Subject: [PATCH] use web assembly and web worker for data decoder --- apps/assets/coffee/WVNC.coffee | 55 ++++-------- apps/assets/coffee/decoder.coffee | 124 ++++++++++----------------- apps/assets/scripts/decoder.js | 134 ++++++++---------------------- apps/assets/scripts/main.js | 61 ++++---------- apps/assets/scripts/wvnc_asm.js | 4 + apps/assets/scripts/wvnc_asm.wasm | Bin 0 -> 265182 bytes apps/router.lua | 2 +- 7 files changed, 117 insertions(+), 263 deletions(-) create mode 100644 apps/assets/scripts/wvnc_asm.js create mode 100644 apps/assets/scripts/wvnc_asm.wasm diff --git a/apps/assets/coffee/WVNC.coffee b/apps/assets/coffee/WVNC.coffee index a9fd59c..57e0740 100644 --- a/apps/assets/coffee/WVNC.coffee +++ b/apps/assets/coffee/WVNC.coffee @@ -6,9 +6,8 @@ class WVNC extends window.classes.BaseObject @uri = @args[0] if @args and @args.length > 0 @canvas = undefined @canvas = ($ @args[1])[0] if @args and @args.length > 1 - @buffer = $("")[0] @lastPose = { x: 0, y: 0 } - @scale = 0.8 + @scale = 1.0 @decoder = new Worker('/assets/scripts/decoder.js') me = @ @mouseMask = 0 @@ -40,7 +39,7 @@ class WVNC extends window.classes.BaseObject me.sendPointEvent p.x, p.y, me.mouseMask return unless me.canvas - ($ me.canvas).css "cursor", "none" + #($ me.canvas).css "cursor", "none" ($ me.canvas).contextmenu (e) -> e.preventDefault() return false @@ -91,47 +90,30 @@ class WVNC extends window.classes.BaseObject initCanvas: (w, h , d) -> me = @ @depth = d - @buffer.width = w - @buffer.height = h + @canvas.width = w + @canvas.height = h @resolution = w: w, h: h, depth: @depth @decoder.postMessage @resolution - ctx = @buffer.getContext('2d') - data = ctx.createImageData w, h - ctx.putImageData data, 0, 0 - process: (data) -> - data.pixels = new Uint8ClampedArray data.pixels - data.pixels = data.pixels.subarray 10 if data.flag is 0 and @resolution.depth is 32 - ctx = @buffer.getContext('2d') - imgData = ctx.createImageData data.w, data.h - imgData.data.set data.pixels - ctx.putImageData imgData, data.x, data.y - - @draw() if data.x isnt @lastPose.x or data.y > @resolution.h - 10 - @lastPose = { x: data.x, y: data.y } + process: (msg) -> + if not @socket + return + data = new Uint8Array msg.buffer + #w = @buffer.width * @scale + #h = @buffer.height * @scale + ctx = @canvas.getContext "2d" + imgData = ctx.createImageData msg.w, msg.h + imgData.data.set data + ctx.putImageData imgData, msg.x, msg.y setScale: (n) -> @scale = n @draw() - draw: () -> - if not @socket - return - - w = @buffer.width * @scale - h = @buffer.height * @scale - @canvas.width = w - @canvas.height = h - ctx = @canvas.getContext "2d" - ctx.save() - ctx.scale @scale, @scale - ctx.clearRect 0, 0, w, h - ctx.drawImage @buffer, 0, 0 - ctx.restore() openSession: () -> me = @ @@ -152,7 +134,7 @@ class WVNC extends window.classes.BaseObject initConnection: () -> vncserver = "localhost:5901" data = new Uint8Array vncserver.length + 5 - data[0] = 16 # bbp + data[0] = 32 # bbp ### flag: 0: raw data no compress @@ -160,7 +142,7 @@ class WVNC extends window.classes.BaseObject 2: raw data compressed by zlib 3: jpeg data compressed by zlib ### - data[1] = 2 + data[1] = 3 data[2] = 50 # jpeg quality ## rate in milisecond rate = 30 @@ -237,11 +219,8 @@ class WVNC extends window.classes.BaseObject # status command for ack @socket.send(@buildCommand 0x04, 1) when 0x84 - #console.log "update" + # send data to web assembly for decoding @decoder.postMessage data.buffer, [data.buffer] - #@decodeFB d - # ack - #@socket.send(@buildCommand 0x04, 1) else console.log cmd diff --git a/apps/assets/coffee/decoder.coffee b/apps/assets/coffee/decoder.coffee index 978f4ee..af44fd9 100644 --- a/apps/assets/coffee/decoder.coffee +++ b/apps/assets/coffee/decoder.coffee @@ -1,84 +1,48 @@ #zlib library -importScripts('pako.min.js') -# jpeg library -importScripts('jpeg-decoder.js') +importScripts('wvnc_asm.js') +api = {} resolution = undefined -pixelValue = (value, depth) -> - pixel = - r: 255 - g: 255 - b: 255 - a: 255 - #console.log("len is" + arr.length) - if depth is 24 or depth is 32 - pixel.r = value & 0xFF - pixel.g = (value >> 8) & 0xFF - pixel.b = (value >> 16) & 0xFF - else if depth is 16 - pixel.r = (value & 0x1F) * (255 / 31) - pixel.g = ((value >> 5) & 0x3F) * (255 / 63) - pixel.b = ((value >> 11) & 0x1F) * (255 / 31) - #console.log pixel - return pixel - -getImageData = (d) -> - return d.pixels if resolution.depth is 32 - step = resolution.depth / 8 - npixels = d.pixels.length / step - data = new Uint8ClampedArray d.w * d.h * 4 - for i in [0..npixels - 1] - value = 0 - value = value | d.pixels[i * step + j] << (j * 8) for j in [0..step - 1] - pixel = pixelValue value, resolution.depth - data[i * 4] = pixel.r - data[i * 4 + 1] = pixel.g - data[i * 4 + 2] = pixel.b - data[i * 4 + 3] = pixel.a - return data - -decodeRaw = (d) -> - d.pixels = getImageData d - return d - -decodeJPEG = (d) -> - raw = decode d.pixels, { useTArray: true, colorTransform: true } - d.pixels = raw.data - return d - ### - blob = new Blob [d.pixels], { type: "image/jpeg" } - reader = new FileReader() - reader.onloadend = () -> - d.pixels = reader.result - postMessage d - reader.readAsDataURL blob - ### - -update = (msg) -> - d = {} - data = new Uint8Array msg - d.x = data[1] | (data[2]<<8) - d.y = data[3] | (data[4]<<8) - d.w = data[5] | (data[6]<<8) - d.h = data[7] | (data[8]<<8) - d.flag = data[9] - d.pixels = data.subarray 10 - # the zlib is slower than expected - switch d.flag - when 0x0 # raw data - raw = decodeRaw d - when 0x1 # jpeg data - raw = decodeJPEG(d) - when 0x2 # raw compress in zlib format - d.pixels = pako.inflate(d.pixels) - raw = decodeRaw d - when 0x3 # jpeg compress in zlib format - d.pixels = pako.inflate(d.pixels) - raw = decodeJPEG(d) - return unless raw - raw.pixels = raw.pixels.buffer - # fill the rectangle - postMessage raw, [raw.pixels] +#frame_buffer = undefined +Module.onRuntimeInitialized = () -> + api = + { + createBuffer: Module.cwrap('create_buffer', 'number', ['number', 'number']), + destroyBuffer: Module.cwrap('destroy_buffer', '', ['number']), + updateBuffer: Module.cwrap("update", 'number', ['number', 'number', 'number', 'number', 'number', 'number']), + decodeBuffer: Module.cwrap("decode",'number', ['number', 'number', 'number','number'] ) + } onmessage = (e) -> - return resolution = e.data if e.data.depth - update e.data \ No newline at end of file + if e.data.depth + resolution = e.data + #api.destroyBuffer frame_buffer if frame_buffer + #frame_buffer = api.createBuffer resolution.w * resolution.h * 4 + #else if e.data.cleanup + # api.destroyBuffer frame_buffer if frame_buffer + else + datain = new Uint8Array e.data + x = datain[1] | (datain[2] << 8) + y = datain[3] | (datain[4] << 8) + w = datain[5] | (datain[6] << 8) + h = datain[7] | (datain[8] << 8) + flag = datain[9] + p = api.createBuffer datain.length + Module.HEAP8.set datain, p + size = w * h * 4 + po = api.decodeBuffer p, datain.length, resolution.depth, size + #api.updateBuffer frame_buffer, p, datain.length, resolution.w, resolution.h, resolution.depth + # create buffer array and send back to main + dataout = new Uint8Array Module.HEAP8.buffer, po, size + # console.log dataout + msg = {} + tmp = new Uint8Array size + tmp.set dataout, 0 + msg.buffer = tmp.buffer + msg.x = x + msg.y = y + msg.w = w + msg.h = h + postMessage msg, [msg.buffer] + api.destroyBuffer p + if flag isnt 0x0 or resolution.depth isnt 32 + api.destroyBuffer po \ No newline at end of file diff --git a/apps/assets/scripts/decoder.js b/apps/assets/scripts/decoder.js index 94248eb..753ce1d 100644 --- a/apps/assets/scripts/decoder.js +++ b/apps/assets/scripts/decoder.js @@ -1,114 +1,50 @@ // Generated by CoffeeScript 1.9.3 - var decodeJPEG, decodeRaw, getImageData, onmessage, pixelValue, resolution, update; + var api, onmessage, resolution; - importScripts('pako.min.js'); + importScripts('wvnc_asm.js'); - importScripts('jpeg-decoder.js'); + api = {}; resolution = void 0; - pixelValue = function(value, depth) { - var pixel; - pixel = { - r: 255, - g: 255, - b: 255, - a: 255 + Module.onRuntimeInitialized = function() { + return api = { + createBuffer: Module.cwrap('create_buffer', 'number', ['number', 'number']), + destroyBuffer: Module.cwrap('destroy_buffer', '', ['number']), + updateBuffer: Module.cwrap("update", 'number', ['number', 'number', 'number', 'number', 'number', 'number']), + decodeBuffer: Module.cwrap("decode", 'number', ['number', 'number', 'number', 'number']) }; - if (depth === 24 || depth === 32) { - pixel.r = value & 0xFF; - pixel.g = (value >> 8) & 0xFF; - pixel.b = (value >> 16) & 0xFF; - } else if (depth === 16) { - pixel.r = (value & 0x1F) * (255 / 31); - pixel.g = ((value >> 5) & 0x3F) * (255 / 63); - pixel.b = ((value >> 11) & 0x1F) * (255 / 31); - } - return pixel; - }; - - getImageData = function(d) { - var data, i, j, k, l, npixels, pixel, ref, ref1, step, value; - if (resolution.depth === 32) { - return d.pixels; - } - step = resolution.depth / 8; - npixels = d.pixels.length / step; - data = new Uint8ClampedArray(d.w * d.h * 4); - for (i = k = 0, ref = npixels - 1; 0 <= ref ? k <= ref : k >= ref; i = 0 <= ref ? ++k : --k) { - value = 0; - for (j = l = 0, ref1 = step - 1; 0 <= ref1 ? l <= ref1 : l >= ref1; j = 0 <= ref1 ? ++l : --l) { - value = value | d.pixels[i * step + j] << (j * 8); - } - pixel = pixelValue(value, resolution.depth); - data[i * 4] = pixel.r; - data[i * 4 + 1] = pixel.g; - data[i * 4 + 2] = pixel.b; - data[i * 4 + 3] = pixel.a; - } - return data; - }; - - decodeRaw = function(d) { - d.pixels = getImageData(d); - return d; - }; - - decodeJPEG = function(d) { - var raw; - raw = decode(d.pixels, { - useTArray: true, - colorTransform: true - }); - d.pixels = raw.data; - return d; - - /* - blob = new Blob [d.pixels], { type: "image/jpeg" } - reader = new FileReader() - reader.onloadend = () -> - d.pixels = reader.result - postMessage d - reader.readAsDataURL blob - */ - }; - - update = function(msg) { - var d, data, raw; - d = {}; - data = new Uint8Array(msg); - d.x = data[1] | (data[2] << 8); - d.y = data[3] | (data[4] << 8); - d.w = data[5] | (data[6] << 8); - d.h = data[7] | (data[8] << 8); - d.flag = data[9]; - d.pixels = data.subarray(10); - switch (d.flag) { - case 0x0: - raw = decodeRaw(d); - break; - case 0x1: - raw = decodeJPEG(d); - break; - case 0x2: - d.pixels = pako.inflate(d.pixels); - raw = decodeRaw(d); - break; - case 0x3: - d.pixels = pako.inflate(d.pixels); - raw = decodeJPEG(d); - } - if (!raw) { - return; - } - raw.pixels = raw.pixels.buffer; - return postMessage(raw, [raw.pixels]); }; onmessage = function(e) { + var datain, dataout, flag, h, msg, p, po, size, tmp, w, x, y; if (e.data.depth) { return resolution = e.data; + } else { + datain = new Uint8Array(e.data); + x = datain[1] | (datain[2] << 8); + y = datain[3] | (datain[4] << 8); + w = datain[5] | (datain[6] << 8); + h = datain[7] | (datain[8] << 8); + flag = datain[9]; + p = api.createBuffer(datain.length); + Module.HEAP8.set(datain, p); + size = w * h * 4; + po = api.decodeBuffer(p, datain.length, resolution.depth, size); + dataout = new Uint8Array(Module.HEAP8.buffer, po, size); + msg = {}; + tmp = new Uint8Array(size); + tmp.set(dataout, 0); + msg.buffer = tmp.buffer; + msg.x = x; + msg.y = y; + msg.w = w; + msg.h = h; + postMessage(msg, [msg.buffer]); + api.destroyBuffer(p); + if (flag !== 0x0 || resolution.depth !== 32) { + return api.destroyBuffer(po); + } } - return update(e.data); }; diff --git a/apps/assets/scripts/main.js b/apps/assets/scripts/main.js index 76bee10..2580aa8 100644 --- a/apps/assets/scripts/main.js +++ b/apps/assets/scripts/main.js @@ -176,12 +176,11 @@ if (this.args && this.args.length > 1) { this.canvas = ($(this.args[1]))[0]; } - this.buffer = $("")[0]; this.lastPose = { x: 0, y: 0 }; - this.scale = 0.8; + this.scale = 1.0; this.decoder = new Worker('/assets/scripts/decoder.js'); me = this; this.mouseMask = 0; @@ -228,7 +227,6 @@ if (!me.canvas) { return; } - ($(me.canvas)).css("cursor", "none"); ($(me.canvas)).contextmenu(function(e) { e.preventDefault(); return false; @@ -283,39 +281,29 @@ }; WVNC.prototype.initCanvas = function(w, h, d) { - var ctx, data, me; + var me; me = this; this.depth = d; - this.buffer.width = w; - this.buffer.height = h; + this.canvas.width = w; + this.canvas.height = h; this.resolution = { w: w, h: h, depth: this.depth }; - this.decoder.postMessage(this.resolution); - ctx = this.buffer.getContext('2d'); - data = ctx.createImageData(w, h); - return ctx.putImageData(data, 0, 0); + return this.decoder.postMessage(this.resolution); }; - WVNC.prototype.process = function(data) { - var ctx, imgData; - data.pixels = new Uint8ClampedArray(data.pixels); - if (data.flag === 0 && this.resolution.depth === 32) { - data.pixels = data.pixels.subarray(10); + WVNC.prototype.process = function(msg) { + var ctx, data, imgData; + if (!this.socket) { + return; } - ctx = this.buffer.getContext('2d'); - imgData = ctx.createImageData(data.w, data.h); - imgData.data.set(data.pixels); - ctx.putImageData(imgData, data.x, data.y); - if (data.x !== this.lastPose.x || data.y > this.resolution.h - 10) { - this.draw(); - } - return this.lastPose = { - x: data.x, - y: data.y - }; + data = new Uint8Array(msg.buffer); + ctx = this.canvas.getContext("2d"); + imgData = ctx.createImageData(msg.w, msg.h); + imgData.data.set(data); + return ctx.putImageData(imgData, msg.x, msg.y); }; WVNC.prototype.setScale = function(n) { @@ -323,23 +311,6 @@ return this.draw(); }; - WVNC.prototype.draw = function() { - var ctx, h, w; - if (!this.socket) { - return; - } - w = this.buffer.width * this.scale; - h = this.buffer.height * this.scale; - this.canvas.width = w; - this.canvas.height = h; - ctx = this.canvas.getContext("2d"); - ctx.save(); - ctx.scale(this.scale, this.scale); - ctx.clearRect(0, 0, w, h); - ctx.drawImage(this.buffer, 0, 0); - return ctx.restore(); - }; - WVNC.prototype.openSession = function() { var me; me = this; @@ -368,7 +339,7 @@ var data, rate, vncserver; vncserver = "localhost:5901"; data = new Uint8Array(vncserver.length + 5); - data[0] = 16; + data[0] = 32; /* flag: @@ -377,7 +348,7 @@ 2: raw data compressed by zlib 3: jpeg data compressed by zlib */ - data[1] = 2; + data[1] = 3; data[2] = 50; rate = 30; data[3] = rate & 0xFF; diff --git a/apps/assets/scripts/wvnc_asm.js b/apps/assets/scripts/wvnc_asm.js new file mode 100644 index 0000000..65b2c88 --- /dev/null +++ b/apps/assets/scripts/wvnc_asm.js @@ -0,0 +1,4 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="wvnc_asm.wast";var wasmBinaryFile="wvnc_asm.wasm";var asmjsCodeFile="wvnc_asm.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=212;Module["wasmMaxTableSize"]=212;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall54":___syscall54,"___syscall6":___syscall6,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_exit":_exit,"_getenv":_getenv,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var _create_buffer=Module["_create_buffer"]=(function(){return Module["asm"]["_create_buffer"].apply(null,arguments)});var _decode=Module["_decode"]=(function(){return Module["asm"]["_decode"].apply(null,arguments)});var _destroy_buffer=Module["_destroy_buffer"]=(function(){return Module["asm"]["_destroy_buffer"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _update=Module["_update"]=(function(){return Module["asm"]["_update"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});Module["asm"]=asm;Module["cwrap"]=cwrap;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() + + + diff --git a/apps/assets/scripts/wvnc_asm.wasm b/apps/assets/scripts/wvnc_asm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..9b2bcd7582f32e86dd79c8868a537c66e476b99c GIT binary patch literal 265182 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 z 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