diff options
author | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-08-23 14:43:54 +0100 |
---|---|---|
committer | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-08-25 21:39:22 +0100 |
commit | 83a9aa8ccb766b6b73b87a1b29455a9681cc6d97 (patch) | |
tree | cff08a9507e6877c967f98e3f567f9f691f14001 | |
parent | 37a69b35beb0b0d5f3fa9e49cf89d990e9970be3 (diff) |
simple-cam: Use a unique_ptr for the CameraManager
The CameraManager should be released when it is no longer used. A
unique_ptr will handle this automatically, and convey the lifetime of
the object.
Update simple-cam to show that managing the lifetime of the
CameraManager is recommended practice.
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
-rw-r--r-- | simple-cam.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/simple-cam.cpp b/simple-cam.cpp index 8f7012b..5c16db6 100644 --- a/simple-cam.cpp +++ b/simple-cam.cpp @@ -131,8 +131,15 @@ int main() * * The CameraManager provides a list of available Cameras that * applications can operate on. + * + * When the CameraManager is no longer to be used, it should be deleted. + * We use a unique_ptr here to manage the lifetime automatically during + * the scope of this function. + * + * There can only be a single CameraManager constructed within any + * process space. */ - CameraManager *cm = new CameraManager(); + std::unique_ptr<CameraManager> cm = std::make_unique<CameraManager>(); cm->start(); /* |