[libcamera-devel] [PATCH 2/3] libcamera: camera_sensor: Set default sensor location to Unknown

Laurent Pinchart laurent.pinchart at ideasonboard.com
Thu Feb 11 22:44:44 CET 2021


Hi Paul,

Thank you for the patch.

On Thu, Feb 11, 2021 at 02:24:19PM +0100, Niklas Söderlund wrote:
> On 2021-02-11 17:55:26 +0900, Paul Elder wrote:
> > Instead of choosing some arbitrary location for the sensor when its
> > location is unknown, set it explicitly to unknown.
> > 
> > Signed-off-by: Paul Elder <paul.elder at ideasonboard.com>
> > ---
> >  src/libcamera/camera_sensor.cpp | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/src/libcamera/camera_sensor.cpp b/src/libcamera/camera_sensor.cpp
> > index c9e8d49b..474055ba 100644
> > --- a/src/libcamera/camera_sensor.cpp
> > +++ b/src/libcamera/camera_sensor.cpp
> > @@ -446,7 +446,7 @@ int CameraSensor::initProperties()
> >  			break;
> >  		}
> >  	} else {
> > -		propertyValue = properties::CameraLocationExternal;
> > +		propertyValue = properties::CameraLocationUnknown;
> 
> I wonder if it would not make more sens to just set the location to 
> front here? What additional use-case do we cover by adding the unkown 
> location?
>
> If we want to highlight we don't know where a camera is would it not be 
> better to LOG() that we don't know but assume front. I'm thinking from 
> an application point of view is it not kind of messy to have to deal 
> with a firmware description that is incomplete? I guess all users will 
> do what you do in this series for the HAL and default it to something 
> else.

Isn't it better to let the application decide though, instead of
pretending we know ? The application could then decide how to deal with
the situation depending on its use cases, which are not known to
libcamera.

> If you do opt to keep the addition of CameraLocationUnknown you should 
> also update cam utility to handle the new location value.

Yes, that should be part of this series.

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

> >  	}
> >  	properties_.set(properties::Location, propertyValue);
> >  

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list