decord/source/modules/media_engine/useMuteAwareLocalVolume.tsx
2026-07-21 06:55:02 +00:00

43 lines
1.3 KiB
TypeScript

// Module ID: 10736
// Function ID: 83447
// Name: useMuteAwareLocalVolume
// Dependencies: []
// Exports: default
// Module 10736 (useMuteAwareLocalVolume)
let closure_3 = importAll(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
const result = arg1(dependencyMap[4]).fileFinishedImporting("modules/media_engine/useMuteAwareLocalVolume.tsx");
export default function useMuteAwareLocalVolume(arg0, arg1) {
arg1 = arg0;
const importDefault = arg1;
const obj = {};
const items = [closure_4];
obj.effectiveVolume = arg1(dependencyMap[2]).useStateFromStores(items, () => {
let num = 0;
if (null != arg0) {
num = 0;
if (!closure_4.isLocalMute(arg0, arg1)) {
num = closure_4.getLocalVolume(arg0, arg1);
}
}
return num;
});
const items1 = [arg0, arg1];
obj.handleVolumeChange = React.useCallback((volume) => {
if (null != volume) {
let isLocalMuteResult = volume > 0;
if (isLocalMuteResult) {
isLocalMuteResult = closure_4.isLocalMute(volume, arg1);
}
if (isLocalMuteResult) {
arg1(closure_2[3]).toggleLocalMute(volume, arg1);
const obj = arg1(closure_2[3]);
}
arg1(closure_2[3]).setLocalVolume(volume, volume, arg1);
const obj2 = arg1(closure_2[3]);
}
}, items1);
return obj;
};