Initial commit

This commit is contained in:
2023-08-29 19:55:48 +02:00
commit 7c2eec4446
473 changed files with 40947 additions and 0 deletions

View File

@@ -0,0 +1,116 @@
exports.__esModule = true;
module.exports = function (actionAPI) {
//Handle the action when executed
actionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var sourceID = properties.sourceID != undefined ? properties.sourceID : 'none';
if (connectionID != 'none') {
if (sourceID != 'none') {
var connection = actionAPI.getConnection('studiomonitor', connectionID);
if (connection.instance != undefined) {
var monitor = connection.instance;
monitor
.setSource(sourceID)
.then(function () {
status('Source was set');
})["catch"](function (error) {
status("Error whilst setting source: " + error.message, 'error');
});
}
}
else
status('No source specified', 'error');
}
else
status('No connection specified', 'error');
});
//Handle the interactive editor
actionAPI.onOpenEditor(function (editorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var sourceID = properties.sourceID != undefined ? properties.sourceID : 'none';
var monitor = null;
var currentIP = null;
var currentPort = null;
var fields = [
{
id: 'connectionID',
name: 'Connection',
type: 'connection',
value: connectionID,
connectionType: 'studiomonitor'
},
{
id: 'sourceID',
name: 'Source',
type: 'select',
value: sourceID,
values: []
}
];
function updateAddress(connectionID, callback) {
if (connectionID != 'none') {
var connection = actionAPI.getConnection('studiomonitor', connectionID);
var ip = connection.properties.ip;
var port = connection.properties.port;
if (currentIP != ip || currentPort != port) {
currentIP = ip;
currentPort = port;
monitor = connection.instance;
callback(true);
}
else {
callback(false);
}
}
else {
if (currentIP != null || currentPort != null) {
currentIP = null;
currentPort = null;
monitor = null;
callback(true);
}
else {
callback(false);
}
}
}
function updateSources(callback) {
if (monitor != null)
monitor
.getSources()
.then(function (sources) {
fields[1].values = sources.map(function (source) {
return { id: source, text: source };
});
callback();
})["catch"](function (error) {
fields[1].values = [];
callback();
});
else {
fields[1].values = [];
callback();
}
}
function validate(fieldValues) {
fields[0].value = fieldValues.connectionID;
fields[1].value = fieldValues.sourceID;
editorAPI.saveProperties({ connectionID: fieldValues.connectionID, sourceID: fieldValues.sourceID });
updateAddress(fieldValues.connectionID, function (changed) {
if (changed) {
updateSources(function () {
editorAPI.setFields(fields);
});
}
else
editorAPI.setFields(fields);
});
}
validate({ connectionID: connectionID, sourceID: sourceID });
editorAPI.onFieldChanges(function (fields) {
var fieldValues = editorAPI.tools.objectifyFieldsValues(fields);
validate(fieldValues);
});
});
};
//# sourceMappingURL=source.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"source.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/ndiTools/actions/source.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,24 @@
exports.__esModule = true;
var Integration = {
name: 'NDI Tools',
description: 'Control various NDI Tools through the NDI Tools Undecked Bridge.',
main: require('./ndiTools'),
actions: [
{
id: 'source',
name: 'Set the StudioMonitor source'
}
],
connections: [
{
type: 'studiomonitor',
name: 'Studio Monitor',
fields: [
{ id: 'ip', name: 'IP Address', type: 'text', value: '0.0.0.0' },
{ id: 'port', name: 'Port', type: 'number', value: '80' }
]
}
]
};
module.exports = Integration;
//# sourceMappingURL=integration.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/ndiTools/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,WAAW;IACjB,WAAW,EAAE,kEAAkE;IAC/E,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC;IAE3B,OAAO,EAAE;QACR;YACC,EAAE,EAAE,QAAQ;YACZ,IAAI,EAAE,8BAA8B;SACpC;KACD;IAED,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,eAAe;YACrB,IAAI,EAAE,gBAAgB;YACtB,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE;gBAChE,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE;aACzD;SACD;KACD;CACD,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"}

View File

@@ -0,0 +1,14 @@
exports.__esModule = true;
var studiomonitor_api_1 = require("studiomonitor-api");
var axios = require('axios')["default"];
module.exports = function (api) {
//Register a action
api.registerAction('source', require('./actions/source'));
api.registerConnectionValidator('studiomonitor', function (ValidatorAPI) {
var monitor = new studiomonitor_api_1.StudioMonitor(ValidatorAPI.properties.ip, ValidatorAPI.properties.port, function (err) {
ValidatorAPI.callback(err == undefined, err == undefined ? null : 'Unable to connect to the StudioMonitor.');
ValidatorAPI.setInstance(monitor);
});
});
};
//# sourceMappingURL=ndiTools.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ndiTools.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/ndiTools/ndiTools.ts"],"names":[],"mappings":";AACA,uDAAkD;AAClD,IAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,SAAO,CAAA,CAAC;AAEvC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,mBAAmB;IACnB,GAAG,CAAC,cAAc,CAAC,QAAQ,EAAE,OAAO,CAAC,kBAAkB,CAAC,CAAC,CAAC;IAE1D,GAAG,CAAC,2BAA2B,CAAC,eAAe,EAAE,UAAC,YAAoC;QACrF,IAAI,OAAO,GAAG,IAAI,iCAAa,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,EAAE,YAAY,CAAC,UAAU,CAAC,IAAI,EAAE,UAAC,GAAG;YAC7F,YAAY,CAAC,QAAQ,CACpB,GAAG,IAAI,SAAS,EAChB,GAAG,IAAI,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,yCAAyC,CACnE,CAAC;YAEF,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"}