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

Commit 64b938c9 authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Merge cherrypicks of ['googleplex-android-review.googlesource.com/30804369'] into 25Q1-release.

Change-Id: I92b690d579d3b1d7840e26d04870edfd10f24891
parents d4f8cead 2d9063bf
Loading
Loading
Loading
Loading
+29 −4
Original line number Diff line number Diff line
@@ -4177,6 +4177,12 @@ public class AudioService extends IAudioService.Stub
        // Stream mute changed, fire the intent.
        Intent intent = new Intent(AudioManager.STREAM_MUTE_CHANGED_ACTION);
        intent.putExtra(AudioManager.EXTRA_STREAM_VOLUME_MUTED, isMuted);
        if (replaceStreamBtSco() && isStreamBluetoothSco(streamType)) {
            intent.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE,
                    AudioSystem.STREAM_BLUETOOTH_SCO);
            // in this case broadcast for both sco and voice_call streams the mute status
            sendBroadcastToAll(intent, null /* options */);
        }
        intent.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE, streamType);
        sendBroadcastToAll(intent, null /* options */);
    }
@@ -9670,9 +9676,16 @@ public class AudioService extends IAudioService.Stub
                        mVolumeChanged.putExtra(AudioManager.EXTRA_VOLUME_STREAM_VALUE, index);
                        mVolumeChanged.putExtra(AudioManager.EXTRA_PREV_VOLUME_STREAM_VALUE,
                                oldIndex);
                        int extraStreamType = mStreamType;
                        // TODO: remove this when deprecating STREAM_BLUETOOTH_SCO
                        if (isStreamBluetoothSco(mStreamType)) {
                            mVolumeChanged.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE,
                                    AudioSystem.STREAM_BLUETOOTH_SCO);
                            extraStreamType = AudioSystem.STREAM_BLUETOOTH_SCO;
                        } else {
                            mVolumeChanged.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE,
                                    mStreamType);
                        }
                        mVolumeChanged.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE_ALIAS,
                                streamAlias);
@@ -9682,10 +9695,22 @@ public class AudioService extends IAudioService.Stub
                                aliasStreamIndexesString =
                                        " aliased streams: " + aliasStreamIndexes;
                            }
                            AudioService.sVolumeLogger.enqueue(new VolChangedBroadcastEvent(
                                    extraStreamType, aliasStreamIndexesString, index, oldIndex));
                            if (extraStreamType != mStreamType) {
                                AudioService.sVolumeLogger.enqueue(new VolChangedBroadcastEvent(
                                        mStreamType, aliasStreamIndexesString, index, oldIndex));
                            }
                        }
                        sendBroadcastToAll(mVolumeChanged, mVolumeChangedOptions);
                        if (extraStreamType != mStreamType) {
                            // send multiple intents in case we merged voice call and bt sco streams
                            mVolumeChanged.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE,
                                    mStreamType);
                            // do not use the options in thid case which could discard
                            // the previous intent
                            sendBroadcastToAll(mVolumeChanged, null);
                        }
                    }
                }
            }