Lines Matching defs:SamplingOffsetCallback
88 struct SamplingOffsetCallback : DispSync::Callback { struct
89 SamplingOffsetCallback(RegionSamplingThread& samplingThread, Scheduler& scheduler, in SamplingOffsetCallback() argument
95 ~SamplingOffsetCallback() { stopVsyncListener(); } in ~SamplingOffsetCallback()
100 void startVsyncListener() { in startVsyncListener()
111 void stopVsyncListener() { in stopVsyncListener()
117 void stopVsyncListenerLocked() /*REQUIRES(mMutex)*/ { in stopVsyncListenerLocked()
126 void onDispSyncEvent(nsecs_t /* when */) final { in onDispSyncEvent()
149 RegionSamplingThread& mRegionSamplingThread;
150 Scheduler& mScheduler;
151 const std::chrono::nanoseconds mTargetSamplingOffset;
152 mutable std::mutex mMutex;
153 nsecs_t mLastCallbackTime = 0;
154 enum class Phase {
157 } mPhaseIntervalSetting /*GUARDED_BY(mMutex) macro doesnt work with unique_lock?*/
159 bool mVsyncListening /*GUARDED_BY(mMutex)*/ = false;