decord/source/modules/voice_calls/native/AudioSessionModeManager.tsx
2026-08-26 06:04:24 +00:00

85 lines
3.3 KiB
TypeScript

// Module ID: 16741
// Function ID: 16742
// Name: handleAVAudioSessionMode
// Dependencies: [17, 1390, 5312, 4466, 1218, 1391, 4495, 1981, 4463, 7085, 676, 500, 16742, 5433, 2]
// Module 16741 (handleAVAudioSessionMode)
import initializeDefault from "initialize" /* 5433 */;
import handleVoiceChannelSelect from "handleVoiceChannelSelect" /* 16742 */;
import closure_2 from "participantFromServer" /* 1390 */;
import closure_3 from "buildStageChannelUserRoles" /* 5312 */;
import closure_4 from "reset" /* 4466 */;
import closure_5 from "fetchFingerprint" /* 1218 */;
import closure_6 from "ensureGuildLoaded" /* 1391 */;
import closure_7 from "_detectH265HardwareDecode" /* 4495 */;
import closure_8 from "handleConnectionOpen" /* 1981 */;
import closure_9 from "updateVoiceState" /* 4463 */;
import closure_10 from "getState" /* 7085 */;
import { AppStates } from "ME" /* 676 */;
import set from "set" /* 500 */;
require = arg1;
function handleAVAudioSessionMode() {
channel = channel.getChannel(voiceChannelId.getVoiceChannelId());
if (null == channel) {
let VIDEO = VoiceEngine.AVAudioSessionMode.DEFAULT;
let obj2 = VoiceEngine;
} else {
let hasVideoResult = allActiveStreams.getAllActiveStreams().length > 0;
if (!hasVideoResult) {
hasVideoResult = closure_9.hasVideo(channel.id);
}
if (!hasVideoResult) {
hasVideoResult = videoEnabled.isVideoEnabled();
}
if (!hasVideoResult) {
if (null == currentEmbeddedActivity.getCurrentEmbeddedActivity()) {
const AVAudioSessionMode = VoiceEngine.AVAudioSessionMode;
if (obj.shouldImmediatelyRequestVoicePermissions(id.getId(), channel.id)) {
VIDEO = AVAudioSessionMode.VOICE;
obj2 = tmp9;
} else {
VIDEO = AVAudioSessionMode.LISTEN;
obj2 = tmp9;
}
obj = handleVoiceChannelSelect;
}
}
VIDEO = VoiceEngine.AVAudioSessionMode.VIDEO;
obj2 = VoiceEngine;
}
let tmp12 = VIDEO !== VIDEO;
if (tmp12) {
tmp12 = state.getState() === AppStates.ACTIVE;
}
if (tmp12) {
const result = obj2.setAVAudioSessionMode(VIDEO);
}
}
if (set.isAndroid()) {
set = { setAVAudioSessionMode: null, AVAudioSessionMode: null };
set[0] = function setAVAudioSessionMode(VIDEO) {
};
set[1] = { VOICE: "AVAudioSessionModeVoiceChat", VIDEO: "AVAudioSessionModeVideoChat", LISTEN: "AVAudioSessionModeSpokenAudio", DEFAULT: "AVAudioSessionModeDefault" };
let VoiceEngine = set;
} else {
VoiceEngine = require("get ActivityIndicator").NativeModules.VoiceEngine;
}
const VOICE = VoiceEngine.AVAudioSessionMode.VOICE;
initializeDefault;
let prototype = function AudioSessionModeManager() {
const applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
const result = new Map().set(closure_4, handleAVAudioSessionMode);
const result1 = result.set(closure_9, handleAVAudioSessionMode);
const result2 = result1.set(closure_7, handleAVAudioSessionMode);
const result3 = result2.set(closure_3, handleAVAudioSessionMode);
applyArgumentsResult.stores = result3.set(closure_2, handleAVAudioSessionMode);
return applyArgumentsResult;
}.prototype;
class prototype extends tmp2 {
}
prototype = new prototype();
let result = set.fileFinishedImporting("modules/voice_calls/native/AudioSessionModeManager.tsx");
export default prototype;