1"use strict";(self.webpackChunkfacetalk=self.webpackChunkfacetalk||[]).push([["6620"],{156066(e,t,s){let i;s.r(t),s.d(t,{default:()=>b});var a=s(42385),r=s(996599),n=s(233680),o=s(690007),c=s(555442),d=s(868522),l=s(280776);let h=class{_init(){this._timerWorker=new d.A(this._checkPerformance.bind(this)),this._timerWorker.start(1e3,!0)}_checkPerformance(){let{fps:e}=this._esdk.getMetrics();e<15?(this._samples.push(e),this._samples.length>=5&&(this._log("debug","fps consistently below threshold: 15..."),this._performanceIssuesDetected(),this._samples=[])):this._samples=[]}_performanceIssuesDetected(){this._frameSkipingEnabled?(this.stop(),l.A.virtualEffectsEnginePerformanceIssues()):this._enableFrameSkipping()}_enableFrameSkipping(){this._esdk.enableFrameSkipping(),this._log("info","enabled frame skipping (in attempt to improve FPS)"),this._frameSkipingEnabled=!0}stop(){var e;clearInterval(this._initialDelayTimer),null==(e=this._timerWorker)||e.stop()}_log(e,...t){a.A[e]("ESDKPerformanceMonitor: ",...t)}constructor(e){this._esdk=e,this._initialDelayTimer=setTimeout(this._init.bind(this),2e3),this._samples=[]}};var f=s(838322),_=s(681042);let k=[1002,1020,1021,1030];class m{startPreload(){this._preloadPromise=this._esdk.preload()}async initSettings(){await this._effectSettings.init()}isEnabled(e){return e.isVideoTrack()&&"camera"===e.videoType}isRunning(){var e;return!!(null==(e=this._effectSettings)?void 0:e.isRunning())}async isEffectApplied(){var e;return null==(e=this._effectSettings)?void 0:e.isEffectApplied()}async applyEffects(){let e=async e=>{await new Promise(t=>{this._esdk.onBackgroundSuccess(()=>{a.A.debug("ESDK onBackgroundSuccess() event"),t()}),e()})};for(let t of Object.keys(this._effectSettings._states)){let{enabled:s,value:i}=this._effectSettings._states[t];switch(t){case"bg":s?await e(()=>this._esdk.setBackground(i)):this._esdk.clearBackground();break;case"blur":s?await e(()=>this._esdk.setBlur(i)):this._esdk.clearBlur();break;case r.hdO:s?(this._esdk.enableColorCorrector(),this._esdk.setColorCorrectorPower(i)):this._esdk.disableColorCorrector();break;case r.N0T:s?(this._esdk.enableLowLightEffect(),this._esdk.setLowLightEffectPower(i)):this._esdk.disableLowLightEffect();break;case r.WCs:s?(this._esdk.enableBeautification(),this._esdk.setBeautificationLevel(i)):this._esdk.disableBeautification();break;case r.pbK:s?(this._esdk.enableSharpnessEffect(),this._esdk.setSharpnessEffectConfig({power:i})):this._esdk.disableSharpnessEffect();break;case r.mN$:s?(this._esdk.enableSmartZoom(),this._esdk.setFaceArea(i)):this._esdk.disableSmartZoom()}}}async init(e){await new Promise(t=>{this._esdk.onReady=async()=>{a.A.debug("ESDK onReady event"),await this._preloadPromise,this._esdk.run(),await this.applyEffects(),t()},a.A.debug("Calling ESDK useStream()"),this._esdk.useStream(e)})}getStream(){return this._esdk.getStream()}startEffect(e){return this._effectSettings.setRunning(!0),this._performanceMonitor=new h(this._esdk),this._esdk.getStream()}stopEffect(){var e;this._esdk.stop(),this._esdk.clear(),this._effectSettings.setRunning(!1),null==(e=this._performanceMonitor)||e.stop(),this._performanceMonitor=null}constructor(e){!function(e,t,s){t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s}(this,"_esdk",void 0),n.Ay.VB_EFFECT=this,this._esdk=e,this._effectSettings=new c.A,o.A.on("CHANGE",e=>{this._effectSettings._states=e,this.applyEffects()}),this._esdk.onError(e=>{a.A.debug('ESDK "onError" event. ErrorObject: ',e),k.includes(e.code)&&f.A.loadVirtualEffectsEngine(_.US,{setType:_.hP})})}}var u=s(531681),p=s(529633),g=s(98534);async function b(){if(!p.A.isWebGL2WellSupported())throw a.A.error("ESDK is not supported"),new g.A;return i||(i=new m(await function({clientId:e}){var t;let s="https://effectssdk.ai/sdk/web/3.5.8";a.A.info("Creating ESDK tsvb instance...",s);let i=new u.o(e,null==(t=window.effectsSDK)?void 0:t.inferer),r={preload_auth:!1,effects:["virtual_background","smart_zoom","low_light","color_correction"],preset:"balanced",test_inference:!0,wasmPaths:{"ort-wasm.wasm":`${s}/ort-wasm.wasm`,"ort-wasm-simd.wasm":`${s}/ort-wasm-simd.wasm`,"ort-wasm-threaded.wasm":`${s}/ort-wasm-threaded.wasm`,"ort-wasm-simd-threaded.wasm":`${s}/ort-wasm-simd-threaded.wasm`}};return i.config(r),i}({clientId:"0386dc92e98ff5e9b26fc4ee91d46a7b1a0d348c"}))).startPreload(),i}}}]); 2//# sourceMappingURL=6620-55889c00f26049eb.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.