e_plane: add e_plane_fps_get 05/143905/1
authorSooChan Lim <sc1.lim@samsung.com>
Sun, 13 Aug 2017 03:52:12 +0000 (12:52 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 14 Aug 2017 00:46:41 +0000 (09:46 +0900)
Change-Id: Ic8c56346c611d758b303caa5fbb58068a85bb513

src/bin/e_plane.c
src/bin/e_plane.h

index d98d852ebb7a8f0eb2df4d5cbedcacf1250a8c43..8a802ea41e15f0d910bd7d222881c1cb2b68e5ce 100644 (file)
@@ -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;
+}
+
index d2a9ca52d6e92d9b4cc7a81526dc9b3e76901cfc..3f9daef54689dbb1fb4112b9741ee329a620d677 100644 (file)
@@ -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);