atem-connection
Version:
Typescript Node.js library for connecting with an ATEM switcher.
31 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RecordingISOCommand = void 0;
const CommandBase_1 = require("../CommandBase");
const state_1 = require("../../state");
const enums_1 = require("../../enums");
class RecordingISOCommand extends CommandBase_1.SymmetricalCommand {
constructor(recordAllInputs) {
super({ recordAllInputs });
}
serialize() {
const buffer = Buffer.alloc(4);
buffer.writeUInt8(this.properties.recordAllInputs ? 1 : 0, 0);
return buffer;
}
static deserialize(rawCommand) {
const recordAllInputs = rawCommand.readUInt8(0) > 0;
return new RecordingISOCommand(recordAllInputs);
}
applyToState(state) {
if (!state.recording) {
throw new state_1.InvalidIdError('Recording');
}
state.recording.recordAllInputs = this.properties.recordAllInputs;
return `recording.recordAllInputs`;
}
}
exports.RecordingISOCommand = RecordingISOCommand;
RecordingISOCommand.rawName = 'ISOi';
RecordingISOCommand.minimumVersion = enums_1.ProtocolVersion.V8_1_1;
//# sourceMappingURL=RecordingISOCommand.js.map