001package com.github.sarxos.webcam.ds.dummy; 002 003import java.util.ArrayList; 004import java.util.Collections; 005import java.util.List; 006 007import com.github.sarxos.webcam.WebcamDevice; 008import com.github.sarxos.webcam.WebcamDiscoverySupport; 009import com.github.sarxos.webcam.WebcamDriver; 010 011 012public class WebcamDummyDriver implements WebcamDriver, WebcamDiscoverySupport { 013 014 private int count; 015 016 public WebcamDummyDriver(int count) { 017 this.count = count; 018 } 019 020 @Override 021 public long getScanInterval() { 022 return 10000; 023 } 024 025 @Override 026 public boolean isScanPossible() { 027 return true; 028 } 029 030 @Override 031 public List<WebcamDevice> getDevices() { 032 List<WebcamDevice> devices = new ArrayList<WebcamDevice>(); 033 for (int i = 0; i < count; i++) { 034 devices.add(new WebcamDummyDevice(i)); 035 } 036 return Collections.unmodifiableList(devices); 037 } 038 039 @Override 040 public boolean isThreadSafe() { 041 return false; 042 } 043}