diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/input/Resampler.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/input/Resampler.h b/include/input/Resampler.h index 67d92bd3ad..dcb25b729f 100644 --- a/include/input/Resampler.h +++ b/include/input/Resampler.h @@ -47,6 +47,13 @@ struct Resampler { */ virtual void resampleMotionEvent(std::chrono::nanoseconds frameTime, MotionEvent& motionEvent, const InputMessage* futureSample) = 0; + + /** + * Returns resample latency. Resample latency is the time difference between frame time and + * resample time. More precisely, let frameTime and resampleTime be two timestamps, and + * frameTime > resampleTime. Resample latency is defined as frameTime - resampleTime. + */ + virtual std::chrono::nanoseconds getResampleLatency() const = 0; }; class LegacyResampler final : public Resampler { @@ -63,6 +70,8 @@ public: void resampleMotionEvent(std::chrono::nanoseconds frameTime, MotionEvent& motionEvent, const InputMessage* futureSample) override; + std::chrono::nanoseconds getResampleLatency() const override; + private: struct Pointer { PointerProperties properties; |