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

Commit 023c69fc authored by Eric Laurent's avatar Eric Laurent
Browse files

AudioService: optimize BT device config change

Do not forward the BT device configuration change request to
audio policy manager if there is no codec change.

Bug: 305227991
Test: make
Change-Id: Ia99bf05f3a916cc9009890815af02d5b7fdf0c2d
parent b8cf7695
Loading
Loading
Loading
Loading
+21 −22
Original line number Original line Diff line number Diff line
@@ -914,10 +914,9 @@ public class AudioDeviceInventory {
                        di.mDeviceCodecFormat = codec;
                        di.mDeviceCodecFormat = codec;
                        mConnectedDevices.replace(key, di);
                        mConnectedDevices.replace(key, di);
                        codecChange = true;
                        codecChange = true;
                    }
                        final int res = mAudioSystem.handleDeviceConfigChange(
                        final int res = mAudioSystem.handleDeviceConfigChange(
                            btInfo.mAudioSystemDevice, address, BtHelper.getName(btDevice), codec);
                                btInfo.mAudioSystemDevice, address,

                                BtHelper.getName(btDevice), codec);
                        if (res != AudioSystem.AUDIO_STATUS_OK) {
                        if (res != AudioSystem.AUDIO_STATUS_OK) {
                            AudioService.sDeviceLogger.enqueue(new EventLogger.StringEvent(
                            AudioService.sDeviceLogger.enqueue(new EventLogger.StringEvent(
                                    "APM handleDeviceConfigChange failed for A2DP device addr="
                                    "APM handleDeviceConfigChange failed for A2DP device addr="
@@ -935,7 +934,7 @@ public class AudioDeviceInventory {
                                            + address
                                            + address
                                            + " codec=" + AudioSystem.audioFormatToString(codec))
                                            + " codec=" + AudioSystem.audioFormatToString(codec))
                                    .printLog(TAG));
                                    .printLog(TAG));

                        }
                    }
                    }
                }
                }
                if (!codecChange) {
                if (!codecChange) {