libcamera: camera: Log requested configuration in configureStreams()
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@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
parent
8f6f63a208
commit
9c90781332
2 changed files with 14 additions and 6 deletions
|
@ -5,6 +5,8 @@
|
||||||
* camera.cpp - Camera device
|
* camera.cpp - Camera device
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <iomanip>
|
||||||
|
|
||||||
#include <libcamera/camera.h>
|
#include <libcamera/camera.h>
|
||||||
#include <libcamera/request.h>
|
#include <libcamera/request.h>
|
||||||
#include <libcamera/stream.h>
|
#include <libcamera/stream.h>
|
||||||
|
@ -595,11 +597,23 @@ int Camera::configureStreams(const CameraConfiguration &config)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::ostringstream msg("configuring streams:");
|
||||||
|
unsigned int index = 0;
|
||||||
|
|
||||||
for (Stream *stream : config) {
|
for (Stream *stream : config) {
|
||||||
if (streams_.find(stream) == streams_.end())
|
if (streams_.find(stream) == streams_.end())
|
||||||
return -EINVAL;
|
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);
|
ret = pipe_->configureStreams(this, config);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
|
@ -244,12 +244,6 @@ int PipelineHandlerIPU3::configureStreams(Camera *camera,
|
||||||
ImgUDevice *imgu = data->imgu_;
|
ImgUDevice *imgu = data->imgu_;
|
||||||
int ret;
|
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
|
* Verify that the requested size respects the IPU3 alignement
|
||||||
* requirements (the image width shall be a multiple of 8 pixels and
|
* requirements (the image width shall be a multiple of 8 pixels and
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue