private FrameGrabber() {
}
- public static FrameGrabber from(Configuration config) {
+ public static FrameGrabber from(File videoDevice, Configuration config) {
FrameGrabber fg = new FrameGrabber();
fg.config = config;
- fg.file = new File(config.video.device);
+ fg.file = videoDevice;
fg.bytesPerFrame = config.video.width * config.video.height * config.video.bpp;
fg.prepare();
return fg;
fileStream = new FileInputStream(file);
return true;
} catch (FileNotFoundException e) {
+ // TODO: handle java.io.FileNotFoundException: /dev/video1 (Permission denied)
e.printStackTrace();
return false;
}