diff options
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.java | 29 |
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, |