Enable WDR + AIQ path. Image comes out succesfully w/ WDR enabled ISP driver.
Command:
./test-device-manager -f RG12 -m dma -c -d still -p -a dynamic
diff --git a/tests/test-device-manager.cpp b/tests/test-device-manager.cpp
index 51f1260..e466f34 100644
--- a/tests/test-device-manager.cpp
+++ b/tests/test-device-manager.cpp
@@ -151,6 +151,10 @@
case V4L2_PIX_FMT_SGBRG10:
case V4L2_PIX_FMT_SGRBG10:
case V4L2_PIX_FMT_SRGGB10:
+ case V4L2_PIX_FMT_SBGGR12:
+ case V4L2_PIX_FMT_SGBRG12:
+ case V4L2_PIX_FMT_SGRBG12:
+ case V4L2_PIX_FMT_SRGGB12:
size = XCAM_ALIGN_UP(frame_info.width, 2) * XCAM_ALIGN_UP(frame_info.height, 2) * 2;
break;
default:
@@ -243,7 +247,7 @@
"\t -n interval save file on every [interval] frame\n"
"\t -c process image with cl kernel\n"
"\t -f pixel_fmt specify output pixel format\n"
- "\t pixel_fmt select from [NV12, YUYV, BA10], default is [NV12]\n"
+ "\t pixel_fmt select from [NV12, YUYV, BA10, RG12], default is [NV12]\n"
"\t -d cap_mode specify capture mode\n"
"\t cap_mode select from [video, still], default is [video]\n"
"\t -i frame_save specify the frame count to save, default is 0 which means endless\n"
@@ -408,7 +412,10 @@
//device->set_mem_type (V4L2_MEMORY_DMABUF);
device->set_mem_type (v4l2_mem_type);
device->set_buffer_count (8);
- device->set_framerate (25, 1);
+ if (pixel_format == V4L2_PIX_FMT_SRGGB12)
+ device->set_framerate (30, 1);
+ else
+ device->set_framerate (25, 1);
ret = device->open ();
CHECK (ret, "device(%s) open failed", device->get_device_name());
ret = device->set_format (1920, 1080, pixel_format, V4L2_FIELD_NONE, 1920 * 2);