Files
discord-decomp/modules/noise_cancellation/queryAudioEffects.tsx
T
2026-11-01 12:12:55 +02:00

67 lines
1.9 KiB
TypeScript

// Metro module 12959 (f12960).
import { AnalyticEvents } from "../../Constants";
import { Logger } from "../../_bundle/log";
import { isWindows } from "../../_bundle/Module501";
import Dispatcher from "../../Dispatcher";
import AnalyticsUtils from "../../utils/AnalyticsUtils";
let c8947_5 = new Logger("AudioEffects");
export default async function queryAudioEffects(c27387_0, c27387_1, c27387_2) {
let r46, r90;
let c27387_5;
let c27387_6 = 0;
let c30594_0, c30594_1, c30594_2;
const r13 = "Audio effects querying not supported on non-Windows platforms";
L12: {
try {
c30594_0 = c27387_1;
c30594_1 = void 0;
if (isWindows()) {
c27387_6 = 1;
c30594_1 = await c27387_2.getDeviceAudioEffects(c27387_0);
Dispatcher.dispatch({
type: "MEDIA_ENGINE_SET_DEVICE_AUDIO_EFFECTS",
deviceId: c30594_0,
...c30594_1
});
AnalyticsUtils.track(AnalyticEvents.AUDIO_EFFECTS_PROBE_COMPLETED, {
succeeded: true,
active_effects: c30594_1.active,
available_effects: c30594_1.available
});
r90 = c30594_1;
c27387_6 = 0;
break L12;
}
r46 = Promise.reject(new Error(r13));
} catch ($e) {
const r30 = $e;
let r8 = r30;
c27387_5 = r30;
if (c27387_6 !== 0) {
while (true) {
try {
const r99 = c27387_5;
c27387_6 = 0;
c30594_2 = r99;
c8947_5.error("Failed to probe audio effects for device", c30594_2);
AnalyticsUtils.track(AnalyticEvents.AUDIO_EFFECTS_PROBE_COMPLETED, {
succeeded: false
});
} catch (r95) {
r8 = r95;
c27387_5 = r95;
if (c27387_6 === 0) {
break;
}
continue;
}
return void 0;
}
}
throw r8;
}
return r46;
}
return r90;
};