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

Commit 43412fc7 authored by Eric Laurent's avatar Eric Laurent
Browse files

AudioMixer: fix for volume ramp in float mode

Bug: 20912450.
Bug: 19952126.
Change-Id: I1ff3c3f4c0dd673bbbc17ce8da14d446fdb7e8a8
parent 70c75d8c
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -775,7 +775,8 @@ inline void AudioMixer::track_t::adjustVolumeRamp(bool aux, bool useFloat)
{
{
    if (useFloat) {
    if (useFloat) {
        for (uint32_t i = 0; i < MAX_NUM_VOLUMES; i++) {
        for (uint32_t i = 0; i < MAX_NUM_VOLUMES; i++) {
            if (mVolumeInc[i] != 0 && fabs(mVolume[i] - mPrevVolume[i]) <= fabs(mVolumeInc[i])) {
            if ((mVolumeInc[i] > 0 && mPrevVolume[i] + mVolumeInc[i] >= mVolume[i]) ||
                     (mVolumeInc[i] < 0 && mPrevVolume[i] + mVolumeInc[i] <= mVolume[i])) {
                volumeInc[i] = 0;
                volumeInc[i] = 0;
                prevVolume[i] = volume[i] << 16;
                prevVolume[i] = volume[i] << 16;
                mVolumeInc[i] = 0.;
                mVolumeInc[i] = 0.;