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

Commit cd1e162d authored by Gareth Fenn's avatar Gareth Fenn Committed by Andy Hung
Browse files

Resume HW after forced pause during flush

Test: see bug, compiles
Bug: 226349461
Change-Id: I48b41a79a04c42d3ca05bb66f1bc43122ed1568a
parent 4aec31d0
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -6393,6 +6393,7 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::DirectOutputThread::prep
            (doHwPause || (mFlushPending && !mHwPaused && (count != 0)))) {
        status_t result = mOutput->stream->pause();
        ALOGE_IF(result != OK, "Error when pausing output stream: %d", result);
        doHwResume = !doHwPause;  // resume if pause is due to flush.
    }
    if (mFlushPending) {
        flushHw_l();
@@ -6961,6 +6962,7 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::OffloadThread::prepareTr
    if (!mStandby && (doHwPause || (mFlushPending && !mHwPaused && (count != 0)))) {
        status_t result = mOutput->stream->pause();
        ALOGE_IF(result != OK, "Error when pausing output stream: %d", result);
        doHwResume = !doHwPause;  // resume if pause is due to flush.
    }
    if (mFlushPending) {
        flushHw_l();