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

Commit eaf5a4a1 authored by Ajay Panicker's avatar Ajay Panicker Committed by android-build-merger
Browse files

Merge "AudioManager: Use setAvrcpAbsoluteVolume in adjustStreamVolume" am:...

Merge "AudioManager: Use setAvrcpAbsoluteVolume in adjustStreamVolume" am: affa54f0 am: b351b63c
am: 5e87e7c9

Change-Id: I23070fd7f15e25ef2006bb43a5c8bd5dadec545f
parents 58f4581c 5e87e7c9
Loading
Loading
Loading
Loading
+13 −12
Original line number Original line Diff line number Diff line
@@ -1538,17 +1538,6 @@ public class AudioService extends IAudioService.Stub
        if (adjustVolume && (direction != AudioManager.ADJUST_SAME)) {
        if (adjustVolume && (direction != AudioManager.ADJUST_SAME)) {
            mAudioHandler.removeMessages(MSG_UNMUTE_STREAM);
            mAudioHandler.removeMessages(MSG_UNMUTE_STREAM);


            // Check if volume update should be send to AVRCP
            if (streamTypeAlias == AudioSystem.STREAM_MUSIC &&
                (device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 &&
                (flags & AudioManager.FLAG_BLUETOOTH_ABS_VOLUME) == 0) {
                synchronized (mA2dpAvrcpLock) {
                    if (mA2dp != null && mAvrcpAbsVolSupported) {
                        mA2dp.adjustAvrcpAbsoluteVolume(direction);
                    }
                }
            }

            if (isMuteAdjust) {
            if (isMuteAdjust) {
                boolean state;
                boolean state;
                if (direction == AudioManager.ADJUST_TOGGLE_MUTE) {
                if (direction == AudioManager.ADJUST_TOGGLE_MUTE) {
@@ -1597,8 +1586,20 @@ public class AudioService extends IAudioService.Stub
                        0);
                        0);
            }
            }


            // Check if volume update should be sent to Hdmi system audio.
            int newIndex = mStreamStates[streamType].getIndex(device);
            int newIndex = mStreamStates[streamType].getIndex(device);

            // Check if volume update should be send to AVRCP
            if (streamTypeAlias == AudioSystem.STREAM_MUSIC &&
                (device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 &&
                (flags & AudioManager.FLAG_BLUETOOTH_ABS_VOLUME) == 0) {
                synchronized (mA2dpAvrcpLock) {
                    if (mA2dp != null && mAvrcpAbsVolSupported) {
                        mA2dp.setAvrcpAbsoluteVolume(newIndex / 10);
                    }
                }
            }

            // Check if volume update should be sent to Hdmi system audio.
            if (streamTypeAlias == AudioSystem.STREAM_MUSIC) {
            if (streamTypeAlias == AudioSystem.STREAM_MUSIC) {
                setSystemAudioVolume(oldIndex, newIndex, getStreamMaxVolume(streamType), flags);
                setSystemAudioVolume(oldIndex, newIndex, getStreamMaxVolume(streamType), flags);
            }
            }