UNPKG

@joergmittaglawo/dmvconfig

Version:

DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.

70 lines 2.51 kB
"use strict"; /** * 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