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

Commit a7d57a6f authored by Dhananjay Kumar's avatar Dhananjay Kumar Committed by Glenn Kasten
Browse files

soundpool: update sample rate when reusing audiotrack



User might update playback rate while calling Play on a sample.
Update sample rate if reusing existing audio track.

Change-Id: I7007c335fa405baf663a322408b92b9df53efdb0
Signed-off-by: default avatarGlenn Kasten <gkasten@google.com>
parent 570576b5
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -743,8 +743,10 @@ void SoundChannel::play(const sp<Sample>& sample, int nextChannelID, float leftV
            // From now on, AudioTrack callbacks received with previous toggle value will be ignored.
            mToggle = toggle;
            mAudioTrack = newTrack;
            ALOGV("using new track %p for sample %d", newTrack.get(), sample->sampleID());
        } else {
            newTrack = mAudioTrack;
            newTrack->setSampleRate(sampleRate);
            ALOGV("reusing track %p for sample %d", mAudioTrack.get(), sample->sampleID());
        }
        newTrack->setVolume(leftVolume, rightVolume);