MelReporter: Add clang thread-safety
Update virtual methods to final.
Test: atest AudioTrackTest AudioRecordTest
Test: atest AAudioTests AudioTrackOffloadTest
Test: atest AudioPlaybackCaptureTest
Test: Camera YouTube
Bug: 275748373
Change-Id: Ic113ab3569360910e66a42cf3600865080461bc3
diff --git a/services/audioflinger/MelReporter.cpp b/services/audioflinger/MelReporter.cpp
index d16fdd2..a9c868e 100644
--- a/services/audioflinger/MelReporter.cpp
+++ b/services/audioflinger/MelReporter.cpp
@@ -87,7 +87,7 @@
return;
}
- audio_utils::lock_guard _laf(mAfMelReporterCallback->mutex());
+ audio_utils::lock_guard _laf(mAfMelReporterCallback->mutex()); // AudioFlinger_Mutex
audio_utils::lock_guard _l(mutex());
auto activeMelPatchId = activePatchStreamHandle_l(streamHandle);
if (!activeMelPatchId) {
@@ -154,7 +154,7 @@
}
if (!newPatch.deviceStates.empty() && newPatch.csdActive) {
- audio_utils::lock_guard _afl(mAfMelReporterCallback->mutex());
+ audio_utils::lock_guard _afl(mAfMelReporterCallback->mutex()); // AudioFlinger_Mutex
audio_utils::lock_guard _l(mutex());
ALOGV("%s add patch handle %d to active devices", __func__, handle);
startMelComputationForActivePatch_l(newPatch);
@@ -231,7 +231,7 @@
mActiveMelPatches.erase(patchIt);
}
- audio_utils::lock_guard _afl(mAfMelReporterCallback->mutex());
+ audio_utils::lock_guard _afl(mAfMelReporterCallback->mutex()); // AudioFlinger_Mutex
audio_utils::lock_guard _l(mutex());
if (melPatch.csdActive) {
// only need to stop if patch was active