[libcamera-devel] [PATCH] libcamera: Use C++17 [[fallthrough]] everywhere

Matti Lehtimäki matti.lehtimaki at gmail.com
Thu Jan 5 10:11:10 CET 2023


Hi

The build failure happened when building libcamera in Sailfish OS 
Platform SDK which has gcc 8.3.

-Matti

On 5.1.2023 9.11, Laurent Pinchart wrote:
> Hi Matti,
> 
> On Wed, Jan 04, 2023 at 06:15:01PM +0200, Matti Lehtimäki via libcamera-devel wrote:
>> Fixes build failure on some build environments.
> 
> Would you be able to tell us what those build environments are ? We try
> have a wide coverage of build targets and environments in our tests, and
> the fact that we didn't catch this issue shows that an additional
> environment should be added.
> 
>> Signed-off-by: Matti Lehtimäki <matti.lehtimaki at gmail.com>
> 
> Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> 
>> ---
>>   src/gstreamer/gstlibcamera-utils.cpp | 2 +-
>>   src/libcamera/camera_sensor.cpp      | 2 +-
>>   2 files changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/gstreamer/gstlibcamera-utils.cpp b/src/gstreamer/gstlibcamera-utils.cpp
>> index 16aac441..750ec351 100644
>> --- a/src/gstreamer/gstlibcamera-utils.cpp
>> +++ b/src/gstreamer/gstlibcamera-utils.cpp
>> @@ -154,7 +154,7 @@ colorspace_from_colorimetry(const GstVideoColorimetry &colorimetry)
>>   	case GST_VIDEO_TRANSFER_GAMMA22:
>>   	case GST_VIDEO_TRANSFER_GAMMA28:
>>   		GST_WARNING("GAMMA 18, 20, 22, 28 transfer functions not supported");
>> -	/* fallthrough */
>> +		[[fallthrough]];
>>   	case GST_VIDEO_TRANSFER_GAMMA10:
>>   		colorspace->transferFunction = ColorSpace::TransferFunction::Linear;
>>   		break;
>> diff --git a/src/libcamera/camera_sensor.cpp b/src/libcamera/camera_sensor.cpp
>> index ae3127d6..a210aa4f 100644
>> --- a/src/libcamera/camera_sensor.cpp
>> +++ b/src/libcamera/camera_sensor.cpp
>> @@ -427,7 +427,7 @@ int CameraSensor::initProperties()
>>   			LOG(CameraSensor, Warning)
>>   				<< "Unsupported camera location "
>>   				<< v4l2Orientation << ", setting to External";
>> -			/* Fall-through */
>> +			[[fallthrough]];
>>   		case V4L2_CAMERA_ORIENTATION_EXTERNAL:
>>   			propertyValue = properties::CameraLocationExternal;
>>   			break;
> 


More information about the libcamera-devel mailing list