// Module ID: 12501 // Function ID: 12502 // Name: useVideoReadyTimeout // Dependencies: [19, 687, 4263, 12500, 4574, 12502, 12504, 2] // Exports: default // Module 12501 (useVideoReadyTimeout) import setDefault from "set" /* 687 */; import closure_2 from "noop" /* 19 */; const require = arg1; let closure_3 = 20 * setDefault.Millis.SECOND; let result = require("set").fileFinishedImporting("modules/errors/hooks/useVideoReadyTimeout.tsx"); export default function useVideoReadyTimeout(streamId) { streamId = streamId.streamId; const userId = streamId.userId; ({ videoSpinnerContext, streamKey } = streamId); const loading = streamId.loading; let flag = streamId.paused; if (flag === undefined) { flag = false; } closure_5 = undefined; let STREAM; let obj = streamKey; const timeout = new streamId(userId[2]).Timeout(); closure_5 = streamKey.useRef(timeout); if (videoSpinnerContext !== streamId(userId[3]).VideoSpinnerContext.SELF_STREAM) { if (videoSpinnerContext !== tmp(tmp2[3]).VideoSpinnerContext.REMOTE_STREAM) { STREAM = tmp(tmp2[4]).MediaEngineContextTypes.DEFAULT; } const items = [flag, streamId, loading, STREAM, streamKey, userId]; const effect = obj.useEffect(() => { if (loading) { if (!flag) { const WindowVisibilityVideoManager = streamId(userId[5]).WindowVisibilityVideoManager; if (WindowVisibilityVideoManager.isIncomingVideoEnabled()) { const current = ref.current; current.start(loading, () => { current(closure_1_1[6]).videoStreamTimedOut(current, closure_1, closure_6, closure_2); }); return () => { current.stop(); }; } } } }, items); obj = { onReady: null }; const items1 = [userId, STREAM]; obj[0] = obj.useCallback(() => { const current = ref.current; current.stop(); const result = streamId(userId[6]).clearVideoStreamTimeout(STREAM, userId); }, items1); return obj; } STREAM = tmp(tmp2[4]).MediaEngineContextTypes.STREAM; };