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

Commit 69c245d9 authored by Rachel Lee's avatar Rachel Lee Committed by Android (Google) Code Review
Browse files

Merge "More log for frequent frames" into main

parents 1dbb95fd 70f49095
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);
    }