Skip to content

Commit

Permalink
feat: remove filehandling from mixerprotocol, include default example
Browse files Browse the repository at this point in the history
  • Loading branch information
olzzon committed Jan 27, 2020
1 parent 8f5ea47 commit 7918b05
Showing 1 changed file with 84 additions and 17 deletions.
101 changes: 84 additions & 17 deletions server/constants/mixerProtocols/casparCGMaster.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,90 @@
import { ICasparCGMixerGeometry, ICasparCGMixerGeometryFile, emptyMixerMessage } from '../MixerProtocolInterface';
const fs = require('fs')
import * as os from 'os';
import * as path from 'path';

const CONFIG_FILE_NAME = 'sisyfos-casparcg-geometry.json';
const geometryFile = path.join('storage', CONFIG_FILE_NAME);

let geometry: ICasparCGMixerGeometryFile | undefined = undefined

try {
let inputObj = JSON.parse(fs.readFileSync(geometryFile, {
encoding: 'utf-8'
}))
if (inputObj.toMixer && inputObj.toMixer.PGM_CHANNEL_FADER_LEVEL) {
geometry = inputObj
let geometry: ICasparCGMixerGeometryFile = {
"label": "Sofie CasparCG Example",
"fromMixer": {
"CHANNEL_VU": [
["/channel/1/stage/layer/51/audio/1/pFS", "/channel/1/stage/layer/51/audio/2/pFS"],
["/channel/1/stage/layer/52/audio/1/pFS", "/channel/1/stage/layer/52/audio/2/pFS"],
["/channel/1/stage/layer/53/audio/1/pFS", "/channel/1/stage/layer/53/audio/2/pFS"],
["/channel/1/stage/layer/54/audio/1/pFS", "/channel/1/stage/layer/54/audio/2/pFS"],
["/channel/1/stage/layer/55/audio/1/pFS", "/channel/1/stage/layer/55/audio/2/pFS"],
["/channel/1/stage/layer/56/audio/1/pFS", "/channel/1/stage/layer/56/audio/2/pFS"]
]
},
"toMixer": {
"MONITOR_CHANNEL_FADER_LEVEL": [
[
{ "channel": 2, "layer": 51 }
],
[
{ "channel": 2, "layer": 52 }
],
[
{ "channel": 2, "layer": 53 }
],
[
{ "channel": 2, "layer": 54 }
],
[
{ "channel": 2, "layer": 55 }
],
[
{ "channel": 2, "layer": 56 }
]
],
"PGM_CHANNEL_FADER_LEVEL": [
[
{ "channel": 1, "layer": 51 },
{ "channel": 3, "layer": 51 }
],
[
{ "channel": 1, "layer": 52 },
{ "channel": 3, "layer": 52 }
],
[
{ "channel": 1, "layer": 53 },
{ "channel": 3, "layer": 53 }
],
[
{ "channel": 1, "layer": 54 },
{ "channel": 3, "layer": 54 }
],
[
{ "channel": 1, "layer": 55 },
{ "channel": 3, "layer": 55 }
],
[
{ "channel": 1, "layer": 56 },
{ "channel": 3, "layer": 56 }
]
]
},
"channelLabels": [
"RM1",
"RM2",
"RM3",
"RM4",
"RM5",
"MP1"
],
"sourceOptions": {
"sources": [
{ "channel": 2, "layer": 51, "producer": "", "file": "" },
{ "channel": 2, "layer": 52, "producer": "", "file": "" },
{ "channel": 2, "layer": 53, "producer": "", "file": "" },
{ "channel": 2, "layer": 54, "producer": "", "file": "" },
{ "channel": 2, "layer": 55, "producer": "", "file": "" },
{ "channel": 2, "layer": 56, "producer": "", "file": "" }
],
"options": {
"CHANNEL_LAYOUT": {
"1L-2R": "8ch2",
"1L-1R": "4ch-dleft",
"2L-2R": "4ch-dright"
}
}
}
} catch (e) {
// Handling a file should be removed from Constants in the future:
console.log('CasparCG Audio geometry file has not been created')
}

let CasparCGMasterObject: ICasparCGMixerGeometry | undefined = undefined
Expand Down

0 comments on commit 7918b05

Please sign in to comment.