Fix direct mode query failure.
The root cause of the failure is a typo in the condition that makes
us wrongly return that offload is not supported when it is.
Test: atest AudioManagerTest AudioTrackOffloadTest
Bug: 212718725
Change-Id: I3eb9d6989481c5f835819180477a034d5d3788e6
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
index 2d36684..cc1012c 100644
--- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
+++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
@@ -3797,7 +3797,7 @@
}
if ((curProfile->getFlags() & AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD)
!= AUDIO_OUTPUT_FLAG_NONE) {
- if ((directMode | AUDIO_DIRECT_OFFLOAD_GAPLESS_SUPPORTED)
+ if ((directMode & AUDIO_DIRECT_OFFLOAD_GAPLESS_SUPPORTED)
!= AUDIO_DIRECT_NOT_SUPPORTED) {
// Already reports offload gapless supported. No need to report offload support.
continue;