Invalidate stream when unregistering audio policy mix
Invalidate the stream if the audio policy mix on the client is removed,
so that the client can reconnect to another output stream.
Bug: 167605686
Test: Unregister audio policy by killing the app. Audio resumes.
Change-Id: I9a00311142613df8c019206c9b7c873ec8f42b88
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
index 830b74c..fc3b2a2 100644
--- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
+++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
@@ -5354,7 +5354,7 @@
if (status != OK) {
continue;
}
- if (client->getPrimaryMix() != primaryMix) {
+ if (client->getPrimaryMix() != primaryMix || client->hasLostPrimaryMix()) {
invalidate = true;
if (desc->isStrategyActive(psId)) {
maxLatency = desc->latency();