Lines Matching refs:frame

102 void JankTracker::calculateLegacyJank(FrameInfo& frame) REQUIRES(mDataMutex) {  in calculateLegacyJank()  argument
104 int64_t totalDuration = frame.duration(sFrameStart, FrameInfoIndex::SwapBuffersCompleted); in calculateLegacyJank()
105 if (mDequeueTimeForgivenessLegacy && frame[FrameInfoIndex::DequeueBufferDuration] > 500_us) { in calculateLegacyJank()
107 + frame[FrameInfoIndex::Vsync] in calculateLegacyJank()
108 - frame[FrameInfoIndex::IssueDrawCommandsStart]; in calculateLegacyJank()
113 std::min(expectedDequeueDuration, frame[FrameInfoIndex::DequeueBufferDuration]); in calculateLegacyJank()
126 totalDuration, frame[FrameInfoIndex::IntendedVsync], in calculateLegacyJank()
127 frame[FrameInfoIndex::GpuCompleted]); in calculateLegacyJank()
132 if (CC_UNLIKELY(frame[FrameInfoIndex::Flags] & EXEMPT_FRAMES_FLAGS)) { in calculateLegacyJank()
142 mSwapDeadlineLegacy = frame[FrameInfoIndex::IntendedVsync] + mFrameIntervalLegacy; in calculateLegacyJank()
144 bool isTripleBuffered = (mSwapDeadlineLegacy - frame[FrameInfoIndex::IntendedVsync]) in calculateLegacyJank()
148 frame[FrameInfoIndex::IntendedVsync] + mFrameIntervalLegacy); in calculateLegacyJank()
151 if (frame[FrameInfoIndex::FrameCompleted] < mSwapDeadlineLegacy in calculateLegacyJank()
164 nsecs_t jitterNanos = frame[FrameInfoIndex::FrameCompleted] - frame[FrameInfoIndex::Vsync]; in calculateLegacyJank()
166 mSwapDeadlineLegacy = frame[FrameInfoIndex::FrameCompleted] in calculateLegacyJank()
170 void JankTracker::finishFrame(FrameInfo& frame, std::unique_ptr<FrameMetricsReporter>& reporter, in finishFrame() argument
174 calculateLegacyJank(frame); in finishFrame()
177 int64_t totalDuration = frame.duration(FrameInfoIndex::IntendedVsync, in finishFrame()
188 if (CC_UNLIKELY(frame[FrameInfoIndex::Flags] & EXEMPT_FRAMES_FLAGS)) { in finishFrame()
192 int64_t frameInterval = frame[FrameInfoIndex::FrameInterval]; in finishFrame()
196 bool isTripleBuffered = (mNextFrameStartUnstuffed - frame[FrameInfoIndex::IntendedVsync]) in finishFrame()
199 int64_t deadline = frame[FrameInfoIndex::FrameDeadline]; in finishFrame()
204 int64_t originalDeadlineDuration = deadline - frame[FrameInfoIndex::IntendedVsync]; in finishFrame()
206 frame.set(FrameInfoIndex::FrameDeadline) = deadline; in finishFrame()
210 if (frame[FrameInfoIndex::GpuCompleted] < deadline) { in finishFrame()
225 nsecs_t jitterNanos = frame[FrameInfoIndex::GpuCompleted] in finishFrame()
226 - frame[FrameInfoIndex::Vsync]; in finishFrame()
231 mNextFrameStartUnstuffed = frame[FrameInfoIndex::GpuCompleted] in finishFrame()
236 int64_t delta = frame.duration(comparison.start, comparison.end); in finishFrame()
249 ss << FrameInfoNames[i] << "=" << frame[i] << ", "; in finishFrame()
257 int64_t totalGPUDrawTime = frame.gpuDrawTime(); in finishFrame()
264 reporter->reportFrameMetrics(frame.data(), false /* hasPresentTime */, frameNumber, in finishFrame()
310 FrameInfo& frame = mFrames[i]; in dumpFrames() local
311 if (frame[FrameInfoIndex::SyncStart] == 0) { in dumpFrames()
316 dprintf(fd, "%" PRId64 ",", frame[i]); in dumpFrames()