aboutsummaryrefslogtreecommitdiff
path: root/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/IntentBasedTestSupport.java
diff options
context:
space:
mode:
Diffstat (limited to 'apps/OboeTester/app/src/main/java/com/mobileer/oboetester/IntentBasedTestSupport.java')
-rw-r--r--apps/OboeTester/app/src/main/java/com/mobileer/oboetester/IntentBasedTestSupport.java29
1 files changed, 28 insertions, 1 deletions
diff --git a/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/IntentBasedTestSupport.java b/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/IntentBasedTestSupport.java
index 594e7c41..4746ec72 100644
--- a/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/IntentBasedTestSupport.java
+++ b/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/IntentBasedTestSupport.java
@@ -39,13 +39,20 @@ public class IntentBasedTestSupport {
public static final String KEY_IN_USE_MMAP = "in_use_mmap";
public static final String KEY_OUT_USE_MMAP = "out_use_mmap";
- public static final boolean VALUE_DEFAULT_USE_MMAP = true;
+ public static final boolean VALUE_DEFAULT_USE_MMAP = NativeEngine.isMMapSupported();
public static final String KEY_IN_PRESET = "in_preset";
public static final String KEY_SAMPLE_RATE = "sample_rate";
public static final int VALUE_DEFAULT_SAMPLE_RATE = 48000;
public static final String VALUE_UNSPECIFIED = "unspecified";
+ public static final String KEY_OUT_USAGE = "out_usage";
+ public static final String VALUE_USAGE_MEDIA = "media";
+ public static final String VALUE_USAGE_VOICE_COMMUNICATION = "voice_communication";
+ public static final String VALUE_USAGE_ALARM = "alarm";
+ public static final String VALUE_USAGE_NOTIFICATION = "notification";
+ public static final String VALUE_USAGE_GAME = "game";
+
public static final String KEY_IN_API = "in_api";
public static final String KEY_OUT_API = "out_api";
public static final String VALUE_API_AAUDIO = "aaudio";
@@ -138,6 +145,21 @@ public class IntentBasedTestSupport {
return StreamConfiguration.SHARING_MODE_EXCLUSIVE;
}
}
+ public static int getUsageFromText(String text) {
+ if (VALUE_USAGE_GAME.equals(text)) {
+ return StreamConfiguration.USAGE_GAME;
+ } else if (VALUE_USAGE_VOICE_COMMUNICATION.equals(text)) {
+ return StreamConfiguration.USAGE_VOICE_COMMUNICATION;
+ } else if (VALUE_USAGE_MEDIA.equals(text)) {
+ return StreamConfiguration.USAGE_MEDIA;
+ } else if (VALUE_USAGE_ALARM.equals(text)) {
+ return StreamConfiguration.USAGE_ALARM;
+ } else if (VALUE_USAGE_NOTIFICATION.equals(text)) {
+ return StreamConfiguration.USAGE_NOTIFICATION;
+ } else {
+ return StreamConfiguration.UNSPECIFIED;
+ }
+ }
public static void configureStreamsFromBundle(Bundle bundle,
StreamConfiguration requestedInConfig,
@@ -278,6 +300,11 @@ public class IntentBasedTestSupport {
int sharingMode = getSharingFromText(text);
requestedOutConfig.setSharingMode(sharingMode);
+ text = bundle.getString(KEY_OUT_USAGE, VALUE_USAGE_MEDIA);
+ int usage = getUsageFromText(text);
+ requestedOutConfig.setUsage(usage);
+
+
}
public static void configureInputStreamFromBundle(Bundle bundle,