decord/alpha/source/modules/frames/native/FramePoolManager.tsx
2026-10-12 06:59:38 +00:00

43 lines
1.1 KiB
TypeScript

// Module ID: 17132
// Function ID: 17133
// Name: FramePoolManager
// Dependencies: [17133, 10821, 2]
// Module 17132 (FramePoolManager)
import leaveFrame from "leaveFrame" /* 10821 */;
import AbstractFramePoolManager from "AbstractFramePoolManager" /* 17133 */;
import size from "module_2" /* 2 */;
let tmp2;
class FramePoolManager extends AbstractFramePoolManager {
constructor() {
const tmp2 = new tmp({ maxBackgrounded: 1, timeoutMs: 90000 }, new.target, tmp);
tmp2.poolNodeTag = 0;
return tmp2;
}
setPoolNodeTag(poolNodeTag) {
const self = this;
if (this.poolNodeTag !== poolNodeTag) {
self.poolNodeTag = poolNodeTag;
self.emitChange();
}
}
getPoolNodeTag() {
return this.poolNodeTag;
}
place() {
}
unplace() {
}
destroyFrame(id) {
const obj = leaveFrame;
obj.leaveFrame(id);
}
}
const tmp5 = new "destroyFrame"({ maxBackgrounded: 1, timeoutMs: 90000 }, tmp2, tmp, FramePoolManager.prototype, FramePoolManager, "destroyFrame", this);
tmp5.poolNodeTag = 0;
const result = size.fileFinishedImporting("modules/frames/native/FramePoolManager.tsx");
export default tmp5;