android: camera_device: Make CameraDevice a shared object
CameraDevice needs to be wrapper into the std::shared_ptr instead of std::unique_ptr to enable refcounting. The refcounting will help us to support hotplug and hot-unplug CameraHalManager operations in the subsequent commit. Signed-off-by: Umang Jain <email@uajain.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
7197fd9d67
commit
f8e2813ffe
4 changed files with 14 additions and 4 deletions
|
@ -233,6 +233,13 @@ CameraDevice::~CameraDevice()
|
|||
delete it.second;
|
||||
}
|
||||
|
||||
std::shared_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);
|
||||
}
|
||||
|
||||
/*
|
||||
* Initialize the camera static information.
|
||||
* This method is called before the camera device is opened.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue