Files
discord-decomp/_bundle/Module4356.js
T
2026-11-01 12:12:55 +02:00

131 lines
3.8 KiB
JavaScript

// Metro module 4356 (f4357).
import { DeviceTypes, DEFAULT_DEVICE_ID } from "./Module4288";
import Module669 from "./Module669";
import { getVoiceEngine } from "./Module4238";
function $mk74346($env) {
return (a0, a1) => {
let id, name3;
const r15 = $env;
const { guid: guid2, guid, name: name2, name, index, facing, hardwareId, containerId, effects, macosTransportType, windowsEndpointFormFactor, windowsDeviceService } = a0;
const type = r15[0];
const r12 = $env.$parent;
if (type === r12[4].VIDEO_INPUT && /^front/i.test(name2)) {
id = r12[3];
name3 = "Default";
} else if (/^default/.test(name2)) {
r15[1] = true;
id = r12[3];
name3 = name2.replace("default", "Default");
} else {
id = guid2 != null ? guid2 !== "" ? guid2 : name2 : name2;
name3 = name2;
}
return {
id,
type,
index: index ?? a1,
name: name3,
originalName: name,
originalId: guid,
facing,
hardwareId,
containerId,
effects,
macosTransportType,
windowsEndpointFormFactor,
windowsDeviceService
};
};
}
let env2578 = {};
export function sanitizeDevices(a0, a1) {
let env14140;
const r5 = env14140 = {
$parent: env2578
};
env14140[0] = a0;
env14140[1] = false;
const r11 = a1.map($mk74346(r5));
if (a0 !== DeviceTypes.VIDEO_INPUT && !env14140[1] && (Module669 == null ? void 0 : Module669.os?.family) != null && /^win/i.test(Module669.os.family)) {
r11.unshift({
id: DEFAULT_DEVICE_ID,
type: a0,
index: -1,
name: "Default"
});
}
return r11;
}
export function getAudioInputDevices() {
return new Promise((c25051_0) => {
getVoiceEngine().getInputDevices((a0) => {
let env29314;
const r8 = env2578;
const AUDIO_INPUT = DeviceTypes.AUDIO_INPUT;
const r6 = env29314 = {
$parent: r8
};
env29314[0] = AUDIO_INPUT;
env29314[1] = false;
const r13 = a0.map($mk74346(r6));
if (AUDIO_INPUT !== DeviceTypes.VIDEO_INPUT && !env29314[1] && (Module669 == null ? void 0 : Module669.os?.family) != null && /^win/i.test(Module669.os.family)) {
r13.unshift({
id: DEFAULT_DEVICE_ID,
type: AUDIO_INPUT,
index: -1,
name: "Default"
});
}
return c25051_0(r13);
});
});
}
export function getAudioOutputDevices() {
return new Promise((c25052_0) => {
getVoiceEngine().getOutputDevices((a0) => {
let env29315;
const r8 = env2578;
const AUDIO_OUTPUT = DeviceTypes.AUDIO_OUTPUT;
const r6 = env29315 = {
$parent: r8
};
env29315[0] = AUDIO_OUTPUT;
env29315[1] = false;
const r13 = a0.map($mk74346(r6));
if (AUDIO_OUTPUT !== DeviceTypes.VIDEO_INPUT && !env29315[1] && (Module669 == null ? void 0 : Module669.os?.family) != null && /^win/i.test(Module669.os.family)) {
r13.unshift({
id: DEFAULT_DEVICE_ID,
type: AUDIO_OUTPUT,
index: -1,
name: "Default"
});
}
return c25052_0(r13);
});
});
}
export function getVideoInputDevices() {
return new Promise((c25053_0) => {
getVoiceEngine().getVideoInputDevices((a0) => {
let env29316;
const r8 = env2578;
const VIDEO_INPUT = DeviceTypes.VIDEO_INPUT;
const r6 = env29316 = {
$parent: r8
};
env29316[0] = VIDEO_INPUT;
env29316[1] = false;
const r13 = a0.map($mk74346(r6));
if (VIDEO_INPUT !== DeviceTypes.VIDEO_INPUT && !env29316[1] && (Module669 == null ? void 0 : Module669.os?.family) != null && /^win/i.test(Module669.os.family)) {
r13.unshift({
id: DEFAULT_DEVICE_ID,
type: VIDEO_INPUT,
index: -1,
name: "Default"
});
}
return c25053_0(r13);
});
});
}