Revert "audio policy: handle errors for usb broadcast device connection"
This reverts commit 572e61da59aa434ab0adc26063a6000a355e1980.
Reason for revert: Droidmonitor created revert due to b/362824918. Will be verifying through ABTD before submission.
Bug: 360284877
Bug: 362824918
Change-Id: I54331687af40351d2305b87885c6c4372d2ec792
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
index d6338b5..811ca12 100644
--- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
+++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
@@ -122,16 +122,17 @@
}
}
-status_t AudioPolicyManager::broadcastDeviceConnectionState(const sp<DeviceDescriptor> &device,
+void AudioPolicyManager::broadcastDeviceConnectionState(const sp<DeviceDescriptor> &device,
media::DeviceConnectedState state)
{
audio_port_v7 devicePort;
device->toAudioPort(&devicePort);
- status_t status = mpClientInterface->setDeviceConnectedState(&devicePort, state);
- ALOGE_IF(status != OK, "Error %d while setting connected state %d for device %s", status,
- static_cast<int>(state), device->getDeviceTypeAddr().toString(false).c_str());
-
- return status;
+ if (status_t status = mpClientInterface->setDeviceConnectedState(&devicePort, state);
+ status != OK) {
+ ALOGE("Error %d while setting connected state %d for device %s",
+ status, static_cast<int>(state),
+ device->getDeviceTypeAddr().toString(false).c_str());
+ }
}
status_t AudioPolicyManager::setDeviceConnectionStateInt(
@@ -212,14 +213,7 @@
// Before checking outputs, broadcast connect event to allow HAL to retrieve dynamic
// parameters on newly connected devices (instead of opening the outputs...)
- if (broadcastDeviceConnectionState(
- device, media::DeviceConnectedState::CONNECTED) != NO_ERROR) {
- mAvailableOutputDevices.remove(device);
- mHwModules.cleanUpForDevice(device);
- ALOGE("%s() device %s format %x connection failed", __func__,
- device->toString().c_str(), device->getEncodedFormat());
- return INVALID_OPERATION;
- }
+ broadcastDeviceConnectionState(device, media::DeviceConnectedState::CONNECTED);
if (checkOutputsForDevice(device, state, outputs) != NO_ERROR) {
mAvailableOutputDevices.remove(device);
@@ -404,14 +398,7 @@
// Before checking intputs, broadcast connect event to allow HAL to retrieve dynamic
// parameters on newly connected devices (instead of opening the inputs...)
- if (broadcastDeviceConnectionState(
- device, media::DeviceConnectedState::CONNECTED) != NO_ERROR) {
- mAvailableInputDevices.remove(device);
- mHwModules.cleanUpForDevice(device);
- ALOGE("%s() device %s format %x connection failed", __func__,
- device->toString().c_str(), device->getEncodedFormat());
- return INVALID_OPERATION;
- }
+ broadcastDeviceConnectionState(device, media::DeviceConnectedState::CONNECTED);
// Propagate device availability to Engine
setEngineDeviceConnectionState(device, state);