mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-25 01:25:08 +03:00
libcamera: camera_sensor: Default 'location' to External
If the sensor driver does not report the camera location default it to 'External' instead of 'Front'. As the camera location is used to construct the camera unique name presented to the user, it makes more sense to report multiple 'External' cameras instead of multiple 'Front' ones. Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
parent
8deb7e4331
commit
87ceac9c8c
1 changed files with 5 additions and 6 deletions
|
@ -345,7 +345,6 @@ int CameraSensor::initProperties()
|
|||
const ControlInfoMap &controls = subdev_->controls();
|
||||
int32_t propertyValue;
|
||||
|
||||
/* Camera Location: default is front location. */
|
||||
const auto &orientation = controls.find(V4L2_CID_CAMERA_ORIENTATION);
|
||||
if (orientation != controls.end()) {
|
||||
int32_t v4l2Orientation = orientation->second.def().get<int32_t>();
|
||||
|
@ -354,20 +353,20 @@ int CameraSensor::initProperties()
|
|||
default:
|
||||
LOG(CameraSensor, Warning)
|
||||
<< "Unsupported camera location "
|
||||
<< v4l2Orientation << ", setting to Front";
|
||||
<< v4l2Orientation << ", setting to External";
|
||||
/* Fall-through */
|
||||
case V4L2_CAMERA_ORIENTATION_EXTERNAL:
|
||||
propertyValue = properties::CameraLocationExternal;
|
||||
break;
|
||||
case V4L2_CAMERA_ORIENTATION_FRONT:
|
||||
propertyValue = properties::CameraLocationFront;
|
||||
break;
|
||||
case V4L2_CAMERA_ORIENTATION_BACK:
|
||||
propertyValue = properties::CameraLocationBack;
|
||||
break;
|
||||
case V4L2_CAMERA_ORIENTATION_EXTERNAL:
|
||||
propertyValue = properties::CameraLocationExternal;
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
propertyValue = properties::CameraLocationFront;
|
||||
propertyValue = properties::CameraLocationExternal;
|
||||
}
|
||||
properties_.set(properties::Location, propertyValue);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue