e_plane: add e_plane_fps_get 97/143897/1
authorSooChan Lim <sc1.lim@samsung.com>
Sun, 13 Aug 2017 03:52:12 +0000 (12:52 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Sun, 13 Aug 2017 23:12:16 +0000 (08:12 +0900)
Change-Id: Ic8c56346c611d758b303caa5fbb58068a85bb513

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

index 8318944..5cb7855 100644 (file)
@@ -2371,3 +2371,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 d2a9ca5..3f9daef 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);