From 47668e102d945b31964ca3b61b71f654a2b53403 Mon Sep 17 00:00:00 2001 From: wangchaole Date: Wed, 10 Aug 2022 17:27:35 +0800 Subject: [PATCH] fix: reviewbot Signed-off-by: wangchaole --- .../client/include/dcamera_client.h | 1 + .../client/src/dcamera_client.cpp | 19 +++++++++++-------- .../client/src/dcamera_client_common.cpp | 6 ++++++ 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/services/cameraservice/cameraoperator/client/include/dcamera_client.h b/services/cameraservice/cameraoperator/client/include/dcamera_client.h index 1bf9d23b..d0b1df0d 100644 --- a/services/cameraservice/cameraoperator/client/include/dcamera_client.h +++ b/services/cameraservice/cameraoperator/client/include/dcamera_client.h @@ -66,6 +66,7 @@ private: std::shared_ptr& photoCaptureSetting); void ReleaseCaptureSession(); int32_t CameraServiceErrorType(const int32_t errorType); + void UpdateSettingCache(const std::string& metadataStr); private: constexpr static uint32_t DCAMERA_MAX_METADATA_SIZE = 20; diff --git a/services/cameraservice/cameraoperator/client/src/dcamera_client.cpp b/services/cameraservice/cameraoperator/client/src/dcamera_client.cpp index 985abdf6..d28b1764 100644 --- a/services/cameraservice/cameraoperator/client/src/dcamera_client.cpp +++ b/services/cameraservice/cameraoperator/client/src/dcamera_client.cpp @@ -99,18 +99,11 @@ int32_t DCameraClient::UpdateSettings(std::vectorvalue_; std::string metadataStr = Base64Decode(dcSettingValue); FindCameraMetadata(metadataStr); - if (cameraInput_ == nullptr) { DHLOGE("DCameraClient::UpdateSettings %s cameraInput is null", GetAnonyString(cameraId_).c_str()); - if (cameraMetadatas_.size() == DCAMERA_MAX_METADATA_SIZE) { - DHLOGE("DCameraClient::UpdateSettings %s camera metadata oversize", - GetAnonyString(cameraId_).c_str()); - cameraMetadatas_.pop(); - } - cameraMetadatas_.push(metadataStr); + UpdateSettingCache(metadataStr); return DCAMERA_OK; } - int32_t ret = ((sptr &)cameraInput_)->SetCameraSettings(metadataStr); if (ret != DCAMERA_OK) { DHLOGE("DCameraClient::UpdateSettings %s update metadata settings failed, ret: %d", @@ -129,6 +122,16 @@ int32_t DCameraClient::UpdateSettings(std::vector cameraMetadata = Camera::MetadataUtils::DecodeFromString(metadataStr); diff --git a/services/cameraservice/cameraoperator/client/src/dcamera_client_common.cpp b/services/cameraservice/cameraoperator/client/src/dcamera_client_common.cpp index f1c0bc19..c2f351d8 100644 --- a/services/cameraservice/cameraoperator/client/src/dcamera_client_common.cpp +++ b/services/cameraservice/cameraoperator/client/src/dcamera_client_common.cpp @@ -103,6 +103,7 @@ int32_t DCameraClient::UpdateSettings(std::vector