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}