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

Commit 776ba5e5 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "FrameTimeline: Optimize tracing information about frame start time" into main

parents 302cd56d f24ce7c7
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -801,6 +801,9 @@ void SurfaceFrame::traceActuals(int64_t displayFrameToken, nsecs_t monoBootOffse
    FrameTimelineDataSource::Trace([&](FrameTimelineDataSource::TraceContext ctx) {
        const auto timestamp = [&]() {
            std::scoped_lock lock(mMutex);
            if (mActuals.startTime != 0) {
                return mActuals.startTime;
            }
            // Actual start time is not yet available, so use expected start instead
            if (mPredictionState == PredictionState::Expired) {
                // If prediction is expired, we can't use the predicted start time. Instead, just
@@ -811,7 +814,7 @@ void SurfaceFrame::traceActuals(int64_t displayFrameToken, nsecs_t monoBootOffse
                return endTime - kPredictionExpiredStartTimeDelta;
            }

            return mActuals.startTime == 0 ? mPredictions.startTime : mActuals.startTime;
            return mPredictions.startTime;
        }();

        if (filterFramesBeforeTraceStarts && !shouldTraceForDataSource(ctx, timestamp)) {