001package com.github.sarxos.webcam.ds.fswebcam.impl;
002
003import java.io.File;
004import java.io.FilenameFilter;
005
006
007public class VideoDeviceFilenameFilter implements FilenameFilter {
008
009        private static final File DEV = new File("/dev");
010
011        @Override
012        public boolean accept(File dir, String name) {
013                return dir.getName().equals("dev") && name.startsWith("video") && name.length() > 5 && Character.isDigit(name.charAt(5));
014        }
015
016        public File[] getVideoFiles() {
017
018                String[] names = DEV.list(this);
019                File[] files = new File[names.length];
020
021                for (int i = 0; i < names.length; i++) {
022                        files[i] = new File(DEV, names[i]);
023                }
024
025                return files;
026        }
027}