Do not support direct effect when the non-offload effect is enabled

When the non-offload effect is ON, no other direct tracks can be created, which means
that the API reports the direct profiles are not available/supported by the device.

Bug: b/246759253

Test: CTS - android.media.audio.cts.DirectAudioProfilesForAttributesTest
Merged-In: Ifa83be883c81925a757fd121f51c5d476fb9cdf8
Change-Id: Ifa83be883c81925a757fd121f51c5d476fb9cdf8
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
index 83de3e2..7d7ed93 100644
--- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
+++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
@@ -4097,6 +4097,10 @@
 
 status_t AudioPolicyManager::getDirectProfilesForAttributes(const audio_attributes_t* attr,
                                                 AudioProfileVector& audioProfilesVector) {
+    if (mEffects.isNonOffloadableEffectEnabled()) {
+        return OK;
+    }
+
     AudioDeviceTypeAddrVector devices;
     status_t status = getDevicesForAttributes(*attr, &devices, false /* forVolume */);
     if (status != OK) {