commit | 5294eb92f5e27c9872edcd6a449370a3bf5cd7aa | [log] [tgz] |
---|---|---|
author | Hayden Gomes <haydengomes@google.com> | Wed Sep 02 16:33:33 2020 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Wed Sep 02 16:33:33 2020 +0000 |
tree | 789d0b6bdb31ea469f7d645b0194aab3e76a82f3 | |
parent | 738f5ecdaea2af982ba00c4b974a33dbac8f7d0c [diff] | |
parent | 35238dd6585645018f7a7a8a32fdece432458ce7 [diff] |
Merge "audio policy: fix concurrent capture policy for virtual sources" into rvc-qpr-dev am: 35238dd658 Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12196105 Change-Id: I6029ece39734bea6bdcad7cc1ea5f2b2ab5e593a
diff --git a/services/audiopolicy/service/AudioPolicyService.cpp b/services/audiopolicy/service/AudioPolicyService.cpp index e847f9f..a6e8989 100644 --- a/services/audiopolicy/service/AudioPolicyService.cpp +++ b/services/audiopolicy/service/AudioPolicyService.cpp
@@ -488,9 +488,9 @@ } bool isAccessibility = mUidPolicy->isA11yUid(current->uid); - // Clients capturing for Accessibility services are not considered + // Clients capturing for Accessibility services or virtual sources are not considered // for top or latest active to avoid masking regular clients started before - if (!isAccessibility) { + if (!isAccessibility && !isVirtualSource(current->attributes.source)) { bool isAssistant = mUidPolicy->isAssistantUid(current->uid); bool isPrivacySensitive = (current->attributes.flags & AUDIO_FLAG_CAPTURE_PRIVATE) != 0;