diff --git a/frameworks/native/camera/src/input/camera_manager.cpp b/frameworks/native/camera/src/input/camera_manager.cpp index 6afa6524367c2ecc4b8178f1b671c244ecff9172..e315d004e61a236cf4d49f1b28f2ccf5f47de2df 100644 --- a/frameworks/native/camera/src/input/camera_manager.cpp +++ b/frameworks/native/camera/src/input/camera_manager.cpp @@ -994,13 +994,13 @@ void CameraManager::SetProfile(sptr& cameraObj) cameraObj->modeVideoProfiles_[VIDEO] = capability->GetVideoProfiles(); } } else { + supportedModes.emplace_back(NORMAL); for (const auto &modeName : supportedModes) { - int32_t mode = isTemplateMode_.count(modeName) ? SceneMode::NORMAL : modeName; - capability = GetSupportedOutputCapability(cameraObj, mode); + capability = GetSupportedOutputCapability(cameraObj, modeName); if (capability != nullptr) { - cameraObj->modePreviewProfiles_[mode] = capability->GetPreviewProfiles(); - cameraObj->modePhotoProfiles_[mode] = capability->GetPhotoProfiles(); - cameraObj->modeVideoProfiles_[mode] = capability->GetVideoProfiles(); + cameraObj->modePreviewProfiles_[modeName] = capability->GetPreviewProfiles(); + cameraObj->modePhotoProfiles_[modeName] = capability->GetPhotoProfiles(); + cameraObj->modeVideoProfiles_[modeName] = capability->GetVideoProfiles(); } } }