private List<WebcamDevice> getDevicesLinux() { final List<WebcamDevice> devices = new ArrayList<WebcamDevice>(); for (File vfile : NixVideoDevUtils.getVideoFiles()) { devices.add(new JavaCvDevice(vfile)); } return devices; }
@Override public List<WebcamDevice> getDevices() { List<WebcamDevice> devices = new ArrayList<WebcamDevice>(); File[] vfiles = NixVideoDevUtils.getVideoFiles(); if (LOG.isDebugEnabled()) { for (File vfile : vfiles) { LOG.debug("Video file detected {}", vfile); } } for (File vfile : vfiles) { devices.add(new V4l4jDevice(vfile)); } return devices; }
@Override public List<WebcamDevice> getDevices() { List<WebcamDevice> devices = new ArrayList<WebcamDevice>(); final String factory = GsUtils.getCompatibleSourceFactory(); final Element source = ElementFactory.make(factory, "source"); try { if (Platform.isWindows()) { PropertyProbe probe = PropertyProbe.wrap(source); for (Object name : probe.getValues("device-name")) { devices.add(new Gst1Device(name.toString())); } } else if (Platform.isLinux()) { for (File vfile : NixVideoDevUtils.getVideoFiles()) { devices.add(new Gst1Device(vfile)); } } else { throw new RuntimeException("Platform unsupported by GStreamer capture driver"); } } finally { if (source != null) { source.dispose(); } } return devices; }
for (File vfile : NixVideoDevUtils.getVideoFiles()) { devices.add(new GStreamerDevice(this, vfile));
for (File vfile : NixVideoDevUtils.getVideoFiles()) { devices.add(new GStreamerDevice(this, vfile));