Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3718b84a authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Camera: fix camera status after HAL crash"

parents 0b8d9dd1 91b6bc31
Loading
Loading
Loading
Loading
+19 −15
Original line number Diff line number Diff line
@@ -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) {
@@ -255,6 +258,7 @@ status_t CameraService::enumerateProviders() {
                mCameraStates.emplace(id8,
                    std::make_shared<CameraState>(id8, cost.resourceCost, conflicting));
            }
        }

        onDeviceStatusChanged(id8, CameraDeviceStatus::PRESENT);