110 lines
2.6 KiB
JavaScript
110 lines
2.6 KiB
JavaScript
|
|
/* Global variables */
|
||
|
|
var cameras = [];
|
||
|
|
var ci = 0;
|
||
|
|
|
||
|
|
function bodyOnLoad() {
|
||
|
|
//let intervalID = setInterval(timerCallFunction, 1000);
|
||
|
|
|
||
|
|
let newCamHostname = document.getElementsByClassName("hostnameInput")[ci].value;
|
||
|
|
|
||
|
|
if (newCamHostname) {
|
||
|
|
cameras[ci] = new BMDCamera(newCamHostname,ci);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// function timerCallFunction() {
|
||
|
|
// cameras.forEach((camera) => camera.everySecond());
|
||
|
|
// }
|
||
|
|
|
||
|
|
function textInputTrigger(element) {
|
||
|
|
if (event.key === 'Enter') {
|
||
|
|
cameras[ci] = new BMDCamera(element.value, ci);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
function makeFakeCamera() {
|
||
|
|
cam = new BMDCamera("Studio-Camera-6K-Pro.local",0)
|
||
|
|
return Object.assign(cam,{
|
||
|
|
"name": "Studio Camera 6K Pro",
|
||
|
|
"hostname": "Studio-Camera-6K-Pro.local",
|
||
|
|
"APIAddress": "http://Studio-Camera-6K-Pro.local/control/api/v1",
|
||
|
|
"index": 0,
|
||
|
|
"transportMode": {
|
||
|
|
"mode": "InputPreview"
|
||
|
|
},
|
||
|
|
"isPlaying": false,
|
||
|
|
"playbackState": {
|
||
|
|
"loop": false,
|
||
|
|
"position": 0,
|
||
|
|
"singleClip": false,
|
||
|
|
"speed": 0,
|
||
|
|
"type": "Play"
|
||
|
|
},
|
||
|
|
"recordState": {
|
||
|
|
"recording": false
|
||
|
|
},
|
||
|
|
"timecode": {
|
||
|
|
"clip": 0,
|
||
|
|
"timecode": 289550880,
|
||
|
|
"source": "Clip"
|
||
|
|
},
|
||
|
|
"presets": {
|
||
|
|
"presets": []
|
||
|
|
},
|
||
|
|
"activePreset": "default",
|
||
|
|
"apertureStop": 4.400000095367432,
|
||
|
|
"apertureNormalised": 0.021739130839705467,
|
||
|
|
"zoomMM": 18,
|
||
|
|
"zoomNormalised": 0,
|
||
|
|
"focusNormalised": 0.5,
|
||
|
|
"ISO": 400,
|
||
|
|
"gain": 0,
|
||
|
|
"NDStop": 0,
|
||
|
|
"NDMode": "Fraction",
|
||
|
|
"shutter": {
|
||
|
|
"continuousShutterAutoExposure": false,
|
||
|
|
"shutterSpeed": 50
|
||
|
|
},
|
||
|
|
"AutoExposureMode": {
|
||
|
|
"mode": "Off",
|
||
|
|
"type": ""
|
||
|
|
},
|
||
|
|
"CClift": {
|
||
|
|
"blue": 0,
|
||
|
|
"green": 0,
|
||
|
|
"luma": 0,
|
||
|
|
"red": 0
|
||
|
|
},
|
||
|
|
"CCgamma": {
|
||
|
|
"blue": 0,
|
||
|
|
"green": 0,
|
||
|
|
"luma": 0,
|
||
|
|
"red": 0
|
||
|
|
},
|
||
|
|
"CCgain": {
|
||
|
|
"blue": 1,
|
||
|
|
"green": 1,
|
||
|
|
"luma": 1,
|
||
|
|
"red": 1
|
||
|
|
},
|
||
|
|
"CCoffset": {
|
||
|
|
"blue": 0,
|
||
|
|
"green": 0,
|
||
|
|
"luma": 0,
|
||
|
|
"red": 0
|
||
|
|
},
|
||
|
|
"CCcontrast": {
|
||
|
|
"adjust": 1,
|
||
|
|
"pivot": 0.5
|
||
|
|
},
|
||
|
|
"CCcolor": {
|
||
|
|
"hue": 0,
|
||
|
|
"saturation": 1
|
||
|
|
},
|
||
|
|
"CClumacontribution": {
|
||
|
|
"lumaContribution": 1
|
||
|
|
},
|
||
|
|
"WhiteBalance": 5600,
|
||
|
|
"WhiteBalanceTint": 0
|
||
|
|
})
|
||
|
|
}
|