decord/beta/source/modules/media_engine/useMuteAwareLocalVolume.tsx
2026-10-01 14:13:23 +00:00

54 lines
1.6 KiB
TypeScript

// Module ID: 9477
// Function ID: 9478
// Name: useMuteAwareLocalVolume
// Dependencies: [19, 1993, 504, 9104, 2]
// Exports: default
// Module 9477 (useMuteAwareLocalVolume)
import AudioActionCreatorsDefault from "AudioActionCreators" /* 9104 */;
import react from "react" /* 19 */;
import MediaEngineStore from "MediaEngineStore" /* 1993 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require;
const result = size.fileFinishedImporting("modules/media_engine/useMuteAwareLocalVolume.tsx");
export default function useMuteAwareLocalVolume(arg0, arg1) {
let closure_0;
let items;
let items1;
let obj2;
_require = arg0;
let closure_1 = arg1;
let obj = {
effectiveVolume: obj2.useStateFromStores(items, () => {
let num = 0;
if (null != closure_0) {
num = 0;
const obj = MediaEngineStore;
const tmp2 = closure_1;
if (!MediaEngineStore.isLocalMute(closure_0, closure_1)) {
num = obj.getLocalVolume(tmp, tmp2);
}
}
return num;
}),
handleVolumeChange: react.useCallback((arg0) => {
if (null != closure_0) {
const isLocalMuteResult = arg0 > 0 && MediaEngineStore.isLocalMute(tmp, closure_1);
if (isLocalMuteResult) {
const obj = AudioActionCreatorsDefault;
obj.toggleLocalMute(closure_0, closure_1);
}
const obj2 = AudioActionCreatorsDefault;
obj2.setLocalVolume(closure_0, arg0, closure_1);
}
}, items1)
};
obj2 = require("get initialized");
items = [MediaEngineStore];
items1 = [arg0, arg1];
return obj;
};