@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
232 lines (231 loc) • 11.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Enums = exports.ClusterProcessorsLocalRuntime = exports.ClusterProcessorsPPMSRuntimeAsTableRow = exports.ClusterProcessorsPPMSRuntime = exports.ClusterProcessorsMetadataRuntimeAsTableRow = exports.ClusterProcessorsMetadataRuntime = exports.ClusterProcessorsMipMapsRuntime = exports.ClusterProcessorMipMapsInputRuntimeAsTableRow = exports.ClusterProcessorMipMapsInputRuntime = exports.ClusterProcessorMipMapsDualOutputRuntimeAsTableRow = exports.ClusterProcessorMipMapsDualOutputRuntime = exports.ClusterProcessorMipMapsDualOutputRuntimeSourceAsArrayRow = exports.ClusterProcessorMipMapsDualOutputRuntimeSource = exports.ClusterProcessorsLocalConfiguration = exports.ClusterMultiviewerLocalConfiguration = exports.ClusterMultiviewerHeadReferenceAsNamedTableRow = exports.ClusterMultiviewerHeadReference = exports.lower = exports.lift = void 0;
const VScript = require("vscript");
const _NetworkInterfaces = require("./NetworkInterfaces");
const _ClusterSources = require("./ClusterSources");
exports.lift = {
ClusterProcessorsLocalRuntime: (kwl, socket) => kwl ? (new ClusterProcessorsLocalRuntime(new VScript.Subtree(socket, kwl))) : null,
ClusterProcessorsPPMSRuntime: (kwl, socket) => kwl ? (new ClusterProcessorsPPMSRuntime(new VScript.Subtree(socket, kwl))) : null,
ClusterProcessorsMetadataRuntime: (kwl, socket) => kwl ? (new ClusterProcessorsMetadataRuntime(new VScript.Subtree(socket, kwl))) : null,
ClusterProcessorsMipMapsRuntime: (kwl, socket) => kwl ? (new ClusterProcessorsMipMapsRuntime(new VScript.Subtree(socket, kwl))) : null,
ClusterProcessorMipMapsInputRuntime: (kwl, socket) => kwl ? (new ClusterProcessorMipMapsInputRuntime(new VScript.Subtree(socket, kwl))) : null,
ClusterProcessorMipMapsDualOutputRuntime: (kwl, socket) => kwl ? (new ClusterProcessorMipMapsDualOutputRuntime(new VScript.Subtree(socket, kwl))) : null,
ClusterProcessorMipMapsDualOutputRuntimeSource: (kwl, socket) => kwl ? (new ClusterProcessorMipMapsDualOutputRuntimeSource(new VScript.Subtree(socket, kwl))) : null,
ClusterProcessorsLocalConfiguration: (kwl, socket) => kwl ? (new ClusterProcessorsLocalConfiguration(new VScript.Subtree(socket, kwl))) : null,
ClusterMultiviewerLocalConfiguration: (kwl, socket) => kwl ? (new ClusterMultiviewerLocalConfiguration(new VScript.Subtree(socket, kwl))) : null,
ClusterMultiviewerHeadReference: (kwl, socket) => kwl ? (new ClusterMultiviewerHeadReference(new VScript.Subtree(socket, kwl))) : null
};
exports.lower = {
ClusterProcessorsLocalRuntime: (ref) => ref ? ref.raw.kwl : null,
ClusterProcessorsPPMSRuntime: (ref) => ref ? ref.raw.kwl : null,
ClusterProcessorsMetadataRuntime: (ref) => ref ? ref.raw.kwl : null,
ClusterProcessorsMipMapsRuntime: (ref) => ref ? ref.raw.kwl : null,
ClusterProcessorMipMapsInputRuntime: (ref) => ref ? ref.raw.kwl : null,
ClusterProcessorMipMapsDualOutputRuntime: (ref) => ref ? ref.raw.kwl : null,
ClusterProcessorMipMapsDualOutputRuntimeSource: (ref) => ref ? ref.raw.kwl : null,
ClusterProcessorsLocalConfiguration: (ref) => ref ? ref.raw.kwl : null,
ClusterMultiviewerLocalConfiguration: (ref) => ref ? ref.raw.kwl : null,
ClusterMultiviewerHeadReference: (ref) => ref ? ref.raw.kwl : null
};
class ClusterMultiviewerHeadReference {
constructor(raw) {
this.raw = raw;
}
get head_id() {
return new VScript.rwKeyword(this, "head_id");
}
}
exports.ClusterMultiviewerHeadReference = ClusterMultiviewerHeadReference;
class ClusterMultiviewerHeadReferenceAsNamedTableRow extends ClusterMultiviewerHeadReference {
constructor(raw_row, enclosing_table) {
super(new VScript.Subtree(raw_row.socket, raw_row.kwl));
this.raw_row = raw_row;
this.enclosing_table = enclosing_table;
this.index = raw_row.index;
}
async rename(name, opts) { await this.raw_row.rename(name, opts); }
async delete(opts) { await this.raw_row.delete(opts); }
}
exports.ClusterMultiviewerHeadReferenceAsNamedTableRow = ClusterMultiviewerHeadReferenceAsNamedTableRow;
class ClusterMultiviewerLocalConfiguration {
constructor(raw) {
this.raw = raw;
}
get heads() {
return new VScript.StronglyTypedNamedTable(new VScript.NamedTable(this.raw.socket, this.raw.full_kwl("heads")), (row, enclosing_table) => new ClusterMultiviewerHeadReferenceAsNamedTableRow(row, enclosing_table));
}
}
exports.ClusterMultiviewerLocalConfiguration = ClusterMultiviewerLocalConfiguration;
class ClusterProcessorsLocalConfiguration {
constructor(raw) {
this.raw = raw;
}
get multiviewer() {
return new ClusterMultiviewerLocalConfiguration(this.raw.find("multiviewer"));
}
}
exports.ClusterProcessorsLocalConfiguration = ClusterProcessorsLocalConfiguration;
class ClusterProcessorMipMapsDualOutputRuntimeSource {
constructor(raw) {
this.raw = raw;
}
get full_size() {
return new VScript.rKeyword(this, "full_size");
}
get source() {
return new VScript.rKeyword(this, "source", { lift: _ClusterSources.lift.ClusterVideoSourceRuntime, lower: _ClusterSources.lower.ClusterVideoSourceRuntime });
}
get source_sdp() {
return new VScript.rKeyword(this, "source_sdp");
}
get input_primary_port() {
return new VScript.rKeyword(this, "input_primary_port");
}
get input_secondary_port() {
return new VScript.rKeyword(this, "input_secondary_port");
}
get output_primary_port() {
return new VScript.rKeyword(this, "output_primary_port");
}
get output_secondary_port() {
return new VScript.rKeyword(this, "output_secondary_port");
}
/**
IP address of the mipmap RTP stream
*/
get output_src_ip_address() {
return new VScript.rKeyword(this, "output_src_ip_address");
}
/**
IP address of the secondary mipmap RTP stream
*/
get output_secondary_src_ip_address() {
return new VScript.rKeyword(this, "output_secondary_src_ip_address");
}
}
exports.ClusterProcessorMipMapsDualOutputRuntimeSource = ClusterProcessorMipMapsDualOutputRuntimeSource;
class ClusterProcessorMipMapsDualOutputRuntimeSourceAsArrayRow extends ClusterProcessorMipMapsDualOutputRuntimeSource {
constructor(st, index, parent) {
super(st);
this.index = index;
this.parent = parent;
}
}
exports.ClusterProcessorMipMapsDualOutputRuntimeSourceAsArrayRow = ClusterProcessorMipMapsDualOutputRuntimeSourceAsArrayRow;
class ClusterProcessorMipMapsDualOutputRuntime {
constructor(raw) {
this.raw = raw;
}
get local_sources() {
return new VScript.StronglyTypedArray(this, "local_sources", (st, index, parent) => new ClusterProcessorMipMapsDualOutputRuntimeSourceAsArrayRow(st, index, parent));
}
}
exports.ClusterProcessorMipMapsDualOutputRuntime = ClusterProcessorMipMapsDualOutputRuntime;
class ClusterProcessorMipMapsDualOutputRuntimeAsTableRow extends ClusterProcessorMipMapsDualOutputRuntime {
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.ClusterProcessorMipMapsDualOutputRuntimeAsTableRow = ClusterProcessorMipMapsDualOutputRuntimeAsTableRow;
class ClusterProcessorMipMapsInputRuntime {
constructor(raw) {
this.raw = raw;
}
/**
Source IP address of the mipmap RTP stream
*/
get src_ip_address() {
return new VScript.rKeyword(this, "src_ip_address");
}
/**
Destination IP address of the mipmap RTP stream
*/
get dest_ip_address() {
return new VScript.rKeyword(this, "dest_ip_address");
}
get interface() {
return new VScript.rKeyword(this, "interface", { lift: _NetworkInterfaces.lift.VirtualInterface, lower: _NetworkInterfaces.lower.VirtualInterface });
}
get metadata() {
return new VScript.rKeyword(this, "metadata");
}
}
exports.ClusterProcessorMipMapsInputRuntime = ClusterProcessorMipMapsInputRuntime;
class ClusterProcessorMipMapsInputRuntimeAsTableRow extends ClusterProcessorMipMapsInputRuntime {
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.ClusterProcessorMipMapsInputRuntimeAsTableRow = ClusterProcessorMipMapsInputRuntimeAsTableRow;
class ClusterProcessorsMipMapsRuntime {
constructor(raw) {
this.raw = raw;
}
get outputs() {
return new VScript.StronglyTypedTable(new VScript.Table(this.raw.socket, this.raw.full_kwl("outputs")), (row, enclosing_table) => new ClusterProcessorMipMapsDualOutputRuntimeAsTableRow(row, enclosing_table));
}
get inputs() {
return new VScript.StronglyTypedTable(new VScript.Table(this.raw.socket, this.raw.full_kwl("inputs")), (row, enclosing_table) => new ClusterProcessorMipMapsInputRuntimeAsTableRow(row, enclosing_table));
}
}
exports.ClusterProcessorsMipMapsRuntime = ClusterProcessorsMipMapsRuntime;
class ClusterProcessorsMetadataRuntime {
constructor(raw) {
this.raw = raw;
}
get source() {
return new VScript.rKeyword(this, "source", { lift: _ClusterSources.lift.ClusterMetadataSourceRuntime, lower: _ClusterSources.lower.ClusterMetadataSourceRuntime });
}
}
exports.ClusterProcessorsMetadataRuntime = ClusterProcessorsMetadataRuntime;
class ClusterProcessorsMetadataRuntimeAsTableRow extends ClusterProcessorsMetadataRuntime {
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.ClusterProcessorsMetadataRuntimeAsTableRow = ClusterProcessorsMetadataRuntimeAsTableRow;
class ClusterProcessorsPPMSRuntime {
constructor(raw) {
this.raw = raw;
}
get source_sdp() {
return new VScript.rKeyword(this, "source_sdp");
}
get source_channels_num() {
return new VScript.rKeyword(this, "source_channels_num");
}
}
exports.ClusterProcessorsPPMSRuntime = ClusterProcessorsPPMSRuntime;
class ClusterProcessorsPPMSRuntimeAsTableRow extends ClusterProcessorsPPMSRuntime {
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.ClusterProcessorsPPMSRuntimeAsTableRow = ClusterProcessorsPPMSRuntimeAsTableRow;
class ClusterProcessorsLocalRuntime {
constructor(raw) {
this.raw = raw;
}
get mipmaps() {
return new ClusterProcessorsMipMapsRuntime(this.raw.find("mipmaps"));
}
get metadata() {
return new VScript.StronglyTypedTable(new VScript.Table(this.raw.socket, this.raw.full_kwl("metadata")), (row, enclosing_table) => new ClusterProcessorsMetadataRuntimeAsTableRow(row, enclosing_table));
}
get ppms() {
return new VScript.StronglyTypedTable(new VScript.Table(this.raw.socket, this.raw.full_kwl("ppms")), (row, enclosing_table) => new ClusterProcessorsPPMSRuntimeAsTableRow(row, enclosing_table));
}
}
exports.ClusterProcessorsLocalRuntime = ClusterProcessorsLocalRuntime;
exports.Enums = {
VideoStandard: ["HD1080p50", "HD1080p59_94", "HD1080p60", "HD2160p50", "HD2160p59_94", "HD2160p60"]
};