[libcamera-devel] [PATCH 15/15] android: camera_device: Clear streams_ at stop time

Laurent Pinchart laurent.pinchart at ideasonboard.com
Mon Oct 5 12:46:49 CEST 2020


From: Jacopo Mondi <jacopo at jmondi.org>

When the CameraDevice is stopped, we need to clear the vector
of CameraStream instances to make sure they get deleted and all the
resources they have acquired get released.

Signed-off-by: Jacopo Mondi <jacopo at jmondi.org>
---
 src/android/camera_device.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
index 1a9af2e34340..6bbdfcc4a28b 100644
--- a/src/android/camera_device.cpp
+++ b/src/android/camera_device.cpp
@@ -517,6 +517,8 @@ int CameraDevice::open(const hw_module_t *hardwareModule)
 
 void CameraDevice::close()
 {
+	streams_.clear();
+
 	camera_->stop();
 	camera_->release();
 
-- 
Regards,

Laurent Pinchart



More information about the libcamera-devel mailing list