decord/source/modules/video-qoe/MobileMuxWrapper.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

227 lines
6.9 KiB
TypeScript

// Module ID: 15220
// Function ID: 15221
// Name: MobileMuxWrapper
// Dependencies: [4, 15221, 2]
// Module 15220 (MobileMuxWrapper)
import logger_Logger from "logger/Logger" /* 4 */;
import MobileCustomMuxIntegration from "MobileCustomMuxIntegration" /* 15221 */;
import size from "module_2" /* 2 */;
const logger = new logger_Logger.Logger("MobileMuxWrapper");
let result = size.fileFinishedImporting("modules/video-qoe/MobileMuxWrapper.tsx");
class MobileMuxWrapper {
constructor(arg0) {
merged = Object.assign({ muxIntegration: null, seekingEmitted: false, seekTimeout: null });
merged.config = global;
return merged;
}
}
const prototype = MobileMuxWrapper.prototype;
prototype["initialize"] = function initialize() {
const self = this;
try {
const mobileCustomMuxIntegration = new MobileCustomMuxIntegration.MobileCustomMuxIntegration(self.config);
self.muxIntegration = mobileCustomMuxIntegration;
const muxIntegration = self.muxIntegration;
muxIntegration.initialize();
logger.info("MobileMuxWrapper initialized successfully");
} catch (tmp11) {
logger.error("Error initializing MobileMuxWrapper", tmp11);
tmp.muxIntegration = null;
}
};
prototype["updatePlayheadTime"] = function updatePlayheadTime(arg0) {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.updatePlayheadTime(arg0);
}
};
prototype["updateVideoDimensions"] = function updateVideoDimensions(arg0, arg1) {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
const result = muxIntegration.updateVideoDimensions(arg0, arg1);
}
};
prototype["updateVideoSourceDimensions"] = function updateVideoSourceDimensions(arg0, arg1) {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
const result = muxIntegration.updateVideoSourceDimensions(arg0, arg1);
}
};
prototype["updateVideoSource"] = function updateVideoSource(arg0, arg1, arg2) {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.updateVideoSource(arg0, arg1, arg2);
}
};
prototype["updatePlayerState"] = function updatePlayerState(arg0, arg1) {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.updatePlayerState(arg0, arg1);
}
};
prototype["onLoadStart"] = function onLoadStart() {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitLoadStart();
}
};
prototype["onLoad"] = function onLoad(arg0) {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitLoad(arg0);
}
};
prototype["onPlay"] = function onPlay() {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitPlay();
}
};
prototype["onPause"] = function onPause() {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitPause();
}
};
prototype["onPlaying"] = function onPlaying() {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitPlaying();
}
};
prototype["onCanPlay"] = function onCanPlay() {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitCanPlay();
}
};
prototype["onSeek"] = function onSeek() {
const self = this;
if (null != this.muxIntegration) {
if (!self.seekingEmitted) {
let muxIntegration = self.muxIntegration;
muxIntegration.emitSeeking();
self.seekingEmitted = true;
}
if (null != self.seekTimeout) {
const _clearTimeout = clearTimeout;
clearTimeout(self.seekTimeout);
}
const _setTimeout = setTimeout;
self.seekTimeout = setTimeout(() => {
const muxIntegration = self.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitSeeked();
}
self.seekingEmitted = false;
self.seekTimeout = null;
}, 100);
}
};
prototype["onEnd"] = function onEnd() {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitEnded();
}
const muxIntegration2 = this.muxIntegration;
if (muxIntegration2 != null) {
muxIntegration2.destroy();
}
};
prototype["onError"] = function onError(arg0) {
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitError(arg0);
}
};
prototype["onProgress"] = function onProgress(arg0) {
this.updatePlayheadTime(arg0);
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitTimeUpdate();
}
};
prototype["onBuffer"] = function onBuffer(flag2) {
if (!flag2) {
const self = this;
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitCanPlay();
}
const muxIntegration2 = self.muxIntegration;
let hasPlayStartedResult;
if (muxIntegration2 != null) {
hasPlayStartedResult = muxIntegration2.hasPlayStarted();
}
if (hasPlayStartedResult) {
const muxIntegration3 = self.muxIntegration;
if (muxIntegration3 != null) {
muxIntegration3.emitPlaying();
}
}
}
};
prototype["onReadyForDisplay"] = function onReadyForDisplay() {
const self = this;
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitPlayerReady();
}
const muxIntegration2 = self.muxIntegration;
let hasPlayStartedResult;
if (muxIntegration2 != null) {
hasPlayStartedResult = muxIntegration2.hasPlayStarted();
}
if (hasPlayStartedResult) {
const muxIntegration3 = self.muxIntegration;
if (muxIntegration3 != null) {
muxIntegration3.emitPlaying();
}
}
};
prototype["onVideoTrackChange"] = function onVideoTrackChange(selectedVideoTrackId, videoTracks) {
closure_0 = selectedVideoTrackId;
const size = videoTracks.find((trackId) => trackId.trackId === closure_0);
if (null != size) {
const self = this;
const muxIntegration = this.muxIntegration;
if (muxIntegration != null) {
muxIntegration.emitRenditionChange(size.width, size.height, size.bitrate);
}
}
};
prototype["destroy"] = function destroy() {
try {
const self = this;
if (null != this.seekTimeout) {
const _clearTimeout = clearTimeout;
clearTimeout(self.seekTimeout);
self.seekTimeout = null;
}
const muxIntegration = self.muxIntegration;
if (muxIntegration != null) {
muxIntegration.destroy();
}
self.muxIntegration = null;
} catch (tmp5) {
logger.error("Error destroying MobileMuxWrapper", tmp5);
}
};
prototype["getSessionId"] = function getSessionId() {
const muxIntegration = this.muxIntegration;
let sessionId;
if (muxIntegration != null) {
sessionId = muxIntegration.getSessionId();
}
if (sessionId == null) {
sessionId = null;
}
return sessionId;
};
prototype["isInitialized"] = function isInitialized() {
return null != this.muxIntegration;
};
export { MobileMuxWrapper };