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

Commit 70f49095 authored by Rachel Lee's avatar Rachel Lee
Browse files

More log for frequent frames

Bug: 337072550
Test: presubmit
Change-Id: Ibdad9d520deb9bfaf1707e4c8da5c7be452d2613
parent 69551238
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -181,19 +181,19 @@ bool LayerInfo::isAnimating(nsecs_t now) const {
bool LayerInfo::hasEnoughDataForHeuristic() const {
    // The layer had to publish at least HISTORY_SIZE or HISTORY_DURATION of updates
    if (mFrameTimes.size() < 2) {
        ALOGV("fewer than 2 frames recorded: %zu", mFrameTimes.size());
        ALOGV("%s fewer than 2 frames recorded: %zu", mName.c_str(), mFrameTimes.size());
        return false;
    }

    if (!isFrameTimeValid(mFrameTimes.front())) {
        ALOGV("stale frames still captured");
        ALOGV("%s stale frames still captured", mName.c_str());
        return false;
    }

    const auto totalDuration = mFrameTimes.back().queueTime - mFrameTimes.front().queueTime;
    if (mFrameTimes.size() < HISTORY_SIZE && totalDuration < HISTORY_DURATION.count()) {
        ALOGV("not enough frames captured: %zu | %.2f seconds", mFrameTimes.size(),
              totalDuration / 1e9f);
        ALOGV("%s not enough frames captured: %zu | %.2f seconds", mName.c_str(),
              mFrameTimes.size(), totalDuration / 1e9f);
        return false;
    }

@@ -365,6 +365,8 @@ LayerInfo::RefreshRateVotes LayerInfo::getRefreshRateVote(const RefreshRateSelec
    }

    if (frequent.clearHistory) {
        ATRACE_FORMAT_INSTANT("frequent.clearHistory");
        ALOGV("%s frequent.clearHistory", mName.c_str());
        clearHistory(now);
    }