diff --git a/services/cameraservice/cameraoperator/client/src/dcamera_client.cpp b/services/cameraservice/cameraoperator/client/src/dcamera_client.cpp index 323f974979a803c83e336ca0407fe840c7b83b75..4a300270ec99ca17ddfa37a2fc26ca37178efe97 100644 --- a/services/cameraservice/cameraoperator/client/src/dcamera_client.cpp +++ b/services/cameraservice/cameraoperator/client/src/dcamera_client.cpp @@ -633,11 +633,10 @@ void DCameraClient::SetPhotoCaptureQuality(const std::shared_ptrget(), OHOS_JPEG_QUALITY, &item); if ((ret == CAM_META_SUCCESS) && (qualityCount == item.count)) { - CameraStandard::PhotoCaptureSetting::QualityLevel quality = - static_cast(item.data.u8[0]); - photoCaptureSetting->SetQuality(quality); - DHLOGI("SetPhotoCaptureQuality %{public}s photo capture settings set %{public}d quality: %{public}d", - GetAnonyString(cameraId_).c_str(), item.count, quality); + bool status = CameraStandard::AddOrUpdateMetadata(photoCaptureSetting->GetCaptureMetadataSetting()->get(), + OHOS_JPEG_QUALITY, &item.data.u8[0], item.count); + DHLOGI("SetPhotoCaptureQuality %{public}s photo capture settings set %{public}d quality: %{public}d" + "status: %{public}d", GetAnonyString(cameraId_).c_str(), item.count, item.data.u8[0], status); } }