[libcamera-devel] [PATCH] android: camera_device: Provide toString() helper for stream_type
Umang Jain
umang.jain at ideasonboard.com
Thu Nov 25 12:19:20 CET 2021
Hi Kieran,
On 11/25/21 3:10 PM, Kieran Bingham wrote:
> Quoting Umang Jain (2021-11-25 08:05:18)
>> Provide a directionToString() helper to return a human-friendly name
>> for camera3_stream_t->stream_type. Replace the int value being printed
>> in configureStreams() INFO log with directionToString().
>>
> Great, Human readable is so much better.
>
>
>> Signed-off-by: Umang Jain <umang.jain at ideasonboard.com>
>> ---
>> src/android/camera_device.cpp | 16 +++++++++++++++-
>> 1 file changed, 15 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
>> index f2e0bdbd..804a71fd 100644
>> --- a/src/android/camera_device.cpp
>> +++ b/src/android/camera_device.cpp
>> @@ -175,6 +175,20 @@ const char *rotationToString(int rotation)
>> return "INVALID";
>> }
>>
>> +const char *directionToString(int stream_type)
>> +{
>> + switch (stream_type) {
>> + case CAMERA3_STREAM_OUTPUT:
>> + return "Output";
>> + case CAMERA3_STREAM_INPUT:
>> + return "Input";
>> + case CAMERA3_STREAM_BIDIRECTIONAL:
>> + return "Bidirectional";
>> + }
>> +
>> + return "Unknown";
>> +}
>> +
>> #if defined(OS_CHROMEOS)
>> /*
>> * Check whether the crop_rotate_scale_degrees values for all streams in
>> @@ -548,7 +562,7 @@ int CameraDevice::configureStreams(camera3_stream_configuration_t *stream_list)
>> PixelFormat format = capabilities_.toPixelFormat(stream->format);
>>
>> LOG(HAL, Info) << "Stream #" << i
>> - << ", direction: " << stream->stream_type
>> + << ", direction: " << directionToString(stream->stream_type)
>> << ", width: " << stream->width
>> << ", height: " << stream->height
>> << ", format: " << utils::hex(stream->format)
> Is this one possible too? (Format?)
Yes, good candidate as well. I can spot more cases for this
DEBUG HAL camera_capabilities.cpp:1788 Output Stream:
0x00000022 (320x240)[33333333]@30
DEBUG HAL camera_capabilities.cpp:1788 Output Stream:
0x00000022 (640x480)[33333333]@30
DEBUG HAL camera_capabilities.cpp:1788 Output Stream:
0x00000022 (1280x720)[33333333]@30
DEBUG HAL camera_capabilities.cpp:1788 Output Stream:
0x00000022 (1920x1080)[33333333]@30
DEBUG HAL camera_capabilities.cpp:1788 Output Stream:
0x00000022 (4160x3104)[33338000]@30
DEBUG HAL camera_capabilities.cpp:1788 Output Stream:
0x00000023 (320x240)[33333333]@30
So better to address them all in a separate patch. A formatsMap_ already
lives in camera_capabilities as far as I can see, we can make use of in
some form
>
>
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
>
>> --
>> 2.31.0
>>
More information about the libcamera-devel
mailing list