Camera: Sync non-perf. class characteristics
The native device info sensor orientation characteristic
can change depending on the device state. Ensure that the
non-perf. class copy is also updated respectively before
usage.
Bug: 277840843
Test:atest -c -d
cts/tests/camera/src/android/hardware/camera2/cts/MultiViewTest.java#testTextureViewPreviewWithMirroring
Change-Id: I04be517d83f2e25fecd6062d34e01bb852fe0cf5
diff --git a/services/camera/libcameraservice/common/CameraProviderManager.cpp b/services/camera/libcameraservice/common/CameraProviderManager.cpp
index b7c86c6..77abeeb 100644
--- a/services/camera/libcameraservice/common/CameraProviderManager.cpp
+++ b/services/camera/libcameraservice/common/CameraProviderManager.cpp
@@ -2526,6 +2526,10 @@
(mDeviceStateOrientationMap.find(newState) != mDeviceStateOrientationMap.end())) {
mCameraCharacteristics.update(ANDROID_SENSOR_ORIENTATION,
&mDeviceStateOrientationMap[newState], 1);
+ if (mCameraCharNoPCOverride.get() != nullptr) {
+ mCameraCharNoPCOverride->update(ANDROID_SENSOR_ORIENTATION,
+ &mDeviceStateOrientationMap[newState], 1);
+ }
}
}