From 45aabc3578f2362b82f5a425d44e75d4266b1c8c Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Thu, 6 Aug 2015 09:11:13 -0700 Subject: audio policy: populate attributes for attached capture devices Populate supported sampling rates, channel masks and formats when enumerating attached build in capture devices. Having this information for build-in mic is important for some applications. Bug: 22729461. Change-Id: I93f03296447a87c10f2615fa1b1c45e9879b4aa7 --- services/audiopolicy/managerdefault/AudioPolicyManager.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'services/audiopolicy/managerdefault/AudioPolicyManager.cpp') diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp index 7530dcc..fc27789 100644 --- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp +++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp @@ -2854,8 +2854,12 @@ AudioPolicyManager::AudioPolicyManager(AudioPolicyClientInterface *clientInterfa ssize_t index = mAvailableInputDevices.indexOf(inProfile->mSupportedDevices[k]); // give a valid ID to an attached device once confirmed it is reachable - if (index >= 0 && !mAvailableInputDevices[index]->isAttached()) { - mAvailableInputDevices[index]->attach(mHwModules[i]); + if (index >= 0) { + sp devDesc = mAvailableInputDevices[index]; + if (!devDesc->isAttached()) { + devDesc->attach(mHwModules[i]); + devDesc->importAudioPort(inProfile); + } } } mpClientInterface->closeInput(input); -- cgit v1.1