[libcamera-devel] [PATCH v3 03/13] libcamera: camera: Log requested configuration in configureStreams()
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Thu Apr 18 16:14:27 CEST 2019
The IPU3 pipeline handler logs the requested configuration in its
configureStreams() handler. This is useful for other pipeline handlers
as well, move it to the Camera class.
Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
Reviewed-by: Jacopo Mondi <jacopo at jmondi.org>
---
src/libcamera/camera.cpp | 14 ++++++++++++++
src/libcamera/pipeline/ipu3/ipu3.cpp | 6 ------
2 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/src/libcamera/camera.cpp b/src/libcamera/camera.cpp
index 75a21008070b..bd381fa1cb56 100644
--- a/src/libcamera/camera.cpp
+++ b/src/libcamera/camera.cpp
@@ -5,6 +5,8 @@
* camera.cpp - Camera device
*/
+#include <iomanip>
+
#include <libcamera/camera.h>
#include <libcamera/request.h>
#include <libcamera/stream.h>
@@ -595,11 +597,23 @@ int Camera::configureStreams(const CameraConfiguration &config)
return -EINVAL;
}
+ std::ostringstream msg("configuring streams:");
+ unsigned int index = 0;
+
for (Stream *stream : config) {
if (streams_.find(stream) == streams_.end())
return -EINVAL;
+
+ const StreamConfiguration &cfg = config[stream];
+ msg << " (" << index << ") " << cfg.width << "x"
+ << cfg.height << "-0x" << std::hex << std::setfill('0')
+ << std::setw(8) << cfg.pixelFormat;
+
+ index++;
}
+ LOG(Camera, Info) << msg.str();
+
ret = pipe_->configureStreams(this, config);
if (ret)
return ret;
diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
index 924eb46c58d8..f2306efba3bf 100644
--- a/src/libcamera/pipeline/ipu3/ipu3.cpp
+++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
@@ -244,12 +244,6 @@ int PipelineHandlerIPU3::configureStreams(Camera *camera,
ImgUDevice *imgu = data->imgu_;
int ret;
- LOG(IPU3, Info)
- << "Requested image format " << cfg.width << "x"
- << cfg.height << "-0x" << std::hex << std::setfill('0')
- << std::setw(8) << cfg.pixelFormat << " on camera '"
- << camera->name() << "'";
-
/*
* Verify that the requested size respects the IPU3 alignement
* requirements (the image width shall be a multiple of 8 pixels and
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list