From 68faa5926cd87ad7ecd032437cfe4edded0edda2 Mon Sep 17 00:00:00 2001 From: Akexorcist Date: Mon, 8 Apr 2024 01:15:01 +0700 Subject: [PATCH] feat: add webcam discovery with 3 seconds interval --- .../webcamcapture/drivers/NativeDriver.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/github/eduramiba/webcamcapture/drivers/NativeDriver.java b/src/main/java/com/github/eduramiba/webcamcapture/drivers/NativeDriver.java index 263d19c..ce77766 100644 --- a/src/main/java/com/github/eduramiba/webcamcapture/drivers/NativeDriver.java +++ b/src/main/java/com/github/eduramiba/webcamcapture/drivers/NativeDriver.java @@ -3,6 +3,7 @@ package com.github.eduramiba.webcamcapture.drivers; import com.github.eduramiba.webcamcapture.drivers.avfoundation.driver.AVFDriver; import com.github.eduramiba.webcamcapture.drivers.capturemanager.CaptureManagerDriver; import com.github.sarxos.webcam.WebcamDevice; +import com.github.sarxos.webcam.WebcamDiscoverySupport; import com.github.sarxos.webcam.WebcamDriver; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -11,7 +12,7 @@ import java.util.Collections; import java.util.List; import java.util.Locale; -public class NativeDriver implements WebcamDriver { +public class NativeDriver implements WebcamDriver, WebcamDiscoverySupport { private static final Logger LOG = LoggerFactory.getLogger(NativeDriver.class); private final WebcamDriver driver; @@ -49,4 +50,14 @@ public class NativeDriver implements WebcamDriver { public boolean isThreadSafe() { return driver.isThreadSafe(); } + + @Override + public long getScanInterval() { + return DEFAULT_SCAN_INTERVAL; + } + + @Override + public boolean isScanPossible() { + return true; + } }