decord/source/stores/MediaEngineStore.tsx
2026-08-08 06:10:11 +00:00

6456 lines
280 KiB
TypeScript

// Module ID: 4351
// Function ID: 4352
// Name: _detectH265HardwareDecode
// Dependencies: [32, 5, 4352, 4357, 4217, 4323, 4372, 1340, 1218, 4373, 4374, 1372, 4375, 1903, 13095, 676, 4368, 4516, 13096, 685, 13097, 4364, 3, 687, 500, 4400, 4188, 4861, 13098, 13099, 13100, 10314, 13101, 12, 13082, 13102, 13103, 13104, 13105, 13106, 13107, 13108, 9169, 698, 709, 10861, 13109, 13110, 13111, 5138, 13112, 13157, 13158, 13159, 13160, 13161, 13162, 4363, 4479, 4297, 3912, 595, 13163, 10848, 5351, 13167, 13168, 1236, 4622, 13169, 13170, 13171, 13172, 38, 13094, 13093, 13173, 13077, 1208, 4361, 9765, 589, 13174, 13175, 13176, 13177, 2]
// Module 4351 (_detectH265HardwareDecode)
import apexExperiment from "apexExperiment";
import initialize from "initialize";
import module_4352 from "module_4352";
import _migrateDefaultStorage from "_migrateDefaultStorage";
import getHash from "getHash";
import closure_8 from "initialize";
import { getSystemAnalyticsInfo } from "getSystemAnalyticsInfo";
import handleConnectionClosedOrResumed from "handleConnectionClosedOrResumed";
import fetchFingerprint from "fetchFingerprint";
import bitrate from "bitrate";
import closure_13 from "initialize";
import ensureGuildLoaded from "ensureGuildLoaded";
import createRTCConnection from "createRTCConnection";
import mergeGuildAvatar from "mergeGuildAvatar";
import mode from "mode";
import ME from "ME";
import StreamIssueReportReasons from "StreamIssueReportReasons";
import NativePermissionStatus from "NativePermissionStatus";
import { DEFAULT_AUDIO_MIXER_SETTINGS as closure_34 } from "DEFAULT_ROOM_SIZE";
import MAX_FAVORITES from "MAX_FAVORITES";
import { InputProfile } from "InputProfile";
import DesktopSources from "DesktopSources";
import BaseConnectionEvent from "BaseConnectionEvent";
import BaseConnectionEvent from "BaseConnectionEvent";
import importDefaultResult from "NativePermissionsRequestOptions";
import { Store } from "initialize";
import set from "module_4352";
let DEFAULT_DEVICE_ID;
let DISABLED_DEVICE_ID;
let Features;
let InputModes;
let NativePermissionTypes;
let closure_18;
let closure_19;
let closure_21;
let closure_22;
let closure_23;
let closure_24;
let closure_25;
let closure_26;
let closure_27;
let closure_28;
let closure_29;
let closure_30;
let closure_31;
let closure_32;
let closure_35;
let closure_36;
let closure_38;
let closure_39;
let closure_40;
let closure_41;
let closure_43;
let closure_45;
let closure_49;
let closure_50;
let closure_51;
let closure_52;
let closure_53;
let closure_54;
let closure_55;
let closure_56;
let require = arg1;
function _detectH265HardwareDecode() {
const self = this;
const tmp = callback2(function*() {
if (c3 === 2) {
c3 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp5 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c3 = 2;
if (0 === c1) {
if (arg0 === 1) {
c3 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let closure_0 = tmp6;
closure_0 = undefined;
const _window = window;
if (typeof window !== "undefined") {
const _navigator3 = navigator;
if (typeof navigator !== "undefined") {
const _navigator4 = navigator;
if ("mediaCapabilities" in navigator) {
const _navigator = navigator;
if (null != navigator.mediaCapabilities) {
let c2 = 1;
const _navigator2 = navigator;
const obj1 = { type: "file", video: null };
obj1[1] = { contentType: "video/mp4; codecs=\"hev1.1.6.L153.B0\"", width: 1920, height: 1080, bitrate: 2000000, framerate: 30 };
c1 = 2;
c3 = 1;
const obj2 = { value: null, done: false };
obj2[0] = mediaCapabilities.decodingInfo(obj1);
return obj2;
}
}
}
}
c3 = 3;
return { value: false, done: true };
}
} else if (1 === tmp6) {
c2 = 0;
c3 = 3;
return { value: false, done: true };
} else if (arg0 === 1) {
c3 = 3;
throw arg1;
} else if (arg0 === 2) {
c2 = 0;
c3 = 3;
const obj3 = { value: null, done: true };
obj3[0] = arg1;
return obj3;
} else {
closure_0 = arg1;
let powerEfficient = closure_0.supported;
if (powerEfficient) {
powerEfficient = closure_0.powerEfficient;
}
c2 = 0;
c3 = 3;
obj = { value: null, done: true };
obj[0] = powerEfficient;
return obj;
}
} catch (tmp11) {
if (tmp3 === c2) {
c3 = tmp2;
throw tmp11;
} else {
c1 = tmp;
}
}
}
});
const _detectH265HardwareDecode = tmp;
const apply = tmp.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
function startH265HardwareDetection() {
if (null != nextPromise) {
let resolved = nextPromise;
} else {
const _window = window;
if (typeof window !== "undefined") {
nextPromise = (function detectH265HardwareDecode() {
const self = this;
const apply = closure_141.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
})().then((arg0) => {
let closure_122 = arg0;
return arg0;
});
resolved = nextPromise;
const promise = (function detectH265HardwareDecode() {
const self = this;
const apply = closure_141.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
})();
} else {
resolved = Promise.resolve(false);
}
}
return resolved;
}
function getSettings() {
let DEFAULT = arg0;
if (arg0 === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp3 = dependencyMap[DEFAULT];
if (null == tmp3) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp3 = obj;
const tmp4 = require(500) /* set */.isPlatformEmbedded || false;
}
let CUSTOM = tmp3.activeInputProfile;
if (CUSTOM == null) {
CUSTOM = InputProfile.CUSTOM;
}
const tmp16 = c110 ? closure_71 : closure_140;
let modeOptions = tmp3.modeOptions;
if (modeOptions == null) {
modeOptions = {};
}
const obj1 = {};
const merged1 = Object.assign(modeOptions);
let modeOptions1 = tmp15.modeOptions;
if (modeOptions1 == null) {
modeOptions1 = {};
}
const merged2 = Object.assign(modeOptions1);
let modeOptions2 = tmp16.modeOptions;
if (modeOptions2 == null) {
modeOptions2 = {};
}
const merged3 = Object.assign(modeOptions2);
if (null == obj1.vadDuringPreProcess) {
obj1.vadDuringPreProcess = require(13099) /* getVADBeforeProcessingExperimentConfig */.getVADBeforeProcessingExperimentConfig({ location: "getSettings" }).enabled;
const obj7 = require(13099) /* getVADBeforeProcessingExperimentConfig */;
}
if (null != obj1.vadKrispActivationThreshold) {
const obj2 = {};
const merged4 = Object.assign(tmp3);
const merged5 = Object.assign(tmp15);
const merged6 = Object.assign(tmp16);
obj2.modeOptions = obj1;
return obj2;
}
const aGC2ExperimentConfig = require(13100) /* getAGC2ExperimentConfig */.getAGC2ExperimentConfig({ location: "getSettings" });
if (null != aGC2ExperimentConfig.vadKrispActivationThreshold) {
obj1.vadKrispActivationThreshold = aGC2ExperimentConfig.vadKrispActivationThreshold;
}
}
function setInputMode(context) {
const tmp = getSettings(context.context);
const mode = tmp.mode;
if (context.context === MediaEngineContextTypes.DEFAULT) {
let obj = require(10314) /* setPushToTalkState */;
obj.setPushToTalkState(false, false);
}
let showPTTSpeakingIndicator = importDefault(13101).getConfig({ location: "setInputMode" }).showPTTSpeakingIndicator;
if (showPTTSpeakingIndicator) {
showPTTSpeakingIndicator = mode === InputModes.PUSH_TO_TALK;
}
obj = { vadThreshold: tmp.modeOptions.threshold, vadAutoThreshold: null, vadUseKrisp: null, vadKrispActivationThreshold: null, vadLeading: null, vadTrailing: null, vadDuringPreProcess: null, pttReleaseDelay: null };
let autoThreshold = showPTTSpeakingIndicator;
if (!autoThreshold) {
autoThreshold = tmp.modeOptions.autoThreshold;
}
obj[1] = autoThreshold;
let tmp6 = showPTTSpeakingIndicator || tmp.modeOptions.vadUseKrisp;
if (tmp6) {
tmp6 = !c110;
}
obj[2] = tmp6;
let num = tmp.modeOptions.vadKrispActivationThreshold;
if (num == null) {
num = 0.5;
}
obj[3] = num;
obj[4] = tmp.modeOptions.vadLeading;
obj[5] = tmp.modeOptions.vadTrailing;
let flag2 = tmp.modeOptions.vadDuringPreProcess;
if (flag2 == null) {
flag2 = false;
}
obj[6] = flag2;
obj[7] = Math.round(tmp.modeOptions.delay);
context.setInputMode(mode, obj);
}
function updateConnectionMuteDeaf(context) {
const tmp = getSettings(context.context);
let deaf = !closure_79;
if (closure_79) {
deaf = tmp.mute;
}
if (!deaf) {
deaf = tmp.deaf;
}
context = context.context;
if (MediaEngineContextTypes.DEFAULT === context) {
let tmp3 = deaf;
if (!deaf) {
tmp3 = c90;
}
if (!tmp3) {
tmp3 = c91;
}
if (!tmp3) {
tmp3 = c92;
}
if (!tmp3) {
tmp3 = !importDefault(4861).didHavePermission(NativePermissionTypes.AUDIO);
const obj = importDefault(4861);
}
let flag = tmp3;
} else {
flag = true;
if (tmp2.STREAM !== context) {
const context2 = context.context;
flag = deaf;
}
}
context.setSelfMute(flag);
context.setSelfDeaf(tmp.deaf);
if (context.context === MediaEngineContextTypes.DEFAULT) {
importDefault(13082).updateNativeMute();
const obj2 = importDefault(13082);
}
}
function updateVideo(c94, arg1) {
let minCaptureHeight;
let minCaptureWidth;
let tmp = c94;
if (c94 === undefined) {
tmp = c94;
}
let tmp2 = arg1;
if (arg1 === undefined) {
tmp2 = closure_74;
}
let desktopSource;
if (closure_74 != null) {
desktopSource = tmp3.desktopSource;
}
let tmp5 = null != desktopSource;
if (tmp5) {
let id;
if (tmp2 != null) {
desktopSource = tmp2.desktopSource;
if (desktopSource != null) {
id = desktopSource.id;
}
}
tmp5 = tmp3.desktopSource.id !== id;
}
if (!tmp5) {
let cameraSource;
if (tmp3 != null) {
cameraSource = tmp3.cameraSource;
}
let tmp18 = null == cameraSource;
if (!tmp18) {
let videoDeviceGuid;
if (tmp2 != null) {
cameraSource = tmp2.cameraSource;
if (cameraSource != null) {
videoDeviceGuid = cameraSource.videoDeviceGuid;
}
}
let tmp20 = tmp3.cameraSource.videoDeviceGuid === videoDeviceGuid;
if (tmp20) {
let audioDeviceGuid;
if (tmp2 != null) {
const cameraSource2 = tmp2.cameraSource;
if (cameraSource2 != null) {
audioDeviceGuid = cameraSource2.audioDeviceGuid;
}
}
tmp20 = tmp3.cameraSource.audioDeviceGuid === audioDeviceGuid;
}
tmp18 = tmp20;
}
if (!tmp18) {
store3.setGoLiveSource(null, STREAM);
}
if (!c94) {
if (!tmp) {
closure_74 = tmp2;
if (null != tmp2) {
let obj = { resolution: null, frameRate: null };
obj[0] = tmp2.quality.resolution;
obj[1] = tmp2.quality.frameRate;
if (null != tmp2.desktopSource) {
const videoHook2 = getSettings().videoHook;
const obj20 = require(13098) /* HdrCaptureMode */;
let isWindowsResult = require(500) /* set */.isWindows();
if (isWindowsResult) {
const tmp41 = importDefault(3912);
let release;
if (tmp41 != null) {
release = tmp41.os.release;
}
isWindowsResult = importDefault(13112).satisfies(release, closure_29);
const obj6 = importDefault(13112);
}
if (!isWindowsResult) {
let tmp70Result = tmp70(500);
let isWindowsResult1 = tmp70Result.isWindows();
if (isWindowsResult1) {
isWindowsResult1 = 0 >= closure_26;
}
if (!isWindowsResult1) {
let tmp55 = !videoHook2;
if (videoHook2) {
const DisableHookFramePacerExperiment = tmp70(13105).DisableHookFramePacerExperiment;
tmp55 = !DisableHookFramePacerExperiment.getConfig({ location: "updateVideo" }).enabled;
}
let enabled2 = videoHook2;
if (videoHook2) {
const VideoHookDX12Experiment = tmp70(13106).VideoHookDX12Experiment;
enabled2 = VideoHookDX12Experiment.getConfig({ location: "updateVideo" }).enabled;
}
const UpscaleSmallCapturedFramesExperiment = tmp70(13107).UpscaleSmallCapturedFramesExperiment;
const config = UpscaleSmallCapturedFramesExperiment.getConfig({ location: "updateVideo" });
obj = { id: null, soundshareId: null, useVideoHook: null, useHookFramePacer: null, useGraphicsCapture: null, useGraphicsCaptureApiLevel: null, useCaptureDeviceForEncode: null, useLoopback: null, useQuartzCapturer: true, allowScreenCaptureKit: null, videoHookStaleFrameTimeoutMs: 500, graphicsCaptureStaleFrameTimeoutMs: null, hdrCaptureMode: null, enableGlobalFramePoolLock: null, useGraphicsCaptureDirtyRegions: null, videoHookAllowDx12: null, minCaptureWidth: null, minCaptureHeight: null };
obj[0] = tmp2.desktopSource.id;
obj[1] = tmp2.desktopSource.soundshareId;
obj[2] = videoHook2;
obj[3] = tmp55;
obj[4] = isWindowsResult;
obj[5] = 0;
({ minCaptureWidth, minCaptureHeight } = config);
tmp70Result = tmp70(500);
obj[6] = tmp70Result.isWindows();
obj[7] = mediaEngineStore.getExperimentalSoundshare();
let isMacResult = tmp70(500).isMac();
if (isMacResult) {
isMacResult = obj10.supports(Features.SCREEN_CAPTURE_KIT);
}
if (isMacResult) {
const tmp61 = importDefault(3912);
let release1;
if (tmp61 != null) {
release1 = tmp61.os.release;
}
isMacResult = importDefault(13112).satisfies(release1, closure_24);
const obj14 = importDefault(13112);
}
let obj1 = { desktopDescription: null, quality: null };
obj[9] = isMacResult;
obj[11] = closure_60;
obj[12] = obj20.getGoLiveHdrConfig({ location: "MediaEngineStore go live" }).hdrCaptureMode;
obj10 = store3;
const tmp70Result1 = tmp70(500);
obj[13] = tmp70(13108).getGlobalFramePoolLockExperimentConfig({ location: "updateVideo" }).enabled;
obj[14] = false;
obj[15] = enabled2;
obj[16] = minCaptureWidth;
obj[17] = minCaptureHeight;
obj1[0] = obj;
obj1[1] = obj;
store3.setGoLiveSource(obj1, STREAM);
const tmp70Result2 = tmp70(13108);
} else if (true === c131) {
const WGCDirtyRegionsExperiment = tmp70(13103).WGCDirtyRegionsExperiment;
let enabled = WGCDirtyRegionsExperiment.getConfig({ location: "updateVideo" }).enabled;
} else {
const WGCDirtyRegionsAllExperiment = tmp70(13104).WGCDirtyRegionsAllExperiment;
enabled = WGCDirtyRegionsAllExperiment.getConfig({ location: "updateVideo" }).enabled;
}
} else {
let isWindowsResult2 = tmp70(500).isWindows();
if (isWindowsResult2) {
const tmp47 = importDefault(3912);
let release2;
if (tmp47 != null) {
release2 = tmp47.os.release;
}
isWindowsResult2 = importDefault(13112).satisfies(release2, closure_27);
const obj8 = importDefault(13112);
}
const tmp70Result3 = tmp70(500);
}
const obj21 = require(500) /* set */;
}
if (null != tmp2.cameraSource) {
let obj2 = { videoDeviceGuid: null, audioDeviceGuid: null };
obj2[0] = tmp2.cameraSource.videoDeviceGuid;
let str = "";
if (false !== tmp2.cameraSource.sound) {
str = tmp2.cameraSource.audioDeviceGuid;
}
let obj3 = { cameraDescription: null, quality: null };
obj2[1] = str;
obj3[0] = obj2;
obj3[1] = obj;
store3.setGoLiveSource(obj3, STREAM);
}
}
}
}
const videoDeviceId = getSettings().videoDeviceId;
if (c94) {
if (videoDeviceId === DEFAULT_DEVICE_ID) {
if (videoDeviceId === tmp28) {
let setVideoInputDevice = DISABLED_DEVICE_ID;
}
c94 = tmp;
if (tmp) {
let firstResult = dependencyMap4[setVideoInputDevice];
if (firstResult == null) {
firstResult = tmp32[DEFAULT_DEVICE_ID];
}
if (firstResult == null) {
obj3 = importDefault(12)(tmp32);
const values = obj3.values();
firstResult = values.first();
}
if (null != firstResult) {
setVideoInputDevice = firstResult.id;
}
let tmp31 = setVideoInputDevice;
} else {
tmp31 = DISABLED_DEVICE_ID;
}
DISABLED_DEVICE_ID = tmp31;
setVideoInputDevice = store3.setVideoInputDevice;
setVideoInputDevice(DISABLED_DEVICE_ID);
}
}
setVideoInputDevice = videoDeviceId;
} else {
if (null == tmp3.desktopSource.soundshareId) {
let videoHook = null != tmp3.desktopSource.sourcePid;
if (videoHook) {
videoHook = getSettings().videoHook;
}
if (videoHook) {
obj1 = importAll(13102);
const result = obj1.cancelAttachToProcess(tmp3.desktopSource.sourcePid);
}
store3.setGoLiveSource(null, STREAM);
} else {
obj = require(500) /* set */;
}
obj2 = importAll(13102);
const result1 = obj2.cancelAttachToProcess(tmp3.desktopSource.soundshareId);
}
}
function noiseCancellerErrorToAVUnderlyingError(noise_canceller_error) {
if (NoiseCancellerError.KRISP_CPU_OVERUSE === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispCpuOveruse;
} else if (tmp.KRISP_FAILED === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispFailed;
} else if (tmp.KRISP_VAD_CPU_OVERUSE === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispVadCpuOveruse;
} else if (tmp.KRISP_INIT_ERROR === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitError;
} else if (tmp.KRISP_INIT_ERROR_NATIVE === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitErrorNative;
} else if (tmp.KRISP_INIT_ERROR_SSE4_NOT_SUPPORTED === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitErrorSse4NotSupported;
} else if (tmp.KRISP_INIT_ERROR_AVX2_NOT_SUPPORTED === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitErrorAvx2NotSupported;
} else if (tmp.KRISP_INIT_ERROR_UNSIGNED === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitErrorUnsigned;
} else if (tmp.KRISP_INIT_ERROR_GLOBAL_INIT === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitErrorGlobalInit;
} else if (tmp.KRISP_INIT_ERROR_WEIGHT_8K === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitErrorWeight8k;
} else if (tmp.KRISP_INIT_ERROR_WEIGHT_16K === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitErrorWeight16k;
} else if (tmp.KRISP_INIT_ERROR_WEIGHT_32K === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitErrorWeight32k;
} else if (tmp.KRISP_INIT_ERROR_WEIGHT_VAD === noise_canceller_error) {
return require(9169) /* mapped */.AVUnderlyingError.KrispInitErrorWeightVad;
}
}
function handleVoiceProcessingError(noise_canceller_error) {
obj.warn("Voice processing error: " + noise_canceller_error);
obj = require(9169) /* mapped */;
obj = { type: require(9169) /* mapped */.AVError.NOISE_CANCELLER_ERROR, underlyingError: noiseCancellerErrorToAVUnderlyingError(noise_canceller_error) };
obj.reportAVError(obj);
let obj2 = importDefault(698);
obj = { noise_canceller_error };
obj2.track(constants.VOICE_PROCESSING, obj);
if (set3.has(noise_canceller_error)) {
let c110 = true;
} else if (noise_canceller_error === NoiseCancellerError.KRISP_VAD_CPU_OVERUSE) {
let tmp4Result = tmp4(709);
const obj1 = { type: "MEDIA_ENGINE_VOICE_ACTIVITY_DETECTION_ERROR", code: null };
obj1[1] = noise_canceller_error;
tmp4Result.dispatch(obj1);
} else {
let c117 = true;
tmp4Result = tmp4(709);
obj2 = { type: "MEDIA_ENGINE_NOISE_CANCELLATION_ERROR", code: null };
obj2[1] = noise_canceller_error;
tmp4Result.dispatch(obj2);
}
}
function handleVideoFilterError(arg0, arg1) {
let str = "preview";
let str2 = "preview";
if (arg1 === constants10.LIVE) {
str2 = "live";
}
obj.warn("Video filter error: " + arg0 + " (" + str2 + ")");
if (arg1 !== constants10.LIVE) {
obj = { type: "MEDIA_ENGINE_VIDEO_FILTER_ERROR", code: null, target: null };
obj[1] = arg0;
if (tmp) {
str = "live";
}
obj[2] = str;
importDefault(709).dispatch(obj);
} else {
let AVUnderlyingError = dependencyMap;
obj = require(9169) /* mapped */;
obj = { type: null, underlyingError: null };
obj[0] = require(9169) /* mapped */.AVError.VIDEO_BACKGROUND_UNAVAILABLE;
if (constants9.UNSUPPORTED === arg0) {
AVUnderlyingError = tmp4(9169).AVUnderlyingError;
let VideoBackgroundInitFailed = AVUnderlyingError.VideoBackgroundUnsupported;
} else if (tmp5.INIT_FAILED === arg0) {
VideoBackgroundInitFailed = tmp4(9169).AVUnderlyingError.VideoBackgroundInitFailed;
}
obj[1] = VideoBackgroundInitFailed;
obj = obj.reportAVError(obj);
}
}
function updateConnectionVoiceProcessing(setEchoCancellation) {
const tmp2 = getSettings();
const inputDeviceId = tmp2.inputDeviceId;
let obj = closure_13;
setEchoCancellation.setEchoCancellation(closure_13.hasEchoCancellation(inputDeviceId) || tmp2.echoCancellation);
const tmp = getSettings;
const tmp3 = closure_13.hasEchoCancellation(inputDeviceId) || tmp2.echoCancellation;
setEchoCancellation.setNoiseSuppression(obj.hasNoiseSuppression(inputDeviceId) || tmp2.noiseSuppression);
const tmp7 = obj.hasAutomaticGainControl(inputDeviceId) || tmp2.automaticGainControl;
obj = { enabled: tmp7 };
const tmp5 = obj.hasNoiseSuppression(inputDeviceId) || tmp2.noiseSuppression;
obj = { location: "getAutomaticGainControlConfig", disable: !tmp7 };
const merged = Object.assign(require(13100) /* getAGC2ExperimentConfig */.getAGC2ExperimentConfig(obj).noiseCancellationConfig);
const result = setEchoCancellation.setAutomaticGainControl(obj);
const noiseCancellation = tmp2.noiseCancellation;
const obj3 = require(13100) /* getAGC2ExperimentConfig */;
const tmp13Result = importDefault(10861)(noiseCancellation, mediaEngineStore.getSystemMicrophoneMode());
if (tmp13Result !== noiseCancellation) {
obj.info("Falling back to system noise suppression.");
}
setEchoCancellation.setNoiseCancellation(tmp13Result);
let tmp8Result = tmp8(13100);
const result1 = setEchoCancellation.setNoiseCancellationDuringProcessing(tmp8Result.getAGC2ExperimentConfig({ location: "setNoiseCancellation", disable: !tmp13Result }).noiseCancellationDuringProcessing);
let tmp12Result = tmp12(13093);
let supportsResult = true === tmp2.audioMixerSettings.enabled && tmp12Result.getConfig({ location: "MediaEngineStore" }).enabled;
if (supportsResult) {
supportsResult = store3.supports(Features.SPATIAL_AUDIO);
}
const result2 = setEchoCancellation.setSpatialAudioEnabled(supportsResult);
const tmpResult = tmp();
const inputDeviceId2 = tmpResult.inputDeviceId;
const obj1 = { location: "setNoiseCancellation", disable: !tmp13Result };
const tmp13 = importDefault(10861);
const tmp24 = obj.hasEchoCancellation(inputDeviceId2) || tmpResult.echoCancellation;
tmp12Result = tmp12(10861);
const tmp25 = obj.hasNoiseSuppression(inputDeviceId2) || tmpResult.noiseSuppression;
tmp8Result = tmp8(13109);
const voiceFidelityCaps = tmp8Result.getVoiceFidelityCaps({ location: "updateVoiceFidelityCaps" }, { krispEnabled: tmp12Result(tmpResult.noiseCancellation, mediaEngineStore.getSystemMicrophoneMode()), noiseSuppressionEnabled: tmp25, echoCancellationEnabled: tmp24 });
const result3 = store3.setVoiceSampleRateCap(voiceFidelityCaps.maxSampleRateHz);
const result4 = store3.setVoiceChannelCountCap(voiceFidelityCaps.maxChannelCount);
const tmp12Result1Result = tmp12Result(tmpResult.noiseCancellation, mediaEngineStore.getSystemMicrophoneMode());
let isWindowsResult = require(500) /* set */.isWindows();
if (isWindowsResult) {
const tmp12Result2 = tmp12(3912);
let release;
if (tmp12Result2 != null) {
release = tmp12Result2.os.release;
}
isWindowsResult = tmp12(13112).satisfies(release, c152);
const tmp12Result1 = tmp12(13112);
}
if (isWindowsResult) {
if (setEchoCancellation.context === MediaEngineContextTypes.DEFAULT) {
const systemwideEchoCancellationExperimentConfig = tmp8(13110).getSystemwideEchoCancellationExperimentConfig({ location: "updateConnectionVoiceProcessing" });
const tmp49 = dependencyMap2[obj5.getInputDeviceId(obj5)];
let windowsDeviceService;
if (tmp49 != null) {
windowsDeviceService = tmp49.windowsDeviceService;
}
let tmp38 = "voicemodvad" === windowsDeviceService;
if (!tmp38) {
let hasItem;
if (tmp49 != null) {
if (tmp49.name != null) {
const formatted = str3.toLowerCase();
hasItem = formatted.includes("voicemod");
}
}
tmp38 = true === hasItem;
}
if (!tmp38) {
const tmp41 = dependencyMap3[obj5.getOutputDeviceId(obj5)];
let windowsDeviceService1;
if (tmp41 != null) {
windowsDeviceService1 = tmp41.windowsDeviceService;
}
let tmp43 = "voicemodvad" === windowsDeviceService1;
if (!tmp43) {
let hasItem1;
if (tmp41 != null) {
if (tmp41.name != null) {
const formatted1 = str5.toLowerCase();
hasItem1 = formatted1.includes("voicemod");
}
}
tmp43 = true === hasItem1;
}
tmp38 = tmp43;
}
let str7 = "mix";
if (!tmp38) {
str7 = systemwideEchoCancellationExperimentConfig.echoReferenceMode;
}
setEchoCancellation.setEchoReferenceMode(str7);
const tmp8Result2 = tmp8(13110);
}
}
const tmp8Result1 = require(500) /* set */;
if (tmp8Result3.isWeb()) {
let num = -100;
if (tmp2.noiseCancellation) {
num = -150;
}
setEchoCancellation.setSilenceThreshold(num);
}
}
function mergeSettings(arg0, DEFAULT, arg2) {
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let flag = arg2;
if (arg2 === undefined) {
flag = true;
}
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp3 = dependencyMap[DEFAULT];
if (null == tmp3) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp3 = obj;
const tmp4 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp3, arg0);
if (flag) {
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
}
return tmp3;
}
function applySettings() {
const tmp = getSettings();
const inputDeviceId = tmp.inputDeviceId;
let obj = store3;
store3.setAudioInputDevice(inputDeviceId);
if (obj2.isWindows()) {
if (obj3.getConfig({ location: "MediaEngineStore.setInputDevice" }).probeAudioEffects) {
let guid;
if (dependencyMap2[inputDeviceId] != null) {
guid = tmp7.guid;
}
if (null != guid) {
tmp5(13168)(tmp7.guid, inputDeviceId, obj);
}
}
obj3 = importDefault(13167);
tmp5 = importDefault;
}
obj.setAudioOutputDevice(tmp.outputDeviceId);
updateVideo();
obj.setInputVolume(tmp.inputVolume);
obj2 = require(500) /* set */;
const tmp3 = require;
const setOutputVolume = obj.setOutputVolume;
if (obj4.getConfig({ location: "MediaEngineStore.applySettings" }).audioOutputPresent) {
setOutputVolume(tmp.outputVolume);
} else {
setOutputVolume(closure_40);
}
obj.setAecDump(tmp.aecDumpEnabled);
const result = obj.setSidechainCompression(tmp.sidechainCompression);
const result1 = obj.setSidechainCompressionStrength(tmp.sidechainCompressionStrength);
const result2 = obj.setAudioInputBypassSystemProcessing(tmp.bypassSystemInputProcessing);
obj4 = importDefault(10848);
if (tmp3Result.isLinux()) {
let tmp14Result = tmp14(5351);
if (tmp14Result != null) {
const setOpenH264Enabled = tmp14Result.setOpenH264Enabled;
if (setOpenH264Enabled != null) {
setOpenH264Enabled(tmp.openH264Enabled);
}
}
}
const audioMixerSettings = tmp.audioMixerSettings;
tmp14Result = tmp14(13093);
let supportsResult = true === audioMixerSettings.enabled && tmp14Result.getConfig({ location: "MediaEngineStore" }).enabled;
if (supportsResult) {
supportsResult = obj.supports(Features.SPATIAL_AUDIO);
}
let c120 = supportsResult;
obj = {};
const merged = Object.assign(audioMixerSettings);
obj.enabled = c120;
obj.setAudioMixerOptions(obj);
}
function hasHapticsOverAudioOutputDevices(arg0) {
const values = Object.values(arg0);
return values.some((name) => {
const formatted = name.name.toLowerCase();
return formatted.includes("dualsense");
});
}
function applyRemoteSettings(arg0) {
let flag = arg0;
if (arg0 === undefined) {
flag = false;
}
let audioContextSettings;
let closure_2;
audioContextSettings = settings.settings.audioContextSettings;
if (audioContextSettings == null) {
let obj = { user: null, stream: null };
obj[0] = {};
obj[1] = {};
audioContextSettings = obj;
}
function _loop() {
if (obj === outer1_35.USER) {
let STREAM = outer1_47.DEFAULT;
let tmp2 = outer1_47;
} else {
tmp2 = outer1_47;
STREAM = outer1_47.STREAM;
}
const audioContextSettings = STREAM === tmp2.STREAM ? outer1_41 : outer1_40;
obj = audioContextSettings[obj];
if (obj == null) {
obj = {};
}
const tmp4 = outer1_143(STREAM);
const localMutes = tmp4.localMutes;
const localVolumes = tmp4.localVolumes;
function _loop2(closure_0, muted) {
let closure_1 = muted;
if (null != obj.getPendingAudioSettings(closure_0, closure_0)) {
return 1;
} else {
if (muted.muted) {
tmp4[closure_0] = true;
} else {
delete tmp2[tmp];
}
if (muted.volume !== closure_1) {
localVolumes[closure_0] = muted.volume;
} else {
delete tmp2[tmp];
}
outer1_72.eachConnection((setLocalVolume) => {
setLocalVolume.setLocalVolume(closure_0, muted.volume);
setLocalVolume.setLocalMute(closure_0, muted.muted);
}, tmp3);
}
obj = STREAM(localMutes[69]);
tmp3 = closure_0;
}
const entries = Object.entries(obj);
while (tmp6 !== undefined) {
let tmp8 = outer1_4;
let tmp9 = outer1_4(tmp7, 2);
let _loop2Result = _loop2(tmp9[0], tmp9[1]);
continue;
}
if (STREAM) {
const _Set = Set;
const _Object = Object;
const items = [];
const _Object2 = Object;
let arraySpreadResult = HermesBuiltin.arraySpread(Object.keys(localMutes), 0);
arraySpreadResult = HermesBuiltin.arraySpread(Object.keys(localVolumes), arraySpreadResult);
const set = new Set(items);
for (const item10056 of set) {
let tmp21 = (function _loop3(item10056) {
let closure_0 = item10056;
if (null != obj[item10056]) {
return 1;
} else {
delete tmp[tmp2];
delete tmp[tmp2];
outer1_72.eachConnection((setLocalVolume) => {
setLocalVolume.setLocalVolume(closure_0, outer1_1);
setLocalVolume.setLocalMute(closure_0, false);
}, closure_0);
}
})(item10056);
continue;
}
}
outer1_153({ localMutes, localVolumes }, STREAM);
}
const keys = Object.keys(audioContextSettings);
const iter = keys[Symbol.iterator]();
while (iter !== undefined) {
closure_2 = iter.next();
let _loopResult = _loop();
continue;
}
}
function maybeTryHookProcess(pidFromDesktopSource, sound) {
let soundshareId;
let soundshareSession;
if (sound) {
let obj = mediaEngineStore;
if (null != mediaEngineStore) {
let audioPid = pidFromDesktopSource;
if (!obj.getExperimentalSoundshare()) {
let obj2 = importDefault(4297);
audioPid = obj2.getAudioPid(pidFromDesktopSource);
}
let str2 = "";
if (null != audioPid) {
str2 = importDefault(4297).generateSessionFromPid(audioPid);
const obj4 = importDefault(4297);
}
obj = { soundshareId: null, soundshareSession: null };
obj[0] = audioPid;
obj[1] = str2;
} else {
obj.info("Error: trying to get soundshare id before MediaEngineStore is instantiated.");
obj = { soundshareId: null, soundshareSession: "" };
}
({ soundshareId, soundshareSession } = obj);
if (null != soundshareId) {
let isWindowsResult = soundshareId(500).isWindows();
if (isWindowsResult) {
isWindowsResult = soundshareId > 1;
}
if (isWindowsResult) {
const obj1 = { soundshare_session: null };
obj1[0] = soundshareSession;
const obj8 = importAll(13102);
importAll(13102).attachToProcess(soundshareId, obj1).then((closure_0) => {
let result = null == closure_0;
if (!result) {
result = outer1_8.shouldContinueWithoutElevatedProcessForPID(closure_0);
}
if (!result) {
outer1_1(outer1_3[44]).wait(() => {
let obj = outer1_1(outer1_3[44]);
obj = { type: "MEDIA_ENGINE_SOUNDSHARE_FAILED", errorMessage: closure_0 };
obj.dispatch(obj);
});
let obj = outer1_1(outer1_3[44]);
}
});
const attachToProcessResult = importAll(13102).attachToProcess(soundshareId, obj1);
}
obj2 = { soundshareId: null, soundshareSession: null };
obj2[0] = soundshareId;
obj2[1] = soundshareSession;
return obj2;
}
}
let videoHook = null != pidFromDesktopSource;
if (videoHook) {
videoHook = getSettings().videoHook;
}
if (videoHook) {
importAll(13102).attachToProcess(pidFromDesktopSource);
const obj6 = importAll(13102);
}
return { soundshareId: null, soundshareSession: null };
}
function resetProbingState() {
const DEFAULT = MediaEngineContextTypes.DEFAULT;
const videoToggleStateMap = getSettings(DEFAULT).videoToggleStateMap;
const entries = Object.entries(videoToggleStateMap);
while (tmp4 !== undefined) {
let tmp6 = callback;
let tmp7 = callback(tmp5, 2);
let tmp8 = constants5;
if (tmp7[1] === constants5.AUTO_PROBING) {
let first = tmp7[0];
delete tmp[tmp2];
}
continue;
}
mergeSettings({ videoToggleStateMap }, DEFAULT, false);
}
function trackVoiceProcessing(location) {
const tmp = getSettings();
const audioSubsystem = store3.getAudioSubsystem();
let id = tmp.inputDeviceId;
let firstResult = dependencyMap2[id];
const audioLayer = store3.getAudioLayer();
if (firstResult == null) {
firstResult = tmp4[DEFAULT_DEVICE_ID];
}
if (firstResult == null) {
let obj = importDefault(12)(tmp4);
const values = obj.values();
firstResult = values.first();
}
if (null != firstResult) {
id = firstResult.id;
}
let name;
if (dependencyMap2[id] != null) {
name = tmp9.name;
}
const tmp11 = importDefault(10861);
const tmp11Result = importDefault(10861)(tmp.noiseCancellation, mediaEngineStore.getSystemMicrophoneMode());
obj = { echo_cancellation: tmp.echoCancellation, noise_cancellation: tmp.noiseCancellation, noise_suppression: tmp.noiseSuppression, automatic_gain_control: tmp.automaticGainControl, location, bypass_system_input_processing: tmp.bypassSystemInputProcessing, audio_subsystem: audioSubsystem, audio_layer: audioLayer, input_device: name, effective_noise_cancellation: tmp11Result };
importDefault(698).track(constants.VOICE_PROCESSING, obj);
}
function setLoopback() {
const tmp2 = getSettings();
const inputDeviceId = tmp2.inputDeviceId;
let obj = closure_13;
const tmp = getSettings;
const tmp4 = closure_13.hasEchoCancellation(inputDeviceId) || tmp2.echoCancellation;
const tmp6 = obj.hasAutomaticGainControl(inputDeviceId) || tmp2.automaticGainControl;
obj = { enabled: tmp6 };
const tmp5 = obj.hasNoiseSuppression(inputDeviceId) || tmp2.noiseSuppression;
const tmp7 = set2.size <= 0;
const tmp8 = require;
obj = { location: "getAutomaticGainControlConfig", disable: !tmp6 };
const merged = Object.assign(require(13100) /* getAGC2ExperimentConfig */.getAGC2ExperimentConfig(obj).noiseCancellationConfig);
store3.setLoopback(set2.size > 0, { echoCancellation: tmp4, echoCancellationPreEcho: tmp7, noiseSuppression: tmp5, automaticGainControlConfig: obj, noiseCancellation: tmp2.noiseCancellation });
const tmpResult = tmp();
const inputDeviceId2 = tmpResult.inputDeviceId;
const obj1 = { echoCancellation: tmp4, echoCancellationPreEcho: tmp7, noiseSuppression: tmp5, automaticGainControlConfig: obj, noiseCancellation: tmp2.noiseCancellation };
const obj3 = require(13100) /* getAGC2ExperimentConfig */;
const tmp13 = obj.hasEchoCancellation(inputDeviceId2) || tmpResult.echoCancellation;
const tmp14 = obj.hasNoiseSuppression(inputDeviceId2) || tmpResult.noiseSuppression;
const tmp15 = importDefault(10861);
const tmp15Result = importDefault(10861)(tmpResult.noiseCancellation, mediaEngineStore.getSystemMicrophoneMode());
const voiceFidelityCaps = tmp8(13109).getVoiceFidelityCaps({ location: "updateVoiceFidelityCaps" }, { krispEnabled: tmp15Result, noiseSuppressionEnabled: tmp14, echoCancellationEnabled: tmp13 });
const result = obj5.setVoiceSampleRateCap(voiceFidelityCaps.maxSampleRateHz);
const result1 = obj5.setVoiceChannelCountCap(voiceFidelityCaps.maxChannelCount);
}
function _setGamescopeVaapiEnabled() {
const self = this;
const tmp = callback2(function*() {
if (c4 === 2) {
c4 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp4 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c4 = 2;
if (0 === c3) {
if (arg0 === 1) {
c4 = 3;
throw arg1;
} else if (arg0 === 2) {
c4 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let closure_2 = tmp5;
let closure_1 = tmp2;
let closure_0;
if (outer1_72.supports(outer1_46.VAAPI)) {
const _window = window;
let getSystemInfo;
if (DiscordNative != null) {
const processUtils = DiscordNative.processUtils;
if (processUtils != null) {
getSystemInfo = processUtils.getSystemInfo;
}
}
if (null != getSystemInfo) {
const _window2 = window;
c3 = 1;
c4 = 1;
const obj1 = { value: null, done: false };
obj1[0] = processUtils2.getSystemInfo();
return obj1;
}
}
c4 = 3;
}
} else if (arg0 === 1) {
c4 = 3;
throw arg1;
} else if (arg0 !== 2) {
closure_0 = arg1;
const electronGPUInfo = closure_0.electronGPUInfo;
let gpuDevice;
if (electronGPUInfo != null) {
gpuDevice = electronGPUInfo.gpuDevice;
}
closure_0 = gpuDevice;
if (gpuDevice == null) {
closure_0 = [];
}
if (closure_0.some((vendorId) => 4098 === vendorId.vendorId)) {
let c138 = true;
let closure_137 = closure_72.supports(constants.GAMESCOPE_CAPTURE);
}
}
c4 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} catch (tmp14) {
c4 = tmp;
throw tmp14;
}
}
});
const _setGamescopeVaapiEnabled = tmp;
const apply = tmp.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
function _setupKrispNativeModule() {
const self = this;
const tmp = callback2(function*() {
if (c6 === 2) {
c6 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp7 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c6 = 2;
if (0 === c5) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c6 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let c2 = tmp4;
let lib2 = tmp8;
let lib;
lib2 = undefined;
c2 = undefined;
let dependencyMap;
let c4 = 2;
c5 = 3;
c6 = 1;
const obj1 = { value: null, done: false };
obj1[0] = outer1_1(outer1_3[64]).ensureModule("discord_krisp");
return obj1;
}
} else if (1 === tmp8) {
c4 = 0;
let c108 = false;
throw dependencyMap;
} else {
if (2 === tmp8) {
c4 = 1;
c4 = dependencyMap;
const _HermesInternal = HermesInternal;
logger.warn("Failed to load Krisp module: " + c4.message);
lib2(1208).captureException(c4);
let outer1_2 = constants.KRISP_INIT_ERROR;
let message = c4.message;
if (!message.includes(": ")) {
let obj2 = { type: null, underlyingError: null };
obj2[0] = outer1_0(outer1_3[42]).AVError.NOISE_CANCELLER_ERROR;
obj2[1] = outer1_147(c2);
outer1_0(outer1_3[42]).reportAVError(obj2);
const obj9 = outer1_0(outer1_3[42]);
let obj3 = { noise_canceller_error: null };
obj3[0] = c2;
outer1_1(outer1_3[43]).track(outer1_18.VOICE_PROCESSING, obj3);
c4 = 0;
let outer1_108 = false;
c6 = 3;
const obj11 = outer1_1(outer1_3[43]);
} else {
const _parseInt = parseInt;
message = c4.message;
outer1_3 = parseInt(c4.message.substring(message.indexOf(": ") + 1));
const _isNaN = isNaN;
if (!isNaN(outer1_3)) {
if (0 !== outer1_3) {
let KRISP_INIT_ERROR = outer1_3;
}
outer1_2 = KRISP_INIT_ERROR;
}
KRISP_INIT_ERROR = outer1_48.KRISP_INIT_ERROR;
const str = c4.message;
}
const obj8 = lib2(1208);
} else if (3 === tmp8) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c4 = 0;
outer1_108 = false;
c6 = 3;
let obj4 = { value: null, done: true };
obj4[0] = arg1;
return obj4;
} else {
lib = lib2(5351).requireModule("discord_krisp");
let c109 = true;
const getSdkVersion = lib.getSdkVersion;
let sdkVersion;
if (getSdkVersion != null) {
sdkVersion = getSdkVersion();
}
const getSuppressionLevel = lib.getSuppressionLevel;
let suppressionLevel;
if (getSuppressionLevel != null) {
suppressionLevel = getSuppressionLevel();
}
lib = suppressionLevel;
if (suppressionLevel == null) {
lib = 100;
}
let closure_112 = lib;
obj2 = lib(500);
if (obj2.isWindows()) {
const setMklZenOverrideEnabled = lib.setMklZenOverrideEnabled;
if (setMklZenOverrideEnabled != null) {
obj3 = lib(13171);
const result = setMklZenOverrideEnabled(obj3.getMklZenOverrideExperimentConfig("setupKrispNativeModule").enabled);
}
}
const getNcModels = lib.getNcModels;
if (getNcModels != null) {
const ncModels = getNcModels();
ncModels.then((arg0) => {
let closure_114 = arg0;
closure_69.emitChange();
});
}
outer1_69.emitChange();
obj4 = outer1_1(outer1_3[64]);
c5 = 4;
c6 = 1;
const obj5 = { value: null, done: false };
obj5[0] = obj4.ensureModule("discord_voice");
return obj5;
}
} else if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 !== 2) {
obj = lib2(5351);
lib2 = obj.requireModule("discord_voice");
const setupKrispPath = lib2.setupKrispPath;
if (setupKrispPath != null) {
setupKrispPath();
}
c4 = 1;
}
c4 = 0;
c108 = false;
c6 = 3;
const obj6 = { value: null, done: true };
obj6[0] = arg1;
return obj6;
}
} catch (tmp81) {
dependencyMap = tmp81;
if (tmp5 === c4) {
c6 = tmp3;
throw tmp81;
} else if (tmp2 === tmp83) {
c5 = tmp2;
} else {
c5 = tmp;
}
}
}
});
const _setupKrispNativeModule = tmp;
const apply = tmp.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
function _downloadOpenH() {
const self = this;
const tmp = callback2(function*() {
if (c5 === 2) {
c5 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp7 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c5 = 2;
if (0 === fetchedFromNetwork) {
if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
c5 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let message = tmp4;
let c0 = tmp8;
c0 = undefined;
let dependencyMap;
fetchedFromNetwork = undefined;
c5 = undefined;
dependencyMap = 1;
message = "";
fetchedFromNetwork = false;
const _URL = URL;
const parsed = URL.parse(outer1_65);
if (null === parsed) {
outer1_57.log("OpenH264 URL ", parsed, " is invalid");
dependencyMap = 0;
c5 = 3;
const obj1 = { value: null, done: true };
obj1[0] = undefined;
return obj1;
} else {
const parts = parsed.pathname.split("/");
const replaced = parts[parts.length - 1].replace(".bz2", "");
dependencyMap = replaced;
dependencyMap = 2;
const obj11 = outer1_1(5351);
fetchedFromNetwork = 3;
c5 = 1;
let obj2 = { value: null, done: false };
obj2[0] = obj11.downloadOpenH264(tmp62, replaced, outer1_66, (arg0) => {
logger.log("OpenH264 download status", arg0);
});
return obj2;
}
}
} else {
if (1 === tmp8) {
dependencyMap = 0;
let getHash = fetchedFromNetwork;
logger.error("OpenH264 download failed", getHash);
c5 = 3;
} else {
if (2 === tmp8) {
dependencyMap = 1;
message = fetchedFromNetwork;
logger.error("OpenH264 download failed", message);
message = message.message;
c0 = false;
} else {
if (3 === tmp8) {
if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
dependencyMap = 0;
c5 = 3;
const obj3 = { value: null, done: true };
obj3[0] = arg1;
return obj3;
} else {
fetchedFromNetwork = arg1;
logger.log("OpenH264 is ready", fetchedFromNetwork);
fetchedFromNetwork = fetchedFromNetwork.fetchedFromNetwork;
c0 = true;
dependencyMap = 1;
}
} else if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
dependencyMap = 0;
c5 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
c5 = arg1;
logger.log("OpenH264 cleanup", c5);
}
dependencyMap = 0;
}
obj2 = message(698);
let obj4 = { success: null, fetched_from_network: null, error_message: null };
obj4[0] = c0;
obj4[1] = fetchedFromNetwork;
obj4[2] = message;
obj2.track(obj.VIDEO_OPENH264_DOWNLOADED, obj4);
}
obj4 = message(5351);
const items = [dependencyMap];
fetchedFromNetwork = 4;
c5 = 1;
const obj5 = { value: null, done: false };
obj5[0] = obj4.cleanupUnusedOpenH264Files(items);
return obj5;
}
} catch (tmp52) {
fetchedFromNetwork = tmp52;
if (tmp5 === dependencyMap) {
c5 = tmp3;
throw tmp52;
} else if (tmp2 === tmp54) {
fetchedFromNetwork = tmp2;
} else {
fetchedFromNetwork = tmp;
}
}
}
});
const _downloadOpenH = tmp;
const apply = tmp.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
function setAudioSubsystem(arg0) {
if (arg0 === constants7.AUTOMATIC) {
let DEFAULT2 = MediaEngineContextTypes.DEFAULT;
if (DEFAULT2 === undefined) {
DEFAULT2 = MediaEngineContextTypes.DEFAULT;
}
let tmp24 = dependencyMap[DEFAULT2];
if (null == tmp24) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT2] = obj;
tmp24 = obj;
const tmp26 = require(500) /* set */.isPlatformEmbedded || false;
}
const _Object2 = Object;
const merged1 = Object.assign(tmp24, { automaticAudioSubsystem: true });
const Storage2 = require(595) /* Storage */.Storage;
const result = Storage2.set(MediaEngineStore, dependencyMap);
store3.queueAudioSubsystem(tmp.EXPERIMENTAL);
} else {
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp3 = dependencyMap[DEFAULT];
if (null == tmp3) {
const obj2 = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj2[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj2[1] = obj;
obj2[17] = {};
obj2[18] = {};
obj2[19] = {};
obj2[20] = {};
const obj3 = {};
const merged2 = Object.assign(closure_34);
obj2[21] = obj3;
obj2[23] = {};
obj2[24] = closure_40;
obj2[25] = closure_40;
obj2[26] = DEFAULT_DEVICE_ID;
obj2[27] = DEFAULT_DEVICE_ID;
obj2[28] = DEFAULT_DEVICE_ID;
obj2[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj2;
tmp3 = obj2;
const tmp5 = require(500) /* set */.isPlatformEmbedded || false;
}
const _Object = Object;
const merged3 = Object.assign(tmp3, { automaticAudioSubsystem: false });
const Storage = require(595) /* Storage */.Storage;
const result1 = Storage.set(MediaEngineStore, dependencyMap);
store3.setAudioSubsystem(arg0);
}
}
function handleUserSettingsModal(section) {
if (section.section === constants4.VOICE) {
if (!closure_79) {
store3.enable().then(() => disabledLocalVideos(table[44]).dispatch({ type: "MEDIA_ENGINE_SET_AUDIO_ENABLED", enabled: true, unmute: false }));
const enableResult = store3.enable();
}
}
return false;
}
function processQueueMetricsForAnalytics(taskMetrics) {
let num2;
if (null != taskMetrics.taskMetrics) {
if (0 !== taskMetrics.taskMetrics.length) {
if (1 === taskMetrics.taskMetrics.length) {
return null;
} else {
const obj = { metrics_period_ms: null, total_tasks: 0, total_exec_time_ns: 0, queue_name: null };
({ periodMs: obj[0], queueName: obj[3], taskMetrics } = taskMetrics);
obj.total_tasks = taskMetrics.reduce((arg0, count) => arg0 + count.count, 0);
taskMetrics = taskMetrics.taskMetrics;
obj.total_exec_time_ns = taskMetrics.reduce((arg0, totalExecTimeNs) => arg0 + totalExecTimeNs.totalExecTimeNs, 0);
const items = [];
HermesBuiltin.arraySpread(taskMetrics.taskMetrics, 0);
const sorted = items.sort((longestExecTimeNs, longestExecTimeNs2) => longestExecTimeNs2.longestExecTimeNs - longestExecTimeNs.longestExecTimeNs);
const items1 = [];
HermesBuiltin.arraySpread(taskMetrics.taskMetrics, 0);
const sorted1 = items1.sort((longestQueueTimeNs, longestQueueTimeNs2) => longestQueueTimeNs2.longestQueueTimeNs - longestQueueTimeNs.longestQueueTimeNs);
let num = 0;
do {
let tmp = num;
if (num < sorted.length) {
let tmp2 = sorted[num];
let _HermesInternal = HermesInternal;
obj["slow_task_" + num + "_name"] = tmp2.name;
let _HermesInternal2 = HermesInternal;
obj["slow_task_" + num + "_longest_exec_time_ns"] = tmp2.longestExecTimeNs;
}
num = num + 1;
num2 = 0;
} while (num < 3);
do {
let tmp3 = num2;
if (num2 < sorted1.length) {
let tmp4 = sorted1[num2];
let _HermesInternal3 = HermesInternal;
obj["delayed_task_" + num2 + "_name"] = tmp4.name;
let _HermesInternal4 = HermesInternal;
obj["delayed_task_" + num2 + "_longest_queue_time_ns"] = tmp4.longestQueueTimeNs;
}
num2 = num2 + 1;
} while (num2 < 3);
const _JSON = JSON;
obj.full_task_report = JSON.stringify(sorted);
return obj;
}
}
}
return null;
}
({ AnalyticEvents: closure_18, AppStates: closure_19, InputModes } = ME);
({ RTCConnectionStates: closure_21, UserSettingsSections: closure_22, VideoToggleState: closure_23 } = ME);
({ DARWIN_SCKIT_VERSION: closure_24, DARWIN_SCKIT_AUDIO_VERSION: closure_25, WINDOWS_GRAPHICS_CAPTURE_NEW_APIS_BUILD: closure_26, WINDOWS_GRAPHICS_CAPTURE_NEW_APIS_SEMVER: closure_27, WINDOWS_GRAPHICS_CAPTURE_BUILD: closure_28, WINDOWS_GRAPHICS_CAPTURE_SEMVER: closure_29, WINDOWS_SOUNDSHARE_HOOK_VERSION: closure_30, WINDOWS_SOUNDSHARE_NONHOOK_VERSION: closure_31 } = StreamIssueReportReasons);
({ NativePermissionStates: closure_32, NativePermissionTypes } = NativePermissionStatus);
({ ProtoAudioSettingsContextTypes: closure_35, UserSettingsTypes: closure_36 } = MAX_FAVORITES);
({ AudioSubsystems: closure_38, DARWIN_H265_VERSION: closure_39, DEFAULT_VOLUME: closure_40, DEFAULT_STREAM_VOLUME: closure_41, DEFAULT_DEVICE_ID } = DesktopSources);
({ DeviceTypes: closure_43, DISABLED_DEVICE_ID } = DesktopSources);
({ ExperimentFlags: closure_45, Features } = DesktopSources);
const MediaEngineContextTypes = DesktopSources.MediaEngineContextTypes;
const NoiseCancellerError = DesktopSources.NoiseCancellerError;
({ VideoFilterError: closure_49, VideoFilterTarget: closure_50, MediaTypes: closure_51, QUEUE_METRICS_INTERVAL_MS: closure_52, VideoToggleReason: closure_53, VIEWERSIDE_CLIP_KFI_MS: closure_54, SIMULCAST_HQ_QUALITY: closure_55, SIMULCAST_LQ_QUALITY: closure_56 } = DesktopSources);
let obj = new require("_migrateDefaultStorage")("MediaEngineStore");
const MediaEngineStore = "MediaEngineStore";
let closure_59 = { left: 1, right: 1 };
let closure_60 = 5 * require("set").Millis.SECOND;
let closure_61 = 2 * require("set").Millis.SECOND;
let closure_62 = 30 * require("set").Millis.SECOND;
const MINUTE = require("set").Millis.MINUTE;
const deep_noise_suppression = "deep_noise_suppression";
let c65 = "https://ciscobinary.openh264.org/libopenh264-2.5.1-linux64.7.so.bz2";
let c66 = "d828a944d4d2bb64195ada89cf2cde9bc41733b1547d0788ef49fb8cb231b76f";
let c67 = 0;
obj = { WEBCAM: "WEBCAM", INTEGRATED: "INTEGRATED", BLUETOOTH: "BLUETOOTH", AIRPLAY: "AIRPLAY", HEADSET: "HEADSET" };
obj = { mode: InputModes.VOICE_ACTIVITY, modeOptions: { threshold: -84, autoThreshold: false, vadUseKrisp: false }, echoCancellation: false, noiseSuppression: false, automaticGainControl: false, noiseCancellation: false, bypassSystemInputProcessing: true };
let closure_70 = { [InputProfile.CUSTOM]: {}, [InputProfile.VOICE_ISOLATION]: { modeOptions: { autoThreshold: true, vadUseKrisp: true }, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true }, [InputProfile.STUDIO]: obj };
let closure_71 = { modeOptions: { vadUseKrisp: false }, noiseCancellation: false, noiseSuppression: true };
let result = BaseConnectionEvent.initializeMediaEngine(BaseConnectionEvent.determineMediaEngine());
obj.enableNativeLogger(true);
let closure_77 = {};
let items = [MediaEngineContextTypes.DEFAULT];
let set = new Set(items);
let closure_79 = result.supports(Features.AUTO_ENABLE);
let c80 = false;
let STREAM = MediaEngineContextTypes.STREAM;
let c82 = 0;
let c83 = false;
let closure_84 = performance.now();
let c85 = null;
let closure_86 = { [DEFAULT_DEVICE_ID]: { id: DEFAULT_DEVICE_ID, index: 0, name: "No Input Devices", disabled: true, guid: "accessible", hardwareId: "mode", containerId: "o" } };
let closure_87 = { [DEFAULT_DEVICE_ID]: { id: DEFAULT_DEVICE_ID, index: 0, name: "No Output Devices", disabled: true, guid: "add", hardwareId: "type", containerId: "forEach" } };
let closure_88 = { [DEFAULT_DEVICE_ID]: { id: DEFAULT_DEVICE_ID, index: 0, name: "No Video Devices", disabled: true, guid: "call", hardwareId: "ref", containerId: "jsx" } };
const timeout = new require("start").Timeout();
let c90 = false;
let c91 = false;
let c92 = false;
let c93 = false;
let c94 = false;
let c97 = false;
let c98 = false;
const timeout1 = new require("start").Timeout();
let c100 = false;
let c101 = false;
let c102 = false;
let c103 = false;
const timeout2 = new require("start").Timeout();
let c105;
let c106;
let c107 = false;
let c108 = false;
let c109 = false;
let c110 = false;
let c111;
let c112;
let c113;
let closure_114 = [];
let c115 = false;
let c116 = null;
let c117 = false;
let c118 = false;
let c119 = false;
let c120 = false;
let closure_121 = {};
let c122 = null;
let c123 = null;
let c124 = false;
require("NativePermissionsRequestOptions").hasPermission(NativePermissionTypes.AUDIO, { showAuthorizationError: false });
require("NativePermissionsRequestOptions").hasPermission(NativePermissionTypes.CAMERA, { showAuthorizationError: false });
const set1 = new Set();
let c126 = true;
const set2 = new Set();
let c128;
let closure_129 = {};
let c130 = null;
let c131 = null;
let c132 = null;
let c133 = true;
let c134 = false;
const timeout3 = new require("start").Timeout();
let c136 = false;
let c137 = false;
let c138 = false;
let c139 = false;
let closure_140 = {};
let items1 = [, , , , , , , , , ];
({ KRISP_INIT_ERROR: arr2[0], KRISP_INIT_ERROR_NATIVE: arr2[1], KRISP_INIT_ERROR_SSE4_NOT_SUPPORTED: arr2[2], KRISP_INIT_ERROR_AVX2_NOT_SUPPORTED: arr2[3], KRISP_INIT_ERROR_UNSIGNED: arr2[4], KRISP_INIT_ERROR_GLOBAL_INIT: arr2[5], KRISP_INIT_ERROR_WEIGHT_8K: arr2[6], KRISP_INIT_ERROR_WEIGHT_16K: arr2[7], KRISP_INIT_ERROR_WEIGHT_32K: arr2[8], KRISP_INIT_ERROR_WEIGHT_VAD: arr2[9] } = NoiseCancellerError);
const set3 = new Set(items1);
let c152 = ">=10.0.15063";
const re155 = /^HDAUDIO\\(?:SUB)?FUNC_\d+&VEN_(?:8086|1002|10DE)/;
class MediaEngineStore extends Store {
}
const prototype = MediaEngineStore.prototype;
prototype["initialize"] = function initialize() {
let self = this;
if (navigation == null) {
const tmp7 = new _pollMetrics(13174)(store3, self);
navigation = tmp7;
}
timeout.start(closure_62, () => {
logger.error("Device enumeration timed out");
_pollMetrics(698).track(constants.DEVICE_ENUMERATION_TIMEOUT, {});
});
let obj = store3;
store3.on(pollMetrics(4400).MediaEngineEvent.Connection, (setAttenuation) => {
const pollMetrics = setAttenuation;
let result8 = callback8();
callback4(setAttenuation);
callback5(setAttenuation);
callback6(setAttenuation);
const tmp6 = callback3();
setAttenuation.setAttenuation(tmp6.attenuation, tmp6.attenuateWhileSpeakingSelf, tmp6.attenuateWhileSpeakingOthers);
setAttenuation.setQoS(tmp6.qos);
if (obj.isWindows()) {
setAttenuation.setExperimentFlag(closure_45.H265_HARDWARE_ONLY, true);
callback2().then((arg0) => {
setAttenuation.setExperimentFlag(outer1_45.H265_HARDWARE_DECODE_AVAILABLE, arg0);
});
const promise = callback2();
} else {
let tmp9Result = tmp9(500);
if (tmp9Result.isMac()) {
setAttenuation.setExperimentFlag(closure_45.H265_HARDWARE_DECODE_AVAILABLE, true);
}
}
tmp9Result = tmp9(500);
obj = pollMetrics(500);
const tmp5 = callback3;
if (tmp17) {
setAttenuation.setExperimentFlag(closure_45.USE_LIBOPENH264_DECODER, true);
}
tmp17 = tmp9Result.isLinux() && tmp6.openH264Enabled;
if (tmp9Result1.getLowLatencyRateControlExperimentConfig({ location: "setupMediaEngine" }).enabled) {
setAttenuation.setExperimentFlag(closure_45.LOW_LATENCY_RATE_CONTROL, true);
}
setAttenuation.setExperimentFlag(closure_45.RESET_DECODER_ON_ERRORS, true);
setAttenuation.setExperimentFlag(closure_45.SOFTWARE_FALLBACK_ON_CONSECUTIVE_ERRORS, true);
tmp9Result1 = pollMetrics(13111);
if (obj5.getConfig({ location: "MediaEngineStore" }).swallowVolumeOnlySpeakingEvents) {
setAttenuation.setExperimentFlag(tmp22.SWALLOW_VOLUME_ONLY_SPEAKING_EVENTS, true);
}
const result = setAttenuation.setMinimumJitterBufferLevel(80);
if (setAttenuation.context === constants4.STREAM) {
const result1 = setAttenuation.setSoundshareDiscardRearChannels(callback7(closure_87));
}
obj5 = _pollMetrics(5138);
if (tmp9Result2.isWindows()) {
setAttenuation.setExperimentFlag(tmp22.SIGNAL_AV1_ENCODE, true);
setAttenuation.setExperimentFlag(tmp22.SIGNAL_AV1_DECODE, true);
setAttenuation.setExperimentFlag(tmp22.SIGNAL_AV1_HARDWARE_DECODE, true);
} else {
if (tmp9Result3.isMac()) {
setAttenuation.setExperimentFlag(tmp22.SIGNAL_AV1_DECODE, true);
setAttenuation.setExperimentFlag(tmp22.SIGNAL_AV1_HARDWARE_DECODE, true);
let arch;
if (window != null) {
if (DiscordNative != null) {
arch = DiscordNative.os.arch;
}
}
let satisfiesResult = "arm64" === arch;
if (satisfiesResult) {
let tmp25Result = tmp25(13112);
let release;
if (window != null) {
if (DiscordNative2 != null) {
release = DiscordNative2.os.release;
}
}
satisfiesResult = tmp25Result.satisfies(release, closure_39);
}
setAttenuation.setExperimentFlag(tmp22.H265_DISABLE_ENCODE, !satisfiesResult);
} else {
if (tmp9Result4.isLinux()) {
if (tmp9Result5.getAV1EncodeExperimentLinuxConfig("MediaEngineStore").enabled) {
setAttenuation.setExperimentFlag(tmp22.SIGNAL_AV1_ENCODE, true);
}
setAttenuation.setExperimentFlag(tmp22.SIGNAL_AV1_DECODE, true);
tmp9Result5 = tmp9(13157);
} else {
let isIOSResult = tmp9(500).isIOS();
if (!isIOSResult) {
isIOSResult = tmp9(500).isAndroid();
const tmp9Result7 = tmp9(500);
}
if (isIOSResult) {
setAttenuation.setExperimentFlag(tmp22.SIGNAL_AV1_DECODE, true);
setAttenuation.setExperimentFlag(tmp22.SIGNAL_AV1_HARDWARE_DECODE, true);
}
const tmp9Result6 = tmp9(500);
}
tmp9Result4 = tmp9(500);
}
tmp9Result3 = tmp9(500);
}
tmp9Result2 = pollMetrics(500);
if (tmp9Result8.isWeb()) {
tmp25Result = tmp25(13158);
setAttenuation.setExperimentFlag(tmp22.BROWSER_HEVC, tmp25Result.getConfig({ location: "MediaEngineStore" }).enabled);
}
tmp9Result8 = pollMetrics(500);
let enabled = pollMetrics(500).isWindows();
if (enabled) {
let startsWithResult;
if (closure_130 != null) {
startsWithResult = obj16.startsWith("AMD");
}
enabled = startsWithResult;
obj16 = closure_130;
}
if (enabled) {
enabled = tmp9(13159).getWmfGpuEncode("MediaEngineStore").enabled;
const tmp9Result10 = tmp9(13159);
}
if (enabled) {
setAttenuation.setExperimentFlag(tmp22.WMF_GPU_ENCODE, true);
}
const tmp9Result9 = pollMetrics(500);
let enabled2 = pollMetrics(500).isWindows();
if (enabled2) {
let startsWithResult1;
if (closure_130 != null) {
startsWithResult1 = obj19.startsWith("Intel");
}
enabled2 = startsWithResult1;
obj19 = closure_130;
}
if (enabled2) {
enabled2 = true === closure_131;
}
if (enabled2) {
enabled2 = 1 === closure_132;
}
if (enabled2) {
enabled2 = tmp9(13160).getWmfGpuEncodeIntel("MediaEngineStore").enabled;
const tmp9Result12 = tmp9(13160);
}
if (enabled2) {
setAttenuation.setExperimentFlag(tmp22.WMF_GPU_ENCODE, true);
setAttenuation.setExperimentFlag(tmp22.INTEL_GPU_DISABLE, true);
}
const tmp9Result11 = pollMetrics(500);
let enabled3 = pollMetrics(500).isWindows();
if (enabled3) {
let startsWithResult2;
if (closure_130 != null) {
startsWithResult2 = obj22.startsWith("Intel");
}
enabled3 = startsWithResult2;
obj22 = closure_130;
}
if (enabled3) {
enabled3 = true === closure_131;
}
if (enabled3) {
enabled3 = 1 === closure_132;
}
if (enabled3) {
enabled3 = tmp9(13161).getWmfCpuEncodeIntel("MediaEngineStore").enabled;
const tmp9Result14 = tmp9(13161);
}
if (enabled3) {
setAttenuation.setExperimentFlag(tmp22.INTEL_GPU_DISABLE, true);
}
const tmp9Result13 = pollMetrics(500);
let enabled4 = pollMetrics(500).isWindows();
if (enabled4) {
let startsWithResult3;
if (closure_130 != null) {
startsWithResult3 = obj25.startsWith("Qualcomm");
}
enabled4 = startsWithResult3;
obj25 = closure_130;
}
if (enabled4) {
enabled4 = tmp9(13159).getWmfGpuEncode("MediaEngineStore").enabled;
const tmp9Result16 = tmp9(13159);
}
if (enabled4) {
setAttenuation.setExperimentFlag(tmp22.WMF_GPU_ENCODE, true);
}
const result2 = store3.setHasFullbandPerformance(tmp25(13162)());
const result3 = setAttenuation.setRemoteAudioHistory(1000);
if (_pollMetrics(4363)(closure_69)) {
const result4 = setAttenuation.setClipsKeyFrameInterval(closure_54);
}
const tmp5Result = tmp5(setAttenuation.context);
const result5 = setAttenuation.setPostponeDecodeLevel(100);
const keys = Object.keys(tmp5Result.localMutes);
for (const item10296 of keys) {
let tmp73 = item10296;
let tmp74 = store;
if (item10296 !== store.getId()) {
let tmp75 = item10296;
let setLocalMuteResult = arg0.setLocalMute(tmp73, tmp5Result.localMutes[tmp73]);
}
continue;
}
const keys1 = Object.keys(tmp5Result.localVolumes);
for (const item10315 of keys1) {
let tmp78 = item10315;
let tmp79 = store;
if (item10315 !== store.getId()) {
let tmp80 = item10315;
let setLocalVolumeResult = arg0.setLocalVolume(tmp78, tmp5Result.localVolumes[tmp78]);
}
continue;
}
const keys2 = Object.keys(tmp5Result.localPans);
for (const item10334 of keys2) {
let rect = tmp5Result.localPans[item10334];
let setLocalPanResult = arg0.setLocalPan(item10334, rect.left, rect.right);
continue;
}
const keys3 = Object.keys(tmp5Result.disabledLocalVideos);
for (const item10350 of keys3) {
let result6 = arg0.setLocalVideoDisabled(item10350, tmp5Result.disabledLocalVideos[item10350]);
continue;
}
setAttenuation.on(pollMetrics(4400).BaseConnectionEvent.Speaking, (userId, speakingFlags, arg2, voiceDb) => {
let obj = outer1_1(outer1_3[44]);
obj = { type: "SPEAKING", context: setAttenuation.context, userId, speakingFlags, voiceDb };
obj.dispatch(obj);
});
if (setAttenuation.context === constants4.DEFAULT) {
let c98 = false;
setAttenuation.on(tmp86(4400).BaseConnectionEvent.SpeakingWhileMuted, () => {
let c98 = true;
if (!c98) {
closure_69.emitChange();
}
closure_99.start(closure_61, () => {
let c98 = false;
closure_69.emitChange();
});
});
}
setAttenuation.on(pollMetrics(4400).BaseConnectionEvent.DesktopSourceEnd, (endReason, errorCode) => {
let obj = outer1_1(outer1_3[44]);
obj = { type: "MEDIA_ENGINE_SET_GO_LIVE_SOURCE", settings: obj, endReason, errorCode };
obj = { context: setAttenuation.context };
obj.dispatch(obj);
});
setAttenuation.on(pollMetrics(4400).BaseConnectionEvent.InteractionRequired, (required) => {
let obj = callback(709);
obj = { type: "MEDIA_ENGINE_INTERACTION_REQUIRED", required };
obj.dispatch(obj);
});
setAttenuation.on(pollMetrics(4400).BaseConnectionEvent.VideoHookInitialize, (arg0, arg1, arg2, arg3, arg4, arg5) => {
let desktopSource;
if (closure_74 != null) {
desktopSource = closure_74.desktopSource;
}
if (null != desktopSource) {
let obj = callback(698);
obj = { backend: null, format: null, framebuffer_format: null, sample_count: null, success: null, reinitialization: null };
obj[0] = arg0;
obj[1] = arg1;
obj[2] = arg2;
obj[3] = arg3;
obj[4] = arg4;
obj[5] = arg5;
let desktopSource1;
if (closure_74 != null) {
desktopSource1 = closure_74.desktopSource;
}
const merged = Object.assign(callback(4479)(desktopSource1));
obj.track(constants.VIDEOHOOK_INITIALIZED, obj);
const tmp15 = callback(4479);
}
});
setAttenuation.on(pollMetrics(4400).BaseConnectionEvent.NoiseCancellationError, closure_149);
setAttenuation.on(pollMetrics(4400).BaseConnectionEvent.VoiceActivityDetectorError, closure_149);
setAttenuation.on(pollMetrics(4400).BaseConnectionEvent.SdpError, (operation, error, type, sdp) => {
let obj = callback(698);
obj = { operation, error, type, sdp };
obj.track(constants.SDP_ERROR, obj);
});
setAttenuation.on(pollMetrics(4400).BaseConnectionEvent.VideoState, (videoState) => {
let obj = outer1_1(outer1_3[44]);
obj = { type: "MEDIA_ENGINE_VIDEO_STATE_CHANGED", videoState, context: setAttenuation.context };
obj.dispatch(obj);
});
setAttenuation.setBitRate(bitrate.bitrate);
const result7 = setAttenuation.applyVideoQualityMode(mode.mode);
const tmp9Result15 = pollMetrics(500);
let isWindowsResult = pollMetrics(500).isWindows();
if (isWindowsResult) {
result8 = store3;
result8 = constants3;
isWindowsResult = store3.supports(constants3.ASYNC_VIDEO_INPUT_DEVICE_INIT);
}
if (isWindowsResult) {
result8 = store3;
result8 = store3.setAsyncVideoInputDeviceInit(true);
}
});
store3.on(pollMetrics(4400).MediaEngineEvent.DeviceChange, (inputDevices, outputDevices, videoDevices) => {
closure_89.stop();
let obj = _pollMetrics(709);
obj = { type: "MEDIA_ENGINE_DEVICES", inputDevices, outputDevices, videoDevices };
obj.dispatch(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.VolumeChange, (inputVolume, outputVolume) => {
let obj = _pollMetrics(709);
obj = { type: "AUDIO_VOLUME_CHANGE", inputVolume, outputVolume };
obj.dispatch(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.DesktopSourceEnd, (endReason, errorCode) => {
let obj = _pollMetrics(709);
obj = { type: "MEDIA_ENGINE_SET_GO_LIVE_SOURCE", settings: null, endReason, errorCode };
obj.dispatch(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.AudioPermission, (granted) => {
let c124 = true;
let obj = _pollMetrics(709);
obj = { type: "MEDIA_ENGINE_PERMISSION", kind: "audio", granted };
obj.dispatch(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.VideoPermission, (granted) => {
let obj = _pollMetrics(709);
obj = { type: "MEDIA_ENGINE_PERMISSION", kind: "video", granted };
obj.dispatch(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.WatchdogTimeout, callback2(function*() {
if (c6 === 2) {
c6 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp6 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c6 = 2;
if (0 === c5) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c6 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let closure_2 = tmp3;
let callback2 = tmp7;
let callback;
callback2 = undefined;
const _window = window;
if ("canary" === window.GLOBAL_ENV.RELEASE_CHANNEL) {
let c4 = 1;
let obj7 = outer1_1(outer1_3[59]);
const obj1 = { message: null };
obj1[0] = { message: "Voice Watchdog Timeout" };
c5 = 2;
c6 = 1;
const obj2 = { value: null, done: false };
obj2[0] = obj7.submitLiveCrashReport(obj1);
return obj2;
}
}
} else if (1 === tmp7) {
c4 = 0;
closure_2 = dependencyMap;
if (typeof closure_2.status === "number") {
callback = closure_2.status;
}
} else if (2 === tmp7) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c4 = 0;
c6 = 3;
const obj3 = { value: null, done: true };
obj3[0] = arg1;
return obj3;
} else {
c4 = 0;
}
} else {
if (3 === tmp7) {
c4 = 0;
logger.error("Failed to flush voice watchdog timeout analytics event", dependencyMap);
if (callback2) {
logger.info("Relaunching app due to voice watchdog timeout");
const processUtils = callback2(3912).processUtils;
c5 = 5;
c6 = 1;
let obj4 = { value: null, done: false };
obj4[0] = processUtils.setCrashReason("voice-watchdog-timeout");
return obj4;
} else {
c6 = 3;
}
} else if (4 === tmp7) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c4 = 0;
c6 = 3;
const obj5 = { value: null, done: true };
obj5[0] = arg1;
return obj5;
} else {
c4 = 0;
}
} else if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 !== 2) {
const Storage = callback(595).Storage;
const _Date = Date;
const result = Storage.set("discord_watchdog_restart_timestamp", Date.now().toString());
const app = callback2(3912).app;
app.relaunch();
const str = Date.now();
}
c6 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
}
if (callback == null) {
callback = 200;
}
const _HermesInternal = HermesInternal;
logger.warn("Watchdog timeout, report submission status: " + callback);
callback2 = null != callback2(3912).processUtils.setCrashReason;
c4 = 2;
obj4 = callback2(698);
const obj6 = { minidump_submission_error: null, will_restart: null };
obj6[0] = callback;
obj6[1] = callback2;
c5 = 4;
c6 = 1;
obj7 = { value: null, done: false };
obj7[0] = obj4.track(constants.VOICE_WATCHDOG_TIMEOUT, obj6, { flush: true });
return obj7;
} catch (tmp52) {
dependencyMap = tmp52;
if (tmp4 === c4) {
c6 = tmp2;
throw tmp52;
} else if (tmp === tmp54) {
c5 = tmp;
} else {
c5 = tmp2;
}
}
}
}));
store3.on(pollMetrics(4400).MediaEngineEvent.VideoInputInitialized, (description) => {
let obj = _pollMetrics(698);
obj = { device_name: description.description.name, time_to_first_frame_ms: null, timed_out: null, activity: null, media_session_id: null, rtc_connection_id: null };
let rounded = null;
if (!description.initializationTimerExpired) {
const _Math = Math;
rounded = Math.round(description.timeToFirstFrame * _pollMetrics(687).Millis.SECOND);
}
obj[1] = rounded;
({ initializationTimerExpired: obj2[2], entropy: obj2[3] } = description);
obj[4] = store2.getMediaSessionId();
obj[5] = store2.getRTCConnectionId();
obj.track(constants.VIDEO_INPUT_INITIALIZED, obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.AudioInputInitialized, (description) => {
let obj = _pollMetrics(698);
obj = { device_name: description.description.name, time_to_initialized_ms: Math.round(description.timeToInitialized * _pollMetrics(687).Millis.SECOND), rtc_connection_id: store2.getRTCConnectionId() };
obj.track(constants.AUDIO_INPUT_INITIALIZED, obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.ClipsRecordingRestartNeeded, () => {
_pollMetrics(709).dispatch({ type: "CLIPS_RESTART" });
});
store3.on(pollMetrics(4400).MediaEngineEvent.ClipsInitFailure, (arg0, arg1) => {
let closure_0 = arg0;
const _pollMetrics = arg1;
let closure_2 = closure_82 < 3;
closure_82 = closure_82 + 1;
_pollMetrics(709).wait(() => {
let obj = callback(outer1_3[44]);
obj = { type: "CLIPS_INIT_FAILURE", errMsg: closure_0, applicationName: callback };
obj.dispatch(obj);
if (closure_2) {
callback(outer1_3[44]).dispatch({ type: "CLIPS_RESTART" });
const tmpResult = callback(outer1_3[44]);
} else {
const _HermesInternal = HermesInternal;
outer1_57.warn("Clips init failure budget exhausted (" + closure_82 + " consecutive unhealthy attempts); skipping auto-restart. A settings flip / game change / app restart will retry.");
}
});
});
store3.on(pollMetrics(4400).MediaEngineEvent.ClipsRecordingHealthy, () => {
if (0 !== c82) {
const _HermesInternal = HermesInternal;
logger.info("Clips bridge reported healthy; resetting restart budget (was " + c82 + ").");
c82 = 0;
}
});
store3.on(pollMetrics(4400).MediaEngineEvent.ClipsRecordingReadyChanged, (arg0) => {
if (closure_83 !== arg0) {
const _HermesInternal = HermesInternal;
logger.info("Clips recorder ready changed: " + arg0);
closure_83 = arg0;
}
});
store3.on(pollMetrics(4400).MediaEngineEvent.ClipsBridgeIdleShutdown, () => {
logger.info("Clips bridge idle shutdown");
});
store3.on(pollMetrics(4400).MediaEngineEvent.ClipsRecordingEnded, (arg0, soundshareId) => {
let id;
if (desktopSource2 != null) {
const desktopSource = desktopSource2.desktopSource;
if (desktopSource != null) {
id = desktopSource.id;
}
}
if (id === arg0) {
let tmp3 = null != soundshareId;
if (tmp3) {
soundshareId = undefined;
if (desktopSource != null) {
desktopSource2 = desktopSource.desktopSource;
if (desktopSource2 != null) {
soundshareId = desktopSource2.soundshareId;
}
}
tmp3 = soundshareId !== soundshareId;
}
if (tmp3) {
const result = callback(13102).cancelAttachToProcess(soundshareId);
const obj = callback(13102);
}
desktopSource2 = null;
}
});
store3.on(pollMetrics(4400).MediaEngineEvent.NativeScreenSharePickerUpdate, (existing, content) => {
let obj = _pollMetrics(709);
obj = { type: "NATIVE_SCREEN_SHARE_PICKER_UPDATE", existing, content };
obj.dispatch(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.NativeScreenSharePickerCancel, (existing) => {
let obj = _pollMetrics(709);
obj = { type: "NATIVE_SCREEN_SHARE_PICKER_CANCEL", existing };
obj.dispatch(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.NativeScreenSharePickerError, (error) => {
let obj = _pollMetrics(709);
obj = { type: "NATIVE_SCREEN_SHARE_PICKER_ERROR", error };
obj.dispatch(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.AudioDeviceModuleError, (audio_device_module, code, device_name) => {
let obj = _pollMetrics(698);
obj = { audio_device_module, code, device_name };
obj.track(constants.AUDIO_DEVICE_MODULE_ERROR, obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.VideoCodecError, (mode) => {
if ("encode" === mode.mode) {
let VIDEO_DECODE_ERROR = pollMetrics(9169).AVError.VIDEO_ENCODE_ERROR;
let tmp3 = pollMetrics;
} else {
VIDEO_DECODE_ERROR = pollMetrics(9169).AVError.VIDEO_DECODE_ERROR;
tmp3 = pollMetrics;
}
let obj = { videoCodec: mode.codecStandard, errorMessage: mode.message };
if (VIDEO_DECODE_ERROR === tmp3(9169).AVError.VIDEO_ENCODE_ERROR) {
obj = { type: null };
obj[0] = VIDEO_DECODE_ERROR;
const merged = Object.assign(obj);
obj.videoEncoder = mode.implName;
} else {
obj = { type: null };
obj[0] = VIDEO_DECODE_ERROR;
const merged1 = Object.assign(obj);
obj.videoDecoder = mode.implName;
}
tmp3(9169).reportAVError(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.ConnectionStats, (arr) => {
let obj = _pollMetrics(709);
obj = {
type: "MEDIA_ENGINE_CONNECTION_STATS",
connectionStats: arr.map((connection) => {
connection = connection.connection;
let closure_67 = tmp + 1;
return { stats: connection.stats, mediaEngineConnectionId: connection.mediaEngineConnectionId, version: +closure_67, context: connection.context };
})
};
obj.dispatch(obj);
});
store3.on(pollMetrics(4400).MediaEngineEvent.VoiceProcessingError, handleVoiceProcessingError);
store3.on(pollMetrics(4400).MediaEngineEvent.VideoFilterError, handleVideoFilterError);
store3.on(pollMetrics(4400).MediaEngineEvent.VoiceQueueMetrics, (arg0) => {
const tmp = callback9(arg0);
if (null !== tmp) {
_pollMetrics(698).track(constants.VOICE_QUEUE_METRICS, tmp);
const obj = _pollMetrics(698);
}
});
let result = store3.setOnVideoContainerResized((arg0, arg1, arg2) => {
let closure_0 = arg0;
const _pollMetrics = arg1;
let closure_2 = arg2;
_pollMetrics(709).wait(() => {
let obj = callback(outer1_3[44]);
obj = { type: "VIDEO_SIZE_UPDATE", streamId: closure_0, dimensions: obj };
obj = { width: callback, height: closure_2 };
return obj.dispatch(obj);
});
});
(function setGamescopeVaapiEnabled() {
const self = this;
const apply = closure_162.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
})();
navigation.reset();
getSystemAnalyticsInfo().then((arg0) => {
let closure_130;
let closure_131;
let closure_132;
if (null != arg0) {
({ gpu_brand: closure_130, has_intel_hybrid_igpu: closure_131, gpu_count: closure_132 } = arg0);
}
});
store3.on(pollMetrics(4400).MediaEngineEvent.SystemMicrophoneModeChange, (arg0) => {
let closure_128 = arg0;
store3.eachConnection(closure_151);
closure_69.emitChange();
});
let Storage = pollMetrics(595).Storage;
let value = Storage.get("audio");
if (null != value) {
const Storage2 = tmp10(595).Storage;
obj = {};
obj[MediaEngineContextTypes.DEFAULT] = value;
let result1 = Storage2.set(MediaEngineStore, obj);
const Storage3 = tmp10(595).Storage;
Storage3.remove("audio");
}
const Storage4 = tmp10(595).Storage;
value = Storage4.get(MediaEngineStore);
if (value == null) {
value = {};
}
let obj3 = _pollMetrics(12);
obj3.each(value, (modeOptions) => {
let obj = _pollMetrics(12);
obj = { mode: constants2.VOICE_ACTIVITY, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[1] = { threshold: -60, autoThreshold: pollMetrics(500).isPlatformEmbedded || false, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: [], updatedAt: "ct" };
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = closure_42;
obj[27] = closure_42;
obj[28] = closure_42;
obj[31] = store3.supports(constants3.VIDEO_HOOK);
obj.defaultsDeep(modeOptions, obj);
if (tmp8) {
let tmp2Result = tmp2(13163);
modeOptions.modeOptions.shortcut = tmp2Result.toCombo(modeOptions.modeOptions.shortcut);
}
let tmp9 = null != modeOptions.modeOptions;
if (tmp9) {
tmp9 = 4 !== modeOptions.vadUseKrispSettingVersion;
}
if (tmp9) {
modeOptions.vadUseKrispSettingVersion = 4;
modeOptions.modeOptions.vadUseKrisp = true;
}
if (!modeOptions.qosMigrated) {
modeOptions.qosMigrated = true;
modeOptions.qos = false;
}
if (!modeOptions.vadThrehsoldMigrated) {
modeOptions.vadThrehsoldMigrated = true;
modeOptions = modeOptions.modeOptions;
let threshold;
if (modeOptions != null) {
threshold = modeOptions.threshold;
}
if (-40 === threshold) {
modeOptions.modeOptions.threshold = -60;
}
}
let supportsResult = store3.supports(constants3.SIDECHAIN_COMPRESSION);
if (supportsResult) {
supportsResult = modeOptions.sidechainCompressionSettingVersion < 1;
}
if (supportsResult) {
modeOptions.sidechainCompressionSettingVersion = 1;
modeOptions.sidechainCompression = true;
}
if (modeOptions.audioMixerSettingsVersion < 3) {
modeOptions.audioMixerSettingsVersion = 3;
const obj1 = {};
const merged1 = Object.assign(tmp4);
modeOptions.audioMixerSettings = obj1;
}
tmp2Result = tmp2(500);
if (tmp2Result.isWeb()) {
if (1 !== modeOptions.ncUseKrispjsSettingVersion) {
modeOptions.ncUseKrispjsSettingVersion = 1;
modeOptions.noiseSuppression = false;
modeOptions.noiseCancellation = true;
}
} else if (1 !== modeOptions.ncUseKrispSettingVersion) {
modeOptions.ncUseKrispSettingVersion = 1;
modeOptions.noiseSuppression = false;
modeOptions.noiseCancellation = true;
}
});
applySettings();
let tmp10Result = tmp10(500);
let isWindowsResult = tmp10Result.isWindows();
if (!isWindowsResult) {
tmp10Result = tmp10(500);
isWindowsResult = tmp10Result.isLinux();
}
if (!isWindowsResult) {
isWindowsResult = tmp10(500).isMac();
const tmp10Result1 = tmp10(500);
}
if (isWindowsResult) {
if (!c108) {
if (!c109) {
c108 = true;
(function setupKrispNativeModule() {
const self = this;
const apply = closure_163.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
})();
}
if (tmp10Result2.isLinux()) {
(function downloadOpenH264() {
const self = this;
const apply = closure_164.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
})();
}
resetProbingState();
tmp10Result2 = tmp10(500);
if (tmp10Result3.isDesktop()) {
if (tmp10(500).isPlatformEmbedded) {
if (!c139) {
pollMetrics = function pollMetrics(arg0) {
const self = this;
const apply = _pollMetrics.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
_pollMetrics = function _pollMetrics(arg0) {
const self = this;
const tmp = outer1_5(function*() {
if (table === 2) {
table = 3;
HermesBuiltin.throwTypeError();
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
table = 2;
if (0 === c2) {
if (arg0 === 1) {
table = 3;
throw arg1;
} else if (arg0 === 2) {
table = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let closure_1 = tmp4;
let closure_0 = 0;
closure_0 = undefined;
closure_1 = undefined;
const promise = new Promise((arg0) => {
let closure_0 = arg0;
callback(table[64]).pollQueueMetrics((arg0) => {
callback(arg0);
});
});
c2 = 1;
table = 1;
const obj1 = { value: null, done: false };
obj1[0] = promise;
return obj1;
}
} else if (arg0 === 1) {
table = 3;
throw arg1;
} else if (arg0 === 2) {
table = 3;
const obj2 = { value: null, done: true };
obj2[0] = arg1;
return obj2;
} else {
closure_0 = arg1;
closure_0.periodMs = outer1_52;
closure_1 = outer1_166(closure_0);
if (null !== closure_1) {
obj = outer1_1(table[43]);
obj.track(outer1_18.VOICE_QUEUE_METRICS, closure_1);
}
const _setTimeout = setTimeout;
const timerId = setTimeout(closure_0, outer1_52);
table = 3;
return { value: "HermesInternal", done: null };
}
} catch (tmp22) {
table = tmp;
throw tmp22;
}
}
});
const _pollMetrics = tmp;
const apply = tmp.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
c139 = true;
let _setTimeout = setTimeout;
let timerId = setTimeout(pollMetrics, closure_52);
}
}
}
tmp10Result3 = tmp10(500);
const tmp10Result4 = tmp10(500);
if (tmp77) {
if (null === c85) {
const codecSurvey = obj.getCodecSurvey();
const nextPromise1 = codecSurvey.then((arg0) => {
try {
const _JSON = JSON;
const parsed = JSON.parse(arg0);
if (null != parsed) {
if (null != tmp4.available_video_decoders) {
const available_video_decoders = parsed.available_video_decoders;
let c85 = available_video_decoders.some((arg0) => "MediaFoundation H.264" === arg0);
}
}
const _Error = Error;
const error = new Error("decoder survey is not available");
throw error;
} catch (tmp11) {
logger.error("Failed to parse codec survey", tmp11);
c85 = false;
}
});
codecSurvey.then((arg0) => {
try {
const _JSON = JSON;
const parsed = JSON.parse(arg0);
if (null != parsed) {
if (null != tmp4.available_video_decoders) {
const available_video_decoders = parsed.available_video_decoders;
let c85 = available_video_decoders.some((arg0) => "MediaFoundation H.264" === arg0);
}
}
const _Error = Error;
const error = new Error("decoder survey is not available");
throw error;
} catch (tmp11) {
logger.error("Failed to parse codec survey", tmp11);
c85 = false;
}
}).catch((arg0) => {
logger.error("Failed to get codec survey", arg0);
let c85 = false;
}).finally(() => {
_pollMetrics(709).dispatch({ type: "MEDIA_ENGINE_MF_AVAILABILITY_CHECKED" });
});
const catchPromise = codecSurvey.then((arg0) => {
try {
const _JSON = JSON;
const parsed = JSON.parse(arg0);
if (null != parsed) {
if (null != tmp4.available_video_decoders) {
const available_video_decoders = parsed.available_video_decoders;
let c85 = available_video_decoders.some((arg0) => "MediaFoundation H.264" === arg0);
}
}
const _Error = Error;
const error = new Error("decoder survey is not available");
throw error;
} catch (tmp11) {
logger.error("Failed to parse codec survey", tmp11);
c85 = false;
}
}).catch((arg0) => {
logger.error("Failed to get codec survey", arg0);
let c85 = false;
});
}
}
obj = {};
obj[Features.VIDEO] = obj.supports(Features.VIDEO);
obj[Features.DESKTOP_CAPTURE] = obj.supports(Features.DESKTOP_CAPTURE);
obj[Features.HYBRID_VIDEO] = obj.supports(Features.HYBRID_VIDEO);
self.waitFor(fetchFingerprint, bitrate, closure_13, ensureGuildLoaded, _migrateDefaultStorage, getHash, createRTCConnection, closure_8, handleConnectionClosedOrResumed, mergeGuildAvatar, mode);
}
}
let promise = getSystemAnalyticsInfo();
const tmp46 = MediaEngineStore;
if (tmp10Result5.isWeb()) {
if (obj.supports(Features.NOISE_CANCELLATION)) {
c109 = true;
mediaEngineStore.emitChange();
}
}
tmp10Result5 = pollMetrics(500);
if (tmp10Result6.isWeb()) {
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp55 = value[DEFAULT];
if (null == tmp55) {
let obj1 = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj1[0] = InputModes.VOICE_ACTIVITY;
let obj2 = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj2[1] = tmp10(500).isPlatformEmbedded || false;
obj2[7] = [];
obj1[1] = obj2;
obj1[17] = {};
obj1[18] = {};
obj1[19] = {};
obj1[20] = {};
obj3 = {};
let merged = Object.assign(closure_34);
obj1[21] = obj3;
obj1[23] = {};
obj1[24] = closure_40;
obj1[25] = closure_40;
obj1[26] = DEFAULT_DEVICE_ID;
obj1[27] = DEFAULT_DEVICE_ID;
obj1[28] = DEFAULT_DEVICE_ID;
obj1[31] = obj.supports(Features.VIDEO_HOOK);
value[DEFAULT] = obj1;
tmp55 = obj1;
const tmp56 = tmp10(500).isPlatformEmbedded || false;
}
const _Object = Object;
let merged1 = Object.assign(tmp55, { noiseCancellation: false });
const Storage5 = tmp10(595).Storage;
let result2 = Storage5.set(tmp46, value);
}
};
prototype["supports"] = function supports(arg0) {
return store3.supports(arg0);
};
prototype["supportsInApp"] = function supportsInApp(arg0) {
let supportsResult = table2[arg0];
if (!supportsResult) {
supportsResult = store3.supports(arg0);
}
return supportsResult;
};
prototype["isSupported"] = function isSupported() {
return store3.supported();
};
prototype["isNoiseSuppressionSupported"] = function isNoiseSuppressionSupported() {
return store3.supports(Features.NOISE_SUPPRESSION);
};
prototype["isNoiseCancellationSupported"] = function isNoiseCancellationSupported() {
return !c110;
};
prototype["isNoiseCancellationError"] = function isNoiseCancellationError() {
return c117;
};
prototype["isAutomaticGainControlSupported"] = function isAutomaticGainControlSupported() {
return store3.supports(Features.AUTOMATIC_GAIN_CONTROL);
};
prototype["shouldOfferManualSubsystemSelection"] = function shouldOfferManualSubsystemSelection() {
const supportsResult = store3.supports(Features.AUDIO_BYPASS_SYSTEM_INPUT_PROCESSING);
let tmp3 = !supportsResult;
if (!supportsResult) {
tmp3 = obj.supports(tmp.LEGACY_AUDIO_SUBSYSTEM) || obj.supports(tmp.EXPERIMENTAL_AUDIO_SUBSYSTEM);
const tmp4 = obj.supports(tmp.LEGACY_AUDIO_SUBSYSTEM) || obj.supports(tmp.EXPERIMENTAL_AUDIO_SUBSYSTEM);
}
return tmp3;
};
prototype["showBypassSystemInputProcessing"] = function showBypassSystemInputProcessing() {
let supportsResult = store3.supports(Features.AUDIO_BYPASS_SYSTEM_INPUT_PROCESSING);
if (supportsResult) {
supportsResult = "experimental" === store3.getAudioSubsystem();
}
return supportsResult;
};
prototype["isAdvancedVoiceActivitySupported"] = function isAdvancedVoiceActivitySupported() {
return !c110;
};
prototype["isAecDumpSupported"] = function isAecDumpSupported() {
return store3.supports(Features.AEC_DUMP);
};
prototype["isSimulcastSupported"] = function isSimulcastSupported() {
return store3.supports(Features.VIDEO) && store3.supports(Features.SIMULCAST);
};
prototype["getAecDump"] = function getAecDump() {
return getSettings().aecDumpEnabled;
};
prototype["getMediaEngine"] = function getMediaEngine() {
return closure_72;
};
prototype["getVideoComponent"] = function getVideoComponent() {
return store3.Video;
};
prototype["getCameraComponent"] = function getCameraComponent() {
return store3.Camera;
};
prototype["getKrispSuppressionLevel"] = function getKrispSuppressionLevel() {
let num = c112;
if (c112 == null) {
num = 100;
}
return num;
};
prototype["getKrispEnableStats"] = function getKrispEnableStats() {
return c115;
};
prototype["isEnabled"] = function isEnabled() {
return closure_79;
};
prototype["isMute"] = function isMute() {
return this.isSelfMute() || c90;
};
prototype["isDeaf"] = function isDeaf() {
return this.isSelfDeaf() || c93;
};
prototype["isServerMute"] = function isServerMute() {
return c90;
};
prototype["isServerDeaf"] = function isServerDeaf() {
return c93;
};
prototype["getAudioMixerSettings"] = function getAudioMixerSettings() {
return getSettings().audioMixerSettings;
};
prototype["isSpatialAudioEnabled"] = function isSpatialAudioEnabled() {
return true === this.getAudioMixerSettings().enabled;
};
prototype["isSpatialAudioActive"] = function isSpatialAudioActive() {
return c120;
};
prototype["hasContext"] = function hasContext(arg0) {
return null != dependencyMap[arg0];
};
prototype["isSelfMutedTemporarily"] = function isSelfMutedTemporarily(DEFAULT) {
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
return DEFAULT === MediaEngineContextTypes.DEFAULT && c91;
};
prototype["isSelfMute"] = function isSelfMute(DEFAULT) {
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
const self = this;
const isEnabledResult = this.isEnabled();
let mute = !isEnabledResult;
if (isEnabledResult) {
mute = getSettings(DEFAULT).mute;
}
if (!mute) {
mute = !importDefault(4861).didHavePermission(NativePermissionTypes.AUDIO);
const obj = importDefault(4861);
}
if (!mute) {
mute = self.isSelfDeaf(DEFAULT);
}
if (!mute) {
mute = DEFAULT === MediaEngineContextTypes.DEFAULT && c92;
const tmp8 = DEFAULT === MediaEngineContextTypes.DEFAULT && c92;
}
return mute;
};
prototype["shouldSkipMuteUnmuteSound"] = function shouldSkipMuteUnmuteSound() {
return c97;
};
prototype["notifyMuteUnmuteSoundWasSkipped"] = function notifyMuteUnmuteSoundWasSkipped() {
let c97 = false;
};
prototype["isHardwareMute"] = function isHardwareMute(DEFAULT) {
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
const self = this;
let tmp2 = c134;
if (c134) {
tmp2 = "voice_isolation" !== self.getSystemMicrophoneMode();
}
if (tmp2) {
tmp2 = getSettings(DEFAULT).mode === InputModes.VOICE_ACTIVITY;
}
const isMuteResult = self.isMute();
let tmp6 = !isMuteResult;
if (!isMuteResult) {
tmp6 = !self.isSelfMutedTemporarily(DEFAULT);
}
if (tmp6) {
tmp6 = closure_13.isHardwareMute(self.getInputDeviceId()) || tmp2;
const tmp8 = closure_13.isHardwareMute(self.getInputDeviceId()) || tmp2;
}
return tmp6;
};
prototype["isHardwareMuteNoticeEnabled"] = function isHardwareMuteNoticeEnabled() {
return c133;
};
prototype["isSelfDeaf"] = function isSelfDeaf(DEFAULT) {
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
const isSupportedResult = this.isSupported();
let deaf = !isSupportedResult;
if (isSupportedResult) {
deaf = getSettings(DEFAULT).deaf;
}
return deaf;
};
prototype["isVideoEnabled"] = function isVideoEnabled() {
let tmp = c94;
if (c94) {
tmp = c101;
}
return tmp;
};
prototype["isVideoAvailable"] = function isVideoAvailable() {
const values = Object.values(closure_88);
return values.some((disabled) => !disabled.disabled);
};
prototype["hasVideoDevice"] = function hasVideoDevice() {
return c101;
};
prototype["isScreenSharing"] = function isScreenSharing() {
let STREAM = arg0;
if (arg0 === undefined) {
STREAM = MediaEngineContextTypes.STREAM;
}
let tmp2 = STREAM === STREAM;
if (tmp2) {
tmp2 = null != closure_74;
}
return tmp2;
};
prototype["isSoundSharing"] = function isSoundSharing() {
let STREAM = arg0;
if (arg0 === undefined) {
STREAM = MediaEngineContextTypes.STREAM;
}
let tmp2 = STREAM === STREAM;
if (tmp2) {
tmp2 = null != desktopSource;
}
if (tmp2) {
desktopSource = desktopSource.desktopSource;
let soundshareId;
if (desktopSource != null) {
soundshareId = desktopSource.soundshareId;
}
tmp2 = null != soundshareId;
}
return tmp2;
};
prototype["isLocalMute"] = function isLocalMute(id, closure_1) {
let DEFAULT = closure_1;
if (closure_1 === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp2 = id !== store.getId();
if (tmp2) {
tmp2 = getSettings(DEFAULT).localMutes[id] || false;
const tmp4 = getSettings(DEFAULT).localMutes[id] || false;
}
return tmp2;
};
prototype["supportsDisableLocalVideo"] = function supportsDisableLocalVideo() {
return store3.supports(Features.DISABLE_VIDEO);
};
prototype["isLocalVideoDisabled"] = function isLocalVideoDisabled(id, DEFAULT) {
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let flag = getSettings(DEFAULT).disabledLocalVideos[id];
if (flag == null) {
flag = false;
}
return flag;
};
prototype["getVideoToggleState"] = function getVideoToggleState(arg0, DEFAULT) {
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let NONE = getSettings(DEFAULT).videoToggleStateMap[arg0];
if (NONE == null) {
NONE = constants5.NONE;
}
return NONE;
};
prototype["isLocalVideoAutoDisabled"] = function isLocalVideoAutoDisabled(id) {
let DEFAULT = arg1;
if (arg1 === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let hasItem = DEFAULT === MediaEngineContextTypes.DEFAULT;
if (hasItem) {
hasItem = set1.has(id);
}
return hasItem;
};
prototype["isAnyLocalVideoAutoDisabled"] = function isAnyLocalVideoAutoDisabled() {
let DEFAULT = arg0;
if (arg0 === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp2 = DEFAULT === MediaEngineContextTypes.DEFAULT;
if (tmp2) {
tmp2 = set1.size > 0;
}
return tmp2;
};
prototype["isMediaFilterSettingLoading"] = function isMediaFilterSettingLoading() {
return c118;
};
prototype["isNativeAudioPermissionReady"] = function isNativeAudioPermissionReady() {
return c124;
};
prototype["getGoLiveSource"] = function getGoLiveSource() {
return closure_74;
};
prototype["getGoLiveContext"] = function getGoLiveContext() {
return STREAM;
};
prototype["getLastAudioInputDeviceChangeTimestamp"] = function getLastAudioInputDeviceChangeTimestamp() {
return closure_84;
};
prototype["isH264MfDecodeAvailable"] = function isH264MfDecodeAvailable() {
return c85;
};
prototype["getLocalPan"] = function getLocalPan(id) {
let DEFAULT = arg1;
if (arg1 === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp2 = getSettings(DEFAULT).localPans[id];
if (null == tmp2) {
tmp2 = closure_59;
}
return tmp2;
};
prototype["getLocalVolume"] = function getLocalVolume(arg0) {
let DEFAULT = arg1;
if (arg1 === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp2 = DEFAULT === MediaEngineContextTypes.STREAM ? closure_41 : closure_40;
const tmp3 = getSettings(DEFAULT).localVolumes[arg0];
if (null != tmp3) {
tmp2 = tmp3;
}
return tmp2;
};
prototype["getInputVolume"] = function getInputVolume() {
return getSettings().inputVolume;
};
prototype["getOutputVolume"] = function getOutputVolume() {
if (obj.getConfig({ location: "MediaEngineStore.getOutputVolume" }).audioOutputPresent) {
let outputVolume = getSettings().outputVolume;
} else {
outputVolume = closure_40;
}
return outputVolume;
};
prototype["getMode"] = function getMode() {
let DEFAULT = arg0;
if (arg0 === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
return getSettings(DEFAULT).mode;
};
prototype["getModeOptions"] = function getModeOptions(DEFAULT) {
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
return getSettings(DEFAULT).modeOptions;
};
prototype["getShortcuts"] = function getShortcuts() {
const obj = {};
importDefault(12).each(closure_77, (mode) => {
let hasItem = mode.mode === outer1_20.PUSH_TO_TALK;
if (hasItem) {
hasItem = outer1_78.has(arg1);
}
if (hasItem) {
obj[arg1] = mode.modeOptions.shortcut;
}
});
return obj;
};
prototype["getInputDeviceId"] = function getInputDeviceId() {
let id = getSettings().inputDeviceId;
let firstResult = dependencyMap2[id];
if (firstResult == null) {
firstResult = tmp[DEFAULT_DEVICE_ID];
}
if (firstResult == null) {
const values = importDefault(12)(tmp).values();
firstResult = values.first();
const obj = importDefault(12)(tmp);
}
if (null != firstResult) {
id = firstResult.id;
}
return id;
};
prototype["getOutputDeviceId"] = function getOutputDeviceId() {
let id = getSettings().outputDeviceId;
let firstResult = dependencyMap3[id];
if (firstResult == null) {
firstResult = tmp[DEFAULT_DEVICE_ID];
}
if (firstResult == null) {
const values = importDefault(12)(tmp).values();
firstResult = values.first();
const obj = importDefault(12)(tmp);
}
if (null != firstResult) {
id = firstResult.id;
}
return id;
};
prototype["getVideoDeviceId"] = function getVideoDeviceId() {
let id = getSettings().videoDeviceId;
let firstResult = dependencyMap4[id];
if (firstResult == null) {
firstResult = tmp[DEFAULT_DEVICE_ID];
}
if (firstResult == null) {
const values = importDefault(12)(tmp).values();
firstResult = values.first();
const obj = importDefault(12)(tmp);
}
if (null != firstResult) {
id = firstResult.id;
}
return id;
};
prototype["getInputDevices"] = function getInputDevices(arg0) {
return closure_86;
};
prototype["getOutputDevices"] = function getOutputDevices(arg0) {
return closure_87;
};
prototype["getVideoDevices"] = function getVideoDevices() {
return closure_88;
};
prototype["getEchoCancellation"] = function getEchoCancellation() {
const tmp = getSettings();
return closure_13.hasEchoCancellation(tmp.inputDeviceId) || tmp.echoCancellation;
};
prototype["getSidechainCompression"] = function getSidechainCompression() {
let sidechainCompression = store3.supports(Features.SIDECHAIN_COMPRESSION);
if (sidechainCompression) {
sidechainCompression = getSettings().sidechainCompression;
}
return sidechainCompression;
};
prototype["getSidechainCompressionStrength"] = function getSidechainCompressionStrength() {
return getSettings().sidechainCompressionStrength;
};
prototype["getH265Enabled"] = function getH265Enabled() {
return getSettings().h265Enabled;
};
prototype["hasH265HardwareDecode"] = function hasH265HardwareDecode() {
return null !== c122 && c122;
};
prototype["getOpenH264Enabled"] = function getOpenH264Enabled() {
let openH264Enabled = require(500) /* set */.isLinux();
if (openH264Enabled) {
openH264Enabled = getSettings().openH264Enabled;
}
return openH264Enabled;
};
prototype["getLoopback"] = function getLoopback() {
return set2.size > 0;
};
prototype["getLoopbackReasons"] = function getLoopbackReasons() {
return set2;
};
prototype["getNoiseSuppression"] = function getNoiseSuppression() {
const tmp = getSettings();
return closure_13.hasNoiseSuppression(tmp.inputDeviceId) || tmp.noiseSuppression;
};
prototype["getAutomaticGainControl"] = function getAutomaticGainControl() {
const tmp = getSettings();
return closure_13.hasAutomaticGainControl(tmp.inputDeviceId) || tmp.automaticGainControl;
};
prototype["getBypassSystemInputProcessing"] = function getBypassSystemInputProcessing() {
return getSettings().bypassSystemInputProcessing;
};
prototype["getNoiseCancellation"] = function getNoiseCancellation() {
return getSettings().noiseCancellation;
};
prototype["getHardwareEncoding"] = function getHardwareEncoding() {
return true;
};
prototype["getEnableSilenceWarning"] = function getEnableSilenceWarning() {
return getSettings().silenceWarning;
};
prototype["getDebugLogging"] = function getDebugLogging() {
return store3.getDebugLogging();
};
prototype["getQoS"] = function getQoS() {
return getSettings().qos;
};
prototype["getAttenuation"] = function getAttenuation() {
return getSettings().attenuation;
};
prototype["getAttenuateWhileSpeakingSelf"] = function getAttenuateWhileSpeakingSelf() {
return getSettings().attenuateWhileSpeakingSelf;
};
prototype["getAttenuateWhileSpeakingOthers"] = function getAttenuateWhileSpeakingOthers() {
return getSettings().attenuateWhileSpeakingOthers;
};
prototype["getAudioSubsystem"] = function getAudioSubsystem() {
let isWindowsResult = require(500) /* set */.isWindows();
if (isWindowsResult) {
isWindowsResult = store3.supports(Features.AUTOMATIC_AUDIO_SUBSYSTEM);
}
if (isWindowsResult) {
isWindowsResult = store3.supports(Features.AUDIO_SUBSYSTEM_DEFERRED_SWITCH);
}
if (isWindowsResult) {
if (getSettings().automaticAudioSubsystem) {
let AUTOMATIC = constants7.AUTOMATIC;
}
return AUTOMATIC;
}
AUTOMATIC = store3.getAudioSubsystem();
};
prototype["getMLSSigningKey"] = function getMLSSigningKey(arg0, arg1) {
return store3.getMLSSigningKey(arg0, arg1);
};
prototype["getActiveInputProfile"] = function getActiveInputProfile() {
return getSettings().activeInputProfile;
};
prototype["isInputProfileCustom"] = function isInputProfileCustom() {
const activeInputProfile = this.getActiveInputProfile();
let tmp2 = null == activeInputProfile;
if (!tmp2) {
tmp2 = activeInputProfile === InputProfile.CUSTOM;
}
return tmp2;
};
prototype["getSettings"] = function getSettings() {
let DEFAULT = arg0;
if (arg0 === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
return getSettings(DEFAULT);
};
prototype["getState"] = function getState() {
return { settingsByContext: closure_77, inputDevices: closure_86, outputDevices: closure_87, appSupported: closure_129, krispModuleLoaded: c109, krispFatalError: c110, krispVersion: c111, krispSuppressionLevel: c112, goLiveSource: closure_74, goLiveContext: STREAM };
};
prototype["getInputDetectedThisConnection"] = function getInputDetectedThisConnection() {
return c102;
};
prototype["getInputDetected"] = function getInputDetected() {
return navigation.inputDetected;
};
prototype["getLastInputDetectedUpdateTime"] = function getLastInputDetectedUpdateTime() {
return navigation.lastUpdateTime;
};
prototype["getNoInputDetectedNotice"] = function getNoInputDetectedNotice() {
return c103;
};
prototype["getInputDeviceOSMuted"] = function getInputDeviceOSMuted() {
return c105;
};
prototype["getInputDeviceOSVolume"] = function getInputDeviceOSVolume() {
return c106;
};
prototype["getPacketDelay"] = function getPacketDelay() {
let num = 0;
if (!require(500) /* set */.isPlatformEmbedded) {
const self = this;
num = 0;
if (this.getMode() === InputModes.VOICE_ACTIVITY) {
num = self.getModeOptions().vadLeading;
}
}
return num;
};
prototype["setCanHavePriority"] = function setCanHavePriority(arg0, arg1) {
let closure_0 = arg0;
let closure_1 = arg1;
store3.eachConnection((setCanHavePriority) => setCanHavePriority.setCanHavePriority(closure_0, closure_1));
};
prototype["isInteractionRequired"] = function isInteractionRequired() {
return c80;
};
prototype["getVideoHook"] = function getVideoHook() {
return getSettings().videoHook;
};
prototype["supportsVideoHook"] = function supportsVideoHook() {
return store3.supports(Features.VIDEO_HOOK);
};
prototype["getExperimentalSoundshare"] = function getExperimentalSoundshare() {
const self = this;
let flag = getSettings().experimentalSoundshare2;
let result = this.supportsExperimentalSoundshare();
if (result) {
if (flag == null) {
flag = true;
}
if (!flag) {
flag = !self.supportsHookSoundshare();
}
result = flag;
}
return result;
};
prototype["supportsExperimentalSoundshare"] = function supportsExperimentalSoundshare() {
let supportsResult = store3.supports(Features.EXPERIMENTAL_SOUNDSHARE);
if (supportsResult) {
const tmp4 = importDefault(3912);
let release;
if (tmp4 != null) {
release = tmp4.os.release;
}
supportsResult = importDefault(13112).satisfies(release, closure_31);
const obj = importDefault(13112);
}
return supportsResult;
};
prototype["supportsHookSoundshare"] = function supportsHookSoundshare() {
let isWindowsResult = require(500) /* set */.isWindows();
if (isWindowsResult) {
isWindowsResult = store3.supports(Features.SOUNDSHARE);
}
if (isWindowsResult) {
const tmp6 = importDefault(3912);
let release;
if (tmp6 != null) {
release = tmp6.os.release;
}
isWindowsResult = importDefault(13112).satisfies(release, closure_30);
const obj2 = importDefault(13112);
}
return isWindowsResult;
};
prototype["getUseSystemScreensharePicker"] = function getUseSystemScreensharePicker() {
let result = this.supportsSystemScreensharePicker();
let useSystemScreensharePicker = getSettings().useSystemScreensharePicker;
require(500) /* set */;
if (result) {
if (useSystemScreensharePicker == null) {
useSystemScreensharePicker = tmp3;
}
result = useSystemScreensharePicker;
}
return result;
};
prototype["supportsSystemScreensharePicker"] = function supportsSystemScreensharePicker() {
return store3.supports(Features.NATIVE_SCREENSHARE_PICKER);
};
prototype["getUseVaapiEncoder"] = function getUseVaapiEncoder() {
return c138;
};
prototype["getVideoEncoderExperiments"] = function getVideoEncoderExperiments(STREAM, streamer) {
let arr = new Array("unk");
arr = arr.push("nvNewPresets");
if (STREAM === MediaEngineContextTypes.STREAM) {
arr = arr.push("nvRelaxRc=250");
} else {
arr.push("nvRelaxRc=75");
}
if (this.getUseVaapiEncoder()) {
arr.push("vaapi");
}
if (obj.getNvencReconstructedFrameExperimentConfig({ location: "getVideoEncoderExperiments" }).enabled) {
arr.push("nvReconFrames");
}
let isWindowsResult = STREAM === MediaEngineContextTypes.STREAM;
if (isWindowsResult) {
isWindowsResult = "streamer" === streamer;
}
if (isWindowsResult) {
isWindowsResult = tmp6(500).isWindows();
const tmp6Result = tmp6(500);
}
if (isWindowsResult) {
arr.push("useCaptureDeviceForEncode");
const VideoCaptureDeviceNoReuseExperiment = tmp6(13176).VideoCaptureDeviceNoReuseExperiment;
if (VideoCaptureDeviceNoReuseExperiment.getConfig({ location: "handleReady" }).overrideDeviceReuse) {
arr.push("videoCaptureDeviceOverrideReuse");
}
}
arr.push("linux-vulkan");
return arr.join(",");
};
prototype["getUseGamescopeCapture"] = function getUseGamescopeCapture() {
return c137;
};
prototype["getSpeakingWhileMuted"] = function getSpeakingWhileMuted() {
return c98;
};
prototype["getKrispModelOverride"] = function getKrispModelOverride() {
return c113;
};
prototype["getKrispModels"] = function getKrispModels() {
return closure_114;
};
prototype["getKrispVadActivationThreshold"] = function getKrispVadActivationThreshold() {
let num = getSettings().modeOptions.vadKrispActivationThreshold;
if (num == null) {
num = 0.5;
}
return num;
};
prototype["hasActiveCallKitCall"] = function hasActiveCallKitCall() {
return c136;
};
prototype["setHasActiveCallKitCall"] = function setHasActiveCallKitCall(arg0) {
let closure_136 = arg0;
};
prototype["supportsScreenSoundshare"] = function supportsScreenSoundshare() {
if (obj.isMac()) {
let supportsResult = store3.supports(Features.SOUNDSHARE);
if (supportsResult) {
const tmp12 = importDefault(3912);
let release;
if (tmp12 != null) {
release = tmp12.os.release;
}
supportsResult = importDefault(13112).satisfies(release, closure_25);
const obj5 = importDefault(13112);
}
if (supportsResult) {
let tmpResult = tmp(500);
let satisfiesResult = tmpResult.isMac() && obj4.supports(tmp9.SCREEN_CAPTURE_KIT);
if (satisfiesResult) {
const tmp18 = importDefault(3912);
let release1;
if (tmp18 != null) {
release1 = tmp18.os.release;
}
satisfiesResult = importDefault(13112).satisfies(release1, closure_24);
const obj7 = importDefault(13112);
}
supportsResult = satisfiesResult;
}
let supportsResult2 = supportsResult;
obj4 = store3;
tmp9 = Features;
} else {
tmpResult = tmp(500);
if (tmpResult.isWindows()) {
let supportsResult1 = store3.supports(Features.SCREEN_SOUNDSHARE);
if (supportsResult1) {
const self = this;
supportsResult1 = this.getExperimentalSoundshare();
}
supportsResult2 = supportsResult1;
} else {
supportsResult2 = tmp(500).isLinux();
if (supportsResult2) {
supportsResult2 = store3.supports(Features.SCREEN_SOUNDSHARE);
}
const tmpResult1 = tmp(500);
}
}
return supportsResult2;
};
prototype["getSystemMicrophoneMode"] = function getSystemMicrophoneMode() {
if (obj.isWindows()) {
const self = this;
if (!this.getBypassSystemInputProcessing()) {
const tmp5 = table[self.getInputDeviceId(self)];
let found;
if (tmp5 != null) {
const active = tmp5.active;
if (active != null) {
found = active.find((arg0) => arg0 === closure_64);
}
}
return found;
}
} else {
let tmpResult = tmp(500);
if (!tmpResult.isMac()) {
tmpResult = tmp(500);
}
return c128;
}
obj = require(500) /* set */;
};
prototype["getVideoStreamParameters"] = function getVideoStreamParameters(context) {
let DEFAULT = context;
if (context === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
const self = this;
if (this.supports(Features.VIDEO)) {
if (DEFAULT === MediaEngineContextTypes.DEFAULT) {
let SCREEN = constants11.VIDEO;
} else {
SCREEN = constants11.SCREEN;
}
let obj = { rid: "100", type: null, quality: null };
obj[1] = SCREEN;
obj[2] = closure_55;
const items = [obj];
} else {
const items1 = [];
let enableSimulcast = self.isSimulcastSupported();
if (enableSimulcast) {
enableSimulcast = DEFAULT === MediaEngineContextTypes.DEFAULT;
}
if (enableSimulcast) {
const DisableCameraSimulcastExperiment = require(13177) /* apexExperiment */.DisableCameraSimulcastExperiment;
enableSimulcast = DisableCameraSimulcastExperiment.getConfig({ location: "MediaEngineStore.getVideoStreamParameters" }).enableSimulcast;
}
if (enableSimulcast) {
obj = { rid: "50", type: null, quality: null };
obj[1] = constants11.VIDEO;
obj[2] = closure_56;
items1.push(obj);
}
return items1;
}
};
prototype["fetchAsyncResources"] = function fetchAsyncResources() {
const obj = { fetchDave: null };
obj[0] = require(500) /* set */.isWeb();
return store3.fetchAsyncResources(obj);
};
prototype["startDavePreload"] = function startDavePreload() {
if (!c119) {
c119 = true;
if (obj.isWeb()) {
const asyncResources = store3.fetchAsyncResources({ fetchDave: true });
asyncResources.catch((arg0) => {
logger.warn("DAVE preload failed:", arg0);
callback(table[78]).captureException(arg0);
});
}
obj = require(500) /* set */;
}
};
prototype["getSupportedSecureFramesProtocolVersion"] = function getSupportedSecureFramesProtocolVersion() {
return store3.getSupportedSecureFramesProtocolVersion();
};
prototype["hasClipsSource"] = function hasClipsSource() {
return null != closure_75;
};
prototype["isClipsRecordingReady"] = function isClipsRecordingReady() {
return c83;
};
prototype["isClipsRecordingReadySignalSupported"] = function isClipsRecordingReadySignalSupported() {
return store3.supports(Features.CLIPS_RECORDING_READY_EVENTS);
};
prototype["getGpuBrand"] = function getGpuBrand() {
return c130;
};
MediaEngineStore.displayName = "MediaEngineStore";
const mediaEngineStore = new MediaEngineStore(require("dispatcher"), {
VOICE_CHANNEL_SELECT: function handleVoiceChannelSelect(currentVoiceChannelId) {
let channelId;
let guildId;
({ channelId, guildId } = currentVoiceChannelId);
if (currentVoiceChannelId.currentVoiceChannelId !== channelId) {
updateVideo(tmp, null);
}
if (null == guildId) {
if (null != channelId) {
if (!c107) {
c107 = true;
const tmp7 = getSettings();
if (tmp8) {
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp10 = dependencyMap[DEFAULT];
if (null == tmp10) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp10 = obj;
const tmp11 = require(500) /* set */.isPlatformEmbedded || false;
}
const _Object = Object;
const merged1 = Object.assign(tmp10, { deaf: false, mute: false });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.eachConnection(updateConnectionMuteDeaf);
}
tmp8 = tmp7.mute || tmp7.deaf;
}
}
}
c107 = false;
},
VOICE_STATE_UPDATES: function handleVoiceStateUpdates(voiceStates) {
voiceStates = voiceStates.voiceStates;
return voiceStates.reduce((arg0, sessionId) => {
if (closure_73 === sessionId.sessionId) {
let closure_90 = sessionId.mute || sessionId.suppress;
const deaf = sessionId.deaf;
closure_72.eachConnection(closure_145);
let tmp13 = null != sessionId.guildId && null != sessionId.channelId;
if (tmp13) {
tmp13 = null != channelId;
}
if (tmp13) {
tmp13 = channelId !== sessionId.channelId;
}
let tmp17 = !closure_107;
if (!closure_107) {
tmp17 = null == sessionId.channelId;
}
let tmp19 = !tmp13;
if (!tmp13) {
tmp19 = !tmp17;
}
if (tmp19) {
tmp19 = closure_94;
}
callback(tmp19);
channelId = sessionId.channelId;
return true;
} else {
let tmp2 = sessionId.userId === id.getId();
if (tmp2) {
tmp2 = null == channelId.getChannelId();
}
if (tmp2) {
callback(false, null);
}
return arg0;
}
}, false);
},
CONNECTION_OPEN: function handleConnectionOpen(sessionId) {
sessionId = sessionId.sessionId;
let c90 = false;
let c93 = false;
const tmp = getSettings();
let isWindowsResult = require(500) /* set */.isWindows();
if (isWindowsResult) {
isWindowsResult = store3.supports(Features.AUTOMATIC_AUDIO_SUBSYSTEM);
}
if (isWindowsResult) {
isWindowsResult = store3.supports(Features.AUDIO_SUBSYSTEM_DEFERRED_SWITCH);
}
if (isWindowsResult) {
if (store3.supports(Features.AUDIO_BYPASS_SYSTEM_INPUT_PROCESSING)) {
setAudioSubsystem(constants7.AUTOMATIC);
} else if (tmp.automaticAudioSubsystem) {
obj2.queueAudioSubsystem(constants7.EXPERIMENTAL);
}
obj2 = store3;
}
if (store3.supports(Features.OFFLOAD_ADM_CONTROLS)) {
const result = obj3.setOffloadAdmControls(true);
}
let tmp2Result = tmp2(500);
let enabled = tmp2Result.isIOS();
if (enabled) {
tmp2Result = tmp2(13170);
enabled = tmp2Result.getIOSAudioInterruptExperimentConfig("handleConnectionOpen").enabled;
}
if (enabled) {
obj3.updateFieldTrial("WebRTC-Audio-iOS-Holding", "Enabled");
}
const obj = require(500) /* set */;
const tmp2Result1 = require(500) /* set */;
if (tmp17) {
const obj7 = importDefault(5351);
const setMklZenOverrideEnabled = importDefault(5351).requireModule("discord_krisp").setMklZenOverrideEnabled;
if (setMklZenOverrideEnabled != null) {
const result1 = setMklZenOverrideEnabled(tmp2(13171).getMklZenOverrideExperimentConfig("handleConnectionOpen").enabled);
const tmp2Result2 = tmp2(13171);
}
const requireModuleResult = importDefault(5351).requireModule("discord_krisp");
}
tmp17 = require(500) /* set */.isWindows() && c109;
if (tmp2Result3.isIOS()) {
const setNcModels = obj3.setNcModels;
if (setNcModels != null) {
setNcModels(tmp2(13172).getKrispV9iOSModels());
const tmp2Result4 = tmp2(13172);
}
mediaEngineStore.emitChange();
}
const inputDeviceId = tmp.inputDeviceId;
tmp2Result3 = require(500) /* set */;
if (tmp2Result5.isWindows()) {
if (obj12.getConfig({ location: "MediaEngineStore.setInputDevice" }).probeAudioEffects) {
let guid;
if (dependencyMap2[inputDeviceId] != null) {
guid = tmp28.guid;
}
if (null != guid) {
tmp26(13168)(tmp28.guid, inputDeviceId, obj3);
}
}
obj12 = importDefault(13167);
tmp26 = importDefault;
}
applyRemoteSettings();
},
CONNECTION_CLOSED: function handleConnectionClosed() {
let c73 = null;
},
POST_CONNECTION_OPEN: function handlePostConnectionOpen() {
if (obj.isWeb()) {
mediaEngineStore.startDavePreload();
}
return false;
},
RTC_CONNECTION_STATE: function handleRTCConnectionStateUpdate(state) {
state = state.state;
if (constants3.CONNECTING === state) {
if (!closure_79) {
store3.enable().then(() => disabledLocalVideos(table[44]).dispatch({ type: "MEDIA_ENGINE_SET_AUDIO_ENABLED", enabled: true, unmute: false }));
const enableResult = store3.enable();
}
} else if (tmp.RTC_CONNECTING === state) {
let c103 = false;
let c105;
let c106;
let c102 = false;
let c134 = false;
timeout3.stop();
timeout2.stop();
navigation.reset();
} else if (tmp.RTC_CONNECTED === state) {
updateVideo();
} else if (tmp.DISCONNECTED === state) {
let closure_140 = {};
let DEFAULT2;
let disabledLocalVideos;
if (0 !== set1.size) {
DEFAULT2 = MediaEngineContextTypes.DEFAULT;
disabledLocalVideos = getSettings(DEFAULT2).disabledLocalVideos;
const item = arr.forEach((arg0) => {
let closure_0 = arg0;
disabledLocalVideos(outer1_3[73])(disabledLocalVideos[arg0], "If you are auto-disabled, then you are also disabled.");
delete tmp[tmp2];
outer1_72.eachConnection((setLocalVideoDisabled) => setLocalVideoDisabled.setLocalVideoDisabled(closure_0, false), closure_0);
});
arr.clear();
let obj = { disabledLocalVideos: null };
obj[0] = disabledLocalVideos;
let DEFAULT = DEFAULT2;
if (DEFAULT2 === undefined) {
DEFAULT = tmp29.DEFAULT;
}
if (DEFAULT === undefined) {
DEFAULT = tmp29.DEFAULT;
}
let tmp3 = dependencyMap[DEFAULT];
if (null == tmp3) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = DEFAULT2(500).isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp3 = obj;
const tmp5 = DEFAULT2(500).isPlatformEmbedded || false;
}
const _Object = Object;
const merged1 = Object.assign(tmp3, obj);
}
resetProbingState();
}
},
AUDIO_SET_TEMPORARY_SELF_MUTE: function handleSetTemporarySelfMute(mute) {
mute = mute.mute;
store3.eachConnection(updateConnectionMuteDeaf);
},
AUDIO_TOGGLE_SELF_MUTE: function handleToggleSelfMute(context) {
context = context.context;
const tmp = getSettings(context);
let flag = tmp.deaf;
if (context === MediaEngineContextTypes.DEFAULT) {
let obj = importDefault(4861);
const permission = obj.requestPermission(NativePermissionTypes.AUDIO);
if (c92) {
return false;
}
}
let tmp8 = !flag;
if (!flag) {
tmp8 = !tmp.mute;
}
if (!tmp8) {
flag = false;
}
if (!context.playSoundEffect) {
let c97 = true;
}
let DEFAULT = context;
if (context === undefined) {
DEFAULT = tmp2.DEFAULT;
}
if (DEFAULT === undefined) {
DEFAULT = tmp2.DEFAULT;
}
let tmp9 = dependencyMap[DEFAULT];
if (null == tmp9) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp9 = obj;
const tmp10 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp9, { mute: tmp8, deaf: flag });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.eachConnection(updateConnectionMuteDeaf);
},
AUDIO_SET_SELF_MUTE: function handleSetSelfMute(context) {
let DEFAULT = context.context;
let obj = { mute: context.mute };
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp3 = dependencyMap[DEFAULT];
if (null == tmp3) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp3 = obj;
const tmp4 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp3, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
if (!context.playSoundEffect) {
let c97 = true;
}
store3.eachConnection(updateConnectionMuteDeaf);
},
AUDIO_TOGGLE_SELF_DEAF: function handleToggleSelfDeafen(context) {
context = context.context;
let obj = { deaf: !getSettings(context).deaf };
let DEFAULT = context;
if (context === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp3 = dependencyMap[DEFAULT];
if (null == tmp3) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp3 = obj;
const tmp4 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp3, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.eachConnection(updateConnectionMuteDeaf);
},
AUDIO_TOGGLE_LOCAL_MUTE: function handleToggleLocalMute(arg0) {
let context;
let userId;
({ context, userId } = arg0);
let localMutes;
if (userId !== store.getId()) {
localMutes = getSettings(context).localMutes;
if (localMutes[userId]) {
delete tmp[tmp2];
} else {
localMutes[userId] = true;
}
let obj = { localMutes: null };
obj[0] = localMutes;
let DEFAULT = context;
if (context === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp6 = dependencyMap[DEFAULT];
if (null == tmp6) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = userId(500).isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp6 = obj;
const tmp8 = userId(500).isPlatformEmbedded || false;
}
const _Object = Object;
const merged1 = Object.assign(tmp6, obj);
const Storage = userId(595).Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.eachConnection((setLocalMute) => {
let flag = localMutes[userId];
if (!flag) {
flag = false;
}
return setLocalMute.setLocalMute(userId, flag);
}, context);
}
},
AUDIO_SET_LOCAL_VIDEO_DISABLED: function handleSetLocalVideoDisabled(arg0) {
let context;
let isAutomatic;
let persist;
let userId;
let videoToggleState;
({ context, userId } = arg0);
({ videoToggleState, persist, isAutomatic } = arg0);
let disabledLocalVideos;
let tmp6 = persist;
if (persist) {
tmp6 = isAutomatic;
}
disabledLocalVideos(38)(!tmp6, "These are not allowed to both be true.");
disabledLocalVideos = getSettings(context).disabledLocalVideos;
let flag = disabledLocalVideos[userId];
if (flag == null) {
flag = false;
}
let obj = set1;
const hasItem = set1.has(userId);
let obj1 = obj;
obj.info("disableVideo=" + videoToggleState === constants5.DISABLED + " currentlyDisabled=" + flag + " currentlyAutoDisabled=" + hasItem + ", isVideoShown=" + videoToggleState === constants5.AUTO_ENABLED || videoToggleState === constants5.MANUAL_ENABLED);
let tmp15 = hasItem;
const tmp5 = disabledLocalVideos(38);
const tmp9 = getSettings;
if (hasItem) {
tmp15 = !flag;
}
disabledLocalVideos(38)(!tmp15, "If you are auto-disabled, then you are also disabled.");
if (isAutomatic) {
isAutomatic = tmp17;
}
let tmp19 = context === MediaEngineContextTypes.DEFAULT;
if (isAutomatic) {
isAutomatic = tmp19;
}
let tmp20 = persist;
if (persist) {
tmp20 = tmp17;
}
if (tmp20) {
tmp20 = tmp19;
}
obj1.info("changed=" + videoToggleState === constants5.DISABLED !== flag + " isDefaultContext=" + tmp19 + " isUpdateCausedByVideoHealthManager=" + isAutomatic + " isManualToggleByUser=" + tmp20);
const videoToggleStateMap = tmp9(context).videoToggleStateMap;
if (!tmp22) {
videoToggleStateMap[userId] = videoToggleState;
obj = { videoToggleStateMap: null };
obj[0] = videoToggleStateMap;
let DEFAULT = context;
if (context === undefined) {
DEFAULT = tmp18.DEFAULT;
}
let flag2 = persist;
if (persist === undefined) {
flag2 = true;
}
if (DEFAULT === undefined) {
DEFAULT = tmp18.DEFAULT;
}
let tmp28 = dependencyMap[DEFAULT];
if (null == tmp28) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj1 = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj1[1] = userId(500).isPlatformEmbedded || false;
obj1[7] = [];
obj[1] = obj1;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj2 = {};
const merged = Object.assign(closure_34);
obj[21] = obj2;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp28 = obj;
const tmp29 = userId(500).isPlatformEmbedded || false;
}
const _Object = Object;
const merged1 = Object.assign(tmp28, obj);
if (flag2) {
const Storage = userId(595).Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
}
if (videoToggleState === tmp8.AUTO_PROBING) {
const rTCConnection = store2.getRTCConnection();
let obj6 = store2;
if (rTCConnection != null) {
const result1 = rTCConnection.pauseStatsCollectionForUser(userId, true);
obj6 = tmp45;
}
tmp45 = store2;
} else {
const rTCConnection1 = store2.getRTCConnection();
obj6 = store2;
if (rTCConnection1 != null) {
const result2 = rTCConnection1.pauseStatsCollectionForUser(userId, false);
obj6 = tmp43;
}
tmp43 = store2;
}
if (!c126) {
const _HermesInternal = HermesInternal;
obj1.info("isAutoDisableAllowed=" + c126 + " - disabling VideoHealthManager");
const rTCConnection2 = obj6.getRTCConnection();
if (rTCConnection2 != null) {
const videoHealthManager = rTCConnection2.getVideoHealthManager();
if (videoHealthManager != null) {
videoHealthManager.disable();
}
}
}
if (isAutomatic) {
tmp3(13094)(userId, tmp12 ? constants12.AUTO_DISABLE : constants12.AUTO_ENABLE, tmp11);
if (tmp12) {
obj.add(userId);
} else {
obj.delete(userId);
}
} else if (tmp20) {
if (hasItem) {
if (!tmp12) {
obj1.info("disallowing auto-disable for this session because of manual override by user");
c126 = false;
const rTCConnection3 = obj6.getRTCConnection();
if (rTCConnection3 != null) {
const videoHealthManager1 = rTCConnection3.getVideoHealthManager();
if (videoHealthManager1 != null) {
videoHealthManager1.disable();
}
}
tmp3(13094)(userId, constants12.MANUAL_REENABLE, tmp11);
}
}
tmp3(13094)(userId, tmp12 ? constants12.MANUAL_DISABLE : constants12.MANUAL_ENABLE, tmp11);
}
if (tmp19) {
tmp19 = !tmp12;
}
if (tmp19) {
obj.delete(userId);
}
if (tmp12) {
disabledLocalVideos[userId] = true;
} else {
delete tmp[tmp2];
}
const obj3 = { disabledLocalVideos: null };
obj3[0] = disabledLocalVideos;
let DEFAULT2 = context;
if (context === undefined) {
DEFAULT2 = tmp18.DEFAULT;
}
if (persist === undefined) {
persist = true;
}
if (DEFAULT2 === undefined) {
DEFAULT2 = tmp18.DEFAULT;
}
let tmp64 = dependencyMap[DEFAULT2];
if (null == tmp64) {
const obj4 = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj4[0] = InputModes.VOICE_ACTIVITY;
const obj5 = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj5[1] = userId(500).isPlatformEmbedded || false;
obj5[7] = [];
obj4[1] = obj5;
obj4[17] = {};
obj4[18] = {};
obj4[19] = {};
obj4[20] = {};
obj6 = {};
const merged2 = Object.assign(closure_34);
obj4[21] = obj6;
obj4[23] = {};
obj4[24] = closure_40;
obj4[25] = closure_40;
obj4[26] = DEFAULT_DEVICE_ID;
obj4[27] = DEFAULT_DEVICE_ID;
obj4[28] = DEFAULT_DEVICE_ID;
obj4[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT2] = obj4;
tmp64 = obj4;
const tmp65 = userId(500).isPlatformEmbedded || false;
}
const _Object2 = Object;
const merged3 = Object.assign(tmp64, obj3);
if (persist) {
const Storage2 = userId(595).Storage;
const result3 = Storage2.set(MediaEngineStore, dependencyMap);
}
store3.eachConnection((setLocalVideoDisabled) => {
let flag = disabledLocalVideos[userId];
if (flag == null) {
flag = false;
}
return setLocalVideoDisabled.setLocalVideoDisabled(userId, flag);
}, context);
} else {
tmp3(13094)(userId, tmp12 ? constants12.AUTO_DISABLE : constants12.AUTO_ENABLE, tmp11);
}
},
AUDIO_SET_LOCAL_VOLUME: function handleSetLocalVolume(volume) {
let context;
let userId;
({ context, userId } = volume);
volume = volume.volume;
if (userId !== store.getId()) {
const localVolumes = getSettings(context).localVolumes;
if (volume === tmp3) {
delete tmp[tmp2];
} else {
localVolumes[userId] = volume;
}
let obj = { localVolumes: null };
obj[0] = localVolumes;
let DEFAULT = context;
if (context === undefined) {
DEFAULT = tmp26.DEFAULT;
}
if (DEFAULT === undefined) {
DEFAULT = tmp26.DEFAULT;
}
let tmp6 = dependencyMap[DEFAULT];
if (null == tmp6) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = userId(500).isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp6 = obj;
const tmp8 = userId(500).isPlatformEmbedded || false;
}
const _Object = Object;
const merged1 = Object.assign(tmp6, obj);
const Storage = userId(595).Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.eachConnection((setLocalVolume) => setLocalVolume.setLocalVolume(userId, volume), context);
tmp3 = context === MediaEngineContextTypes.STREAM ? closure_41 : closure_40;
}
},
AUDIO_SET_AUDIO_MIXER_SETTINGS: function handleSetAudioMixerSettings(arg0) {
let context;
let settings;
({ context, settings } = arg0);
if (context === undefined) {
context = MediaEngineContextTypes.DEFAULT;
}
if (context === undefined) {
context = MediaEngineContextTypes.DEFAULT;
}
let tmp3 = dependencyMap[context];
if (null == tmp3) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[context] = obj;
tmp3 = obj;
const tmp4 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp3, { audioMixerSettings: settings });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
let supportsResult = true === settings.enabled && importDefault(13093).getConfig({ location: "MediaEngineStore" }).enabled;
if (supportsResult) {
supportsResult = store3.supports(Features.SPATIAL_AUDIO);
}
let c120 = supportsResult;
const obj1 = {};
const merged2 = Object.assign(settings);
obj1.enabled = c120;
store3.setAudioMixerOptions(obj1);
store3.eachConnection((setSpatialAudioEnabled) => setSpatialAudioEnabled.setSpatialAudioEnabled(closure_120), MediaEngineContextTypes.DEFAULT);
},
AUDIO_SET_LOCAL_PAN: function handleSetLocalPan(left) {
let context;
let userId;
({ context, userId } = left);
left = left.left;
const right = left.right;
const localPans = getSettings(context).localPans;
localPans[userId] = { left, right };
let DEFAULT = context;
if (context === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp3 = dependencyMap[DEFAULT];
if (null == tmp3) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = userId(500).isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp3 = obj;
const tmp4 = userId(500).isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp3, { localPans });
const Storage = userId(595).Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.eachConnection((setLocalPan) => setLocalPan.setLocalPan(userId, left, right), context);
},
AUDIO_SET_MODE: function handleAudioSetMode(context) {
let DEFAULT = context.context;
let obj = { mode: context.mode, modeOptions: null };
obj = {};
const merged = Object.assign(context.options);
obj.updatedAt = Date.now();
obj[1] = obj;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp4 = dependencyMap[DEFAULT];
if (null == tmp4) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
const obj1 = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj1[1] = require(500) /* set */.isPlatformEmbedded || false;
obj1[7] = [];
obj[1] = obj1;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj2 = {};
const merged1 = Object.assign(closure_34);
obj[21] = obj2;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp4 = obj;
const tmp5 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged2 = Object.assign(tmp4, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.eachConnection(setInputMode);
},
AUDIO_SET_INPUT_VOLUME: function handleAudioSetInputVolume(volume) {
volume = volume.volume;
let obj = { inputVolume: null };
let obj1 = importDefault(12);
obj[0] = obj1.clamp(volume, 0, closure_40);
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp3 = dependencyMap[DEFAULT];
if (null == tmp3) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = tmp;
obj[25] = tmp;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp3 = obj;
const tmp4 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp3, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.setInputVolume(volume);
},
AUDIO_SET_OUTPUT_VOLUME: function handleAudioSetOutputVolume(volume) {
volume = volume.volume;
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, { outputVolume: volume });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.setOutputVolume(volume);
},
AUDIO_SET_INPUT_DEVICE: function handleSetInputDevice(id) {
id = id.id;
let firstResult = dependencyMap2[id];
if (firstResult == null) {
firstResult = tmp[DEFAULT_DEVICE_ID];
}
if (firstResult == null) {
let obj = importDefault(12)(tmp);
const values = obj.values();
firstResult = values.first();
}
if (null != firstResult) {
id = firstResult.id;
}
let closure_84 = performance.now();
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp6 = dependencyMap[DEFAULT];
if (null == tmp6) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp6 = obj;
const tmp7 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp6, { inputDeviceId: id });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.setAudioInputDevice(id);
if (obj6.isWindows()) {
if (obj7.getConfig({ location: "MediaEngineStore.setInputDevice" }).probeAudioEffects) {
let guid;
if (dependencyMap2[id] != null) {
guid = tmp22.guid;
}
if (null != guid) {
tmp20(13168)(tmp22.guid, id, obj5);
}
}
obj7 = importDefault(13167);
tmp20 = importDefault;
}
store3.eachConnection(updateConnectionVoiceProcessing);
let c105;
let c106;
timeout3.stop();
let c134 = false;
obj6 = require(500) /* set */;
if (obj8.getConfig({ location: "MediaEngineStore.handleSetInputDevice" }).resetSilenceWarningOnDeviceChange) {
let c102 = false;
navigation.reset();
}
},
AUDIO_SET_OUTPUT_DEVICE: function handleSetOutputDevice(id) {
id = id.id;
let firstResult = dependencyMap3[id];
if (firstResult == null) {
firstResult = tmp[DEFAULT_DEVICE_ID];
}
if (firstResult == null) {
let obj = importDefault(12)(tmp);
const values = obj.values();
firstResult = values.first();
}
if (null != firstResult) {
id = firstResult.id;
}
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp6 = dependencyMap[DEFAULT];
if (null == tmp6) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp6 = obj;
const tmp7 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp6, { outputDeviceId: id });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.setAudioOutputDevice(id);
store3.eachConnection(updateConnectionVoiceProcessing);
},
AUDIO_SET_ACTIVE_INPUT_PROFILE: function handleSetActiveInputProfile(activeInputProfile) {
let obj = { activeInputProfile: activeInputProfile.inputProfile };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.eachConnection((arg0) => {
callback(arg0);
callback2(arg0);
});
const result1 = store3.setAudioInputBypassSystemProcessing(getSettings().bypassSystemInputProcessing);
setLoopback();
},
AUDIO_SET_ECHO_CANCELLATION: function handleSetEchoCancellation(echoCancellation) {
let obj = { echoCancellation: echoCancellation.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
require = closure_13.hasEchoCancellation(tmp.inputDeviceId) || tmp.echoCancellation;
store3.eachConnection((setEchoCancellation) => setEchoCancellation.setEchoCancellation(closure_0));
setLoopback();
trackVoiceProcessing(echoCancellation.location);
},
AUDIO_SET_SIDECHAIN_COMPRESSION: function handleSetSidechainCompression(enabled) {
let obj = { sidechainCompression: enabled.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
const result1 = store3.setSidechainCompression(tmp.sidechainCompression);
},
AUDIO_SET_SIDECHAIN_COMPRESSION_STRENGTH: function handleSetSidechainCompressionStrength(sidechainCompressionStrength) {
let obj = { sidechainCompressionStrength: sidechainCompressionStrength.strength };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
const result1 = store3.setSidechainCompressionStrength(tmp.sidechainCompressionStrength);
},
AUDIO_SET_LOOPBACK: function handleSetLoopback(loopbackReason) {
loopbackReason = loopbackReason.loopbackReason;
if (loopbackReason.enabled) {
obj.add(loopbackReason);
} else {
obj.delete(loopbackReason);
}
setLoopback();
},
AUDIO_SET_NOISE_SUPPRESSION: function handleSetNoiseSuppression(enabled) {
let obj = { noiseSuppression: enabled.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
require = closure_13.hasNoiseSuppression(tmp.inputDeviceId) || tmp.noiseSuppression;
store3.eachConnection((setNoiseSuppression) => setNoiseSuppression.setNoiseSuppression(closure_0));
setLoopback();
trackVoiceProcessing(enabled.location);
},
AUDIO_SET_AUTOMATIC_GAIN_CONTROL: function handleSetAutomaticGainControl(automaticGainControl) {
let obj = { automaticGainControl: automaticGainControl.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
let merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
let result = Storage.set(MediaEngineStore, dependencyMap);
require = tmp;
store3.eachConnection((setAutomaticGainControl) => {
const automaticGainControl = tmp.automaticGainControl;
let obj = { enabled: automaticGainControl };
obj = { location: "getAutomaticGainControlConfig", disable: !automaticGainControl };
const merged = Object.assign(tmp(outer1_3[30]).getAGC2ExperimentConfig(obj).noiseCancellationConfig);
const result = setAutomaticGainControl.setAutomaticGainControl(obj);
});
setLoopback();
trackVoiceProcessing(automaticGainControl.location);
},
AUDIO_SET_NOISE_CANCELLATION: function handleSetNoiseCancellation(enabled) {
let obj = { noiseCancellation: enabled.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
let result = Storage.set(MediaEngineStore, dependencyMap);
require = tmp;
store3.eachConnection((setNoiseCancellation) => {
const noiseCancellation = tmp.noiseCancellation;
const tmp2Result = outer1_1(outer1_3[45])(noiseCancellation, outer1_69.getSystemMicrophoneMode());
if (tmp2Result !== noiseCancellation) {
outer1_57.info("Falling back to system noise suppression.");
}
setNoiseCancellation.setNoiseCancellation(tmp2Result);
let obj = tmp(tmp[30]);
obj = { location: "setNoiseCancellation", disable: !tmp2Result };
const result = setNoiseCancellation.setNoiseCancellationDuringProcessing(obj.getAGC2ExperimentConfig(obj).noiseCancellationDuringProcessing);
});
setLoopback();
trackVoiceProcessing(enabled.location);
},
AUDIO_SET_KRISP_MODEL_OVERRIDE: function handleSetKrispModelOverride(model) {
const result = importDefault(13077).setKrispModelOverride(model.model);
model = model.model;
setLoopback();
},
AUDIO_SET_DISPLAY_SILENCE_WARNING: function handleSetSilenceWarning(enabled) {
let obj = { silenceWarning: enabled.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
},
AUDIO_SET_DEBUG_LOGGING: function handleSetDebugLogging(enabled) {
store3.setDebugLogging(enabled.enabled);
},
AUDIO_SET_KRISP_SUPPRESSION_LEVEL: function handleSetKrispSuppressionLevel(level) {
level = level.level;
const result = importDefault(13077).setKrispSuppressionLevel(level);
},
AUDIO_SET_NOISE_CANCELLATION_ENABLE_STATS: function handleSetNoiseCancellationEnableStats(enabled) {
if (!obj.isWeb()) {
enabled = enabled.enabled;
const setNoiseCancellationEnableStats = store3.setNoiseCancellationEnableStats;
if (setNoiseCancellationEnableStats != null) {
const result = setNoiseCancellationEnableStats(enabled.enabled);
}
}
},
MEDIA_ENGINE_SET_VIDEO_HOOK: function handleSetVideoHook(enabled) {
let obj = { videoHook: enabled.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
},
MEDIA_ENGINE_SET_EXPERIMENTAL_SOUNDSHARE: function handleSetExperimentalSoundshare(enabled) {
let obj = { experimentalSoundshare2: enabled.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
},
MEDIA_ENGINE_SET_USE_SYSTEM_SCREENSHARE_PICKER: function handleSetUseSystemScreensharePicker(enabled) {
let obj = { useSystemScreensharePicker: enabled.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
},
AUDIO_SET_ATTENUATION: function handleSetAttenuation(attenuation) {
let _require;
let obj = { attenuation: attenuation.attenuation, attenuateWhileSpeakingSelf: attenuation.attenuateWhileSpeakingSelf, attenuateWhileSpeakingOthers: attenuation.attenuateWhileSpeakingOthers };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = _require(500).isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = _require(500).isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = _require(595).Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
_require = tmp;
store3.eachConnection((setAttenuation) => setAttenuation.setAttenuation(_undefined.attenuation, _undefined.attenuateWhileSpeakingSelf, _undefined.attenuateWhileSpeakingOthers));
},
AUDIO_SET_QOS: function handleSetQoS(enabled) {
enabled = enabled.enabled;
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = enabled(500).isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = enabled(500).isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, { qos: enabled });
const Storage = enabled(595).Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.eachConnection((setQoS) => setQoS.setQoS(enabled));
},
MEDIA_ENGINE_DEVICES: function handleDevices(videoDevices) {
const intl = _require(1236).intl;
_require = videoDevices;
const arr = videoDevices[{ audioinput: "inputDevices", audiooutput: "outputDevices", videoinput: "videoDevices" }[constants8.AUDIO_INPUT]];
if (0 === arr.length) {
let obj = { id: null, index: 0, name: null, disabled: true, guid: "call", hardwareId: "set", containerId: "isArray" };
obj[0] = DEFAULT_DEVICE_ID;
obj[2] = tmp5;
obj = {};
obj[obj.id] = obj;
let valueResult = obj;
} else {
const mapped = importDefault(12)(arr).map((id) => {
let inputDevices;
let outputDevices;
let videoDevices;
const obj = { id: id.id, index: id.index, name: id.name, disabled: false, facing: id.facing, guid: id.originalId, hardwareId: id.hardwareId, containerId: id.containerId, effects: id.effects, formFactor: null, windowsDeviceService: null };
({ inputDevices, outputDevices, videoDevices } = closure_0);
if ("videoinput" === id.type !== true) {
closure_0 = id;
if (null != videoDevices.find((containerId) => {
let tmp = null != containerId.containerId;
if (tmp) {
tmp = containerId.containerId === id.containerId;
}
if (!tmp) {
let tmp3 = null != containerId.hardwareId;
if (tmp3) {
tmp3 = containerId.hardwareId === id.hardwareId;
}
tmp = tmp3;
}
if (!tmp) {
let tmp5 = null != containerId.originalId;
if (tmp5) {
tmp5 = containerId.originalId === id.originalId;
}
tmp = tmp5;
}
return tmp;
}) !== true) {
const items = ["builtin", "displayport", "hdmi"];
let str = id.macosTransportType;
if (str == null) {
str = "";
}
if (items.includes(str) !== true) {
let isMatch = null != id.hardwareId;
if (isMatch) {
isMatch = outer1_155.test(id.hardwareId);
}
if (isMatch !== true) {
if (obj2.startsWith("BTHENUM") !== true) {
const items1 = ["bluetooth", "bluetoothle"];
let str2 = id.macosTransportType;
if (str2 == null) {
str2 = "";
}
if (items1.includes(str2) !== true) {
const items2 = ["airplay", "continuitycapturewireless"];
let str3 = id.macosTransportType;
if (str3 == null) {
str3 = "";
}
if (items2.includes(str3) === true) {
let WEBCAM = outer1_68.AIRPLAY;
} else {
let tmp3 = "audioinput" === id.type;
if (tmp3) {
closure_0 = id;
tmp3 = null != outputDevices.find((containerId) => {
let tmp = null != containerId.containerId;
if (tmp) {
tmp = containerId.containerId === id.containerId;
}
if (!tmp) {
let tmp3 = null != containerId.hardwareId;
if (tmp3) {
tmp3 = containerId.hardwareId === id.hardwareId;
}
tmp = tmp3;
}
if (!tmp) {
let tmp5 = null != containerId.originalId;
if (tmp5) {
tmp5 = containerId.originalId === id.originalId;
}
tmp = tmp5;
}
return tmp;
});
}
if (tmp3 === true) {
WEBCAM = outer1_68.HEADSET;
} else {
let tmp4 = "audiooutput" === id.type;
if (tmp4) {
closure_0 = id;
tmp4 = null != inputDevices.find((containerId) => {
let tmp = null != containerId.containerId;
if (tmp) {
tmp = containerId.containerId === id.containerId;
}
if (!tmp) {
let tmp3 = null != containerId.hardwareId;
if (tmp3) {
tmp3 = containerId.hardwareId === id.hardwareId;
}
tmp = tmp3;
}
if (!tmp) {
let tmp5 = null != containerId.originalId;
if (tmp5) {
tmp5 = containerId.originalId === id.originalId;
}
tmp = tmp5;
}
return tmp;
});
}
}
}
}
}
WEBCAM = outer1_68.BLUETOOTH;
obj2 = outer1_1(outer1_3[33])(id.hardwareId);
}
}
WEBCAM = outer1_68.INTEGRATED;
}
obj[9] = WEBCAM;
obj[10] = id.windowsDeviceService;
return obj;
}
WEBCAM = outer1_68.WEBCAM;
});
const arr2 = importDefault(12)(arr);
valueResult = mapped.keyBy("id").value();
const iter = mapped.keyBy("id");
}
let obj3 = importDefault(12);
if (!obj3.isEqual(valueResult, valueResult)) {
let id = getSettings().inputDeviceId;
let firstResult = valueResult[id];
if (firstResult == null) {
firstResult = tmp11[DEFAULT_DEVICE_ID];
}
if (firstResult == null) {
let obj4 = tmp9(12)(tmp11);
let values = obj4.values();
firstResult = values.first();
}
if (null != firstResult) {
id = firstResult.id;
}
store3.setAudioInputDevice(id);
if (tmp3Result.isWindows()) {
let tmp9Result = tmp9(13167);
if (tmp9Result.getConfig({ location: "MediaEngineStore.setInputDevice" }).probeAudioEffects) {
let guid;
if (valueResult[id] != null) {
guid = tmp18.guid;
}
if (null != guid) {
tmp9(13168)(tmp18.guid, id, obj7);
}
}
}
store3.eachConnection(updateConnectionVoiceProcessing);
tmp3Result = tmp3(500);
}
const intl2 = tmp3(1236).intl;
_require = videoDevices;
const arr3 = videoDevices[{ audioinput: "inputDevices", audiooutput: "outputDevices", videoinput: "videoDevices" }[constants8.AUDIO_OUTPUT]];
if (0 === arr3.length) {
const obj1 = { id: null, index: 0, name: null, disabled: true, guid: "call", hardwareId: "set", containerId: "isArray" };
obj1[0] = DEFAULT_DEVICE_ID;
obj1[2] = tmp24;
let obj2 = {};
obj2[obj1.id] = obj1;
valueResult = obj2;
} else {
const mapped1 = tmp9(12)(arr3).map((id) => {
let inputDevices;
let outputDevices;
let videoDevices;
const obj = { id: id.id, index: id.index, name: id.name, disabled: false, facing: id.facing, guid: id.originalId, hardwareId: id.hardwareId, containerId: id.containerId, effects: id.effects, formFactor: null, windowsDeviceService: null };
({ inputDevices, outputDevices, videoDevices } = closure_0);
if ("videoinput" === id.type !== true) {
closure_0 = id;
if (null != videoDevices.find((containerId) => {
let tmp = null != containerId.containerId;
if (tmp) {
tmp = containerId.containerId === id.containerId;
}
if (!tmp) {
let tmp3 = null != containerId.hardwareId;
if (tmp3) {
tmp3 = containerId.hardwareId === id.hardwareId;
}
tmp = tmp3;
}
if (!tmp) {
let tmp5 = null != containerId.originalId;
if (tmp5) {
tmp5 = containerId.originalId === id.originalId;
}
tmp = tmp5;
}
return tmp;
}) !== true) {
const items = ["builtin", "displayport", "hdmi"];
let str = id.macosTransportType;
if (str == null) {
str = "";
}
if (items.includes(str) !== true) {
let isMatch = null != id.hardwareId;
if (isMatch) {
isMatch = outer1_155.test(id.hardwareId);
}
if (isMatch !== true) {
if (obj2.startsWith("BTHENUM") !== true) {
const items1 = ["bluetooth", "bluetoothle"];
let str2 = id.macosTransportType;
if (str2 == null) {
str2 = "";
}
if (items1.includes(str2) !== true) {
const items2 = ["airplay", "continuitycapturewireless"];
let str3 = id.macosTransportType;
if (str3 == null) {
str3 = "";
}
if (items2.includes(str3) === true) {
let WEBCAM = outer1_68.AIRPLAY;
} else {
let tmp3 = "audioinput" === id.type;
if (tmp3) {
closure_0 = id;
tmp3 = null != outputDevices.find((containerId) => {
let tmp = null != containerId.containerId;
if (tmp) {
tmp = containerId.containerId === id.containerId;
}
if (!tmp) {
let tmp3 = null != containerId.hardwareId;
if (tmp3) {
tmp3 = containerId.hardwareId === id.hardwareId;
}
tmp = tmp3;
}
if (!tmp) {
let tmp5 = null != containerId.originalId;
if (tmp5) {
tmp5 = containerId.originalId === id.originalId;
}
tmp = tmp5;
}
return tmp;
});
}
if (tmp3 === true) {
WEBCAM = outer1_68.HEADSET;
} else {
let tmp4 = "audiooutput" === id.type;
if (tmp4) {
closure_0 = id;
tmp4 = null != inputDevices.find((containerId) => {
let tmp = null != containerId.containerId;
if (tmp) {
tmp = containerId.containerId === id.containerId;
}
if (!tmp) {
let tmp3 = null != containerId.hardwareId;
if (tmp3) {
tmp3 = containerId.hardwareId === id.hardwareId;
}
tmp = tmp3;
}
if (!tmp) {
let tmp5 = null != containerId.originalId;
if (tmp5) {
tmp5 = containerId.originalId === id.originalId;
}
tmp = tmp5;
}
return tmp;
});
}
}
}
}
}
WEBCAM = outer1_68.BLUETOOTH;
obj2 = outer1_1(outer1_3[33])(id.hardwareId);
}
}
WEBCAM = outer1_68.INTEGRATED;
}
obj[9] = WEBCAM;
obj[10] = id.windowsDeviceService;
return obj;
}
WEBCAM = outer1_68.WEBCAM;
});
const arr4 = tmp9(12)(arr3);
valueResult = mapped1.keyBy("id").value();
const iter2 = mapped1.keyBy("id");
}
tmp9Result = tmp9(12);
if (!tmp9Result.isEqual(valueResult, valueResult)) {
let id2 = getSettings().outputDeviceId;
let firstResult1 = valueResult[id2];
if (firstResult1 == null) {
firstResult1 = tmp28[DEFAULT_DEVICE_ID];
}
if (firstResult1 == null) {
values = tmp9(12)(tmp28).values();
firstResult1 = values.first();
const obj14 = tmp9(12)(tmp28);
}
if (null != firstResult1) {
id2 = firstResult1.id;
}
store3.setAudioOutputDevice(id2);
store3.eachConnection(updateConnectionVoiceProcessing);
const _Object = Object;
const values1 = Object.values(tmp23);
const _Object2 = Object;
const values2 = Object.values(valueResult);
const someResult1 = values2.some((name) => {
const formatted = name.name.toLowerCase();
return formatted.includes("dualsense");
});
if (someResult !== someResult1) {
_require = someResult1;
obj16.eachConnection((context) => {
if (context.context === outer1_47.STREAM) {
const result = context.setSoundshareDiscardRearChannels(closure_0);
}
});
}
obj16 = store3;
someResult = values1.some((name) => {
const formatted = name.name.toLowerCase();
return formatted.includes("dualsense");
});
}
let closure_101 = videoDevices.videoDevices.length > 0;
const intl3 = tmp3(1236).intl;
_require = videoDevices;
const arr5 = videoDevices[{ audioinput: "inputDevices", audiooutput: "outputDevices", videoinput: "videoDevices" }[constants8.VIDEO_INPUT]];
if (0 === arr5.length) {
obj3 = { id: null, index: 0, name: null, disabled: true, guid: "call", hardwareId: "set", containerId: "isArray" };
obj3[0] = DEFAULT_DEVICE_ID;
obj3[2] = tmp41;
obj4 = {};
obj4[obj3.id] = obj3;
let valueResult1 = obj4;
} else {
const mapped2 = tmp9(12)(arr5).map((id) => {
let inputDevices;
let outputDevices;
let videoDevices;
const obj = { id: id.id, index: id.index, name: id.name, disabled: false, facing: id.facing, guid: id.originalId, hardwareId: id.hardwareId, containerId: id.containerId, effects: id.effects, formFactor: null, windowsDeviceService: null };
({ inputDevices, outputDevices, videoDevices } = closure_0);
if ("videoinput" === id.type !== true) {
closure_0 = id;
if (null != videoDevices.find((containerId) => {
let tmp = null != containerId.containerId;
if (tmp) {
tmp = containerId.containerId === id.containerId;
}
if (!tmp) {
let tmp3 = null != containerId.hardwareId;
if (tmp3) {
tmp3 = containerId.hardwareId === id.hardwareId;
}
tmp = tmp3;
}
if (!tmp) {
let tmp5 = null != containerId.originalId;
if (tmp5) {
tmp5 = containerId.originalId === id.originalId;
}
tmp = tmp5;
}
return tmp;
}) !== true) {
const items = ["builtin", "displayport", "hdmi"];
let str = id.macosTransportType;
if (str == null) {
str = "";
}
if (items.includes(str) !== true) {
let isMatch = null != id.hardwareId;
if (isMatch) {
isMatch = outer1_155.test(id.hardwareId);
}
if (isMatch !== true) {
if (obj2.startsWith("BTHENUM") !== true) {
const items1 = ["bluetooth", "bluetoothle"];
let str2 = id.macosTransportType;
if (str2 == null) {
str2 = "";
}
if (items1.includes(str2) !== true) {
const items2 = ["airplay", "continuitycapturewireless"];
let str3 = id.macosTransportType;
if (str3 == null) {
str3 = "";
}
if (items2.includes(str3) === true) {
let WEBCAM = outer1_68.AIRPLAY;
} else {
let tmp3 = "audioinput" === id.type;
if (tmp3) {
closure_0 = id;
tmp3 = null != outputDevices.find((containerId) => {
let tmp = null != containerId.containerId;
if (tmp) {
tmp = containerId.containerId === id.containerId;
}
if (!tmp) {
let tmp3 = null != containerId.hardwareId;
if (tmp3) {
tmp3 = containerId.hardwareId === id.hardwareId;
}
tmp = tmp3;
}
if (!tmp) {
let tmp5 = null != containerId.originalId;
if (tmp5) {
tmp5 = containerId.originalId === id.originalId;
}
tmp = tmp5;
}
return tmp;
});
}
if (tmp3 === true) {
WEBCAM = outer1_68.HEADSET;
} else {
let tmp4 = "audiooutput" === id.type;
if (tmp4) {
closure_0 = id;
tmp4 = null != inputDevices.find((containerId) => {
let tmp = null != containerId.containerId;
if (tmp) {
tmp = containerId.containerId === id.containerId;
}
if (!tmp) {
let tmp3 = null != containerId.hardwareId;
if (tmp3) {
tmp3 = containerId.hardwareId === id.hardwareId;
}
tmp = tmp3;
}
if (!tmp) {
let tmp5 = null != containerId.originalId;
if (tmp5) {
tmp5 = containerId.originalId === id.originalId;
}
tmp = tmp5;
}
return tmp;
});
}
}
}
}
}
WEBCAM = outer1_68.BLUETOOTH;
obj2 = outer1_1(outer1_3[33])(id.hardwareId);
}
}
WEBCAM = outer1_68.INTEGRATED;
}
obj[9] = WEBCAM;
obj[10] = id.windowsDeviceService;
return obj;
}
WEBCAM = outer1_68.WEBCAM;
});
const arr6 = tmp9(12)(arr5);
valueResult1 = mapped2.keyBy("id").value();
const iter3 = mapped2.keyBy("id");
}
if (c94) {
if (!tmp9Result1.isEqual(valueResult1, tmp40)) {
let tmp48 = DISABLED_DEVICE_ID === DEFAULT_DEVICE_ID;
if (tmp48) {
let disabled;
if (tmp40[DEFAULT_DEVICE_ID] != null) {
disabled = tmp49.disabled;
}
tmp48 = disabled;
}
let tmp52 = "Firefox" === tmp9(4622).name;
if (tmp52) {
tmp52 = "" === DISABLED_DEVICE_ID;
}
if (tmp52) {
let name;
if (tmp40[DISABLED_DEVICE_ID] != null) {
name = tmp55.name;
}
tmp52 = "Default" === name;
}
if (tmp52) {
let disabled1;
if (tmp40[DISABLED_DEVICE_ID] != null) {
disabled1 = tmp59.disabled;
}
tmp52 = !disabled1;
}
let tmp62 = undefined !== valueResult1[DISABLED_DEVICE_ID];
if (!tmp62) {
tmp62 = tmp48;
}
if (!tmp62) {
tmp62 = tmp52;
}
updateVideo(tmp62);
const tmp63 = updateVideo;
}
tmp9Result1 = tmp9(12);
}
},
AUDIO_VOLUME_CHANGE: function handleVolumeChange(arg0) {
let inputVolume;
let outputVolume;
let obj = { inputVolume: null, outputVolume: null };
({ inputVolume, outputVolume } = arg0);
let obj1 = importDefault(12);
obj[0] = obj1.clamp(inputVolume, 0, closure_40);
obj[1] = outputVolume;
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp3 = dependencyMap[DEFAULT];
if (null == tmp3) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = tmp;
obj[25] = tmp;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp3 = obj;
const tmp4 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp3, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
},
AUDIO_RESET: function handleReset() {
const Storage = require(595) /* Storage */.Storage;
Storage.remove(MediaEngineStore);
},
AUDIO_INPUT_DETECTED: function handleInputDetected(inputDetected) {
inputDetected = inputDetected.inputDetected;
if (null == inputDetected) {
return false;
} else {
let closure_103 = true !== c102 && !inputDetected;
if (inputDetected) {
c102 = true;
let c134 = false;
timeout3.stop();
timeout2.stop();
} else if (getSettings().mode === InputModes.VOICE_ACTIVITY) {
if (c102) {
const config = importDefault(13173).getConfig({ location: "MediaEngineStore.handleInputDetected" });
const resetSilenceWarningAfterNMinutes = config.resetSilenceWarningAfterNMinutes;
if (config.enableHardwareSilenceWarning) {
timeout3.start(MINUTE, () => {
let obj = callback(table[43]);
let id = callback2().inputDeviceId;
let firstResult = table2[id];
if (firstResult == null) {
firstResult = tmp3[closure_42];
}
if (firstResult == null) {
const values = callback(table[33])(tmp3).values();
firstResult = values.first();
const obj2 = callback(table[33])(tmp3);
}
if (null != firstResult) {
id = firstResult.id;
}
let name;
if (table2[id] != null) {
name = tmp6.name;
}
obj = { input_device_name: name, rtc_connection_id: rTCConnectionId.getRTCConnectionId() };
obj.track(constants.HARDWARE_MUTE_GUESSED, obj);
let c134 = true;
closure_69.emitChange();
});
}
if (null != resetSilenceWarningAfterNMinutes) {
timeout2.start(resetSilenceWarningAfterNMinutes * tmp3(687).Millis.MINUTE, () => {
let c102 = false;
navigation.reset();
});
}
let obj = importDefault(13173);
tmp3 = importDefault;
}
}
}
},
AUDIO_INPUT_DEVICE_OS_CONFIG_FETCHED: function handleOSConfigFetchSuccess(arg0) {
let c105;
let c106;
({ osVolume: c106, osMuted: c105 } = arg0);
},
AUDIO_SET_SUBSYSTEM: function handleSetAudioSubsystem(subsystem) {
setAudioSubsystem(subsystem.subsystem);
},
AUDIO_SET_BYPASS_SYSTEM_INPUT_PROCESSING: function handleBypassSystemInputProcessing(bypassEnabled) {
bypassEnabled = bypassEnabled.bypassEnabled;
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, { bypassSystemInputProcessing: bypassEnabled });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
const result1 = store3.setAudioInputBypassSystemProcessing(bypassEnabled);
const tmp16 = getSettings();
const inputDeviceId = tmp16.inputDeviceId;
const obj4 = closure_13;
const tmp12 = require;
const tmp17 = closure_13.hasEchoCancellation(inputDeviceId) || tmp16.echoCancellation;
const tmp18 = closure_13.hasNoiseSuppression(inputDeviceId) || tmp16.noiseSuppression;
const tmp19 = importDefault(10861);
const tmp19Result = importDefault(10861)(tmp16.noiseCancellation, mediaEngineStore.getSystemMicrophoneMode());
const voiceFidelityCaps = tmp12(13109).getVoiceFidelityCaps({ location: "updateVoiceFidelityCaps" }, { krispEnabled: tmp19Result, noiseSuppressionEnabled: tmp18, echoCancellationEnabled: tmp17 });
const result2 = obj3.setVoiceSampleRateCap(voiceFidelityCaps.maxSampleRateHz);
const result3 = obj3.setVoiceChannelCountCap(voiceFidelityCaps.maxChannelCount);
trackVoiceProcessing(bypassEnabled.location);
},
MEDIA_ENGINE_SET_AUDIO_ENABLED: function handleSetAudioEnabled(enabled) {
enabled = enabled.enabled;
if (enabled.unmute) {
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp2 = dependencyMap[DEFAULT];
if (null == tmp2) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp2 = obj;
const tmp4 = require(500) /* set */.isPlatformEmbedded || false;
}
const _Object = Object;
const merged1 = Object.assign(tmp2, { mute: false, deaf: false });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
}
store3.eachConnection(updateConnectionMuteDeaf);
},
MEDIA_ENGINE_SET_VIDEO_ENABLED: function handleSetVideoEnabled(enabled) {
const permission = importDefault(4861).requestPermission(NativePermissionTypes.CAMERA);
updateVideo(enabled.enabled);
},
MEDIA_ENGINE_PERMISSION: function handlePermission(kind) {
kind = kind.kind;
if (!kind.granted) {
if ("audio" === kind) {
let c79 = false;
store3.eachConnection(updateConnectionMuteDeaf);
} else if ("video" === kind) {
updateVideo(false);
}
}
},
MEDIA_ENGINE_SET_GO_LIVE_SOURCE: function handleSetGoLiveSource(settings) {
let audioDeviceGuid;
let sound;
let soundshareId;
let soundshareSession;
let videoDeviceGuid;
settings = settings.settings;
let desktopSettings;
if (settings != null) {
desktopSettings = settings.desktopSettings;
}
if (null != desktopSettings) {
desktopSettings = settings.desktopSettings;
const sourceId = desktopSettings.sourceId;
let DEFAULT2 = settings.context;
if (DEFAULT2 == null) {
DEFAULT2 = MediaEngineContextTypes.DEFAULT;
}
let qualityOptions = settings.qualityOptions;
if (qualityOptions == null) {
qualityOptions = { resolution: 720, frameRate: 30 };
}
const pidFromDesktopSource = importDefault(4297).getPidFromDesktopSource(sourceId);
soundshareSession = null;
soundshareId = null;
if (require(500) /* set */.isPlatformEmbedded) {
({ soundshareId, soundshareSession } = maybeTryHookProcess(pidFromDesktopSource, desktopSettings.sound));
const tmp17 = maybeTryHookProcess(pidFromDesktopSource, desktopSettings.sound);
}
if (DEFAULT2 !== DEFAULT2) {
if (null != closure_74) {
store3.setGoLiveSource(null, DEFAULT2);
}
}
let tmp25 = DEFAULT2 === MediaEngineContextTypes.STREAM;
if (tmp25) {
tmp25 = c94;
}
let obj = { desktopSource: null, quality: null };
obj = { id: null, sourcePid: null, soundshareId: null, soundshareSession: null };
obj[0] = sourceId;
obj[1] = pidFromDesktopSource;
obj[2] = soundshareId;
obj[3] = soundshareSession;
obj[0] = obj;
({ resolution: obj9[0], frameRate: obj9[1] } = qualityOptions);
obj[1] = { resolution: null, frameRate: null };
updateVideo(tmp25, obj);
const obj1 = { resolution: null, frameRate: null };
const obj6 = importDefault(4297);
const tmp23 = updateVideo;
} else {
let cameraSettings;
if (settings != null) {
cameraSettings = settings.cameraSettings;
}
if (null != cameraSettings) {
let DEFAULT = settings.context;
if (DEFAULT == null) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp8 = DEFAULT === MediaEngineContextTypes.STREAM;
({ videoDeviceGuid, audioDeviceGuid, sound } = settings.cameraSettings);
if (tmp8) {
tmp8 = c94;
}
let qualityOptions1 = settings.qualityOptions;
if (qualityOptions1 == null) {
qualityOptions1 = { resolution: 720, frameRate: 30 };
}
const obj2 = { cameraSource: null, quality: null };
const obj3 = { videoDeviceGuid: null, audioDeviceGuid: null, sound: null };
obj3[0] = videoDeviceGuid;
obj3[1] = audioDeviceGuid;
obj3[2] = sound;
obj2[0] = obj3;
const obj4 = { resolution: null, frameRate: null };
({ resolution: obj4[0], frameRate: obj4[1] } = qualityOptions1);
obj2[1] = obj4;
updateVideo(tmp8, obj2);
} else {
updateVideo(c94, null);
}
}
},
MEDIA_ENGINE_SET_VIDEO_DEVICE: function handleSetVideoDevice(id) {
id = id.id;
let firstResult = dependencyMap4[id];
if (firstResult == null) {
firstResult = tmp[DEFAULT_DEVICE_ID];
}
if (firstResult == null) {
let obj = importDefault(12)(tmp);
const values = obj.values();
firstResult = values.first();
}
if (null != firstResult) {
id = firstResult.id;
}
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp6 = dependencyMap[DEFAULT];
if (null == tmp6) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp6 = obj;
const tmp7 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp6, { videoDeviceId: id });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
updateVideo();
},
MEDIA_ENGINE_INTERACTION_REQUIRED: function handleInteractionRequired(required) {
let flag = required !== required.required;
if (flag) {
required = required.required;
flag = true;
if (!required.required) {
store3.interact();
flag = true;
}
}
return flag;
},
USER_SETTINGS_MODAL_INIT: handleUserSettingsModal,
USER_SETTINGS_MODAL_SET_SECTION: handleUserSettingsModal,
CERTIFIED_DEVICES_SET: function handleSetCertifiedDevices() {
store3.eachConnection(updateConnectionVoiceProcessing);
return false;
},
RPC_APP_CONNECTED: function handleAppConnected(application) {
set.add(application.application.id);
},
RPC_APP_DISCONNECTED: function handleAppDisconnected(application) {
set.delete(application.application.id);
},
OVERLAY_INITIALIZE: function handleOverlayInitialize(mediaEngineState) {
let STREAM;
let c109;
let c110;
let c111;
let closure_129;
let closure_77;
let closure_86;
let closure_87;
({ settingsByContext: closure_77, inputDevices: closure_86, outputDevices: closure_87, appSupported: closure_129, krispModuleLoaded: c109, krispFatalError: c110, krispVersion: c111, goLiveContext: STREAM } = mediaEngineState.mediaEngineState);
},
APP_STATE_UPDATE: function handleFocus(state) {
state = state.state;
importDefault(9765);
if (state === constants2.BACKGROUND) {
if (c94) {
if (!tmp2) {
let c100 = true;
updateVideo(false);
}
return true;
}
}
if (state === constants2.ACTIVE) {
if (c100) {
c100 = false;
updateVideo(true);
}
}
return false;
},
SET_CHANNEL_BITRATE: function handleSetChannelBitrate(arg0) {
let closure_0 = arg0;
store3.eachConnection((setBitRate) => setBitRate.setBitRate(bitrate.bitrate));
},
SET_VAD_PERMISSION: function handleVADPermissionChange(hasPermission) {
if (!hasPermission.hasPermission === c92) {
return false;
} else {
c92 = tmp;
store3.eachConnection(updateConnectionMuteDeaf);
}
},
SET_NATIVE_PERMISSION: function handleNativePermissionChange(permissionType) {
permissionType = permissionType.permissionType;
if (NativePermissionTypes.AUDIO === permissionType) {
let c124 = true;
store3.eachConnection(updateConnectionMuteDeaf);
} else if (tmp3.CAMERA === permissionType) {
let tmp5 = !tmp4;
if (tmp !== tmp2) {
tmp5 = c94;
}
if (tmp5) {
updateVideo(false);
}
} else {
return false;
}
},
SET_CHANNEL_VIDEO_QUALITY_MODE: function handleSetChannelVideoQualityMode(arg0) {
let closure_0 = arg0;
store3.eachConnection((applyVideoQualityMode) => applyVideoQualityMode.applyVideoQualityMode(mode.mode));
},
MEDIA_ENGINE_SET_AEC_DUMP: function handleSetAecDump(aecDumpEnabled) {
let obj = { aecDumpEnabled: aecDumpEnabled.enabled };
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
const obj1 = {};
const merged = Object.assign(closure_34);
obj[21] = obj1;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, obj);
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
store3.setAecDump(tmp.aecDumpEnabled);
},
MEDIA_ENGINE_SET_OPENH264_ENABLED: function handleSetOpenH264Enabled(enabled) {
enabled = enabled.enabled;
let DEFAULT = MediaEngineContextTypes.DEFAULT;
if (DEFAULT === undefined) {
DEFAULT = MediaEngineContextTypes.DEFAULT;
}
let tmp = dependencyMap[DEFAULT];
if (null == tmp) {
let obj = { mode: null, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[0] = InputModes.VOICE_ACTIVITY;
obj = { threshold: -60, autoThreshold: null, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: null, updatedAt: "ct" };
obj[1] = require(500) /* set */.isPlatformEmbedded || false;
obj[7] = [];
obj[1] = obj;
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(closure_34);
obj[21] = obj;
obj[23] = {};
obj[24] = closure_40;
obj[25] = closure_40;
obj[26] = DEFAULT_DEVICE_ID;
obj[27] = DEFAULT_DEVICE_ID;
obj[28] = DEFAULT_DEVICE_ID;
obj[31] = store3.supports(Features.VIDEO_HOOK);
dependencyMap[DEFAULT] = obj;
tmp = obj;
const tmp2 = require(500) /* set */.isPlatformEmbedded || false;
}
const merged1 = Object.assign(tmp, { openH264Enabled: enabled });
const Storage = require(595) /* Storage */.Storage;
const result = Storage.set(MediaEngineStore, dependencyMap);
const tmp13 = importDefault(5351);
if (tmp13 != null) {
const setOpenH264Enabled = tmp13.setOpenH264Enabled;
if (setOpenH264Enabled != null) {
setOpenH264Enabled(enabled);
}
}
},
MEDIA_ENGINE_RESET_SETTINGS: function handleResetSettings(overrides) {
overrides = overrides.overrides;
const values = Object.values(MediaEngineContextTypes);
let closure_77 = values.reduce((arg0, arg1) => {
let obj = { mode: outer1_20.VOICE_ACTIVITY, modeOptions: null, vadUseKrispSettingVersion: 0, ncUseKrispSettingVersion: 0, ncUseKrispjsSettingVersion: 0, mute: false, deaf: false, echoCancellation: true, noiseSuppression: false, automaticGainControl: true, noiseCancellation: true, bypassSystemInputProcessing: true, hardwareEnabledVersion: 0, silenceWarning: true, attenuation: 0, attenuateWhileSpeakingSelf: false, attenuateWhileSpeakingOthers: true, localMutes: null, disabledLocalVideos: null, videoToggleStateMap: null, localVolumes: null, audioMixerSettings: null, audioMixerSettingsVersion: 0, localPans: null, inputVolume: null, outputVolume: null, inputDeviceId: null, outputDeviceId: null, videoDeviceId: null, qos: false, qosMigrated: false, videoHook: null, experimentalSoundshare2: null, useSystemScreensharePicker: null, h265Enabled: true, vadThrehsoldMigrated: false, aecDumpEnabled: false, openH264Enabled: true, sidechainCompression: true, sidechainCompressionSettingVersion: 1, sidechainCompressionStrength: 50, automaticAudioSubsystem: true, activeInputProfile: null };
obj[1] = { threshold: -60, autoThreshold: overrides(outer1_3[24]).isPlatformEmbedded || false, vadUseKrisp: true, vadKrispActivationThreshold: 0.5, vadLeading: 5, vadTrailing: 25, delay: 20, shortcut: [], updatedAt: "ct" };
obj[17] = {};
obj[18] = {};
obj[19] = {};
obj[20] = {};
obj = {};
const merged = Object.assign(outer1_34);
obj[21] = obj;
obj[23] = {};
obj[24] = outer1_40;
obj[25] = outer1_40;
obj[26] = outer1_42;
obj[27] = outer1_42;
obj[28] = outer1_42;
obj[31] = outer1_72.supports(outer1_46.VIDEO_HOOK);
const tmp = outer1_3;
const tmp2 = overrides(outer1_3[24]).isPlatformEmbedded || false;
arg0[arg1] = outer1_1(outer1_3[33]).merge(obj, overrides[arg1]);
return arg0;
}, {});
const Storage = overrides(595).Storage;
const result = Storage.set(MediaEngineStore, closure_77);
applySettings();
},
CHANNEL_DELETE: function handleChannelDelete() {
if (c94) {
if (null == store2.getRTCConnectionId()) {
updateVideo(false, null);
}
}
return false;
},
MEDIA_ENGINE_NOISE_CANCELLATION_ERROR: function handleNoiseCancellationError(code) {
if (code.code === NoiseCancellerError.KRISP_CPU_OVERUSE) {
closure_140.noiseCancellation = false;
closure_140.noiseSuppression = true;
let closure_0 = getSettings();
store3.eachConnection((setNoiseCancellation) => {
const noiseCancellation = lib.noiseCancellation;
const tmp2Result = outer1_1(outer1_3[45])(noiseCancellation, outer1_69.getSystemMicrophoneMode());
if (tmp2Result !== noiseCancellation) {
outer1_57.info("Falling back to system noise suppression.");
}
setNoiseCancellation.setNoiseCancellation(tmp2Result);
let obj = lib(outer1_3[30]);
obj = { location: "setNoiseCancellation", disable: !tmp2Result };
const result = setNoiseCancellation.setNoiseCancellationDuringProcessing(obj.getAGC2ExperimentConfig(obj).noiseCancellationDuringProcessing);
});
setLoopback();
trackVoiceProcessing();
return true;
} else {
return false;
}
},
MEDIA_ENGINE_VOICE_ACTIVITY_DETECTION_ERROR: function handleVoiceActivityDetectionError(code) {
let flag = code.code === NoiseCancellerError.KRISP_VAD_CPU_OVERUSE;
if (flag) {
closure_140.modeOptions = { vadUseKrisp: false };
store3.eachConnection((arg0) => {
callback(arg0);
});
flag = true;
}
return flag;
},
MEDIA_ENGINE_NOISE_CANCELLATION_ERROR_RESET: function handleNoiseCancellationErrorReset() {
let flag = c117;
if (flag) {
c117 = false;
flag = true;
}
return flag;
},
MEDIA_ENGINE_APPLY_MEDIA_FILTER_SETTINGS: function handleApplyMediaFilterSettings(settings) {
const result = store3.applyMediaFilterSettings(settings.settings);
result.finally(() => {
let c118 = false;
closure_69.emitChange();
});
},
MEDIA_ENGINE_APPLY_MEDIA_FILTER_SETTINGS_START: function handleApplyMediaFilterSettingsStart() {
let c118 = true;
},
MEDIA_ENGINE_APPLY_MEDIA_FILTER_SETTINGS_ERROR: function handleApplyMediaFilterSettingsError() {
let c118 = false;
},
USER_SETTINGS_PROTO_UPDATE: function handleUserSettingsProtoUpdate(settings) {
if (settings.settings.type === constants6.PRELOADED_USER_SETTINGS) {
if (!settings.local) {
if (null == tmp) {
applyRemoteSettings(true);
}
}
}
return false;
},
CLIPS_INIT: function handleClipsInit(applicationName) {
let minCaptureHeight;
let minCaptureWidth;
let quality;
let sourceId;
({ sourceId, quality } = applicationName);
let obj = require(4361) /* isClipsEnabled */;
if (obj.isDecoupledClipsEnabled()) {
if (null != importDefault(3912)) {
let id;
if (obj != null) {
id = obj.desktopSource.id;
}
if (id === sourceId) {
if (obj.quality === quality) {
return false;
}
}
if (null != obj) {
store3.setClipsSource(null);
let tmpResult = tmp(500);
if (tmpResult.isWindows()) {
if (null != obj.desktopSource.soundshareId) {
let obj2 = importAll(13102);
const result = obj2.cancelAttachToProcess(obj.desktopSource.soundshareId);
} else {
let videoHook = null != obj.desktopSource.sourcePid;
if (videoHook) {
videoHook = getSettings().videoHook;
}
if (videoHook) {
let obj1 = importAll(13102);
const result1 = obj1.cancelAttachToProcess(obj.desktopSource.sourcePid);
}
}
}
}
let tmp3Result = tmp3(4297);
const pidFromDesktopSource = tmp3Result.getPidFromDesktopSource(sourceId);
obj = { desktopSource: null, quality: null };
obj = { id: null, sourcePid: null, soundshareId: null, soundshareSession: null };
obj[0] = sourceId;
obj[1] = pidFromDesktopSource;
({ soundshareId: obj6[2], soundshareSession: obj6[3] } = maybeTryHookProcess(pidFromDesktopSource, true));
obj[0] = obj;
obj[1] = quality;
tmpResult = tmp(13098);
const videoHook2 = getSettings().videoHook;
let tmp21 = !videoHook2;
if (videoHook2) {
const DisableHookFramePacerExperiment = tmp(13105).DisableHookFramePacerExperiment;
tmp21 = !DisableHookFramePacerExperiment.getConfig({ location: "handleClipsInit" }).enabled;
}
let enabled = videoHook2;
if (videoHook2) {
const VideoHookDX12Experiment = tmp(13106).VideoHookDX12Experiment;
enabled = VideoHookDX12Experiment.getConfig({ location: "handleClipsInit" }).enabled;
}
const UpscaleSmallCapturedFramesExperiment = tmp(13107).UpscaleSmallCapturedFramesExperiment;
const config = UpscaleSmallCapturedFramesExperiment.getConfig({ location: "handleClipsInit" });
obj1 = { id: null, soundshareId: null, useVideoHook: null, useHookFramePacer: null, useGraphicsCapture: null, useCaptureDeviceForEncode: false, useLoopback: null, useQuartzCapturer: true, allowScreenCaptureKit: null, videoHookStaleFrameTimeoutMs: 500, graphicsCaptureStaleFrameTimeoutMs: null, hdrCaptureMode: null, videoHookAllowDx12: null, minCaptureWidth: null, minCaptureHeight: null };
obj1[0] = obj.desktopSource.id;
obj1[1] = obj.desktopSource.soundshareId;
obj1[2] = videoHook2;
obj1[3] = tmp21;
({ minCaptureWidth, minCaptureHeight } = config);
const obj8 = store3;
const tmp19 = maybeTryHookProcess(pidFromDesktopSource, true);
let isWindowsResult = tmp(500).isWindows();
if (isWindowsResult) {
tmp3Result = tmp3(13112);
const tmp3Result1 = tmp3(3912);
let release;
if (tmp3Result1 != null) {
release = tmp3Result1.os.release;
}
isWindowsResult = tmp3Result.satisfies(release, closure_29);
}
obj1[4] = isWindowsResult;
obj1[6] = mediaEngineStore.getExperimentalSoundshare();
const obj12 = mediaEngineStore;
const tmpResult1 = tmp(500);
let isMacResult = tmp(500).isMac();
if (isMacResult) {
isMacResult = obj8.supports(Features.SCREEN_CAPTURE_KIT);
}
if (isMacResult) {
const tmp3Result3 = tmp3(3912);
let release1;
if (tmp3Result3 != null) {
release1 = tmp3Result3.os.release;
}
isMacResult = tmp3(13112).satisfies(release1, closure_24);
const tmp3Result2 = tmp3(13112);
}
obj2 = { desktopDescription: null, quality: null, bitratePercent: null, applicationName: null, videoEncoderExperiments: null };
obj1[8] = isMacResult;
obj1[10] = closure_60;
obj1[11] = tmpResult.getGoLiveHdrConfig({ location: "MediaEngineStore clips" }).hdrCaptureMode;
obj1[12] = enabled;
obj1[13] = minCaptureWidth;
obj1[14] = minCaptureHeight;
obj2[0] = obj1;
obj2[1] = quality;
obj2[2] = quality.bitratePercent;
obj2[3] = applicationName.applicationName;
obj2[4] = obj12.getVideoEncoderExperiments(MediaEngineContextTypes.STREAM, "streamer");
store3.setClipsSource(obj2);
}
}
return false;
},
CLIPS_RESTART: function handleClipsRestart() {
let c75 = null;
},
CLIPS_SETTINGS_UPDATE: function handleClipsSettingsUpdate(settings) {
settings = settings.settings;
if (false === settings.decoupledClipsEnabled) {
let c75 = null;
store3.setClipsSource(null);
}
if (false === settings.clipsEnabled) {
c75 = null;
}
},
MEDIA_ENGINE_SET_ENABLE_HARDWARE_MUTE_NOTICE: function handleSetEnableHardwareMuteNotice(enabled) {
enabled = enabled.enabled;
},
MEDIA_ENGINE_SET_DEVICE_AUDIO_EFFECTS: function handleSetDeviceAudioEffects(active) {
closure_121[active.deviceId] = { active: active.active, available: active.available };
const tmp = getSettings();
const inputDeviceId = tmp.inputDeviceId;
const obj = closure_13;
const tmp2 = closure_13.hasEchoCancellation(inputDeviceId) || tmp.echoCancellation;
const tmp3 = closure_13.hasNoiseSuppression(inputDeviceId) || tmp.noiseSuppression;
const tmp4 = importDefault(10861);
const tmp4Result = importDefault(10861)(tmp.noiseCancellation, mediaEngineStore.getSystemMicrophoneMode());
const voiceFidelityCaps = require(13109) /* getAudioFidelityExperimentConfig */.getVoiceFidelityCaps({ location: "updateVoiceFidelityCaps" }, { krispEnabled: tmp4Result, noiseSuppressionEnabled: tmp3, echoCancellationEnabled: tmp2 });
const result = store3.setVoiceSampleRateCap(voiceFidelityCaps.maxSampleRateHz);
const result1 = store3.setVoiceChannelCountCap(voiceFidelityCaps.maxChannelCount);
}
});
let result1 = set.fileFinishedImporting("stores/MediaEngineStore.tsx");
export default mediaEngineStore;
export const WINDOWS_NOISE_SUPPRESSION_EFFECT = "deep_noise_suppression";
export const LINUX_OPENH264_URL = "https://ciscobinary.openh264.org/libopenh264-2.5.1-linux64.7.so.bz2";
export const LINUX_OPENH264_SHA256 = "d828a944d4d2bb64195ada89cf2cde9bc41733b1547d0788ef49fb8cb231b76f";
export const DeviceFormFactor = obj;