131 lines
3.8 KiB
JavaScript
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);
|
|
});
|
|
});
|
|
}
|