decord/source/modules/voice_calls/native/AudioSessionModeManager.tsx
2026-08-28 06:19:39 +00:00

85 lines
3.3 KiB
TypeScript

// Module ID: 16825
// Function ID: 16826
// Name: handleAVAudioSessionMode
// Dependencies: [17, 1390, 5330, 4468, 1218, 1391, 4497, 1982, 4465, 7104, 676, 500, 16826, 5451, 2]
// Module 16825 (handleAVAudioSessionMode)
import initializeDefault from "initialize" /* 5451 */;
import handleVoiceChannelSelect from "handleVoiceChannelSelect" /* 16826 */;
import closure_2 from "participantFromServer" /* 1390 */;
import closure_3 from "buildStageChannelUserRoles" /* 5330 */;
import closure_4 from "reset" /* 4468 */;
import closure_5 from "fetchFingerprint" /* 1218 */;
import closure_6 from "ensureGuildLoaded" /* 1391 */;
import closure_7 from "_detectH265HardwareDecode" /* 4497 */;
import closure_8 from "handleConnectionOpen" /* 1982 */;
import closure_9 from "updateVoiceState" /* 4465 */;
import closure_10 from "getState" /* 7104 */;
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;