Improve ownership model of AudioMixes in AudioPolicies
1) Only allow unregistration of mixes that belong to the policy attempting to unregister the mixes. 2) Add a Binder token to AudioMix to uniquely identify mixes. This ensures AudioMixes can only be unregistered by the caller that registered them. 3) Only add AudioMixes to the Java-side policy representation if the native registration succeeded. 4) Clear Java-side policy mixes after the policy is unregistered completely. Bug: 309080867 Test: atest AudioHostTest Change-Id: I96f384a998a05d00317013da2d953f48a1c8144a
Showing
- core/jni/android_media_AudioSystem.cpp 27 additions, 11 deletionscore/jni/android_media_AudioSystem.cpp
- media/java/android/media/audiopolicy/AudioMix.java 27 additions, 4 deletionsmedia/java/android/media/audiopolicy/AudioMix.java
- media/java/android/media/audiopolicy/AudioPolicy.java 10 additions, 6 deletionsmedia/java/android/media/audiopolicy/AudioPolicy.java
- media/java/android/media/audiopolicy/AudioPolicyConfig.java 4 additions, 2 deletionsmedia/java/android/media/audiopolicy/AudioPolicyConfig.java
- services/core/java/com/android/server/audio/AudioService.java 28 additions, 1 deletion...ices/core/java/com/android/server/audio/AudioService.java
Loading
Please register or sign in to comment