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

Commit 16240d40 authored by Eric Laurent's avatar Eric Laurent
Browse files

audio hal: fix voip volume update in check_and_route_playback_usecases()

When audio-playback-voip use case device shares the same
backend as the new device, audio-playback-voip device is switched,
and voip volume must be re-applied.

Bug: 167288716
Test: repro steps in bug.
Change-Id: I61692d7d5acf5d3147c32fc22761d1ed75c487a2
parent 385eee76
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1212,6 +1212,12 @@ static void check_and_route_playback_usecases(struct audio_device *adev,
            usecase = node_to_item(node, struct audio_usecase, list);
            if (switch_device[usecase->id] ) {
                enable_audio_route(adev, usecase);
                if (usecase->stream.out && usecase->id == USECASE_AUDIO_PLAYBACK_VOIP) {
                    struct stream_out *out = usecase->stream.out;
                    audio_extn_utils_send_app_type_gain(out->dev,
                                                        out->app_type_cfg.app_type,
                                                        &out->app_type_cfg.gain[0]);
                }
            }
        }
    }