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

Commit 122b241e authored by Tom Cherry's avatar Tom Cherry
Browse files

Fix the wrong volume setting on HFP call

hfp volume value should be saved before normalization.

Bug: 32975922
Change-Id: I49a386f207325d647ab3cac088fd2d98ec468284
parent c172b5dc
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -79,6 +79,8 @@ static int32_t hfp_set_volume(struct audio_device *adev, float value)
    ALOGV("%s: entry", __func__);
    ALOGD("%s: (%f)\n", __func__, value);

    hfpmod.hfp_volume = value;

    if (value < 0.0) {
        ALOGW("%s: (%f) Under 0.0, assuming 0.0\n", __func__, value);
        value = 0.0;
@@ -87,7 +89,6 @@ static int32_t hfp_set_volume(struct audio_device *adev, float value)
        ALOGW("%s: Volume brought with in range (%f)\n", __func__, value);
    }
    vol  = lrint((value * 0x2000) + 0.5);
    hfpmod.hfp_volume = value;

    if (!hfpmod.is_hfp_running) {
        ALOGV("%s: HFP not active, ignoring set_hfp_volume call", __func__);