Bartosz Firyn (SarXos)

com.github.sarxos.webcam.ds.buildin
Class WebcamDefaultDriver

java.lang.Object
  extended by com.github.sarxos.webcam.ds.buildin.WebcamDefaultDriver
All Implemented Interfaces:
WebcamDiscoverySupport, WebcamDriver

public class WebcamDefaultDriver
extends Object
implements WebcamDriver, WebcamDiscoverySupport

Default build-in webcam driver based on natives from OpenIMAJ framework. It can be widely used on various systems - Mac OS, Linux (x86, x64, ARM), Windows (win32, win64).

Author:
Bartosz Firyn (SarXos)

Constructor Summary
WebcamDefaultDriver()
           
 
Method Summary
 List<WebcamDevice> getDevices()
          Return all registered webcam devices.
 long getScanInterval()
          Get interval between next discovery scans.
 boolean isScanPossible()
          Check if scan is possible.
 boolean isThreadSafe()
          Is driver thread-safe.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebcamDefaultDriver

public WebcamDefaultDriver()
Method Detail

getDevices

public List<WebcamDevice> getDevices()
Description copied from interface: WebcamDriver
Return all registered webcam devices.

Specified by:
getDevices in interface WebcamDriver
Returns:
List of webcam devices

getScanInterval

public long getScanInterval()
Description copied from interface: WebcamDiscoverySupport
Get interval between next discovery scans. Time interval is given in milliseconds.

Specified by:
getScanInterval in interface WebcamDiscoverySupport
Returns:
Time interval between next scans

isScanPossible

public boolean isScanPossible()
Description copied from interface: WebcamDiscoverySupport
Check if scan is possible. In some cases, even if driver support devices discovery, there can be a situation when due to various factors, scan cannot be executed (e.g. devices are busy, network is unavailable, devices registry not responding, etc). In general this method should return true.

Specified by:
isScanPossible in interface WebcamDiscoverySupport
Returns:

isThreadSafe

public boolean isThreadSafe()
Description copied from interface: WebcamDriver
Is driver thread-safe. Thread safe drivers operations does not have to be synchronized.

Specified by:
isThreadSafe in interface WebcamDriver
Returns:
True in case if driver is thread-safe, false otherwise

Bartosz Firyn (SarXos)

Copyright © 2012-2013 Bartosz Firyn (SarXos). All Rights Reserved.