audio policy: disable silencing of background UID record
There is a problem when audioserver process restarts where we fail to
reload the list of active UIDs causing silent capture for all apps
until they are restarted.
Bug: 77300296
Bug: 63938985
Test: crash audioserver and check that capture still works.
Change-Id: Ie1a93c496516c1b7208780949054832a8a073044
diff --git a/services/audiopolicy/service/AudioPolicyService.cpp b/services/audiopolicy/service/AudioPolicyService.cpp
index 5d90408..81ef2ac 100644
--- a/services/audiopolicy/service/AudioPolicyService.cpp
+++ b/services/audiopolicy/service/AudioPolicyService.cpp
@@ -332,16 +332,19 @@
void AudioPolicyService::setRecordSilenced(uid_t uid, bool silenced)
{
- {
- Mutex::Autolock _l(mLock);
- if (mAudioPolicyManager) {
- mAudioPolicyManager->setRecordSilenced(uid, silenced);
- }
- }
- sp<IAudioFlinger> af = AudioSystem::get_audio_flinger();
- if (af) {
- af->setRecordSilenced(uid, silenced);
- }
+// FIXME: temporarily disable while investigating issue b/77300296
+// {
+// Mutex::Autolock _l(mLock);
+// if (mAudioPolicyManager) {
+// mAudioPolicyManager->setRecordSilenced(uid, silenced);
+// }
+// }
+// sp<IAudioFlinger> af = AudioSystem::get_audio_flinger();
+// if (af) {
+// af->setRecordSilenced(uid, silenced);
+// }
+ (void)uid;
+ (void)silenced;
}
status_t AudioPolicyService::dump(int fd, const Vector<String16>& args __unused)
@@ -582,14 +585,17 @@
bool AudioPolicyService::UidPolicy::isUidActiveLocked(uid_t uid) {
// Non-app UIDs are considered always active
- if (uid < FIRST_APPLICATION_UID) {
- return true;
- }
- auto it = mOverrideUids.find(uid);
- if (it != mOverrideUids.end()) {
- return it->second;
- }
- return mActiveUids.find(uid) != mActiveUids.end();
+// FIXME: temporarily disable while investigating issue b/77300296
+// if (uid < FIRST_APPLICATION_UID) {
+// return true;
+// }
+// auto it = mOverrideUids.find(uid);
+// if (it != mOverrideUids.end()) {
+// return it->second;
+// }
+// return mActiveUids.find(uid) != mActiveUids.end();
+ (void)uid;
+ return true;
}
// ----------- AudioPolicyService::AudioCommandThread implementation ----------