diff --git a/include/system/window.h b/include/system/window.h index 236de8d88..56c3da6f5 100644 --- a/include/system/window.h +++ b/include/system/window.h @@ -355,6 +355,7 @@ enum { NATIVE_WINDOW_SET_AUTO_REFRESH = 22, NATIVE_WINDOW_ENABLE_FRAME_TIMESTAMPS = 23, NATIVE_WINDOW_GET_FRAME_TIMESTAMPS = 24, + NATIVE_WINDOW_GET_REFRESH_CYCLE_PERIOD = 25, }; /* parameter for NATIVE_WINDOW_[API_][DIS]CONNECT */ @@ -1039,6 +1040,14 @@ static inline int native_window_get_frame_timestamps( outDisplayRetireTime, outDequeueReadyTime, outReleaseTime); } +static inline int native_window_get_refresh_cycle_period( + struct ANativeWindow* window, + int64_t* outMinRefreshDuration, int64_t* outMaxRefreshDuration) +{ + return window->perform(window, NATIVE_WINDOW_GET_REFRESH_CYCLE_PERIOD, + outMinRefreshDuration, outMaxRefreshDuration); +} + __END_DECLS