From 9320096d00b027223b31f5927cd4cfe00bd159e4 Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Sun, 13 Aug 2017 12:52:12 +0900 Subject: [PATCH] e_plane: add e_plane_fps_get Change-Id: Ic8c56346c611d758b303caa5fbb58068a85bb513 --- src/bin/e_plane.c | 19 +++++++++++++++++++ src/bin/e_plane.h | 1 + 2 files changed, 20 insertions(+) diff --git a/src/bin/e_plane.c b/src/bin/e_plane.c index d98d852ebb..8a802ea41e 100644 --- a/src/bin/e_plane.c +++ b/src/bin/e_plane.c @@ -2359,3 +2359,22 @@ e_plane_zoom_unset(E_Plane *plane) } } } + +EINTERN Eina_Bool +e_plane_fps_get(E_Plane *plane, double *fps) +{ + EINA_SAFETY_ON_NULL_RETURN_VAL(plane, EINA_FALSE); + + if (plane->old_fps == plane->fps) + return EINA_FALSE; + + if (plane->fps > 0.0) + { + *fps = plane->fps; + plane->old_fps = plane->fps; + return EINA_TRUE; + } + + return EINA_FALSE; +} + diff --git a/src/bin/e_plane.h b/src/bin/e_plane.h index d2a9ca52d6..3f9daef546 100644 --- a/src/bin/e_plane.h +++ b/src/bin/e_plane.h @@ -171,6 +171,7 @@ EINTERN Eina_List *e_plane_available_tbm_formats_get(E_Plane *plane); EINTERN Eina_Bool e_plane_pp_commit(E_Plane *plane); EINTERN Eina_Bool e_plane_zoom_set(E_Plane *plane, Eina_Rectangle *rect); EINTERN void e_plane_zoom_unset(E_Plane *plane); +EINTERN Eina_Bool e_plane_fps_get(E_Plane *plane, double *fps); E_API Eina_Bool e_plane_type_set(E_Plane *plane, E_Plane_Type type); E_API E_Plane_Type e_plane_type_get(E_Plane *plane); -- 2.34.1