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;