From b85a6cedfc74553d98a0641bb6ec7eecb3be8e7a Mon Sep 17 00:00:00 2001 From: Dan Royer Date: Fri, 24 Nov 2023 08:53:55 -0800 Subject: [PATCH] attempted fix for cameraStreamTest --- .../services/camerastream/CameraStream.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/marginallyclever/robotoverlord/services/camerastream/CameraStream.java b/src/main/java/com/marginallyclever/robotoverlord/services/camerastream/CameraStream.java index 4af1f56f7..12c6e3e98 100644 --- a/src/main/java/com/marginallyclever/robotoverlord/services/camerastream/CameraStream.java +++ b/src/main/java/com/marginallyclever/robotoverlord/services/camerastream/CameraStream.java @@ -1,10 +1,9 @@ package com.marginallyclever.robotoverlord.services.camerastream; -import com.github.sarxos.webcam.Webcam; -import com.github.sarxos.webcam.WebcamEvent; -import com.github.sarxos.webcam.WebcamListener; -import com.github.sarxos.webcam.WebcamResolution; +import com.github.sarxos.webcam.*; import com.marginallyclever.robotoverlord.renderpanel.texturemanager.ImageWithEvents; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.awt.*; import java.awt.image.BufferedImage; @@ -18,6 +17,7 @@ * @since 2.11.0 */ public class CameraStream implements WebcamListener { + private static final Logger logger = LoggerFactory.getLogger(CameraStream.class); private final Webcam camera; private final String name; private final Dimension [] resolutions; @@ -84,7 +84,11 @@ public Dimension getCurrentResolution() { public void open(Dimension resolution) { if(camera.isOpen()) camera.close(); camera.setViewSize(resolution); - camera.open(); + try { + camera.open(); + } catch (WebcamException exception) { + logger.error("Failed to open camera.",exception); + } } public void close() {