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

Commit 739118f6 authored by Hall Liu's avatar Hall Liu
Browse files

Implement the background call audio logic in CAMSM

Implement the details needed for handling the new AUDIO_PROCESSING state
in CAMSM and the support logic in CallAudioManager. Also add tests for
all the new logic.

Bug: 140317205
Test: unit, manual
Change-Id: If433e8a8cc1e1cf08f671590645d052c4e74fd69
parent fd53bf3d
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -591,11 +591,19 @@ public class CallAudioManager extends CallsManagerListenerBase {
    }

    private void onCallLeavingAudioProcessing() {
        // TODO: implement
        if (mAudioProcessingCalls.size() == 0) {
            mCallAudioModeStateMachine.sendMessageWithArgs(
                    CallAudioModeStateMachine.NO_MORE_AUDIO_PROCESSING_CALLS,
                    makeArgsForModeStateMachine());
        }
    }

    private void onCallEnteringAudioProcessing() {
        // TODO: implement
        if (mAudioProcessingCalls.size() == 1) {
            mCallAudioModeStateMachine.sendMessageWithArgs(
                    CallAudioModeStateMachine.NEW_AUDIO_PROCESSING_CALL,
                    makeArgsForModeStateMachine());
        }
    }

    private void onCallLeavingActiveDialingOrConnecting() {
@@ -680,6 +688,7 @@ public class CallAudioManager extends CallsManagerListenerBase {
                .setHasActiveOrDialingCalls(mActiveDialingOrConnectingCalls.size() > 0)
                .setHasRingingCalls(mRingingCalls.size() > 0)
                .setHasHoldingCalls(mHoldingCalls.size() > 0)
                .setHasAudioProcessingCalls(mAudioProcessingCalls.size() > 0)
                .setIsTonePlaying(mIsTonePlaying)
                .setForegroundCallIsVoip(
                        mForegroundCall != null && mForegroundCall.getIsVoipAudioMode())
+161 −29

File changed.

Preview size limit exceeded, changes collapsed.

+358 −8

File changed.

Preview size limit exceeded, changes collapsed.

+182 −0

File changed.

Preview size limit exceeded, changes collapsed.