[PATCH v2] libcamera: camera_manager: Log info message to report camera creation
Barnabás Pőcze
barnabas.pocze at ideasonboard.com
Sun May 11 13:06:35 CEST 2025
Hi
2025. 03. 05. 5:52 keltezéssel, Laurent Pinchart írta:
> On Mon, Mar 03, 2025 at 03:39:09PM +0100, Barnabás Pőcze wrote:
>> 2025. 03. 03. 14:45 keltezéssel, Laurent Pinchart írta:
>>> Camera creation is one of the most important events generated by
>>> libcamera, but we are completely silent about it. The lack of a log
>>> message makes it more difficult to identify problems and provide
>>> support. Fix it by adding an Info message that reports the camera id and
>>> its pipeline handler when the camera is added.
>>>
>>> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
>>> ---
>>> Changes since v1:
>>>
>>> - Move message to CameraManager class
>>> ---
>>> src/libcamera/camera_manager.cpp | 4 ++++
>>> 1 file changed, 4 insertions(+)
>>>
>>> diff --git a/src/libcamera/camera_manager.cpp b/src/libcamera/camera_manager.cpp
>>> index 87e6717ece91..942a72dcfc96 100644
>>> --- a/src/libcamera/camera_manager.cpp
>>> +++ b/src/libcamera/camera_manager.cpp
>>> @@ -217,6 +217,10 @@ void CameraManager::Private::addCamera(std::shared_ptr<Camera> camera)
>>>
>>> unsigned int index = cameras_.size() - 1;
>>>
>>> + LOG(Camera, Info)
>>> + << "Adding camera '" << camera->id() << "' for pipeline handler "
>>> + << camera->_d()->pipe()->name();
>>
>> I think the `camera` pointer is moved-from at this point, is it not
>> nullptr?
>
> I completely messed up testing this patch due to a silly mistake in my
> environment :-/ You're absolutely right.
>
>> Am I missing something? If it is nullptr, then please see https://patchwork.libcamera.org/patch/22905/
>> applying that first will remove the issue.
>
> I've reviewed that patch. After you merge it, I'll send a v3 of this
> one.
Is a v3 is still planned? I am also wondering if maybe it should just be
a "Debug" message instead of "Info"?
Regards,
Barnabás Pőcze
>
>>> +
>>> /* Report the addition to the public signal */
>>> CameraManager *const o = LIBCAMERA_O_PTR();
>>> o->cameraAdded.emit(cameras_[index]);
>>>
>>> base-commit: c0a58b97989f7d529f1469b2c2f8705ff55d3af4
>
More information about the libcamera-devel
mailing list