OSDN Git Service

Add audio policy support for A2DP sink
authorMike Lockwood <lockwood@google.com>
Tue, 13 May 2014 22:23:35 +0000 (15:23 -0700)
committerMike Lockwood <lockwood@google.com>
Wed, 28 May 2014 14:23:24 +0000 (07:23 -0700)
Change-Id: Ifcad9c1d4bdb79668e03a31d843ec46670dd0bd8

services/audiopolicy/AudioPolicyManager.cpp

index bd9b15a..27dc335 100644 (file)
@@ -100,6 +100,7 @@ const StringToEnum sDeviceNameToEnumTable[] = {
     STRING_TO_ENUM(AUDIO_DEVICE_IN_TV_TUNER),
     STRING_TO_ENUM(AUDIO_DEVICE_IN_LINE),
     STRING_TO_ENUM(AUDIO_DEVICE_IN_SPDIF),
+    STRING_TO_ENUM(AUDIO_DEVICE_IN_BLUETOOTH_A2DP),
 };
 
 const StringToEnum sFlagNameToEnumTable[] = {
@@ -3093,6 +3094,12 @@ audio_devices_t AudioPolicyManager::getDeviceForInputSource(audio_source_t input
 
     case AUDIO_SOURCE_DEFAULT:
     case AUDIO_SOURCE_MIC:
+    if (availableDeviceTypes & AUDIO_DEVICE_IN_BLUETOOTH_A2DP) {
+        device = AUDIO_DEVICE_IN_BLUETOOTH_A2DP;
+        break;
+    }
+    // FALL THROUGH
+
     case AUDIO_SOURCE_VOICE_RECOGNITION:
     case AUDIO_SOURCE_HOTWORD:
     case AUDIO_SOURCE_VOICE_COMMUNICATION: