AudioAttributes: IAE for illegal usage / content type values.
Throw an IllegalArgumentException when trying to configure an
AudioAttributes instance with invalid usage or content type values.
Test: atest AudioAttributesTest
Change-Id: If674ed2b4208fe0c5b7f69a03fcd19b61e7653bf
diff --git a/media/java/android/media/AudioAttributes.java b/media/java/android/media/AudioAttributes.java
index 65d3ffc..ac5a9f8 100644
--- a/media/java/android/media/AudioAttributes.java
+++ b/media/java/android/media/AudioAttributes.java
@@ -670,7 +670,7 @@
mUsage = usage;
break;
default:
- mUsage = USAGE_UNKNOWN;
+ throw new IllegalArgumentException("Invalid usage " + usage);
}
return this;
}
@@ -696,7 +696,7 @@
mContentType = contentType;
break;
default:
- mContentType = CONTENT_TYPE_UNKNOWN;
+ throw new IllegalArgumentException("Invalid content type " + contentType);
}
return this;
}