Camera: Pre-populate physical camera Ids when creating CameraState
Query the physical camera IDs when creating CameraState rather than during updateStatus(). This is more efficient, as well as fixing below deadlock: - updateStatus acquires mCameraStatesLock, waits for mInterfaceMutex - CameraProviderManager::dump acquires mInterfaceMutex, waits for binder transact - HAL process handles dump(), wait for an internal lock - HAL in the middle of close(), holding the internal lock while calling torchModeStatusChanged - torchModeStatusChanged waits for mCameraStatesLock Test: Vendor testing, camera CTS Bug: 210185710 Change-Id: I34a93da4cc92e7318d179ef8fbaee007dd04ff73
Loading
Please register or sign in to comment