| 12345678910111213141516171819202122232425262728293031323334 |
- var outputs = {};
- function listOutputs() {
- var result = [];
- for (var id in outputs) {
- var i = outputs[id];
- result.push({
- name: i.name || i.getName(),
- id: id,
- inputs: i.inputs || i.getInputs(),
- volumeControl: i.volumeControl,
- status: i.getStatus ? i.getStatus():undefined
- });
- }
- return result;
- }
- function setOutputState(outputId, inputId, state) {
- var output = outputs[outputId];
- return output ? output.setState(inputId, state) : false;
- }
- function setOutputVolume(outputId, volume) {
- var output = outputs[outputId];
- return output && output.volumeControl ? output.setVolume(volume) : false;
- }
- module.exports.listOutputs = listOutputs;
- module.exports.setOutputState = setOutputState;
- module.exports.setOutputVolume = setOutputVolume;
- module.exports.registerOutput = function(id, output) { console.log("Registered new client " +id); outputs[id] = output; }
- module.exports.unregisterOutput = function(id) { console.log("Unregistered client " +id); delete outputs[id]; }
|