Loading services/camera/libcameraservice/CameraService.cpp +19 −15 Original line number Diff line number Diff line Loading @@ -231,14 +231,17 @@ status_t CameraService::enumerateProviders() { for (auto& cameraId : mCameraProviderManager->getCameraDeviceIds()) { String8 id8 = String8(cameraId.c_str()); bool cameraFound = false; { Mutex::Autolock lock(mCameraStatesLock); auto iter = mCameraStates.find(id8); if (iter != mCameraStates.end()) { continue; cameraFound = true; } } if (!cameraFound) { hardware::camera::common::V1_0::CameraResourceCost cost; res = mCameraProviderManager->getResourceCost(cameraId, &cost); if (res != OK) { Loading @@ -255,6 +258,7 @@ status_t CameraService::enumerateProviders() { mCameraStates.emplace(id8, std::make_shared<CameraState>(id8, cost.resourceCost, conflicting)); } } onDeviceStatusChanged(id8, CameraDeviceStatus::PRESENT); Loading Loading
services/camera/libcameraservice/CameraService.cpp +19 −15 Original line number Diff line number Diff line Loading @@ -231,14 +231,17 @@ status_t CameraService::enumerateProviders() { for (auto& cameraId : mCameraProviderManager->getCameraDeviceIds()) { String8 id8 = String8(cameraId.c_str()); bool cameraFound = false; { Mutex::Autolock lock(mCameraStatesLock); auto iter = mCameraStates.find(id8); if (iter != mCameraStates.end()) { continue; cameraFound = true; } } if (!cameraFound) { hardware::camera::common::V1_0::CameraResourceCost cost; res = mCameraProviderManager->getResourceCost(cameraId, &cost); if (res != OK) { Loading @@ -255,6 +258,7 @@ status_t CameraService::enumerateProviders() { mCameraStates.emplace(id8, std::make_shared<CameraState>(id8, cost.resourceCost, conflicting)); } } onDeviceStatusChanged(id8, CameraDeviceStatus::PRESENT); Loading