Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 50286b89 authored by Ramjee Singh's avatar Ramjee Singh Committed by Ethan Chen
Browse files

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
parent 80626add
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -329,6 +329,14 @@ status_t AudioPolicyManager::setDeviceConnectionState(audio_devices_t device,
               mpClientInterface->setParameters(0, param.toString());
            }

#ifdef QCOM_DIRECTTRACK
            if (audio_is_usb_device(device)) {
               AudioParameter param;
               param.add(String8("usb_connected"), String8("true"));
               mpClientInterface->setParameters(0, param.toString());
            }
#endif

            if (index >= 0) {
                sp<HwModule> module = getModuleForDevice(device);
                if (module == 0) {
@@ -401,6 +409,15 @@ status_t AudioPolicyManager::setDeviceConnectionState(audio_devices_t device,
               mpClientInterface->setParameters(0, param.toString());
            }

#ifdef QCOM_DIRECTTRACK
            if (audio_is_usb_device(device)) {
                // handle USB device disconnection
                AudioParameter param;
                param.add(String8("usb_connected"), String8("false"));
                mpClientInterface->setParameters(0, param.toString());
            }
#endif

            checkOutputsForDevice(devDesc, state, outputs, address);
            } break;