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()