[libcamera-devel] [PATCH 1/2] android: Disable copy and move for CameraHalManager

Laurent Pinchart laurent.pinchart at ideasonboard.com
Mon Jul 5 05:20:03 CEST 2021


On Mon, Jul 05, 2021 at 12:11:55PM +0900, paul.elder at ideasonboard.com wrote:
> Hi Laurent,
> 
> On Mon, Jul 05, 2021 at 02:36:19AM +0300, Laurent Pinchart wrote:
> > The CameraHalManager should be instantiated once only, and never copied
> > or moved. Disable copying and moving.
> > 
> > Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> > ---
> >  src/android/camera_hal_manager.h | 3 +++
> >  1 file changed, 3 insertions(+)
> > 
> > diff --git a/src/android/camera_hal_manager.h b/src/android/camera_hal_manager.h
> > index db9354a73140..ee3fb3ad48e9 100644
> > --- a/src/android/camera_hal_manager.h
> > +++ b/src/android/camera_hal_manager.h
> > @@ -18,6 +18,7 @@
> >  #include <system/camera_metadata.h>
> >  
> >  #include <libcamera/camera_manager.h>
> > +#include <libcamera/class.h>
> 
> libcamera/base/class.h

Oops. Looks like I've rebased and compile-tested the patch with a build
directory that had the Android HAL disabled :-S Sorry about it.

> Other than that,
> 
> Reviewed-by: Paul Elder <paul.elder at ideasonboard.com>
> 
> >  
> >  #include "camera_hal_config.h"
> >  
> > @@ -40,6 +41,8 @@ public:
> >  	void setCallbacks(const camera_module_callbacks_t *callbacks);
> >  
> >  private:
> > +	LIBCAMERA_DISABLE_COPY_AND_MOVE(CameraHalManager)
> > +
> >  	using Mutex = std::mutex;
> >  	using MutexLocker = std::unique_lock<std::mutex>;

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list