package kaka.cakelight;
+import org.opencv.imgproc.Imgproc;
+
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
}
public class VideoConfiguration {
- public String device;
public int width;
public int height;
public int bpp;
+ public int format;
public CropConfiguration crop;
private VideoConfiguration(Properties prop) {
- device = get(prop, "video.device", "/dev/video0");
width = Integer.parseInt(get(prop, "video.width", "720"));
height = Integer.parseInt(get(prop, "video.height", "576"));
bpp = Integer.parseInt(get(prop, "video.bpp", "2"));
+ switch (get(prop, "video.format", "").toUpperCase()) {
+ case "YUYV":
+ format = Imgproc.COLOR_YUV2BGR_YUYV;
+ break;
+ case "YVYU":
+ format = Imgproc.COLOR_YUV2BGR_YVYU;
+ break;
+ default:
+ format = Imgproc.COLOR_YUV2BGR_UYVY;
+ }
crop = new CropConfiguration(prop);
}
cols = Integer.parseInt(get(prop, "leds.cols"));
rows = Integer.parseInt(get(prop, "leds.rows"));
}
+
+ public int getCount() {
+ return cols * 2 + rows * 2;
+ }
}
}