decord/source/12608__isNativeReflectConstruct.js
2026-07-20 16:05:17 +00:00

187 lines
5.2 KiB
JavaScript

// Module ID: 12608
// Function ID: 96929
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 12608 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
const obj = { RequestedSSRCsUpdate: "requested-ssrcs-update", RequestedStreamsUpdate: "requested-streams-update" };
const tmp2 = (arg0) => {
class GoLiveQualityManager {
constructor() {
self = this;
tmp = closure_3(this, GoLiveQualityManager);
obj = closure_6(GoLiveQualityManager);
tmp2 = closure_5;
if (closure_9()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_6;
constructResult = Reflect.construct(obj, [], closure_6(self).constructor);
} else {
constructResult = obj.apply(self, undefined);
}
tmp2Result = tmp2(self, constructResult);
GoLiveQualityManager = tmp2Result;
tmp2Result.streamId = null;
tmp2Result.resolutionWidth = 0;
tmp2Result.resolutionHeight = 0;
tmp2Result.zoom = 1;
tmp2Result.audioSSRC = 0;
tmp2Result.incomingVideoEnabled = true;
tmp2Result.delayedUpdate = () => {
const delayedCall = tmp2Result.delayedCall;
delayedCall.delay();
};
tmp7 = closure_1(closure_2[5]);
tmp7 = new tmp7("GoLiveQualityManager");
tmp2Result.logger = tmp7;
logger = tmp2Result.logger;
enableNativeLoggerResult = logger.enableNativeLogger(true);
delayedCall = new GoLiveQualityManager(closure_2[6]).DelayedCall(500, () => {
tmp2Result.update();
});
tmp2Result.delayedCall = delayedCall;
return tmp2Result;
}
}
const arg1 = GoLiveQualityManager;
callback2(GoLiveQualityManager, arg0);
let obj = {
key: "setUserID",
value(userId) {
this.userId = userId;
}
};
const items = [obj, , , , , , , , , ];
obj = {
key: "getUserID",
value() {
return this.userId;
}
};
items[1] = obj;
obj = {
key: "updateAudioAndVideoStreamInfo",
value(audioSSRC, arr) {
this.audioSSRC = audioSSRC;
this.videoStream = arr.find((active) => active.active);
this.update();
}
};
items[2] = obj;
items[3] = {
key: "onIncomingVideoEnabled",
value(incomingVideoEnabled) {
const self = this;
if (this.incomingVideoEnabled !== incomingVideoEnabled) {
const logger = self.logger;
logger.info("onIncomingVideoEnabled", incomingVideoEnabled);
self.incomingVideoEnabled = incomingVideoEnabled;
self.update();
}
}
};
items[4] = {
key: "update",
value() {
const self = this;
if (tmp) {
if (self.incomingVideoEnabled) {
const stream = self.requestStream();
} else {
self.stopStream();
}
}
}
};
items[5] = {
key: "requestStream",
value() {
const self = this;
if (null != this.videoStream) {
const obj = {};
obj[self.videoStream.ssrc] = 100;
const items = [self.videoStream.ssrc];
self.request(obj, items);
}
}
};
items[6] = {
key: "stopStream",
value() {
const self = this;
if (null != this.videoStream) {
const obj = {};
obj[self.videoStream.ssrc] = 0;
self.request(obj, []);
}
}
};
items[7] = {
key: "request",
value(arg0, arr) {
const self = this;
const GoLiveQualityManager = this;
if (undefined !== this.userId) {
const item = arr.forEach((arg0) => {
if (null == arg0.pixelCounts) {
arg0.pixelCounts = {};
}
if (arg0[arg0] > 0) {
const _Math = Math;
arg0.pixelCounts[arg0] = Math.floor(self.resolutionWidth * self.resolutionHeight * self.zoom * self.zoom);
}
});
self.emit(closure_8.RequestedSSRCsUpdate, self.userId, self.audioSSRC, arr);
self.emit(closure_8.RequestedStreamsUpdate, arg0);
}
}
};
items[8] = {
key: "setVideoSize",
value(arg0, arg1, zoom) {
const self = this;
if (this.streamId === arg0) {
if (null != arg1) {
({ width: self.resolutionWidth, height: self.resolutionHeight } = arg1);
}
if (null != zoom) {
self.zoom = zoom;
}
self.delayedUpdate();
}
}
};
items[9] = {
key: "setStreamId",
value(streamId) {
const self = this;
if (this.streamId !== streamId) {
self.streamId = streamId;
self.resolutionWidth = 0;
self.resolutionHeight = 0;
self.zoom = 1;
self.delayedUpdate();
}
}
};
return callback(GoLiveQualityManager, items);
}(importDefault(dependencyMap[7]));
const result = arg1(dependencyMap[8]).fileFinishedImporting("modules/go_live/GoLiveQualityManager.tsx");
export default tmp2;
export const GoLiveQualityManagerEvent = obj;