summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libcamera/pipeline/ipu3/ipu3.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
index 76c3bb3d..19cb5c4e 100644
--- a/src/libcamera/pipeline/ipu3/ipu3.cpp
+++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
@@ -248,6 +248,20 @@ CameraConfiguration::Status IPU3CameraConfiguration::validate()
if (rawCount > 1 || yuvCount > 2) {
LOG(IPU3, Debug) << "Camera configuration not supported";
return Invalid;
+ } else if (rawCount && !yuvCount) {
+ /*
+ * Disallow raw-only camera configuration. Currently, ImgU does
+ * not get configured for raw-only streams and has early return
+ * in configure(). To support raw-only stream, we do need the IPA
+ * to get configured since it will setup the sensor controls for
+ * the capture.
+ *
+ * \todo Configure the ImgU with internal buffers which will enable
+ * the IPA to get configured for the raw-only camera configuration.
+ */
+ LOG(IPU3, Debug)
+ << "Camera configuration cannot support raw-only streams";
+ return Invalid;
}
/*