From b73e3b550e79d9f2b0ff47286bcf942e16a2864a Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Wed, 31 Aug 2022 18:28:25 +0200 Subject: [PATCH] SpatializerHelper: fix sensor reinitialization Force reinitializing the sensors if the headtracking is enabled for a given device and headtracker is not available. Bug: 244430716 Test: repro steps in bug Change-Id: Ic16f5be105ae5a95217bf55c2b454fbbbea54893 --- .../core/java/com/android/server/audio/SpatializerHelper.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/core/java/com/android/server/audio/SpatializerHelper.java b/services/core/java/com/android/server/audio/SpatializerHelper.java index dd44af1b68ee..670b92137e13 100644 --- a/services/core/java/com/android/server/audio/SpatializerHelper.java +++ b/services/core/java/com/android/server/audio/SpatializerHelper.java @@ -1098,6 +1098,9 @@ public class SpatializerHelper { && ROUTING_DEVICES[0].getAddress().equals(ada.getAddress())) { setDesiredHeadTrackingMode(enabled ? mDesiredHeadTrackingModeWhenEnabled : Spatializer.HEAD_TRACKING_MODE_DISABLED); + if (enabled && !mHeadTrackerAvailable) { + postInitSensors(); + } } }