@@ -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