[PATCH] libcamera: stream: Add color space to configuration string representation

Barnabás Pőcze barnabas.pocze at ideasonboard.com
Tue Apr 29 18:49:24 CEST 2025


Hi

2025. 04. 29. 16:42 keltezéssel, Laurent Pinchart írta:
> On Fri, Apr 25, 2025 at 08:23:06AM +0100, Kieran Bingham wrote:
>> Quoting Laurent Pinchart (2025-04-24 15:47:13)
>>> Extend the string representation of StreamConfiguration, as returned by
>>> the toString() and operator<<() functions, with color space information.
>>
>> This looks reasonable and helpful.
>>
>> It would be nice to see here (or after the ---) what the change
>> looks like in the logs to make it easy to comprehend the update.
> 
> Here an example.
> 
> Before:
> 
> [0:03:53.962430875] [222]  INFO Camera camera.cpp:1205 configuring streams: (0) 1920x1080-YUYV
> 
> After:
> 
> [0:03:53.962430875] [222]  INFO Camera camera.cpp:1205 configuring streams: (0) 1920x1080-YUYV/sYCC

I am wondering if maybe a different separator wouldn't have been better
as such outputs are possible now:

   INFO Camera camera.cpp:1258 configuring streams: (0) 1280x720-MJPEG/Rec709/Rec709/Rec601/Limited

I think the above is not immediately clear.


Regards,
Barnabás Pőcze

> 
>> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
>>
>>> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
>>> ---
>>>   src/libcamera/stream.cpp | 3 ++-
>>>   1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/src/libcamera/stream.cpp b/src/libcamera/stream.cpp
>>> index 978d72752b00..f091487c9353 100644
>>> --- a/src/libcamera/stream.cpp
>>> +++ b/src/libcamera/stream.cpp
>>> @@ -407,7 +407,8 @@ std::string StreamConfiguration::toString() const
>>>    */
>>>   std::ostream &operator<<(std::ostream &out, const StreamConfiguration &cfg)
>>>   {
>>> -       out << cfg.size << "-" << cfg.pixelFormat;
>>> +       out << cfg.size << "-" << cfg.pixelFormat << "/"
>>> +           << ColorSpace::toString(cfg.colorSpace);
>>>          return out;
>>>   }
>>>
>>>
>>> base-commit: 3569fed7afc16fe31dfbccbfbaeb72a741bc8973
> 



More information about the libcamera-devel mailing list