001package com.github.sarxos.webcam.util;
002
003import java.io.File;
004import java.io.FilenameFilter;
005
006
007public class NixVideoDevUtils 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 static File[] getVideoFiles() {
017
018                String[] names = DEV.list(new NixVideoDevUtils());
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}