diff options
author | Ramjee Singh <ramjee@codeaurora.org> | 2015-01-13 19:36:47 +0530 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2015-11-07 13:31:04 -0800 |
commit | 272c29b8b7ed2f3dc40ef2367224852b0d87434a (patch) | |
tree | 4ed663c52509e8b32eff0a0965605bb5938f4c46 /services | |
parent | b6338513fcb7eb01206db32df5db07bbc35c8cf4 (diff) | |
download | frameworks_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')
-rw-r--r-- | services/audiopolicy/managerdefault/AudioPolicyManager.cpp | 16 |
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 |