diff --git a/Main/src/main/java/com/chameleonvision/vision/camera/Camera.java b/Main/src/main/java/com/chameleonvision/vision/camera/Camera.java index 0fda6e312..7beb4bbae 100644 --- a/Main/src/main/java/com/chameleonvision/vision/camera/Camera.java +++ b/Main/src/main/java/com/chameleonvision/vision/camera/Camera.java @@ -30,6 +30,7 @@ public class Camera { private final Object cvSourceLock = new Object(); private CvSource cvSource; private float FOV; + private int streamDivisor; private CameraValues camVals; private CamVideoMode camVideoMode; private int currentPipelineIndex; @@ -138,11 +139,16 @@ public class Camera { public int getCurrentPipelineIndex() { return currentPipelineIndex; } - public void setCurrentPipelineIndex(int pipelineNumber) { if (pipelineNumber - 1 > pipelines.size()) return; currentPipelineIndex = pipelineNumber; } + public int getStreamDivisor(){ + return streamDivisor; + } + public void setStreamDivisor(int divisor){ + streamDivisor = divisor; + } public HashMap getPipelines() { return pipelines; diff --git a/Main/src/main/java/com/chameleonvision/web/ServerHandler.java b/Main/src/main/java/com/chameleonvision/web/ServerHandler.java index 38cd88837..9985ba67e 100644 --- a/Main/src/main/java/com/chameleonvision/web/ServerHandler.java +++ b/Main/src/main/java/com/chameleonvision/web/ServerHandler.java @@ -54,8 +54,10 @@ public class ServerHandler { break; } case "cameraSettings": { - System.out.println("sadfsdf"); - //change camera settings using a camera settings object + HashMap camSettings = (HashMap)entry.getValue(); + CameraManager.getCurrentCamera().setFOV((float)camSettings.get("fov")); + CameraManager.getCurrentCamera().setStreamDivisor((Integer) camSettings.get("streamDivisor")); + CameraManager.getCurrentCamera().setCamVideoMode((Integer) camSettings.get("resolution"),true); break; } case "command": { @@ -67,6 +69,8 @@ public class ServerHandler { CameraManager.setCurrentCamera((String) entry.getValue()); HashMap tmp = new HashMap<>(); tmp.put("pipeline",CameraManager.getCurrentCamera().getCurrentPipeline()); + tmp.put("port", CameraManager.getCurrentCamera().getStreamPort()); + tmp.put("resolutionList",CameraManager.getResolutionList()); broadcastMessage(tmp); break; } @@ -74,7 +78,6 @@ public class ServerHandler { CameraManager.getCurrentCamera().setCurrentPipelineIndex((Integer) entry.getValue()); HashMap tmp = new HashMap<>(); tmp.put("pipeline",getOrdinalPipeline()); - //TODO Add cam settings to the map broadcastMessage(tmp); break; } diff --git a/New client/chameleon-client/src/views/SettingsViewes/Cameras.vue b/New client/chameleon-client/src/views/SettingsViewes/Cameras.vue index 728ea1466..d0e84b650 100644 --- a/New client/chameleon-client/src/views/SettingsViewes/Cameras.vue +++ b/New client/chameleon-client/src/views/SettingsViewes/Cameras.vue @@ -1,8 +1,8 @@