[libcamera-devel] [PATCH 12/14] android: camera_hal_manager: Clean up resources when terminating

Laurent Pinchart laurent.pinchart at ideasonboard.com
Sun Aug 18 03:13:27 CEST 2019


The CameraHalManager starts the libcamera CameraManager and creates
CameraProxy instances for each camera in the system. Clean up those
resources when the CameraHalManager terminates.

Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
---
 src/android/camera_hal_manager.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/android/camera_hal_manager.cpp b/src/android/camera_hal_manager.cpp
index a1ffb3713d7e..cf981720bca4 100644
--- a/src/android/camera_hal_manager.cpp
+++ b/src/android/camera_hal_manager.cpp
@@ -90,6 +90,10 @@ void CameraHalManager::run()
 
 	/* Now start processing events and messages. */
 	exec();
+
+	/* Clean up the resources we have allocated. */
+	proxies_.clear();
+	cameraManager_->stop();
 }
 
 CameraProxy *CameraHalManager::open(unsigned int id,
-- 
Regards,

Laurent Pinchart



More information about the libcamera-devel mailing list