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

Commit 0a31dddf authored by Andy Hung's avatar Andy Hung
Browse files

Attribute throttle time to previous loops write time

Bug: 29991292
Change-Id: Ie3ecc9631e1dfa83fafc7b003495f59e981a0b6b
parent 7b171a9e
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -3326,6 +3326,9 @@ bool AudioFlinger::PlaybackThread::threadLoop()
                                    " ret(%zd) deltaMs(%d) requires sleep %d ms",
                                    this, ret, deltaMs, throttleMs);
                            mThreadThrottleTimeMs += throttleMs;
                            // Throttle must be attributed to the previous mixer loop's write time
                            // to allow back-to-back throttling.
                            lastWriteFinished += throttleMs * 1000000;
                        } else {
                            uint32_t diff = mThreadThrottleTimeMs - mThreadThrottleEndMs;
                            if (diff > 0) {