summaryrefslogtreecommitdiffstats
path: root/services/audiopolicy
diff options
context:
space:
mode:
authorRamjee Singh <ramjee@codeaurora.org>2015-01-13 19:36:47 +0530
committerSteve Kondik <shade@chemlab.org>2015-11-07 13:31:04 -0800
commit272c29b8b7ed2f3dc40ef2367224852b0d87434a (patch)
tree4ed663c52509e8b32eff0a0965605bb5938f4c46 /services/audiopolicy
parentb6338513fcb7eb01206db32df5db07bbc35c8cf4 (diff)
downloadframeworks_av-272c29b8b7ed2f3dc40ef2367224852b0d87434a.zip
frameworks_av-272c29b8b7ed2f3dc40ef2367224852b0d87434a.tar.gz
frameworks_av-272c29b8b7ed2f3dc40ef2367224852b0d87434a.tar.bz2
audio: Added support for USB AOA connect/disconnect events
USB AOA is supported by primary HAL on A family through customized connect/disconnect parameters.Added support for that in AudioPolicyManager Change-Id: I5212027b2711c24a9750629774f69d669a9d164f
Diffstat (limited to 'services/audiopolicy')
-rw-r--r--services/audiopolicy/managerdefault/AudioPolicyManager.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
index acdd23d..7419297 100644
--- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
+++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
@@ -88,6 +88,14 @@ status_t AudioPolicyManager::setDeviceConnectionStateInt(audio_devices_t device,
}
ALOGV("setDeviceConnectionState() connecting device %x", device);
+#ifdef LEGACY_ALSA_AUDIO
+ if (audio_is_usb_device(device)) {
+ AudioParameter param;
+ param.add(String8("usb_connected"), String8("true"));
+ mpClientInterface->setParameters(0, param.toString());
+ }
+#endif
+
// register new device as available
index = mAvailableOutputDevices.add(devDesc);
if (index >= 0) {
@@ -139,6 +147,14 @@ status_t AudioPolicyManager::setDeviceConnectionStateInt(audio_devices_t device,
// remove device from available output devices
mAvailableOutputDevices.remove(devDesc);
+#ifdef LEGACY_ALSA_AUDIO
+ if (audio_is_usb_device(device)) {
+ AudioParameter param;
+ param.add(String8("usb_connected"), String8("true"));
+ mpClientInterface->setParameters(0, param.toString());
+ }
+#endif
+
checkOutputsForDevice(devDesc, state, outputs, devDesc->mAddress);
// Propagate device availability to Engine