atem-connection
Version:
Typescript Node.js library for connecting with an ATEM switcher.
43 lines • 1.77 kB
JavaScript
;
var _DataTransferUploadMultiViewerLabel_sourceId;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const dataTransferUploadBuffer_1 = require("./dataTransferUploadBuffer");
const DataTransfer_1 = require("../commands/DataTransfer");
const dataTransfer_1 = require("./dataTransfer");
class DataTransferUploadMultiViewerLabel extends dataTransferUploadBuffer_1.DataTransferUploadBuffer {
constructor(sourceId, data) {
super({
encodedData: data,
rawDataLength: data.length,
isRleEncoded: false,
hash: null,
});
_DataTransferUploadMultiViewerLabel_sourceId.set(this, void 0);
tslib_1.__classPrivateFieldSet(this, _DataTransferUploadMultiViewerLabel_sourceId, sourceId, "f");
}
async startTransfer(transferId) {
const command = new DataTransfer_1.DataTransferUploadRequestCommand({
transferId: transferId,
transferStoreId: 0xffff,
transferIndex: tslib_1.__classPrivateFieldGet(this, _DataTransferUploadMultiViewerLabel_sourceId, "f"),
size: this.data.length,
mode: 0x0201,
});
return {
newState: dataTransfer_1.DataTransferState.Ready,
commands: [command],
};
}
generateDescriptionCommand(transferId) {
return new DataTransfer_1.DataTransferFileDescriptionCommand({
description: '',
name: 'Label',
fileHash: this.hash,
transferId: transferId,
});
}
}
exports.default = DataTransferUploadMultiViewerLabel;
_DataTransferUploadMultiViewerLabel_sourceId = new WeakMap();
//# sourceMappingURL=dataTransferUploadMultiViewerLabel.js.map