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

Commit 3e07387d authored by Pranav Madapurmath's avatar Pranav Madapurmath Committed by Android (Google) Code Review
Browse files

Merge "Prioritize focus switch messages" into main

parents 3ac324ab fe88e985
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -585,14 +585,19 @@ public class CallAudioManager extends CallsManagerListenerBase {

    @VisibleForTesting
    public void setCallAudioRouteFocusState(int focusState) {
        if (focusState == CallAudioRouteController.NO_FOCUS) {
            mCallAudioRouteAdapter.sendMessageWithSessionInfoAtFront(
                    CallAudioRouteController.SWITCH_FOCUS, focusState, 0);
        } else {
            mCallAudioRouteAdapter.sendMessageWithSessionInfo(
                CallAudioRouteStateMachine.SWITCH_FOCUS, focusState, 0);
                    CallAudioRouteController.SWITCH_FOCUS, focusState, 0);
        }
    }

    public void setCallAudioRouteFocusStateForEndTone() {
        mCallAudioRouteAdapter.sendMessageWithSessionInfo(
                CallAudioRouteStateMachine.SWITCH_FOCUS,
                CallAudioRouteStateMachine.ACTIVE_FOCUS, 1);
        mCallAudioRouteAdapter.sendMessageWithSessionInfoAtFront(
                CallAudioRouteController.SWITCH_FOCUS,
                CallAudioRouteController.ACTIVE_FOCUS, 1);
    }

    public void notifyAudioOperationsComplete() {
+1 −0
Original line number Diff line number Diff line
@@ -129,6 +129,7 @@ public interface CallAudioRouteAdapter {
    void sendMessageWithSessionInfo(int message, int arg);
    void sendMessageWithSessionInfo(int message, int arg, String data);
    void sendMessageWithSessionInfo(int message, int arg, int data);
    void sendMessageWithSessionInfoAtFront(int message, int arg, int data);
    void sendMessageWithSessionInfo(int message, int arg, BluetoothDevice bluetoothDevice);
    void sendMessage(int message, Runnable r);
    void setCallAudioManager(CallAudioManager callAudioManager);
+8 −0
Original line number Diff line number Diff line
@@ -546,6 +546,14 @@ public class CallAudioRouteController implements CallAudioRouteAdapter {
        sendMessage(message, arg, 0, args);
    }

    @Override
    public void sendMessageWithSessionInfoAtFront(int message, int arg, int data) {
        SomeArgs args = SomeArgs.obtain();
        args.arg1 = Log.createSubsession();
        args.arg2 = data;
        mHandler.sendMessageAtFrontOfQueue(Message.obtain(mHandler, message, arg, 0, args));
    }

    @Override
    public void sendMessageWithSessionInfo(int message, int arg, BluetoothDevice bluetoothDevice) {
        SomeArgs args = SomeArgs.obtain();
+5 −0
Original line number Diff line number Diff line
@@ -1642,6 +1642,11 @@ public class CallAudioRouteStateMachine extends StateMachine implements CallAudi
        // ignore, only used in CallAudioRouteController
    }

    @Override
    public void sendMessageWithSessionInfoAtFront(int message, int arg, int data) {
        // ignore, only used in CallAudioRouteController
    }

    public void sendMessageWithSessionInfo(int message, int arg, BluetoothDevice bluetoothDevice) {
        // ignore, only used in CallAudioRouteController
    }