Skip to content

Commit 7c02632

Browse files
Eric LaurentAndroid (Google) Code Review
authored andcommitted
Merge "AudioSystem: new audio device enums" into jb-mr1-dev
2 parents 89b3f48 + 53082ec commit 7c02632

File tree

1 file changed

+44
-11
lines changed

1 file changed

+44
-11
lines changed

media/java/android/media/AudioSystem.java

Lines changed: 44 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,13 @@ private static void errorCallbackFromNative(int error)
188188
* AudioPolicyService methods
189189
*/
190190

191+
//
192+
// audio device definitions: must be kept in sync with values in system/core/audio.h
193+
//
194+
195+
// reserved bits
196+
public static final int DEVICE_BIT_IN = 0x80000000;
197+
public static final int DEVICE_BIT_DEFAULT = 0x40000000;
191198
// output devices, be sure to update AudioManager.java also
192199
public static final int DEVICE_OUT_EARPIECE = 0x1;
193200
public static final int DEVICE_OUT_SPEAKER = 0x2;
@@ -204,8 +211,9 @@ private static void errorCallbackFromNative(int error)
204211
public static final int DEVICE_OUT_DGTL_DOCK_HEADSET = 0x1000;
205212
public static final int DEVICE_OUT_USB_ACCESSORY = 0x2000;
206213
public static final int DEVICE_OUT_USB_DEVICE = 0x4000;
214+
public static final int DEVICE_OUT_REMOTE_SUBMIX = 0x8000;
207215

208-
public static final int DEVICE_OUT_DEFAULT = 0x8000;
216+
public static final int DEVICE_OUT_DEFAULT = DEVICE_BIT_DEFAULT;
209217
public static final int DEVICE_OUT_ALL = (DEVICE_OUT_EARPIECE |
210218
DEVICE_OUT_SPEAKER |
211219
DEVICE_OUT_WIRED_HEADSET |
@@ -221,6 +229,7 @@ private static void errorCallbackFromNative(int error)
221229
DEVICE_OUT_DGTL_DOCK_HEADSET |
222230
DEVICE_OUT_USB_ACCESSORY |
223231
DEVICE_OUT_USB_DEVICE |
232+
DEVICE_OUT_REMOTE_SUBMIX |
224233
DEVICE_OUT_DEFAULT);
225234
public static final int DEVICE_OUT_ALL_A2DP = (DEVICE_OUT_BLUETOOTH_A2DP |
226235
DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES |
@@ -232,15 +241,36 @@ private static void errorCallbackFromNative(int error)
232241
DEVICE_OUT_USB_DEVICE);
233242

234243
// input devices
235-
public static final int DEVICE_IN_COMMUNICATION = 0x10000;
236-
public static final int DEVICE_IN_AMBIENT = 0x20000;
237-
public static final int DEVICE_IN_BUILTIN_MIC1 = 0x40000;
238-
public static final int DEVICE_IN_BUILTIN_MIC2 = 0x80000;
239-
public static final int DEVICE_IN_MIC_ARRAY = 0x100000;
240-
public static final int DEVICE_IN_BLUETOOTH_SCO_HEADSET = 0x200000;
241-
public static final int DEVICE_IN_WIRED_HEADSET = 0x400000;
242-
public static final int DEVICE_IN_AUX_DIGITAL = 0x800000;
243-
public static final int DEVICE_IN_DEFAULT = 0x80000000;
244+
public static final int DEVICE_IN_COMMUNICATION = DEVICE_BIT_IN | 0x1;
245+
public static final int DEVICE_IN_AMBIENT = DEVICE_BIT_IN | 0x2;
246+
public static final int DEVICE_IN_BUILTIN_MIC = DEVICE_BIT_IN | 0x4;
247+
public static final int DEVICE_IN_BLUETOOTH_SCO_HEADSET = DEVICE_BIT_IN | 0x8;
248+
public static final int DEVICE_IN_WIRED_HEADSET = DEVICE_BIT_IN | 0x10;
249+
public static final int DEVICE_IN_AUX_DIGITAL = DEVICE_BIT_IN | 0x20;
250+
public static final int DEVICE_IN_VOICE_CALL = DEVICE_BIT_IN | 0x40;
251+
public static final int DEVICE_IN_BACK_MIC = DEVICE_BIT_IN | 0x80;
252+
public static final int DEVICE_IN_REMOTE_SUBMIX = DEVICE_BIT_IN | 0x100;
253+
public static final int DEVICE_IN_ANLG_DOCK_HEADSET = DEVICE_BIT_IN | 0x200;
254+
public static final int DEVICE_IN_DGTL_DOCK_HEADSET = DEVICE_BIT_IN | 0x400;
255+
public static final int DEVICE_IN_USB_ACCESSORY = DEVICE_BIT_IN | 0x800;
256+
public static final int DEVICE_IN_USB_DEVICE = DEVICE_BIT_IN | 0x1000;
257+
public static final int DEVICE_IN_DEFAULT = DEVICE_BIT_IN | DEVICE_BIT_DEFAULT;
258+
259+
public static final int DEVICE_IN_ALL = (DEVICE_IN_COMMUNICATION |
260+
DEVICE_IN_AMBIENT |
261+
DEVICE_IN_BUILTIN_MIC |
262+
DEVICE_IN_BLUETOOTH_SCO_HEADSET |
263+
DEVICE_IN_WIRED_HEADSET |
264+
DEVICE_IN_AUX_DIGITAL |
265+
DEVICE_IN_VOICE_CALL |
266+
DEVICE_IN_BACK_MIC |
267+
DEVICE_IN_REMOTE_SUBMIX |
268+
DEVICE_IN_ANLG_DOCK_HEADSET |
269+
DEVICE_IN_DGTL_DOCK_HEADSET |
270+
DEVICE_IN_USB_ACCESSORY |
271+
DEVICE_IN_USB_DEVICE |
272+
DEVICE_IN_DEFAULT);
273+
public static final int DEVICE_IN_ALL_SCO = DEVICE_IN_BLUETOOTH_SCO_HEADSET;
244274

245275
// device states, must match AudioSystem::device_connection_state
246276
public static final int DEVICE_STATE_UNAVAILABLE = 0;
@@ -262,6 +292,7 @@ private static void errorCallbackFromNative(int error)
262292
public static final String DEVICE_OUT_DGTL_DOCK_HEADSET_NAME = "digital_dock";
263293
public static final String DEVICE_OUT_USB_ACCESSORY_NAME = "usb_accessory";
264294
public static final String DEVICE_OUT_USB_DEVICE_NAME = "usb_device";
295+
public static final String DEVICE_OUT_REMOTE_SUBMIX_NAME = "remote_submix";
265296

266297
public static String getDeviceName(int device)
267298
{
@@ -296,7 +327,9 @@ public static String getDeviceName(int device)
296327
return DEVICE_OUT_USB_ACCESSORY_NAME;
297328
case DEVICE_OUT_USB_DEVICE:
298329
return DEVICE_OUT_USB_DEVICE_NAME;
299-
case DEVICE_IN_DEFAULT:
330+
case DEVICE_OUT_REMOTE_SUBMIX:
331+
return DEVICE_OUT_REMOTE_SUBMIX_NAME;
332+
case DEVICE_OUT_DEFAULT:
300333
default:
301334
return "";
302335
}

0 commit comments

Comments
 (0)