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    }