Loading services/core/java/com/android/server/audio/AudioService.java +1 −4 Original line number Diff line number Diff line Loading @@ -9142,11 +9142,8 @@ public class AudioService extends IAudioService.Stub Settings.Secure.SPATIAL_AUDIO_ENABLED, UserHandle.USER_CURRENT); if (settings == null) { Log.e(TAG, "error reading spatial audio device settings"); } else { Log.v(TAG, "restoring spatial audio device settings: " + settings); mSpatializerHelper.setSADeviceSettings(settings); } mSpatializerHelper.init(/*effectExpected*/ mHasSpatializerEffect); mSpatializerHelper.init(/*effectExpected*/ mHasSpatializerEffect, settings); mSpatializerHelper.setFeatureEnabled(mHasSpatializerEffect); } Loading services/core/java/com/android/server/audio/SpatializerHelper.java +10 −3 Original line number Diff line number Diff line Loading @@ -185,7 +185,7 @@ public class SpatializerHelper { mTransauralSupported = hasTransaural; } synchronized void init(boolean effectExpected) { synchronized void init(boolean effectExpected, @Nullable String settings) { loglogi("init effectExpected=" + effectExpected); if (!effectExpected) { loglogi("init(): setting state to STATE_NOT_SUPPORTED due to effect not expected"); Loading Loading @@ -288,6 +288,13 @@ public class SpatializerHelper { mSACapableDeviceTypes.add(SPAT_MODE_FOR_DEVICE_TYPE.keyAt(i)); } } // When initialized from AudioService, the settings string will be non-null. // Saved settings need to be applied after spatialization support is initialized above. if (settings != null) { setSADeviceSettings(settings); } // for both transaural / binaural, we are not forcing enablement as the init() method // could have been called another time after boot in case of audioserver restart addCompatibleAudioDevice( Loading Loading @@ -326,7 +333,7 @@ public class SpatializerHelper { mState = STATE_UNINITIALIZED; mSpatLevel = Spatializer.SPATIALIZER_IMMERSIVE_LEVEL_NONE; mActualHeadTrackingMode = Spatializer.HEAD_TRACKING_MODE_UNSUPPORTED; init(true); init(true, null /* settings */); setSpatializerEnabledInt(featureEnabled); } Loading Loading @@ -752,7 +759,7 @@ public class SpatializerHelper { return; } if (mState == STATE_UNINITIALIZED) { init(true); init(true, null /* settings */); } setSpatializerEnabledInt(true); } else { Loading Loading
services/core/java/com/android/server/audio/AudioService.java +1 −4 Original line number Diff line number Diff line Loading @@ -9142,11 +9142,8 @@ public class AudioService extends IAudioService.Stub Settings.Secure.SPATIAL_AUDIO_ENABLED, UserHandle.USER_CURRENT); if (settings == null) { Log.e(TAG, "error reading spatial audio device settings"); } else { Log.v(TAG, "restoring spatial audio device settings: " + settings); mSpatializerHelper.setSADeviceSettings(settings); } mSpatializerHelper.init(/*effectExpected*/ mHasSpatializerEffect); mSpatializerHelper.init(/*effectExpected*/ mHasSpatializerEffect, settings); mSpatializerHelper.setFeatureEnabled(mHasSpatializerEffect); } Loading
services/core/java/com/android/server/audio/SpatializerHelper.java +10 −3 Original line number Diff line number Diff line Loading @@ -185,7 +185,7 @@ public class SpatializerHelper { mTransauralSupported = hasTransaural; } synchronized void init(boolean effectExpected) { synchronized void init(boolean effectExpected, @Nullable String settings) { loglogi("init effectExpected=" + effectExpected); if (!effectExpected) { loglogi("init(): setting state to STATE_NOT_SUPPORTED due to effect not expected"); Loading Loading @@ -288,6 +288,13 @@ public class SpatializerHelper { mSACapableDeviceTypes.add(SPAT_MODE_FOR_DEVICE_TYPE.keyAt(i)); } } // When initialized from AudioService, the settings string will be non-null. // Saved settings need to be applied after spatialization support is initialized above. if (settings != null) { setSADeviceSettings(settings); } // for both transaural / binaural, we are not forcing enablement as the init() method // could have been called another time after boot in case of audioserver restart addCompatibleAudioDevice( Loading Loading @@ -326,7 +333,7 @@ public class SpatializerHelper { mState = STATE_UNINITIALIZED; mSpatLevel = Spatializer.SPATIALIZER_IMMERSIVE_LEVEL_NONE; mActualHeadTrackingMode = Spatializer.HEAD_TRACKING_MODE_UNSUPPORTED; init(true); init(true, null /* settings */); setSpatializerEnabledInt(featureEnabled); } Loading Loading @@ -752,7 +759,7 @@ public class SpatializerHelper { return; } if (mState == STATE_UNINITIALIZED) { init(true); init(true, null /* settings */); } setSpatializerEnabledInt(true); } else { Loading