PowerHAL: skip Audio streaming hint in VR/SUSTAINED_PERFORMANCE mode
Bug: 110795217
Test: Boot
Change-Id: I008b1f82b5d92ab0901312b0451c766034e76aa8
diff --git a/power-libperfmgr/Power.cpp b/power-libperfmgr/Power.cpp
index 3dca906..0b36c9e 100644
--- a/power-libperfmgr/Power.cpp
+++ b/power-libperfmgr/Power.cpp
@@ -455,15 +455,19 @@
break;
case PowerHint_1_2::AUDIO_STREAMING:
ATRACE_BEGIN("audio_streaming");
- if (data) {
- // Hint until canceled
- ATRACE_INT("audio_streaming_lock", 1);
- mHintManager->DoHint("AUDIO_STREAMING");
- ALOGD("AUDIO STREAMING ON");
+ if (mVRModeOn || mSustainedPerfModeOn) {
+ ALOGV("%s: ignoring due to other active perf hints", __func__);
} else {
- ATRACE_INT("audio_streaming_lock", 0);
- mHintManager->EndHint("AUDIO_STREAMING");
- ALOGD("AUDIO STREAMING OFF");
+ if (data) {
+ // Hint until canceled
+ ATRACE_INT("audio_streaming_lock", 1);
+ mHintManager->DoHint("AUDIO_STREAMING");
+ ALOGD("AUDIO STREAMING ON");
+ } else {
+ ATRACE_INT("audio_streaming_lock", 0);
+ mHintManager->EndHint("AUDIO_STREAMING");
+ ALOGD("AUDIO STREAMING OFF");
+ }
}
ATRACE_END();
break;