diff --git a/webcam-capture/src/example/java/com/github/sarxos/webcam/DetectWebcamExample.java b/webcam-capture/src/example/java/com/github/sarxos/webcam/DetectWebcamExample.java
new file mode 100644
index 00000000..9a4f550a
--- /dev/null
+++ b/webcam-capture/src/example/java/com/github/sarxos/webcam/DetectWebcamExample.java
@@ -0,0 +1,13 @@
+package com.github.sarxos.webcam;
+
+public class DetectWebcamExample {
+
+ public static void main(String[] args) {
+ Webcam webcam = Webcam.getDefault();
+ if (webcam != null) {
+ System.out.println("Webcam: " + webcam.getName());
+ } else {
+ System.out.println("No webcam detected");
+ }
+ }
+}
diff --git a/webcam-capture/src/example/resources/logback.xml b/webcam-capture/src/example/resources/logback.xml
index baeded4b..445d1112 100644
--- a/webcam-capture/src/example/resources/logback.xml
+++ b/webcam-capture/src/example/resources/logback.xml
@@ -4,7 +4,7 @@
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
-
+
diff --git a/webcam-capture/src/main/java/com/github/sarxos/webcam/ds/buildin/WebcamDefaultDriver.java b/webcam-capture/src/main/java/com/github/sarxos/webcam/ds/buildin/WebcamDefaultDriver.java
index f284379e..bb7a253b 100644
--- a/webcam-capture/src/main/java/com/github/sarxos/webcam/ds/buildin/WebcamDefaultDriver.java
+++ b/webcam-capture/src/main/java/com/github/sarxos/webcam/ds/buildin/WebcamDefaultDriver.java
@@ -29,18 +29,19 @@ public class WebcamDefaultDriver implements WebcamDriver, WebcamDiscoverySupport
*/
private static final Logger LOG = LoggerFactory.getLogger(WebcamDefaultDriver.class);
- /**
- * Native grabber.
- */
- private static final OpenIMAJGrabber GRABBER = new OpenIMAJGrabber();
+ private static OpenIMAJGrabber grabber = null;
@Override
public List getDevices() {
LOG.debug("Searching devices");
+ if (grabber == null) {
+ grabber = new OpenIMAJGrabber();
+ }
+
List devices = new ArrayList();
- Pointer pointer = GRABBER.getVideoDevices();
+ Pointer pointer = grabber.getVideoDevices();
DeviceList list = pointer.get();
for (Device device : list.asArrayList()) {