Ignore cameras with no supported VideoModes (#550)

This commit is contained in:
Andrew Gasser
2022-10-30 21:58:22 -05:00
committed by GitHub
parent aaac6a4fbb
commit b1280e49d5
2 changed files with 8 additions and 2 deletions

View File

@@ -65,7 +65,12 @@ public class USBCameraSource extends VisionSource {
disableAutoFocus();
usbCameraSettables = new USBCameraSettables(config);
usbFrameProvider = new USBFrameProvider(cvSink, usbCameraSettables);
if (usbCameraSettables.getAllVideoModes().isEmpty()) {
logger.info("Camera " + camera.getPath() + " has no video modes supported by PhotonVision");
usbFrameProvider = null;
} else {
usbFrameProvider = new USBFrameProvider(cvSink, usbCameraSettables);
}
}
}

View File

@@ -318,7 +318,8 @@ public class VisionSourceManager {
var newCam = new USBCameraSource(configuration);
if (!newCam.cameraQuirks.hasQuirk(CameraQuirk.CompletelyBroken)) {
if (!newCam.cameraQuirks.hasQuirk(CameraQuirk.CompletelyBroken)
&& !newCam.getSettables().videoModes.isEmpty()) {
cameraSources.add(newCam);
}
}