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

Commit 6bf9ae20 authored by Eric Laurent's avatar Eric Laurent
Browse files

audioflinger: offloaded tracks flush/pause order

Make sure that a flush received after a pause is forwarded
to the HAL after the pause.

Change-Id: Ib3221f70c59f8b3dbbac20b23104f6b779b75be0
parent d656a4be
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -3810,10 +3810,6 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::OffloadThread::prepareTr
    size_t count = mActiveTracks.size();

    mixer_state mixerStatus = MIXER_IDLE;
    if (mFlushPending) {
        flushHw_l();
        mFlushPending = false;
    }
    // find out which tracks need to be processed
    for (size_t i = 0; i < count; i++) {
        sp<Track> t = mActiveTracks[i].promote();
@@ -3938,6 +3934,12 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::OffloadThread::prepareTr
        // compute volume for this track
        processVolume_l(track, last);
    }

    if (mFlushPending) {
        flushHw_l();
        mFlushPending = false;
    }

    // remove all the tracks that need to be...
    removeTracks_l(*tracksToRemove);