UNPKG

@joergmittaglawo/dmvconfig

Version:

DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.

232 lines (231 loc) 11.6 kB
"use strict"; 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"] };