@zoom/videosdk
Version:
Zoom Web Video SDK
1 lines • 115 kB
JavaScript
(()=>{var e={2601:(e,t,r)=>{e.exports=r(4444)},3565:(e,t,r)=>{"use strict";var n=r(1960);e.exports=n},2671:(e,t,r)=>{"use strict";r(2344),e.exports=r(5951)},4444:(e,t,r)=>{"use strict";e.exports=r(214)},214:(e,t,r)=>{"use strict";r(397);var n=r(3565);e.exports=n},2159:(e,t,r)=>{"use strict";var n=r(2250),o=r(4640),i=TypeError;e.exports=function(e){if(n(e))return e;throw new i(o(e)+" is not a function")}},6624:(e,t,r)=>{"use strict";var n=r(6285),o=String,i=TypeError;e.exports=function(e){if(n(e))return e;throw new i(o(e)+" is not an object")}},5807:(e,t,r)=>{"use strict";var n=r(1907),o=n({}.toString),i=n("".slice);e.exports=function(e){return i(o(e),8,-1)}},1626:(e,t,r)=>{"use strict";var n=r(9447),o=r(4284),i=r(5817);e.exports=n?function(e,t,r){return o.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},5817:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},2532:(e,t,r)=>{"use strict";var n=r(5951),o=Object.defineProperty;e.exports=function(e,t){try{o(n,e,{value:t,configurable:!0,writable:!0})}catch(r){n[e]=t}return t}},9447:(e,t,r)=>{"use strict";var n=r(8828);e.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},9552:(e,t,r)=>{"use strict";var n=r(5951),o=r(6285),i=n.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},6794:(e,t,r)=>{"use strict";var n=r(5951).navigator,o=n&&n.userAgent;e.exports=o?String(o):""},798:(e,t,r)=>{"use strict";var n,o,i=r(5951),a=r(6794),s=i.process,u=i.Deno,l=s&&s.versions||u&&u.version,c=l&&l.v8;c&&(o=(n=c.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&a&&(!(n=a.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/))&&(o=+n[1]),e.exports=o},1091:(e,t,r)=>{"use strict";var n=r(5951),o=r(6024),i=r(2361),a=r(2250),s=r(3846).f,u=r(7463),l=r(2046),c=r(8311),f=r(1626),h=r(9724);r(6128);var _=function(e){var t=function(r,n,i){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(r);case 2:return new e(r,n)}return new e(r,n,i)}return o(e,this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var r,o,d,p,m,g,y,v,E,w=e.target,b=e.global,S=e.stat,A=e.proto,M=b?n:S?n[w]:n[w]&&n[w].prototype,T=b?l:l[w]||f(l,w,{})[w],D=T.prototype;for(p in t)o=!(r=u(b?p:w+(S?".":"#")+p,e.forced))&&M&&h(M,p),g=T[p],o&&(y=e.dontCallGetSet?(E=s(M,p))&&E.value:M[p]),m=o&&y?y:t[p],(r||A||typeof g!=typeof m)&&(v=e.bind&&o?c(m,n):e.wrap&&o?_(m):A&&a(m)?i(m):m,(e.sham||m&&m.sham||g&&g.sham)&&f(v,"sham",!0),f(T,p,v),A&&(h(l,d=w+"Prototype")||f(l,d,{}),f(l[d],p,m),e.real&&D&&(r||!D[p])&&f(D,p,m)))}},8828:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},6024:(e,t,r)=>{"use strict";var n=r(1505),o=Function.prototype,i=o.apply,a=o.call;e.exports="object"==typeof Reflect&&Reflect.apply||(n?a.bind(i):function(){return a.apply(i,arguments)})},8311:(e,t,r)=>{"use strict";var n=r(2361),o=r(2159),i=r(1505),a=n(n.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?a(e,t):function(){return e.apply(t,arguments)}}},1505:(e,t,r)=>{"use strict";var n=r(8828);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},3930:(e,t,r)=>{"use strict";var n=r(1505),o=Function.prototype.call;e.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},2361:(e,t,r)=>{"use strict";var n=r(5807),o=r(1907);e.exports=function(e){if("Function"===n(e))return o(e)}},1907:(e,t,r)=>{"use strict";var n=r(1505),o=Function.prototype,i=o.call,a=n&&o.bind.bind(i,i);e.exports=n?a:function(e){return function(){return i.apply(e,arguments)}}},5582:(e,t,r)=>{"use strict";var n=r(2046),o=r(5951),i=r(2250),a=function(e){return i(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?a(n[e])||a(o[e]):n[e]&&n[e][t]||o[e]&&o[e][t]}},9367:(e,t,r)=>{"use strict";var n=r(2159),o=r(7136);e.exports=function(e,t){var r=e[t];return o(r)?void 0:n(r)}},5951:function(e,t,r){"use strict";var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9724:(e,t,r)=>{"use strict";var n=r(1907),o=r(9298),i=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},3648:(e,t,r)=>{"use strict";var n=r(9447),o=r(8828),i=r(9552);e.exports=!n&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6946:(e,t,r)=>{"use strict";var n=r(1907),o=r(8828),i=r(5807),a=Object,s=n("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?s(e,""):a(e)}:a},2250:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},7463:(e,t,r)=>{"use strict";var n=r(8828),o=r(2250),i=/#|\.prototype\./,a=function(e,t){var r=u[s(e)];return r===c||r!==l&&(o(t)?n(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},u=a.data={},l=a.NATIVE="N",c=a.POLYFILL="P";e.exports=a},7136:e=>{"use strict";e.exports=function(e){return null==e}},6285:(e,t,r)=>{"use strict";var n=r(2250);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},7376:e=>{"use strict";e.exports=!0},5594:(e,t,r)=>{"use strict";var n=r(5582),o=r(2250),i=r(8280),a=r(1175),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return o(t)&&i(t.prototype,s(e))}},4284:(e,t,r)=>{"use strict";var n=r(9447),o=r(3648),i=r(8661),a=r(6624),s=r(470),u=TypeError,l=Object.defineProperty,c=Object.getOwnPropertyDescriptor,f="enumerable",h="configurable",_="writable";t.f=n?i?function(e,t,r){if(a(e),t=s(t),a(r),"function"==typeof e&&"prototype"===t&&"value"in r&&_ in r&&!r[_]){var n=c(e,t);n&&n[_]&&(e[t]=r.value,r={configurable:h in r?r[h]:n[h],enumerable:f in r?r[f]:n[f],writable:!1})}return l(e,t,r)}:l:function(e,t,r){if(a(e),t=s(t),a(r),o)try{return l(e,t,r)}catch(e){}if("get"in r||"set"in r)throw new u("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},3846:(e,t,r)=>{"use strict";var n=r(9447),o=r(3930),i=r(2574),a=r(5817),s=r(7374),u=r(470),l=r(9724),c=r(3648),f=Object.getOwnPropertyDescriptor;t.f=n?f:function(e,t){if(e=s(e),t=u(t),c)try{return f(e,t)}catch(e){}if(l(e,t))return a(!o(i.f,e,t),e[t])}},8280:(e,t,r)=>{"use strict";var n=r(1907);e.exports=n({}.isPrototypeOf)},2574:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!r.call({1:2},1);t.f=o?function(e){var t=n(this,e);return!!t&&t.enumerable}:r},581:(e,t,r)=>{"use strict";var n=r(3930),o=r(2250),i=r(6285),a=TypeError;e.exports=function(e,t){var r,s;if("string"===t&&o(r=e.toString)&&!i(s=n(r,e)))return s;if(o(r=e.valueOf)&&!i(s=n(r,e)))return s;if("string"!==t&&o(r=e.toString)&&!i(s=n(r,e)))return s;throw new a("Can't convert object to primitive value")}},2046:e=>{"use strict";e.exports={}},4239:(e,t,r)=>{"use strict";var n=r(7136),o=TypeError;e.exports=function(e){if(n(e))throw new o("Can't call method on "+e);return e}},6128:(e,t,r)=>{"use strict";var n=r(7376),o=r(5951),i=r(2532),a="__core-js_shared__",s=e.exports=o[a]||i(a,{});(s.versions||(s.versions=[])).push({version:"3.46.0",mode:n?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",license:"https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE",source:"https://github.com/zloirock/core-js"})},5816:(e,t,r)=>{"use strict";var n=r(6128);e.exports=function(e,t){return n[e]||(n[e]=t||{})}},9846:(e,t,r)=>{"use strict";var n=r(798),o=r(8828),i=r(5951).String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol("symbol detection");return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},7374:(e,t,r)=>{"use strict";var n=r(6946),o=r(4239);e.exports=function(e){return n(o(e))}},9298:(e,t,r)=>{"use strict";var n=r(4239),o=Object;e.exports=function(e){return o(n(e))}},6028:(e,t,r)=>{"use strict";var n=r(3930),o=r(6285),i=r(5594),a=r(9367),s=r(581),u=r(6264),l=TypeError,c=u("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var r,u=a(e,c);if(u){if(void 0===t&&(t="default"),r=n(u,e,t),!o(r)||i(r))return r;throw new l("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},470:(e,t,r)=>{"use strict";var n=r(6028),o=r(5594);e.exports=function(e){var t=n(e,"string");return o(t)?t:t+""}},4640:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},6499:(e,t,r)=>{"use strict";var n=r(1907),o=0,i=Math.random(),a=n(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},1175:(e,t,r)=>{"use strict";var n=r(9846);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8661:(e,t,r)=>{"use strict";var n=r(9447),o=r(8828);e.exports=n&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},6264:(e,t,r)=>{"use strict";var n=r(5951),o=r(5816),i=r(9724),a=r(6499),s=r(9846),u=r(1175),l=n.Symbol,c=o("wks"),f=u?l.for||l:l&&l.withoutSetter||a;e.exports=function(e){return i(c,e)||(c[e]=s&&i(l,e)?l[e]:f("Symbol."+e)),c[e]}},2344:(e,t,r)=>{"use strict";var n=r(1091),o=r(5951);n({global:!0,forced:o.globalThis!==o},{globalThis:o})},397:(e,t,r)=>{"use strict";r(2344)},1960:(e,t,r)=>{"use strict";var n=r(2671);e.exports=n}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=r(2601),t=r.n(e),n=function(e,t){this._BYTES_PER_ELEMENT=t,this.capacity=(e.byteLength-8)/t,this.usableCapacity=this.capacity-1,this.buf=e,this.write_ptr=new Uint32Array(this.buf,0,1),this.read_ptr=new Uint32Array(this.buf,4,1),this.storageUint8s=new Uint8Array(this.buf,8,e.byteLength-8)};n.prototype.available_read=function(){var e=Atomics.load(this.read_ptr,0),t=Atomics.load(this.write_ptr,0);return this._available_read(e,t)},n.prototype._available_read=function(e,t){return(t+this.capacity-e)%this.capacity},n.prototype.dequeue=function(){var e=Atomics.load(this.read_ptr,0);let t=new Uint32Array(this.buf,e*this._BYTES_PER_ELEMENT+8,1);return this.storageUint8s.subarray(e*this._BYTES_PER_ELEMENT+4,e*this._BYTES_PER_ELEMENT+4+t[0])},n.prototype.addReadPtr=function(){var e=Atomics.load(this.read_ptr,0);Atomics.store(this.read_ptr,0,(e+1)%this.capacity)},n.prototype.getReaderPtr=function(){return this.read_ptr[0]},n.prototype.setReaderPtr=function(e){Atomics.store(this.read_ptr,0,e%this.capacity)},n.prototype.get=function(e){let t=e%this.capacity,r=new Uint32Array(this.buf,t*this._BYTES_PER_ELEMENT+8,1);return this.storageUint8s.subarray(t*this._BYTES_PER_ELEMENT+4,t*this._BYTES_PER_ELEMENT+4+r[0])};const o=n,i="MEDIASDK_CACHE_INFO";function a(e){postMessage({status:35,data:e})}function s(e,t=null){var r,n;if(t instanceof Error||t instanceof ErrorEvent){const o=t;e+=" Code: "+(null==o?void 0:o.code)+" Message: "+(null==t?void 0:t.message)+" Stack: "+(null!==(n=null===(r=null==o?void 0:o.error)||void 0===r?void 0:r.stack)&&void 0!==n?n:null==o?void 0:o.stack),t=null}postMessage({status:61,errorMessage:e,errorEvent:t})}function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t)return t.postMessage({status:48,data:e});postMessage({status:48,data:e})}new class{constructor(){this._highFrequencyLogs={},this.fixVersion="",this.cacheLogStack=[],this.isFlushing=!1}setInstance(e,t){this._instance=e,this.fixVersion=t}getMessageFromErrorOrEvent(e,t){let r=e;return t instanceof ErrorEvent?(t.filename&&(r+=` File: ${t.filename}`),(t.lineno||t.colno)&&(r+=` Line: ${t.lineno}:${t.colno}`),t.message&&(r+=` Message: ${t.message}`),t.error&&(r+=`\nStack: ${t.error.stack}`)):t instanceof Error?(t.message&&(r+=` Message: ${t.message}`),t.stack&&(r+=` Stack: ${t.stack}`),t.name&&(r+=` Name: ${t.name}`),t.constraint&&(r+=` Constraint: ${t.constraint}`)):t instanceof CloseEvent?(t.code&&(r+=` Code: ${t.code}`),t.reason&&(r+=` Reason: ${t.reason}`),r+=` wasClean: ${t.wasClean}`):t instanceof DOMException?(t.message&&(r+=` Message: ${t.message}`),t.name&&(r+=` Name: ${t.name}`)):r+=t?t.toString():"",r}_addCacheLog(e,t){this.cacheLogStack.length<100&&this.cacheLogStack.push({type:e,message:t})}flushCacheLog(){if(this._instance&&this.cacheLogStack.length>0&&!this.isFlushing){this.isFlushing=!0;let e="";this.cacheLogStack.forEach((t=>{let{type:r,message:{message:n="",tags:o=[]}}=t;const a=n?`${o.join("|")}:${n}|----|`:"";switch(r){case"log":this._log(n,[...o,i]);break;case"warn":case"error":case"severityerror":case"directReport":e+=a}})),e&&this._directReport(e,[i]),this.cacheLogStack=[],this.isFlushing=!1}}log(e,t=[]){this._instance?(this.flushCacheLog(),this._log(e,t)):this._addCacheLog("log",{message:e,tags:t})}warn(e,t=null,r=[]){e=this.getMessageFromErrorOrEvent(e,t),this._instance?(this.flushCacheLog(),this._warn(e,r)):this._addCacheLog("warn",{message:e,tags:r})}error(e,t=null,r=[]){var n;e=this.getMessageFromErrorOrEvent(e,t),this._highFrequencyLogs[e]?this._highFrequencyLogs[e]+=1:this._highFrequencyLogs[e]=1,!((n=this._highFrequencyLogs[e])&n-1)&&(this._instance?(this.flushCacheLog(),this._error(e,r)):this._addCacheLog("error",{message:e,tags:r}))}severityerror(e,t=[]){this._instance?(this.flushCacheLog(),this._severityerror(JSON.stringify(e),t)):this._addCacheLog("severityerror",{message:JSON.stringify(e),tags:t})}directReport(e,t=["MEDIASDK_INFO"]){var r;this._instance?(this.flushCacheLog(),null===(r=this._directReport)||void 0===r||r.call(this,e,t)):this._addCacheLog("directReport",{message:e,tags:t})}_log(e,t=[]){this._instance&&this._instance.log(e,t)}_warn(e,t=[]){this._instance&&this._instance.warn(e,t)}_error(e,t=[]){this._instance&&this._instance.error(e,[this.fixVersion,...t])}_severityerror(e,t=[]){this._instance&&this._instance.error(e,t)}_directReport(e,t=[]){var r,n;this._instance&&(null===(n=(r=this._instance).directReport)||void 0===n||n.call(r,{msg:e},t))}clearHighFrequencyLogs(){this._highFrequencyLogs={}}},new Error,new Map,new Map,new class{constructor(){this.ssrcInfoMap=new Map,this.timer=null}updateSSRCInfo(e,t){this.ssrcInfoMap.has(e)||this.ssrcInfoMap.set(e,{firstTime:0,lastTime:0,frames:0,fps:0}),this._calculateFPS(e,t),this._removeZeroFPS()}_calculateFPS(e,t){const r=this.ssrcInfoMap.get(e);if(0===r.frames?r.firstTime=t:r.lastTime=t,r.frames+=1,r.frames>2&&r.frames%5==0&&r.lastTime-r.firstTime>=1e3){const t=Math.floor(1e3/((r.lastTime-r.firstTime)/(r.frames-1)));r.fps!==t&&(this._notifyFPS(e,t),r.fps=t),r.firstTime=r.lastTime,r.frames=1}}_removeZeroFPS(){let e=Date.now();this.ssrcInfoMap.forEach(((t,r)=>{const n=this.ssrcInfoMap.get(r);n&&n.lastTime&&e-n.lastTime>2e3&&(this.ssrcInfoMap.delete(r),this._notifyFPS(r,0))}))}_notifyFPS(e,t){postMessage({status:66.6,data:{ssrc:e,fps:t}})}_checkIfNewFrameComing(){this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((()=>{this._removeZeroFPS(),this.timer=null}),2500)}},new class{constructor(){this.ssrcInfoMap=new Map,this.timer=null}updateSSRCInfo(e,t){this.ssrcInfoMap.has(e)||this.ssrcInfoMap.set(e,{timeList:[],lastTime:0,fps:0}),this._calculateFPS(e,t),this._removeZeroFPS(),this._checkIfNewFrameComing()}_calculateFPS(e,t){const r=this.ssrcInfoMap.get(e);if(r.timeList.push(t),r.lastTime=t,r.timeList.length>2){const t=r.timeList[0],n=r.timeList[r.timeList.length-1];if(n-t>=1e3){const o=Math.floor(1e3/((n-t)/(r.timeList.length-1)));r.fps!==o&&(this._notifyFPS(e,o),r.fps=o),r.timeList=[]}}r.timeList.length>30&&(r.timeList=r.timeList.slice(r.timeList.length-30))}_removeZeroFPS(){this.ssrcInfoMap.forEach(((e,t)=>{const r=this.ssrcInfoMap.get(t);r&&Date.now()-r.lastTime>2e3&&(this.ssrcInfoMap.delete(t),this._notifyFPS(t,0))}))}_notifyFPS(e,t){postMessage({status:66.6,data:{ssrc:e,fps:t}})}_checkIfNewFrameComing(){this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((()=>{this._removeZeroFPS(),this.timer=null}),2500)}};const l=(new Map([["useinbandfec",1],["maxaveragebitrate",48e3],["maxplaybackrate",24e3],["sprop-maxcapturerate",24e3],["sprop-stereo",null],["stereo",null]]),new Map([["useinbandfec",null],["maxaveragebitrate",96e3],["maxplaybackrate",48e3],["sprop-maxcapturerate",48e3],["sprop-stereo",1],["stereo",1]]),new Map([["useinbandfec",null],["maxaveragebitrate",96e3],["maxplaybackrate",48e3],["sprop-maxcapturerate",48e3],["sprop-stereo",1],["stereo",1]]),new Map([["useinbandfec",null],["maxaveragebitrate",128e3],["maxplaybackrate",48e3],["sprop-maxcapturerate",48e3],["sprop-stereo",1],["stereo",1]]),new Map([["useinbandfec",null],["maxaveragebitrate",128e3],["maxplaybackrate",48e3],["sprop-maxcapturerate",48e3],["sprop-stereo",1],["stereo",1]]),new Map([["useinbandfec",null],["maxaveragebitrate",96e3],["maxplaybackrate",48e3],["sprop-maxcapturerate",48e3]]),new Map([["useinbandfec",1],["maxaveragebitrate",64e3],["maxplaybackrate",24e3],["sprop-maxcapturerate",24e3],["sprop-stereo",null],["stereo",null]]),new Map([["stereo",1]]),0),c={ENCODE:1,DECODE:2,DECRPT:3,DECRPT_DECODE:4,WORKLET_APM_ONLY:5},f={MUTE:0,UNMUTE:1,LEAVED:2,MUTE_APM_ONLY:3,UNMUTE_APM_ONLY:4};let h,_,d=0;const p=new Map,m=[64,128,256];let g,y,v,E,w,b,S,A,M,T=null,D=!0;function k(e){if(T=e,!h)return;if(!e)return;const{update:t,remove:r}=e;t&&t.length>0&&t.forEach((e=>{const{userId:t,muted:r,bShareOn:n}=e;t&&(null!=n?n||M(h,t+1|512,!1,!0):M(h,t+1,!!r,!1))})),r&&r.length>0&&r.forEach((e=>{const{userId:t,muted:r}=e;t&&M(h,t+1,!!r,!0)}))}var C=0,P=!1,R=null,F=!1;const L={WASMTYPE:c,AUDIO_STATE:f,onWasmModuleReady:function(e){if(!e)return console.warn("[AudioWASMAdapter] Module undefined");g=e.cwrap("_Heartbeat","number",["number"]),y=e.cwrap("_MuteUnmuteState","number",["number","number"]),v=e.cwrap("_Switch_Original_Sound","number",["number","boolean","boolean","boolean","boolean"]),E=e.cwrap("_Deliver_Recorded_Data","number",["number","number","number","number","number","number"]),w=e.cwrap("_Switch_Denoise","number",["number","boolean","number","boolean","boolean"]),b=e.cwrap("_Audio_Init","number",["number","string","string","number","number","boolean","boolean","boolean","number","boolean"]),S=e.cwrap("_Switch_High_Bitrate","number",["number","number"]),A=e.cwrap("_Set_All_Speech_Volume_Level","number",["number"]),M=e.cwrap("_Update_Remote_User_Send_Status","number",["number","number","boolean","boolean"])},setAudioInstanceAndType:function(e,t,r){h=e,t&&(d=t),r&&(_=r),d!==c.DECODE&&d!==c.DECRPT_DECODE||k(T)},muteUnmuteState:function(e){if(null!=Object.values(f).find((t=>t==e)))return h?void(d!=c.WORKLET_APM_ONLY&&(y(h,e),a("muteUnmuteState: "+e))):a("muteUnmuteState: -1")},switchOriginalSound:function(e,t,r,n){h&&v(h,e,t,r,n)},deliverRecordedData:function(e,t,r,n){h&&E(h,e,t,0,r,n)},switchDenoise:function(e,t,r=l,n=!1){h&&(P=e,w(h,!!e,r,!!t,n))},audioInit:function(e,t,r,n,o,i,a,s,u,l){return b(e,t,r,n,o,i,a,s,u,l)},setDecoder:function(e){R=e},needCalculateDenoiseOutput:function(){F=!0},switchHighBitrate:function(e){h&&S(h,e)},disableJitterLog:function(){D=!1},setAllSpeechVolume:function(e){h&&A(h,e)},updateAllRemoteUserSendStatus:k,writeViperExWASMtoFS:function(e){var t;let r=!1;try{FS.writeFile("/viperex.wasm",new Uint8Array(e),{canOwn:!0}),r=!0,a("VIPEREX_WRITE_SUCCESS:1")}catch(e){a(`VIPEREX_WRITE_SUCCESS:0-${d}-${e.message}`),s(`Write ViperExWASM to FS failed wasm type: ${d}, message: ${e.message}, error: `,e),r=!1}finally{return null===(t=null==_?void 0:_.port)||void 0===t||t.postMessage({status:"viperExACK"}),r}},onMonitorLogWASM:function(e,t){if(t<=0)return;const r=Module.HEAPU8.subarray(e,e+t),n=String.fromCharCode.apply(null,r);n&&(!D&&n.includes("JITTER")||n.includes("WCL_MCM_AUDIO_RECEIVE")&&d!=c.DECRPT&&d!=c.DECRPT_DECODE||n.includes("WCL_MCM_AUDIO,")&&d==c.DECRPT||(d==c.ENCODE||d==c.DECRPT||d==c.DECRPT_DECODE?u(n):d==c.DECODE?_&&_.port&&u(n,_.port):d==c.WORKLET_APM_ONLY&&_.port&&_.port.postMessage({status:"SPEECH_LOG",data:{log:n}})))},onGlobalTracingLogWASM:function(e,t,r,n){if(t<=0)return;const o=Module.HEAPU8.subarray(e,e+t);let i=String.fromCharCode.apply(null,o);if(i){if(1==n){const e=`${n}_${r}_${i.substring(0,100)}`,t=(p.get(e)||0)+1;if(p.set(e,t),!m.includes(t)&&(t<256||t%256!=0))return;i=`${i} [Count: ${t}] `}switch(r){case 0:case 2:break;case 1:postMessage({status:61,errorMessage:"[WASM audio] "+i,level:"low"});break;case 3:s("[WASM audio] "+i)}}},onMuteSpeechWarningWASM:function(){postMessage({status:121})},onAudioLevelWASM:function(e,t,r){d!=c.ENCODE&&d!=c.WORKLET_APM_ONLY||1==e&&(0===t&&0===C||(C=t,d===c.ENCODE?postMessage({status:38,value:t}):(null==_?void 0:_.port)&&_.port.postMessage({status:38,data:t})))},onAPMProcessedPCMWASM:function(e,t,r,n){if(!P)return;let o=Module.HEAPF32.subarray(e/4,e/4+t);if(R){if(F){F=!1;let{sumRms:e}=function(e,t){let r=0,n=0;for(let o=0;o<e.length;o+=t){n+=e[o]*e[o];let t=Math.abs(e[o]);t>r&&(r=t)}return r=r>1?1:r,{sumRms:n/e.length/t,absMax:r}}(o,2),t=function(e){let t=0;return t=e>.1995?15:e>.0794?14:e>.0316?13:e>.0126?12:e>.005?11:e>.002?10:e>79433e-8?9:e>31623e-8?8:e>12589e-8?7:e>50119e-9?6:e>19953e-9?5:e>79433e-10?4:e>31623e-10?3:e>12589e-10?2:e>5.0119e-7?1:0,t}(e);_.port&&_.port.postMessage({status:"AUDIO_LEVEL_R16_DENOISE",level:t})}R.push([o])}},onSenderStatsLogWASM:function(e,t,r,n,o,i){t=Date.now(),d===c.ENCODE&&postMessage({status:206,data:{ssrc:e,timestamp:t,roundTripTime:r,jitter:n,packetsLost:o,packetsSent:i,kind:"audio"}})},onReceiverStatsLogWASM:function(e,t,r,n,o,i){}};class I{constructor(){this.cacheSize=0,this.sameCacheSizeCounter=0}shouldSendCacheSize(e){return e===this.cacheSize&&this.sameCacheSizeCounter++,(this.cacheSize!==e||200===this.sameCacheSizeCounter)&&(this.sameCacheSizeCounter=0,this.cacheSize=e,!0)}}class x{constructor(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(this.STATE_READ_READY=0,this.STATE_READ_INDEX=1,this.STATE_WRITE_READY=2,this.STATE_WRITE_INDEX=3,this.STATE_DATA_COUNT=4,this.STATE_CACHE_SIZE=5,this.STATY_READY_NO=0,this.STATY_READY_YES=1,this.sabState=new Uint32Array(e),this.sabBuffer=new Float32Array(t),this.perFrameLength=r,this.writeChannelNumb=n,this.bufferLen=this.sabBuffer.length,this.supportSpecialOptimization=this.bufferLen%r==0,this.bufferIndex=null,this.supportSpecialOptimization){let e=this.bufferLen/r;this.bufferIndex=[];for(let t=0;t<e;t++)this.bufferIndex.push(this.sabBuffer.subarray(t*r,t*r+r))}this.placeBuffer=new Float32Array(this.perFrameLength),this.QUANTUM_SIZE=128,this.CACHE_SIZE_MAX_VALUE=Math.floor(Math.floor(this.bufferLen/this.QUANTUM_SIZE)/2),this.CACHE_SIZE_MIN_VALUE=6,this.CACHE_SIZE_MAX_VALUE<this.CACHE_SIZE_MIN_VALUE&&(this.CACHE_SIZE_MAX_VALUE=this.CACHE_SIZE_MIN_VALUE),this.setCacheSize(this.CACHE_SIZE_MIN_VALUE),this._counter=0,this.onCacheSizeChange=null,this.cacheSizeController=new I}getCacheSize(){return Atomics.load(this.sabState,this.STATE_CACHE_SIZE)}setCacheSize(e){e>this.CACHE_SIZE_MAX_VALUE&&(e=this.CACHE_SIZE_MAX_VALUE),e<this.CACHE_SIZE_MIN_VALUE&&(e=this.CACHE_SIZE_MIN_VALUE),this.onCacheSizeChange&&this.cacheSizeController.shouldSendCacheSize(e)&&this.onCacheSizeChange(e),Atomics.store(this.sabState,this.STATE_CACHE_SIZE,e)}setQuantumSize(e){this.QUANTUM_SIZE=e,this.CACHE_SIZE_MAX_VALUE=Math.floor(Math.floor(this.bufferLen/this.QUANTUM_SIZE)/2),this.CACHE_SIZE_MAX_VALUE<this.CACHE_SIZE_MIN_VALUE&&(this.CACHE_SIZE_MAX_VALUE=this.CACHE_SIZE_MIN_VALUE)}isNeedMoreData(){let e=Atomics.load(this.sabState,this.STATE_CACHE_SIZE);return Atomics.load(this.sabState,this.STATE_DATA_COUNT)<e*this.QUANTUM_SIZE}shouldAdjustCacheBuffer(){this._counter>0&&this.setCacheSize(this.getCacheSize()+1)}clear(){this.sabState&&(this.sabState[this.STATE_READ_READY]=0,this.sabState[this.STATE_READ_INDEX]=0,this.sabState[this.STATE_WRITE_READY]=0,this.sabState[this.STATE_WRITE_INDEX]=0,this.sabState[this.STATE_DATA_COUNT]=0),this._counter=0}setWriteReady(){this.sabState[this.STATE_WRITE_READY]=this.STATY_READY_YES}isReady(){return this.sabState[this.STATE_WRITE_READY]&&this.sabState[this.STATE_READ_READY]}getDataCount(){return Atomics.load(this.sabState,this.STATE_DATA_COUNT)}write(e){if(void 0===e[0]||e[0].length*this.writeChannelNumb!==this.perFrameLength)return;let t=this.sabState[this.STATE_READ_READY];return this.sabState[this.STATE_WRITE_READY]||(this.sabState[this.STATE_WRITE_READY]=this.STATY_READY_YES,this.sabState[this.STATE_WRITE_INDEX]=0),t?this.supportSpecialOptimization?this.writeSpecial(e):this.writeNormal(e):void 0}writeNormal(e){let t=this.sabState[this.STATE_WRITE_INDEX];for(let r=0;r<this.writeChannelNumb;r++)for(let n=0;e[r]&&n<e[r].length;n++)this.sabBuffer[(t+n*this.writeChannelNumb+r)%this.bufferLen]=e[r][n];t+=this.perFrameLength,t>=this.bufferLen&&(t-=this.bufferLen),this.sabState[this.STATE_WRITE_INDEX]=t,Atomics.add(this.sabState,this.STATE_DATA_COUNT,this.perFrameLength)}writeSpecial(e){let t=this.sabState[this.STATE_WRITE_INDEX];for(let r=0;r<this.writeChannelNumb;r++)for(let n=0;e[r]&&n<e[r].length;n++)this.bufferIndex[t][n*this.writeChannelNumb+r]=e[r][n];t=(t+1)%this.bufferIndex.length,this.sabState[this.STATE_WRITE_INDEX]=t,Atomics.add(this.sabState,this.STATE_DATA_COUNT,this.perFrameLength)}read(){let e=this.sabState[this.STATE_READ_READY],t=this.sabState[this.STATE_WRITE_READY];if(e||(this.sabState[this.STATE_READ_READY]=this.STATY_READY_YES,this.sabState[this.STATE_READ_INDEX]=0),!t)return null;let r=this.supportSpecialOptimization?this.readSpecial():this.readNormal();return null===r?this.shouldAdjustCacheBuffer():this._counter++,r}readNormal(){let e=this.sabState[this.STATE_READ_INDEX],t=Atomics.load(this.sabState,this.STATE_DATA_COUNT);if(t<this.perFrameLength)return null;if(t>this.bufferLen){let r=Math.ceil((t-this.bufferLen)/this.perFrameLength)+1;e=(r*this.perFrameLength+e)%this.bufferLen,Atomics.sub(this.sabState,this.STATE_DATA_COUNT,r*this.perFrameLength)}let r=null;if(this.bufferLen-e>=this.perFrameLength)r=this.sabBuffer.subarray(e,e+this.perFrameLength);else{let t=this.sabBuffer.subarray(e),n=this.sabBuffer.subarray(0,this.perFrameLength-t.length);r=this.placeBuffer,r.set(t),r.set(n,t.length)}return e+=this.perFrameLength,e>=this.bufferLen&&(e-=this.bufferLen),this.sabState[this.STATE_READ_INDEX]=e,Atomics.sub(this.sabState,this.STATE_DATA_COUNT,this.perFrameLength),r}readSpecial(){let e=this.sabState[this.STATE_READ_INDEX],t=Atomics.load(this.sabState,this.STATE_DATA_COUNT);if(t<this.perFrameLength)return null;if(t>this.bufferLen){let r=Math.ceil((t-this.bufferLen)/this.perFrameLength)+1;e=(r+e)%this.bufferIndex.length,Atomics.sub(this.sabState,this.STATE_DATA_COUNT,r*this.perFrameLength)}let r=this.bufferIndex[e];return e=(e+1)%this.bufferIndex.length,this.sabState[this.STATE_READ_INDEX]=e,Atomics.sub(this.sabState,this.STATE_DATA_COUNT,this.perFrameLength),r}}class O{constructor(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;this.rframes=e,this.wframes=t,this.writeChannelNumb=r,this.cap=this.lcm(e,t),this.buffer=new Float32Array(this.cap),this.remain=0,this.woffset=0,this.roffset=0}gcd(e,t){return 0===t?e:this.gcd(t,e%t)}lcm(e,t){return e/this.gcd(e,t)*t}push(e){if(null==e[0]||e[0].length*this.writeChannelNumb==this.wframes){for(let t=0;t<this.writeChannelNumb;t++)for(let r=0;r<e[0].length;r++)this.buffer[(this.woffset+r*this.writeChannelNumb+t)%this.cap]=e[t]?e[t][r]:e[0][r];this.woffset+=this.wframes,this.remain+=this.wframes,this.woffset>=this.cap&&(this.woffset=this.woffset%this.cap)}else{var t;console.error("[Audio] critical error in AudioWorklet: data.length:",e.length,"this.woffset:",this.woffset,"this.cap:",this.cap),_workletPrinter&&_workletPrinter.error("critical error in AudioWorklet: ".concat(null===(t=e[0])||void 0===t?void 0:t.length," ").concat(his.writeChannelNumb," ").concat(this.wframes))}}read(){if(!this.hasData())return null;let e=this.buffer.subarray(this.roffset,this.roffset+this.rframes);return this.remain-=this.rframes,this.roffset+=this.rframes,this.roffset>=this.cap&&(this.roffset=this.roffset%this.cap),e}hasData(){return this.remain>=this.rframes}clear(){this.buffer.fill(0),this.remain=0,this.woffset=0,this.roffset=0}}t().onWasmModuleReady=function(){L.onWasmModuleReady(Module),W=Module.cwrap("_Audio_Init","number",["number","string","string","number","number","boolean","boolean","boolean","number","boolean"]),(V=W(X,q,Z,0,0,!0,!1,!1,1))?L.setAudioInstanceAndType(V,L.WASMTYPE.DECODE,he):_workletPrinter.error("audio_handle not exist"),H=Module.cwrap("_Audio_Try_Analysis","number",["number","number","number","number"]),Y=Module.cwrap("_Get_Mixed_Audio","number",["number","number","number","number"]),G=Module.cwrap("_setMultiViewFlag","number",["number","boolean"]),te=Module.cwrap("_Interpretation_Configure","number",["number","number","number","number"]),ne=Module.cwrap("_Set_Speech_Volume_Level","number",["number","number","number"]),Module.cwrap("_Get_Receiver_Monitor_Statistics","number",["number"]),se=Module.cwrap("_Set_Audio_Statistics_Flag","number",["number","boolean"]),re=Module._malloc(4*ie),Module.HEAPU32.subarray(re/4,re/4+ie),G(V,$),oe=Module._malloc(ae),Module.HEAP8.subarray(oe,oe+ae),he.port.postMessage({status:"WASM_INIT_SUCCESS",data:{audio_handle:0!==V}})},t().onAbort=function(e){_workletPrinter.error("WASM onAbort "+(e?e.message:""),e)},t().preInit=function(e){_workletPrinter.debug("WASM preInit"+(e?e.message:""),e)},t().preRun=function(e){_workletPrinter.debug("WASM preRun"+(e?e.message:""),e)},t()._workletPrinter=new class{constructor(e){this.messageQueue=[],this.auidoNodePort,this.userAgent="",this.isSafari=!1,this.debug=this.debug.bind(this),this.log=this.log.bind(this),this.warn=this.warn.bind(this),this.error=this.error.bind(this),this.print_=this.print_.bind(this),this.messageHeader=e}setUserAgent(e){this.userAgent=e,this.userAgent.match(/AppleWebKit\/(\d+)\./)&&(this.isSafari=!0)}setAuidoNodePort(e){this.auidoNodePort=e}debug(e){e=this.messageHeader+e;for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];this.print_({level:"debug",message:e,data:r})}log(e){e=this.messageHeader+e;for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];this.print_({level:"log",message:e,data:r})}warn(e){e=this.messageHeader+e;for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];this.print_({level:"warn",message:e,data:r})}error(e){e=this.messageHeader+e;for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];this.print_({level:"error",message:e,data:r})}print_(e){if(this.messageQueue.push(e),this.auidoNodePort)for(;this.messageQueue.length;){let e=this.messageQueue.shift();this._postToWorkerPrint(e)}}_postToWorkerPrint(e){this.auidoNodePort&&this.auidoNodePort.postMessage({status:"workletMessage",data:{level:e.level,message:e.message,data:e.data}})}}("[Audio][Worklet][WASM]"),t().AudioWasmAdapter=L;class B{constructor(){this.buffList=[],this.cacheMinSize=4,this.cacheMaxSize=16,this.cacheSize=this.cacheMinSize,this.onCacheSizeChange=null,this.onrollbackbuffer=null,this.onneedmoredata=null,this.isReady=!1,this.cacheSizeController=new I}push(e){this.isReady=!0,this.buffList.push({buff:e,offset:0})}copy(e,t,r,n){return e.length-t<=r.length-n?(0===t?r.set(e,n):r.set(e.subarray(t),n),e.length-t):(r.set(e.subarray(t,t+r.length-n),n),r.length-n)}increaseCacheSize(){this.isReady&&this.cacheSize++,this.cacheSize>this.cacheMaxSize&&(this.cacheSize=this.cacheMaxSize),this.onCacheSizeChange&&this.isReady&&this.cacheSizeController.shouldSendCacheSize(this.cacheSize)&&this.onCacheSizeChange(this.cacheSize)}copyTo(e){if(0===this.buffList.length)return e.fill(0),void this.increaseCacheSize();let t=this.buffList[0];if(t.buff.length-t.offset>=e.length)this.copy(t.buff,t.offset,e,0),t.offset+=e.length,t.offset===t.buff.length&&(this.buffList.shift(),this.onrollbackbuffer&&this.onrollbackbuffer(t.buff));else{if(this.buffList.length<2)return e.fill(0),void this.increaseCacheSize();let r=this.copy(t.buff,t.offset,e,0);this.buffList.shift(),this.onrollbackbuffer&&this.onrollbackbuffer(t.buff),t=this.buffList[0],r=this.copy(t.buff,t.offset,e,r),t.offset+=r}}requestMoreData(){this.buffList.length<this.cacheSize&&this.onneedmoredata&&this.onneedmoredata()}hasData(){return this.buffList.length>=2}}class N{constructor(e){this.buffList=[],this.frameLength=e,this.onframedata=null}copy(e,t,r,n){if(e[0].length*Q<=r.length-n){for(let t=0;t<Q;t++)for(let o=0;e[t]&&o<e[t].length;o++)r[n+o*Q+t]=e[t][o];return(e[0].length-t)*Q}for(let t=0;t<Q;t++)for(let o=0;e[t]&&o<e[t].length&&n+o*Q+t<r.length;o++)r[n+o*Q+t]=e[t][o];return r.length-n}rollbackbuffer(e){this.buffList.push({buff:e,offset:0})}push(e){0===this.buffList.length&&this.buffList.push({buff:new Float32Array(this.frameLength),offset:0});let t=this.buffList[0];if(t.buff.length-t.offset>=e[0].length*Q){let r=this.copy(e,0,t.buff,t.offset);t.offset+=r,t.buff.length===t.offset&&(this.buffList.shift(),this.onframedata&&this.onframedata(t.buff))}else{let r=this.copy(e,0,t.buff,t.offset);if(this.buffList.shift(),this.onframedata&&this.onframedata(t.buff),e[0].length*Q>r){let t=[];for(let n=0;n<Q;n++)t.push(e[n].subarray(Math.floor(r/Q)+(r%Q>n?1:0)));this.push(t)}}}}class U{constructor(e,t){this.context=t,this.decodePort=null,this.encodePort=null,this.captureSize=e/100*Q,this.playBuffer=new B,this.playBuffer.onrollbackbuffer=e=>{this.decodePort},this.playBuffer.onneedmoredata=()=>{this.decodePort&&this.decodePort.postMessage({status:1})},this.playBuffer.onCacheSizeChange=e=>{this.decodePort&&this.decodePort.postMessage({status:3,cacheSize:e})},this.quantum=new Float32Array(128*J),this.captureBuffer=new N(this.captureSize),this.captureBuffer.onframedata=e=>{this.encodePort&&this.encodePort.postMessage({command:2,buffer:e},[e.buffer])}}setDecodePort(e){this.decodePort&&this.decodePort.close(),this.decodePort=e,this.decodePort.onmessage=this.handleDecodeData.bind(this)}setEncodePort(e){this.encodePort&&this.encodePort.close(),this.encodePort=e,this.encodePort.onmessage=this.handleEncodeData.bind(this)}handleDecodeData(e){this.context.isPlaying&&this.playBuffer.push(e.data.data)}handleEncodeData(e){0===e.data.event&&this.captureBuffer.rollbackbuffer(e.data.buffer)}requestMoreData(){this.playBuffer.requestMoreData()}close(){this.decodePort&&(this.decodePort=null,this.decodePort.close()),this.encodePort&&(this.encodePort=null,this.encodePort.close())}write(e){this.captureBuffer.push(e)}read(){return this.playBuffer.copyTo(this.quantum),this.requestMoreData(),this.quantum}}let j="undefined"!=typeof SharedArrayBuffer,z=!0;var W=null,H=null,V=null,Y=null,G=null;let Z=0,q=0,X=0,K=0,$=!1,Q=1,J=1,ee=null;var te,re,ne,oe,ie=10;let ae=1500;var se,ue={audioStatisticsFlag:!1};function le(e){let t=e[1];return 4294967296*e[2]+t}new Map,t().update_play_time=function(e,t){if(t){var r=new Uint8Array(t),n=Module.HEAP8.subarray(e+0,e+t);if(r.set(n),$){var o;null===(o=he.videoDecodePort)||void 0===o||o.postMessage({status:1,data:r},[r.buffer])}else{let e=new Uint32Array(r.buffer),t=null,n=null,o=0,i=0;for(let a=0;a<r.length/16;a++){let r=e[4*a];512&r?(t=e.subarray(4*a,4*a+4),i=le(t)):r>>10==K>>10&&(n=e.subarray(4*a,4*a+4),o=le(n))}if(!o&&!i)return;he.port.postMessage({status:57,at:o,st:i})}}};let ce=null,fe=null;t().frame_callback=function(e,t,r,n,o,i,a,s){ce===e&&fe.length==t*a||(fe=Module.HEAPF32.subarray(e/4,e/4+t*a),ce=e),ee.push([fe])};let he=null;class _e extends AudioWorkletProcessor{static get parameterDescriptors(){return[{name:"pcm",defaultValue:1}]}constructor(e){var r,n;super(),he=this,monitorLOG("WIB"),this.port.onmessage=this.handleMessage.bind(this),this.isPlaying=!1,this.isCapturing=!1,this.wasmModule=null==e||null===(r=e.processorOptions)||void 0===r?void 0:r.wasmModule,e&&e.processorOptions&&(e.processorOptions.audioEncodeChannelsNum&&(Q=e.processorOptions.audioEncodeChannelsNum),e.processorOptions.audioDecodeChannelsNum&&(J=e.processorOptions.audioDecodeChannelsNum)),this.SABConstructor(e&&e.processorOptions?e.processorOptions.sharedBuffer:null),this.noSABConstructor(),t().fsHandler&&t().fsHandler.setPort(this.port),null!=e&&null!==(n=e.processorOptions)&&void 0!==n&&n.userAgent&&_workletPrinter.setUserAgent(e.processorOptions.userAgent),_workletPrinter.setAuidoNodePort(this.port),monitorLOG("WIE")}SABConstructor(e){this.sampleRate_=0,this.g_sharedbuffer=e||null,this.encodeSAB=null,this.decodeSAB=null,this.audioEncodePort=null,this.audioDecodePort=null,this.videoDecodePort=null,this.rtpSAB=null,this.stopPlayAudio=!1,ee=new O(128*J,sampleRate/100*J)}noSABConstructor(){this.audioProcessBuffer=new U(sampleRate,this),this.isRunning=!0}handleMessage(e){const{status:t,data:r}=e.data;switch(t){case"diableSharedArrayBuffer":j=!1;break;case"disableDecoderinworklet":z=!1;break;case"data":console.info("Dropped audio data before initialized");break;case"stopPlayAudio":this.isPlaying=!1;break;case"stopWorklet":me=!0;break;case"startPlayAudio":this.isPlaying=!0;break;case"StartCaptureAudio":this.isCapturing=!0;break;case"sampleRate":this.sampleRate_=r;break;case"audiowasm":try{initWasm(Module,this.wasmModule)}catch(e){he.port.postMessage({status:"WASM_INIT_FAILED"}),_workletPrinter.error("init WASM failed, error message:"+e.message+e.stack)}break;case"initData":X=r.userid,Z=r.meetingid,q=r.meetingnum;break;case"currentSSRC":K=r;break;case"stop_audio_incoming":this.stopPlayAudio=r;break;case"codecDoAVSync":$=!0,G&&V&&G(V,!0);break;case"checkProcess":{monitorLOG("PCC"+ge);let e=parseInt(1e3*ye/this.sampleRate_);monitorLOG("ADD:"+e),!ge!==ve&&(ve=!ge,he.port.postMessage({status:"PROCESS_EXCEPTIONS",data:ve})),ge=0,ye=0;break}case"interpretation_set_lang":Module.HEAPU32.subarray(re/4,re/4+ie)[0]=r.lang,te(V,1,re,1);break;case"interpretation_enable":Module.HEAPU32.subarray(re/4,re/4+ie)[0]=r.enable?1:0,te(V,0,re,1);break;case"interpretation_mute_origin":Module.HEAPU32.subarray(re/4,re/4+ie)[0]=r.mute?1:0,te(V,2,re,1);break;case"interpretation_set_interpreter":{let e=Module.HEAPU32.subarray(re/4,re/4+ie),t=re;r.interpreterList.length>=ie&&(t=Module._malloc(4*r.interpreterList.length),e=Module.HEAPU32.subarray(t/4,t/4+r.interpreterList.length));for(let t=0;t<r.interpreterList.length;t++)e[t]=r.interpreterList[t];te(V,3,t,r.interpreterList.length),r.interpreterList.length>=ie&&Module._free(t);break}case"setSpeechVolumeLevel":if(!V)return;ne(V,r.userid,r.volume);break;case 131:L.setAllSpeechVolume(r.volume);break;case"USER_NODE_AUDIO_STATUS_LIST":L.updateAllRemoteUserSendStatus(r);break;case 160:ue.audioStatisticsFlag=!!r.enable,n=ue.audioStatisticsFlag,V&&se(V,n);break;default:j?this.handleMessageForSAB(e):this.handleMessageForNoSAB(e)}var n}handleMessageForSAB(e){const{status:t,data:r}=e.data;switch(t){case"encodeAudioPort":this.audioEncodePort&&this.audioEncodePort.close(),this.audioEncodePort=e.ports[0];break;case"decodeAudioPort":this.audioDecodePort&&this.audioDecodePort.close(),this.audioDecodePort=e.ports[0],this.audioDecodePort.onmessage=function(e){};break;case"decodeVideoPort":this.videoDecodePort&&this.videoDecodePort.close(),this.videoDecodePort=e.ports[0];break;case"close":break;case"sharedBuffer":r&&(this.g_sharedbuffer=r),this.g_sharedbuffer&&(this.encodeSAB=new x(this.g_sharedbuffer.inputState,this.g_sharedbuffer.inputBuffer,128*Q,Q),this.decodeSAB=new x(this.g_sharedbuffer.outputState,this.g_sharedbuffer.outputBuffer,128*J),this.g_sharedbuffer.echoState&&this.g_sharedbuffer.echoBuffer&&(this.echoSAB=new x(this.g_sharedbuffer.echoState,this.g_sharedbuffer.echoBuffer,128*J,J)),this.rtpSAB=new o(this.g_sharedbuffer.rtpBuffer,1200),this.decodeSAB.onCacheSizeChange=e=>{this.audioDecodePort&&this.audioDecodePort.postMessage({status:3,cacheSize:e,isSAB:!0})});break;default:console.warn("unhanle commands in audioworklet",t)}}handleMessageForNoSAB(e){const{status:t}=e.data;switch(t){case"encodeAudioPort":this.audioProcessBuffer.setEncodePort(e.ports[0]);break;case"decodeAudioPort":this.audioProcessBuffer.setDecodePort(e.ports[0]);break;case"close":this.audioProcessBuffer.close(),this.isPlaying=!1,this.isRunning=!1;break;default:console.warn("unhanle commands in audioworklet",t)}}onReceivedRTP(){}process(e,t,r){if(ge++,me)return!1;try{return j?z?this.SABDecodeProcess(e,t,r):this.SABProcess(e,t,r):this.NoSABprocess(e,t,r)}catch(e){return _workletPrinter.error("::process() exception: "+e.message+e.stack),!0}}NoSABprocess(e,t,r){return!(!this.isRunning||this.isPlaying&&(this.inputDataForNoSAB(e),this.outputDataForNoSAB(t),0))}inputDataForNoSAB(e){if(!e[0]||!e[0][0])return!0;let t=e[0];if(ye+=t[0].length,!pe&&e[0].length<Q)try{for(let r=e[0].length;!pe&&r<Q;r++)t.push(t[0])}catch(e){pe=!0,_workletPrinter.error("::inputDataForNoSAB() exception: "+e.message+e.stack)}this.audioProcessBuffer.write(t)}outputDataForNoSAB(e){let t=this.audioProcessBuffer.read();if(this.stopPlayAudio)return!0;let r=e[0];if(1===J)for(let e=0;e<r.length;e++)r[e].set(t);else for(let e=0;e<J;e++)for(let n=0;r[e]&&n<r[e].length;n++)r[e][n]=t[n*J+e]}inputData(e){if(!this.encodeSAB)return!0;ye+=e[0].length,this.encodeSAB.write(e),this.audioEncodePort.postMessage({command:2,buffer:!1})}outputDecodeData(e,r){try{ee.hasData()||Y&&(sampleRate!=de&&(t().sampleRateLog(de,sampleRate,"","",3),de=sampleRate),Y(V,sampleRate/100,0,sampleRate,J))}catch(e){_workletPrinter.error("::outputDecodeData() get_mixed_Audio exception: "+e.message+e.stack)}try{let t=ee.read();if(!t)return;if(1===J)for(let r=0;r<e.length;r++)e[r].set(t);else for(let r=0;r<J;r++)for(let n=0;e[r]&&n<e[r].length;n++)e[r][n]=t[n*J+r];r&&this.echoSAB&&this.echoSAB.write(e)}catch(e){_workletPrinter.error("::outputDecodeData() set outputs exception: "+e.message+e.stack)}}outputData(e){if(!this.decodeSAB)return!0;let t=this.decodeSAB.read();if(null===t||this.stopPlayAudio)return!0;if(1===J)for(let r=0;r<e.length;r++)e[r].set(t);else for(let r=0;r<J;r++)for(let n=0;e[r]&&n<e[r].length;n++)e[r][n]=t[n*J+r]}SABDecodeProcess(e,r,n){try{if(!this.rtpSAB)return t().monitorLOG("SABN"),!0;{let e=this.rtpSAB.available_read();e>100&&(e=100);let t=this.rtpSAB.getReaderPtr(),r=0;for(;r<e;){r++;let e=this.rtpSAB.get(t);t++,V&&oe&&(Module.HEAP8.subarray(oe,oe+ae).set(e),H(V,0,oe,e.length))}this.rtpSAB.setReaderPtr(t)}}catch(e){_workletPrinter.error("::SABDecodeProcess() audio_decode exception: "+e.message+e.stack)}try{let t=e[0],n=r[0];if(!this.g_sharedbuffer)return!0;if(!this.sampleRate_||!n[0])return!0;let o=t[0]&&this.isCapturing;if(o){if(t.length<Q&&!pe)try{for(let e=t.length;!pe&&e<Q;e++)t.push(t[0])}catch(e){pe=!0,_workletPrinter.error("::SABDecodeProcess() copy input data exception: "+e.message+e.stack)}this.inputData(t)}return this.outputDecodeData(n,o),!0}catch(e){_workletPrinter.error("::SABDecodeProcess() inputs or outputs exception: "+e.message+e.stack)}return!0}SABProcess(e,t,r){let n=e[0],o=t[0];if(!this.g_sharedbuffer)return!0;if(!this.sampleRate_||!o[0])return!0;if(n[0]&&this.isCapturing){if(!pe&&n.length<Q)try{for(let e=n.length;!pe&&e<Q;e++)n.push(n[0])}catch(e){pe=!0,_workletPrinter.error("::SABProcess() exception: "+e.message+e.stack)}this.inputData(n)}return this.outputData(o),!0}}var de=0,pe=!1,me=!1,ge=0,ye=0,ve=!1;t().LOG_OUT=function(){},t().fsHandler?(t().LOG_OUT_WEBRTC=t().fsHandler.handleFile,t().Get_ExternalRecord=t().fsHandler.handleViperPrint):(t().LOG_OUT_WEBRTC=function(){},t().Get_ExternalRecord=function(){}),t().send_data=function(){},t().monitorLOG=function(e){e&&he.port.postMessage({status:"MONITOR_LOG",data:e})},t().sampleRateLog=function(e,r,n,o,i){if(!e&&!r)return;let a=null;switch(i){case 1:a="GGDS: ";break;case 2:a="SCAG: ";break;case 3:a="SCIW: "}let s=a+e+"|"+r+"|"+n+"|"+o;t().monitorLOG(s)},t().wcl_trace_log=function(e,r){t().fsHandler&&t().fsHandler.handleAudioSDKUtilPrint(e,r)},t().Viper_NetworkTrace=function(e,t){},registerProcessor("zoomAudioWorklet",_e)})()})();var wasmModule,Module=Module||{};function initWasm(e,t){let r=()=>Date.now();wasmModule=t;var n,o,i,a=void 0!==(a=e)?a:{},s=Object.assign({},a),u=[],l="./this.program",c="object"==typeof window,f="function"==typeof importScripts,h=("object"==typeof process&&"object"==typeof process.versions&&process.versions.node,"");(c||f)&&(f?h=self.location.href:"undefined"!=typeof document&&document.currentScript&&(h=document.currentScript.src),h=0!==h.indexOf("blob:")?h.substr(0,h.replace(/[?#].*/,"").lastIndexOf("/")+1):"",n=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},f&&(i=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),o=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)});var _,d,p=a.print||console.log.bind(console),m=a.printErr||console.warn.bind(console);Object.assign(a,s),s=null,a.arguments&&(u=a.arguments),a.thisProgram&&(l=a.thisProgram),a.quit&&a.quit,a.wasmBinary&&(_=a.wasmBinary),a.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var g=!1;function y(e,t){e||Z(t)}var v,E,w,b,S,A,M,T="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function D(e,t,r){for(var n=t+r,o=t;e[o]&&!(o>=n);)++o;if(o-t>16&&e.buffer&&T)return T.decode(e.subarray(t,o));for(var i="";t<o;){var a=e[t++];if(128&a){var s=63&e[t++];if(192!=(224&a)){var u=63&e[t++];if((a=224==(240&a)?(15&a)<<12|s<<6|u:(7&a)<<18|s<<12|u<<6|63&e[t++])<65536)i+=String.fromCharCode(a);else{var l=a-65536;i+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function k(e,t){return e?D(w,e,t):""}function C(e,t,r,n){if(!(n>0))return 0;for(var o=r,i=r+n-1,a=0;a<e.length;++a){var s=e.charCodeAt(a);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),s<=127){if(r>=i)break;t[r++]=s}else if(s<=2047){if(r+1>=i)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=i)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-o}function P(e,t,r){return C(e,w,t,r)}function R(e){for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n<=127?t++:n<=2047?t+=2:n>=55296&&n<=57343?(t+=4,++r):t+=3}return t}function F(e){v=e,a.HEAP8=E=new Int8Array(e),a.HEAP16=b=new Int16Array(e),a.HEAP32=S=new Int32Array(e),a.HEAPU8=w=new Uint8Array(e),a.HEAPU16=new Uint16Array(e),a.HEAPU32=A=new Uint32Array(e),a.HEAPF32=new Float32Array(e),a.HEAPF64=M=new Float64Array(e)}var L,I=a.INITIAL_MEMORY||20971520;(d=a.wasmMemory?a.wasmMemory:new WebAssembly.Memory({initial:I/65536,maximum:2048}))&&(v=d.buffer),I=v.byteLength,F(v);var x,O,B,N,U=[],j=[],z=[],W=0,H=null,V=null;function Y(e){W++,a.monitorRunDependencies&&a.monitorRunDependencies(W)}function G(e){if(W--,a.monitorRunDependencies&&a.monitorRunDependencies(W),0==W&&(null!==H&&(clearInterval(H),H=null),V)){var t=V;V=null,t()}}function Z(e){throw a.onAbort&&a.onAbort(e),m(e="Aborted("+e+")"),g=!0,e+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(e)}function q(e){return e.startsWith("data:application/octet-stream;base64,")}function X(e){return e.startsWith("file://")}function K(e){try{if(e==x&&_)return new Uint8Array(_);if(i)return i(e);throw"both async and sync fetching of the wasm failed"}catch(e){Z(e)}}q(x="audio.simd.wasm")||(O=x,x=a.locateFile?a.locateFile(O,h):h+O);var $={2126844:e=>{console.log("Audio Version: ",e)},2126881:(e,t)=>{send_data(e,t)},2126904:(e,t)=>{SAVE_IV(e,t)},2126922:(e,t,r,n)=>{audio_encode_frame_callback(e,t,r,n)},2126971:(e,t,r)=>{Get_ExternalRecord(e,t,r)},2127007:()=>Date.now(),2127030:(e,t)=>{update_play_time(e,t)},2127060:()=>{AudioWasmAdapter.onMuteSpeechWarningWASM()},2127107:(e,t)=>{AudioWasmAdapter.onMonitorLogWASM(e,t)},2127150:(e,t,r,n)=>{AudioWasmAdapter.onGlobalTracingLogWASM(e,t,r,n)},2127205:(e,t,r,n,o,i)=>{AudioWasmAdapter.onSenderStatsLogWASM(e,t,r,n,o,i)},2127269:(e,t,r,n,o,i)=>{AudioWasmAdapter.onReceiverStatsLogWASM(e,t,r,n,o,i)},2127335:(e,t)=>{AudioWasmAdapter.onAudioLevelWASM(e,t)},2127378:(e,t,r,n,o)=>{mesh_recv_audio_data(e,t,r,n,o)},2127424:(e,t,r)=>{network_quality_callback(e,t,r)},2127464:(e,t,r,n)=>{AudioWasmAdapter.onAPMProcessedPCMWASM(e,t,r,n)},2127524:(e,t,r,n)=>{pump_rtp_data(e,t,r,n)},2127559:(e,t,r,n)=>{pump_rtp_data(e,t,r,n)},2127594:(e,t,r,n,o,i,a,s)=>{responseAudioQosData(e,t,r,n,o,i,a,s)},2127649:(e,t,r,n,o)=>{sampleRateLog(e,t,r,n,o)},2127686:(e,t,r,n,o)=>{sampleRateLog(e,t,r,n,o)},2127723:(e,t,r,n,o,i,a,s)=>{frame_callback(e,t,r,n,o,i,a,s)},2127775:(e,t)=>{get_edition(e,t)},2127800:(e,t)=>{SAVE_IV(e,t)},2127818:()=>getNTPBaseTime(),2127847:()=>r(),2127877:(e,t)=>{reportSenderNTPTime(e,t)},2127910:(e,t)=>{COMMIT_PRINT(e,t)},2127932:()=>a.getRandomValue(),2127968:()=>{if(void 0===a.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,r=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};r(),a.getRandomValue=r}catch(e){try{var n=require("crypto"),o=function(){var e=n.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),a.getRandomValue=o}catch(e){throw"No secure random number generator found"}}},2128690:(e,t,r,n)=>{LOG_OUT_WEBRTC(e,t,r,n)},2128726:(e,t,r,n)=>{LOG_OUT_WEBRTC(e,t,r,n)},2128762:(e,t,r,n)=>{LOG_OUT_WEBRTC(e,t,r,n)},2128798:(e,t,r,n)=>{LOG_OUT_WEBRTC(e,t,