Add explicit check for invalid encodings in getDirectProfilesForAttributes

Not all native supported audio formats can be translated to JAVA
existing enums, so add explicit check that a filtering for these
invalid values is happening before the API result is presented to the
apps.

Bug: 231539208
Test: atest DirectAudioProfilesForAttributesTest
Change-Id: Ib6822b1bbbb393cb345ce0e57ce39d905ad50a6b
diff --git a/tests/tests/media/audio/src/android/media/audio/cts/DirectAudioProfilesForAttributesTest.kt b/tests/tests/media/audio/src/android/media/audio/cts/DirectAudioProfilesForAttributesTest.kt
index a2ecbb4..04cbf70 100644
--- a/tests/tests/media/audio/src/android/media/audio/cts/DirectAudioProfilesForAttributesTest.kt
+++ b/tests/tests/media/audio/src/android/media/audio/cts/DirectAudioProfilesForAttributesTest.kt
@@ -89,6 +89,10 @@
         audioProfile: AudioProfile,
         expectedCreationSuccess: Boolean
     ) {
+        if (audioProfile.format == AudioFormat.ENCODING_INVALID) {
+            fail("Found INVALID audio format in audio profile ($audioProfile) " +
+                    "when trying to create audio tracks with it!")
+        }
         for (audioFormat in audioProfile.getAllAudioFormats()) {
             try {
                 AudioTrack.Builder()