diff options
author | Guennadi Liakhovetski <guennadi.liakhovetski@intel.com> | 2017-12-07 10:59:35 +0100 |
---|---|---|
committer | Yin-Chia Yeh <yinchiayeh@google.com> | 2018-01-22 12:01:08 -0800 |
commit | eca1d45ba7f978a00e90dedc566578956a3d4dc9 (patch) | |
tree | 703365df2539651b96d2c7c064d03cf3c5c38014 /camera/common/1.0/default/CameraModule.cpp | |
parent | d7a0f2984d1e275ee6724ef723211270a9780565 (diff) |
camera: add support for camera removal
Add camera removal support to CameraProvider and CameraModule.
Change-Id: I047e486d1665ba9e0b1455f77a7bbbb5e0d66653
Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@intel.com>
Diffstat (limited to 'camera/common/1.0/default/CameraModule.cpp')
-rw-r--r-- | camera/common/1.0/default/CameraModule.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/camera/common/1.0/default/CameraModule.cpp b/camera/common/1.0/default/CameraModule.cpp index 3a4bc9c6a8..9217a823b7 100644 --- a/camera/common/1.0/default/CameraModule.cpp +++ b/camera/common/1.0/default/CameraModule.cpp @@ -425,6 +425,13 @@ status_t CameraModule::filterOpenErrorCode(status_t err) { return -ENODEV; } +void CameraModule::removeCamera(int cameraId) { + free_camera_metadata( + const_cast<camera_metadata_t*>(mCameraInfoMap[cameraId].static_camera_characteristics)); + mCameraInfoMap.removeItem(cameraId); + mDeviceVersionMap.removeItem(cameraId); +} + uint16_t CameraModule::getModuleApiVersion() const { return mModule->common.module_api_version; } |