| Message ID | 20251103144755.438422-1-barnabas.pocze@ideasonboard.com |
|---|---|
| State | Accepted |
| Headers | show |
| Series |
|
| Related | show |
On Mon, Nov 03, 2025 at 03:47:55PM +0100, Barnabás Pőcze wrote: > Inline the function as it is only used in a single place and does not do > anything complicated. This also lets the `operator==` of `std::optional` > take care of the proper comparison instead of defaulting the value to -1 > and comparing that. > > Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > --- > src/android/camera_hal_manager.cpp | 7 +------ > src/android/camera_hal_manager.h | 2 -- > 2 files changed, 1 insertion(+), 8 deletions(-) > > diff --git a/src/android/camera_hal_manager.cpp b/src/android/camera_hal_manager.cpp > index 7500c749be..a7a2571754 100644 > --- a/src/android/camera_hal_manager.cpp > +++ b/src/android/camera_hal_manager.cpp > @@ -125,7 +125,7 @@ void CameraHalManager::cameraAdded(std::shared_ptr<Camera> cam) > * Now check if this is an external camera and assign > * its id accordingly. > */ > - if (cameraLocation(cam.get()) == properties::CameraLocationExternal) { > + if (cam->properties().get(properties::Location) == properties::CameraLocationExternal) { > isCameraExternal = true; > id = nextExternalCameraId_; > } else { > @@ -227,11 +227,6 @@ void CameraHalManager::cameraRemoved(std::shared_ptr<Camera> cam) > LOG(HAL, Debug) << "Camera ID: " << id << " removed successfully."; > } > > -int32_t CameraHalManager::cameraLocation(const Camera *cam) > -{ > - return cam->properties().get(properties::Location).value_or(-1); > -} > - > CameraDevice *CameraHalManager::cameraDeviceFromHalId(unsigned int id) > { > auto iter = std::find_if(cameras_.begin(), cameras_.end(), > diff --git a/src/android/camera_hal_manager.h b/src/android/camera_hal_manager.h > index 836a8daf70..e2d4eacbb5 100644 > --- a/src/android/camera_hal_manager.h > +++ b/src/android/camera_hal_manager.h > @@ -48,8 +48,6 @@ private: > > CameraHalManager(); > > - static int32_t cameraLocation(const libcamera::Camera *cam); > - > void cameraAdded(std::shared_ptr<libcamera::Camera> cam); > void cameraRemoved(std::shared_ptr<libcamera::Camera> cam); > > -- > 2.51.2 >
Quoting Barnabás Pőcze (2025-11-03 14:47:55) > Inline the function as it is only used in a single place and does not do > anything complicated. This also lets the `operator==` of `std::optional` > take care of the proper comparison instead of defaulting the value to -1 > and comparing that. > > Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> > --- > src/android/camera_hal_manager.cpp | 7 +------ > src/android/camera_hal_manager.h | 2 -- > 2 files changed, 1 insertion(+), 8 deletions(-) > > diff --git a/src/android/camera_hal_manager.cpp b/src/android/camera_hal_manager.cpp > index 7500c749be..a7a2571754 100644 > --- a/src/android/camera_hal_manager.cpp > +++ b/src/android/camera_hal_manager.cpp > @@ -125,7 +125,7 @@ void CameraHalManager::cameraAdded(std::shared_ptr<Camera> cam) > * Now check if this is an external camera and assign > * its id accordingly. > */ > - if (cameraLocation(cam.get()) == properties::CameraLocationExternal) { > + if (cam->properties().get(properties::Location) == properties::CameraLocationExternal) { This still looks sane so: Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> > isCameraExternal = true; > id = nextExternalCameraId_; > } else { > @@ -227,11 +227,6 @@ void CameraHalManager::cameraRemoved(std::shared_ptr<Camera> cam) > LOG(HAL, Debug) << "Camera ID: " << id << " removed successfully."; > } > > -int32_t CameraHalManager::cameraLocation(const Camera *cam) > -{ > - return cam->properties().get(properties::Location).value_or(-1); > -} > - > CameraDevice *CameraHalManager::cameraDeviceFromHalId(unsigned int id) > { > auto iter = std::find_if(cameras_.begin(), cameras_.end(), > diff --git a/src/android/camera_hal_manager.h b/src/android/camera_hal_manager.h > index 836a8daf70..e2d4eacbb5 100644 > --- a/src/android/camera_hal_manager.h > +++ b/src/android/camera_hal_manager.h > @@ -48,8 +48,6 @@ private: > > CameraHalManager(); > > - static int32_t cameraLocation(const libcamera::Camera *cam); > - > void cameraAdded(std::shared_ptr<libcamera::Camera> cam); > void cameraRemoved(std::shared_ptr<libcamera::Camera> cam); > > -- > 2.51.2 >
diff --git a/src/android/camera_hal_manager.cpp b/src/android/camera_hal_manager.cpp index 7500c749be..a7a2571754 100644 --- a/src/android/camera_hal_manager.cpp +++ b/src/android/camera_hal_manager.cpp @@ -125,7 +125,7 @@ void CameraHalManager::cameraAdded(std::shared_ptr<Camera> cam) * Now check if this is an external camera and assign * its id accordingly. */ - if (cameraLocation(cam.get()) == properties::CameraLocationExternal) { + if (cam->properties().get(properties::Location) == properties::CameraLocationExternal) { isCameraExternal = true; id = nextExternalCameraId_; } else { @@ -227,11 +227,6 @@ void CameraHalManager::cameraRemoved(std::shared_ptr<Camera> cam) LOG(HAL, Debug) << "Camera ID: " << id << " removed successfully."; } -int32_t CameraHalManager::cameraLocation(const Camera *cam) -{ - return cam->properties().get(properties::Location).value_or(-1); -} - CameraDevice *CameraHalManager::cameraDeviceFromHalId(unsigned int id) { auto iter = std::find_if(cameras_.begin(), cameras_.end(), diff --git a/src/android/camera_hal_manager.h b/src/android/camera_hal_manager.h index 836a8daf70..e2d4eacbb5 100644 --- a/src/android/camera_hal_manager.h +++ b/src/android/camera_hal_manager.h @@ -48,8 +48,6 @@ private: CameraHalManager(); - static int32_t cameraLocation(const libcamera::Camera *cam); - void cameraAdded(std::shared_ptr<libcamera::Camera> cam); void cameraRemoved(std::shared_ptr<libcamera::Camera> cam);
Inline the function as it is only used in a single place and does not do anything complicated. This also lets the `operator==` of `std::optional` take care of the proper comparison instead of defaulting the value to -1 and comparing that. Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> --- src/android/camera_hal_manager.cpp | 7 +------ src/android/camera_hal_manager.h | 2 -- 2 files changed, 1 insertion(+), 8 deletions(-)