19 #include <linux/videodev2.h>
27 case jevois::CameraSensor::any:
31 case jevois::CameraSensor::ov9650:
41 if (fmt != V4L2_PIX_FMT_YUYV && fmt != V4L2_PIX_FMT_SRGGB8 && fmt != V4L2_PIX_FMT_RGB565)
return false;
43 if (w == 1280 &&
h == 1024) {
if (fps <= 15.0
F)
return true;
else return false; }
44 if (w == 640 &&
h == 480) {
if (fps <= 30.0
F)
return true;
else return false; }
45 if (w == 352 &&
h == 288) {
if (fps <= 60.0
F)
return true;
else return false; }
46 if (w == 320 &&
h == 240) {
if (fps <= 60.0
F)
return true;
else return false; }
47 if (w == 176 &&
h == 144) {
if (fps <= 120.0
F)
return true;
else return false; }
48 if (w == 160 &&
h == 120) {
if (fps <= 60.0
F)
return true;
else return false; }
49 if (w == 88 &&
h == 72) {
if (fps <= 120.0
F)
return true;
else return false; }
54 case jevois::CameraSensor::ov2640:
68 if (fmt != V4L2_PIX_FMT_YUYV && fmt != V4L2_PIX_FMT_SRGGB8 && fmt != V4L2_PIX_FMT_RGB565)
return false;
70 if (w == 1600 &&
h == 1200) {
if (fps <= 15.0
F)
return true;
else return false; }
71 if (w == 1280 &&
h == 1024) {
if (fps <= 15.0
F)
return true;
else return false; }
72 if (w == 1280 &&
h == 720) {
if (fps <= 15.0
F)
return true;
else return false; }
73 if (w == 1024 &&
h == 768) {
if (fps <= 15.0
F)
return true;
else return false; }
74 if (w == 800 &&
h == 600) {
if (fps <= 40.0
F)
return true;
else return false; }
75 if (w == 640 &&
h == 480) {
if (fps <= 40.0
F)
return true;
else return false; }
76 if (w == 352 &&
h == 288) {
if (fps <= 60.0
F)
return true;
else return false; }
77 if (w == 320 &&
h == 240) {
if (fps <= 60.0
F)
return true;
else return false; }
78 if (w == 176 &&
h == 144) {
if (fps <= 60.0
F)
return true;
else return false; }
79 if (w == 160 &&
h == 120) {
if (fps <= 60.0
F)
return true;
else return false; }
80 if (w == 88 &&
h == 72) {
if (fps <= 60.0
F)
return true;
else return false; }
85 case jevois::CameraSensor::ov7725:
94 if (fmt != V4L2_PIX_FMT_YUYV && fmt != V4L2_PIX_FMT_SRGGB8 && fmt != V4L2_PIX_FMT_RGB565)
return false;
96 if (w == 640 &&
h == 480) {
if (fps <= 60.0
F)
return true;
else return false; }
97 if (w == 352 &&
h == 288) {
if (fps <= 60.0
F)
return true;
else return false; }
98 if (w == 320 &&
h == 240) {
if (fps <= 60.0
F)
return true;
else return false; }
99 if (w == 176 &&
h == 144) {
if (fps <= 60.0
F)
return true;
else return false; }
100 if (w == 160 &&
h == 120) {
if (fps <= 60.0
F)
return true;
else return false; }
101 if (w == 88 &&
h == 72) {
if (fps <= 60.0
F)
return true;
else return false; }
106 case jevois::CameraSensor::ar0135:
118 if (fmt != V4L2_PIX_FMT_SRGGB8 && fmt != V4L2_PIX_FMT_GREY && fmt != V4L2_PIX_FMT_YUYV)
return false;
120 if (w == 1280 &&
h == 960) {
if (fps <= 54.0
F)
return true;
else return false; }
121 if (w == 1280 &&
h == 720) {
if (fps <= 60.0
F)
return true;
else return false; }
123 if (w == 640 &&
h == 480) {
if (fps <= 54.0
F)
return true;
else return false; }
124 if (w == 640 &&
h == 360) {
if (fps <= 60.0
F)
return true;
else return false; }
126 if (w == 320 &&
h == 240) {
if (fps <= 60.0
F)
return true;
else return false; }
127 if (w == 320 &&
h == 180) {
if (fps <= 60.0
F)
return true;
else return false; }
129 if (w == 160 &&
h == 120) {
if (fps <= 60.0
F)
return true;
else return false; }
130 if (w == 160 &&
h == 90) {
if (fps <= 60.0
F)
return true;
else return false; }
135 case jevois::CameraSensor::imx290:
154 case V4L2_PIX_FMT_SBGGR16:
155 case V4L2_PIX_FMT_RGB32:
156 case V4L2_PIX_FMT_RGB24:
157 case V4L2_PIX_FMT_YUYV:
158 case V4L2_PIX_FMT_GREY:
164 default:
return false;
170 if (w <= 1920 &&
h <= 1080 && fps <= 120.0)
return true;
175 case jevois::CameraSensor::os08a10:
194 case V4L2_PIX_FMT_SBGGR16:
195 case V4L2_PIX_FMT_RGB32:
196 case V4L2_PIX_FMT_RGB24:
197 case V4L2_PIX_FMT_YUYV:
198 case V4L2_PIX_FMT_GREY:
204 default:
return false;
210 if (w <= 3840 &&
h <= 2160 && fps <= 60.0)
return true;
224 case jevois::CameraSensor::ar0135:
225 case jevois::CameraSensor::imx290:
226 case jevois::CameraSensor::os08a10: