@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
176 lines (175 loc) • 5.99 kB
JavaScript
"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"]
};