decord/source/modules/errors/hooks/useVideoReadyTimeout.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

60 lines
2.1 KiB
TypeScript

// Module ID: 9678
// Function ID: 9679
// Name: useVideoReadyTimeout
// Dependencies: [19, 1090, 4492, 9677, 4660, 9679, 9682, 2]
// Exports: default
// Module 9678 (useVideoReadyTimeout)
import DurationsDefault from "Durations" /* 1090 */;
import VideoStreamReadyActionCreators from "VideoStreamReadyActionCreators" /* 9682 */;
import noop from "module_19" /* 19 */;
require = fn;
let closure_3 = 20 * DurationsDefault.Millis.SECOND;
const size = fn(2);
let result = size.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;
}
let STREAM;
const timeout = new streamId(userId[2]).Timeout();
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, () => {
streamId(userId[6]).videoStreamTimedOut(current, closure_1_1, STREAM, streamKey);
});
return () => {
current.stop();
};
}
}
}
}, items);
const obj2 = { onReady: null };
const items1 = [userId, STREAM];
obj2.onReady = obj.useCallback(() => {
const current = ref.current;
current.stop();
const result = VideoStreamReadyActionCreators.clearVideoStreamTimeout(STREAM, userId);
}, items1);
return obj2;
}
STREAM = tmp(tmp2[4]).MediaEngineContextTypes.STREAM;
};