001 package com.github.sarxos.webcam;
002
003 /**
004 * This interface should be implemented by all webcam drivers which would like
005 * to support webcam devices discovery mechanism.
006 *
007 * @author Bartosz Firyn (SarXos)
008 */
009 public interface WebcamDiscoverySupport {
010
011 /**
012 * Get interval between next discovery scans. Time interval is given in
013 * milliseconds.
014 *
015 * @return Time interval between next scans
016 */
017 long getScanInterval();
018
019 /**
020 * Check if scan is possible. In some cases, even if driver support devices
021 * discovery, there can be a situation when due to various factors, scan
022 * cannot be executed (e.g. devices are busy, network is unavailable,
023 * devices registry not responding, etc). In general this method should
024 * return true.
025 *
026 * @return
027 */
028 boolean isScanPossible();
029 }