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

Commit 93fd8247 authored by Jakub Pawlowski's avatar Jakub Pawlowski Committed by Gerrit Code Review
Browse files

Merge "Restore Parameters after audio server restart"

parents f21731af 2974124d
Loading
Loading
Loading
Loading
+26 −0
Original line number Original line Diff line number Diff line
@@ -1198,6 +1198,21 @@ public class HeadsetStateMachine extends StateMachine {
        }
        }
    }
    }


    class MyAudioServerStateCallback extends AudioManager.AudioServerStateCallback {
        @Override
        public void onAudioServerDown() {
            logi("onAudioServerDown");
        }

        @Override
        public void onAudioServerUp() {
            logi("onAudioServerUp restoring audio parameters");
            setAudioParameters();
        }
    }

    MyAudioServerStateCallback mAudioServerStateCallback = new MyAudioServerStateCallback();

    class AudioOn extends ConnectedBase {
    class AudioOn extends ConnectedBase {
        @Override
        @Override
        int getAudioStateInt() {
        int getAudioStateInt() {
@@ -1216,9 +1231,20 @@ public class HeadsetStateMachine extends StateMachine {
                mHeadsetService.setActiveDevice(mDevice);
                mHeadsetService.setActiveDevice(mDevice);
            }
            }
            setAudioParameters();
            setAudioParameters();

            mSystemInterface.getAudioManager().setAudioServerStateCallback(
                    mHeadsetService.getMainExecutor(), mAudioServerStateCallback);

            broadcastStateTransitions();
            broadcastStateTransitions();
        }
        }


        @Override
        public void exit() {
            super.exit();

            mSystemInterface.getAudioManager().clearAudioServerStateCallback();
        }

        @Override
        @Override
        public boolean processMessage(Message message) {
        public boolean processMessage(Message message) {
            switch (message.what) {
            switch (message.what) {