@atem-connection/camera-control
Version:
Library for ATEM Camera control using atem-connection.
35 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyDisplayCommand = void 0;
const atem_connection_1 = require("atem-connection");
const changesTracker_1 = require("./changesTracker");
const ids_1 = require("../ids");
function applyDisplayCommand(changes, command, state) {
const parameter = command.parameter;
switch (parameter) {
case ids_1.AtemCameraControlDisplayParameter.ColorBarEnable: {
if (!changes.checkMessageParameters(command, atem_connection_1.Commands.CameraControlDataType.SINT8, 1))
return;
// TODO - should this be expressed in seconds shown?
state.display.colorBarEnable = command.properties.numberData[0] > 1;
changes.addChange(command.source, 'lens.focus');
return;
}
case ids_1.AtemCameraControlDisplayParameter.Brightness:
case ids_1.AtemCameraControlDisplayParameter.ExposureAndFocusTools:
case ids_1.AtemCameraControlDisplayParameter.ZebraLevel:
case ids_1.AtemCameraControlDisplayParameter.PeakingLevel:
case ids_1.AtemCameraControlDisplayParameter.FocusAssist:
case ids_1.AtemCameraControlDisplayParameter.ProgramReturnFeedEnable:
case ids_1.AtemCameraControlDisplayParameter.TimecodeSource:
// Not implemented
changes.addUnhandledMessage(command);
return;
default:
(0, changesTracker_1.assertNever)(parameter);
changes.addUnhandledMessage(command);
return;
}
}
exports.applyDisplayCommand = applyDisplayCommand;
//# sourceMappingURL=display.js.map