@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
70 lines • 2.51 kB
JavaScript
;
/**
* Finds and loads the Monitoring Objects Configuration
* @packageDocumentation
*
* @version 0.0.0-alpha.0
* @date 2020-10-18
* @author Mittag, Jörg (Lawo) <joerg.mittag@lawo.com>
* @license SPDX-License-Identifier: MIT
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MOS_CONF = void 0;
const deepmerge_1 = __importDefault(require("deepmerge"));
/**
* The current configuration directory
*/
const current_conf_dir_1 = __importDefault(require("../current_conf_dir"));
/**
* The Monitoring Objects configuration
*/
exports.MOS_CONF = require(`${current_conf_dir_1.default}/monitoring_objects`);
const frozenBlackSourceDefault = {
enable: true, activateDuration: 2000000000, deactivateDuration: 1000000000,
};
const unexpectedSourceStandardDefault = { enable: false, videoStandard: 'HD1080i50' };
const videoAlarmsDefault = {
blackSource: frozenBlackSourceDefault,
frozenSource: frozenBlackSourceDefault,
lostSource: true,
notAssignedSource: true,
tallySource: false,
unexpectedSourceStandard: unexpectedSourceStandardDefault,
};
const silentSourceDefault = {
enable: true, activateDuration: 2000000000, deactivateDuration: 1000000000, level: -60,
};
const overRangeSourceDefault = {
enable: true, activateDuration: 2000000000, deactivateDuration: 1000000000, level: -3,
};
const underRangeSourceDefault = {
enable: true, activateDuration: 2000000000, deactivateDuration: 1000000000, level: -40,
};
const audioAlarmsDefault = {
silentSource: silentSourceDefault,
overRangeSourceSource: overRangeSourceDefault,
underRangeSourceSource: underRangeSourceDefault,
lostSource: true,
notAssignedSource: true,
tallySource: false,
unexpectedSourceStandard: true,
};
for (const mo of exports.MOS_CONF) {
if (!mo.video) {
mo.video = { alarms: videoAlarmsDefault };
}
else {
mo.video.alarms = deepmerge_1.default(videoAlarmsDefault, mo.video.alarms);
}
if (!mo.audio) {
mo.audio = Array.from({ length: 4 }, () => ({ alarms: audioAlarmsDefault, channels: { start: 0, num: 8 } }));
}
else {
mo.audio = mo.audio.map(audio => ({ channels: audio.channels, alarms: deepmerge_1.default(audioAlarmsDefault, audio.alarms ?? {}) }));
}
}
exports.default = exports.MOS_CONF;
//# sourceMappingURL=mos.js.map