UNPKG

@joergmittaglawo/dmvconfig

Version:

DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.

176 lines (175 loc) 5.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Enums = exports.All = exports.SingleAudioAsTableRow = exports.SingleAudio = exports.MediaClock = exports.InternalStatusAsArrayRow = exports.InternalStatus = exports.Peaks = exports.lower = exports.lift = void 0; const VScript = require("vscript"); const _Audio = require("./Audio"); const _Time = require("./Time"); const _Definitions = require("./Definitions"); exports.lift = { SingleAudio: (kwl, socket) => kwl ? (new SingleAudio(new VScript.Subtree(socket, kwl))) : null, MediaClock: (kwl, socket) => kwl ? (new MediaClock(new VScript.Subtree(socket, kwl))) : null, InternalStatus: (kwl, socket) => kwl ? (new InternalStatus(new VScript.Subtree(socket, kwl))) : null, Peaks: (kwl, socket) => kwl ? (new Peaks(new VScript.Subtree(socket, kwl))) : null }; exports.lower = { SingleAudio: (ref) => ref ? ref.raw.kwl : null, MediaClock: (ref) => ref ? ref.raw.kwl : null, InternalStatus: (ref) => ref ? ref.raw.kwl : null, Peaks: (ref) => ref ? ref.raw.kwl : null }; class Peaks { constructor(raw) { this.raw = raw; } get peakmeter() { return new VScript.rKeyword(this, "peakmeter"); } } exports.Peaks = Peaks; class InternalStatus { constructor(raw) { this.raw = raw; } get packet_size() { return new VScript.rKeyword(this, "packet_size"); } get number_of_blocks() { return new VScript.rKeyword(this, "number_of_blocks"); } get block1() { return new VScript.rKeyword(this, "block1"); } get block2() { return new VScript.rKeyword(this, "block2"); } get possible_sps_source() { return new VScript.rKeyword(this, "possible_sps_source"); } get optimized_sps_used_by() { return new VScript.rKeyword(this, "optimized_sps_used_by"); } get optimized_sps_generator() { return new VScript.rKeyword(this, "optimized_sps_generator"); } get lane() { return new VScript.rKeyword(this, "lane"); } } exports.InternalStatus = InternalStatus; class InternalStatusAsArrayRow extends InternalStatus { constructor(st, index, parent) { super(st); this.index = index; this.parent = parent; } } exports.InternalStatusAsArrayRow = InternalStatusAsArrayRow; class MediaClock { constructor(raw) { this.raw = raw; } get clock_mode() { return new VScript.duplexKeyword(this, "clock_mode"); } get offset() { return new VScript.duplexKeyword(this, "offset"); } get t_src() { return new VScript.duplexKeyword(this, "t_src", { lift: _Time.lift.Source, lower: _Time.lower.Source }); } get latched_timestamp() { return new VScript.rKeyword(this, "latched_timestamp"); } get hw_latched_timestamp() { return new VScript.rKeyword(this, "hw_latched_timestamp"); } get latch_control() { return new _Definitions.LatchControl(this.raw.find("latch_control")); } } exports.MediaClock = MediaClock; class SingleAudio { constructor(raw) { this.raw = raw; } get num_channels() { return new VScript.duplexKeyword(this, "num_channels"); } get format() { return new VScript.duplexKeyword(this, "format"); } get packet_time() { return new VScript.duplexKeyword(this, "packet_time"); } get source() { return new VScript.duplexKeyword(this, "source", { lift: _Audio.lift.Essence, lower: _Audio.lower.Essence }); } get active() { return new VScript.duplexKeyword(this, "active"); } /** Delete */ get remove_transmitter() { return new VScript.wKeyword(this, "remove_transmitter"); } /** Create new output */ get add_new_output() { return new VScript.wKeyword(this, "add_new_output"); } get sdp_a() { return new VScript.rKeyword(this, "sdp_a"); } get output_port() { return new VScript.StronglyTypedTable(new VScript.Table(this.raw.socket, this.raw.full_kwl("output_port")), (row, enclosing_table) => new _Definitions.TransmitterOutputPortSingleAsTableRow(row, enclosing_table)); } get mediaclock() { return new MediaClock(this.raw.find("mediaclock")); } get peak_meter() { return new Peaks(this.raw.find("peak_meter")); } get internal_status() { return new VScript.StronglyTypedArray(this, "internal_status", (st, index, parent) => new InternalStatusAsArrayRow(st, index, parent)); } get stream_name() { return new _Definitions.NAME(this.raw.find("stream_name")); } } exports.SingleAudio = SingleAudio; class SingleAudioAsTableRow extends SingleAudio { constructor(raw_row, enclosing_table) { super(new VScript.Subtree(raw_row.socket, raw_row.kwl)); this.enclosing_table = enclosing_table; this.index = raw_row.index; } } exports.SingleAudioAsTableRow = SingleAudioAsTableRow; class All { constructor(raw) { this.raw = raw; } get max_channels() { return new VScript.rKeyword(this, "max_channels"); } get mode_1() { return new VScript.rKeyword(this, "mode_1"); } get mode_2() { return new VScript.rKeyword(this, "mode_2"); } get preserve_src_ip_entry() { return new VScript.rwKeyword(this, "preserve_src_ip_entry"); } get check_ip_address_timeout() { return new VScript.rwKeyword(this, "check_ip_address_timeout"); } get transmitter_assignment() { return new _Definitions.EventTransmitter(this.raw.find("transmitter_assignment")); } get pool() { return new VScript.StronglyTypedTable(new VScript.Table(this.raw.socket, this.raw.full_kwl("pool")), (row, enclosing_table) => new SingleAudioAsTableRow(row, enclosing_table)); } } exports.All = All; exports.Enums = { SPSMode: ["possible", "in_use", "is_optimized"] };