diff --git a/power-libperfmgr/Power.cpp b/power-libperfmgr/Power.cpp index c0fadac3..8a009c33 100644 --- a/power-libperfmgr/Power.cpp +++ b/power-libperfmgr/Power.cpp @@ -444,15 +444,19 @@ Return Power::powerHintAsync_1_2(PowerHint_1_2 hint, int32_t data) { 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;