mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-13 15:29:45 +03:00
android: CameraHalManager: Hold CameraDevice with std::unique_ptr
CameraDevice is owned by CameraHalManager. The ownership of the object is not shared with other classes. So CameraHalManager should manage CameraDevice with std::unique_ptr. Signed-off-by: Hirokazu Honda <hiroh@chromium.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
1d8cc0a3ec
commit
212f410c7c
4 changed files with 8 additions and 11 deletions
|
@ -350,11 +350,10 @@ CameraDevice::~CameraDevice()
|
|||
delete it.second;
|
||||
}
|
||||
|
||||
std::shared_ptr<CameraDevice> CameraDevice::create(unsigned int id,
|
||||
std::unique_ptr<CameraDevice> CameraDevice::create(unsigned int id,
|
||||
const std::shared_ptr<Camera> &cam)
|
||||
{
|
||||
CameraDevice *camera = new CameraDevice(id, cam);
|
||||
return std::shared_ptr<CameraDevice>(camera);
|
||||
return std::unique_ptr<CameraDevice>(new CameraDevice(id, cam));
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue