e_plane: add e_plane_pp_commit_possible_check function 05/155505/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 13 Oct 2017 09:49:04 +0000 (18:49 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 13 Oct 2017 09:49:07 +0000 (18:49 +0900)
Change-Id: I1c8d8fcc4136846cdaf5685621032aeecb85fd04
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/bin/e_plane.c
src/bin/e_plane.h

index ab1409e03023adf44e19d12877ed03667f69f89e..e06d7bfc0e5e0b68403caf1e07929c21adfc17d0 100644 (file)
@@ -2499,6 +2499,26 @@ e_plane_pp_commit(E_Plane *plane)
    return EINA_TRUE;
 }
 
+EINTERN Eina_Bool
+e_plane_pp_commit_possible_check(E_Plane *plane)
+{
+   if (!plane->pp_set) return EINA_FALSE;
+
+   if (plane->pp_tqueue)
+     {
+        if (!tbm_surface_queue_can_dequeue(plane->pp_tqueue, 0))
+          return EINA_FALSE;
+     }
+
+   if (plane->pending_pp_data_list)
+     {
+        if (eina_list_count(plane->pending_pp_data_list) != 0)
+          return EINA_FALSE;
+     }
+
+   return EINA_TRUE;
+}
+
 EINTERN Eina_Bool
 e_plane_zoom_set(E_Plane *plane, Eina_Rectangle *rect)
 {
index 026bb5f7be5bcc8a118e1bfc44ce373c24054913..db43dca0499025560e2522b00125c6a1b0ea5007 100644 (file)
@@ -175,6 +175,7 @@ EINTERN Eina_Bool            e_plane_is_fetch_retry(E_Plane *plane);
 EINTERN Eina_Bool            e_plane_fb_target_set(E_Plane *plane, Eina_Bool set);
 EINTERN Eina_List           *e_plane_available_formats_get(E_Plane *plane);
 EINTERN Eina_Bool            e_plane_pp_commit(E_Plane *plane);
+EINTERN Eina_Bool            e_plane_pp_commit_possible_check(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);