001 package com.github.sarxos.webcam.ds.gstreamer.impl;
002
003 import java.io.File;
004 import java.io.FilenameFilter;
005
006
007 public 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") && 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 }