decord/beta/source/modules/spatial_audio/useSpatialAudioControlState.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

118 lines
4.1 KiB
TypeScript

// Module ID: 14097
// Function ID: 14098
// Name: useSpatialAudioControlState
// Dependencies: [19, 1996, 4783, 14098, 558, 568, 504, 2]
// Exports: isSpatialAudioBlocked, isSpatialAudioEligible
// Module 14097 (useSpatialAudioControlState)
import initialize from "initialize" /* 504 */;
import c from "c" /* 568 */;
import SpatialAudioForVoiceExperimentDefault from "SpatialAudioForVoiceExperiment" /* 14098 */;
import noop from "module_19" /* 19 */;
import MediaEngineStore from "MediaEngineStore" /* 1996 */;
require = fn;
const Constants = fn(4783);
({ Features: hasOwnProperty, SpatialAudioStatus: metroRequire } = Constants);
const SpatialAudioControlState = { HIDDEN: "HIDDEN", AVAILABLE: "AVAILABLE", BLOCKED_MONO_OUTPUT: "BLOCKED_MONO_OUTPUT", BLOCKED_INIT_FAILED: "BLOCKED_INIT_FAILED", BLOCKED_HRTF_FAILED: "BLOCKED_HRTF_FAILED" };
const ReactCompilerGating = fn(558);
const size = fn(2);
const result = size.fileFinishedImporting("modules/spatial_audio/useSpatialAudioControlState.tsx");
export default ReactCompilerGating.isReactCompilerEnabled() ? ((location) => {
const obj = c;
const cResult = obj.c(7);
if (cResult[0] !== location) {
const obj2 = { location };
cResult[0] = location;
cResult[1] = obj2;
let tmp4 = obj2;
} else {
tmp4 = cResult[1];
}
let supported = SpatialAudioForVoiceExperimentDefault.useConfig(tmp4).enabled;
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
const items = [MediaEngineStore];
class A {
constructor() {
obj = { supported: closure_1_4.supports(closure_1_5.SPATIAL_AUDIO), status: closure_1_4.getSpatialAudioStatus() };
return obj;
}
}
cResult[2] = items;
cResult[3] = A;
let tmp6 = A;
let tmp5 = items;
} else {
tmp5 = cResult[2];
tmp6 = cResult[3];
}
const stateFromStoresObject = initialize.useStateFromStoresObject(tmp5, tmp6);
const status = stateFromStoresObject.status;
if (supported) {
supported = stateFromStoresObject.supported;
}
if (cResult[4] === status) {
if (cResult[5] === supported) {
return cResult[6];
}
}
if (supported) {
if (constants2.MONO_OUTPUT === status) {
let HIDDEN = obj.BLOCKED_MONO_OUTPUT;
} else if (tmp10.INIT_FAILED === status) {
HIDDEN = obj.BLOCKED_INIT_FAILED;
} else if (tmp10.HRTF_FAILED === status) {
HIDDEN = obj.BLOCKED_HRTF_FAILED;
} else {
HIDDEN = obj.AVAILABLE;
}
} else {
HIDDEN = obj.HIDDEN;
}
cResult[4] = status;
cResult[5] = supported;
cResult[6] = HIDDEN;
}) : ((location) => {
const enabled = supported(status[3]).useConfig({ location }).enabled;
const obj = supported(status[3]);
const obj2 = { location };
const items = [MediaEngineStore];
const stateFromStoresObject = enabled(status[6]).useStateFromStoresObject(items, () => ({ supported: MediaEngineStore.supports(constants.SPATIAL_AUDIO), status: MediaEngineStore.getSpatialAudioStatus() }));
supported = stateFromStoresObject.supported;
status = stateFromStoresObject.status;
const items1 = [enabled, supported, status];
return noop.useMemo(() => {
let tmp = enabled;
if (enabled) {
tmp = supported;
}
if (tmp) {
if (constants2.MONO_OUTPUT === tmp2) {
let HIDDEN = obj.BLOCKED_MONO_OUTPUT;
} else if (tmp4.INIT_FAILED === tmp2) {
HIDDEN = obj.BLOCKED_INIT_FAILED;
} else if (tmp4.HRTF_FAILED === tmp2) {
HIDDEN = obj.BLOCKED_HRTF_FAILED;
} else {
HIDDEN = obj.AVAILABLE;
}
} else {
HIDDEN = obj.HIDDEN;
}
return HIDDEN;
}, items1);
});
export { SpatialAudioControlState };
export const isSpatialAudioBlocked = function isSpatialAudioBlocked(arg0) {
const items = [, ];
({ HIDDEN: arr[0], AVAILABLE: arr[1] } = obj);
return !items.includes(arg0);
};
export const isSpatialAudioEligible = function isSpatialAudioEligible(RTCConnectionStore) {
let enabled = SpatialAudioForVoiceExperimentDefault.getConfig({ location: RTCConnectionStore }).enabled;
if (enabled) {
enabled = MediaEngineStore.supports(constants.SPATIAL_AUDIO);
}
return enabled;
};