Add Data structure encapsulation for e_plane 77/313277/1 accepted/tizen_unified_toolchain accepted/tizen_unified_x_asan accepted/tizen/unified/20240621.153417 accepted/tizen/unified/toolchain/20240624.121721 accepted/tizen/unified/x/20240624.032109 accepted/tizen/unified/x/asan/20240625.092959
authorjinbong.lee <jinbong.lee@samsung.com>
Thu, 20 Jun 2024 06:30:47 +0000 (06:30 +0000)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 21 Jun 2024 08:14:09 +0000 (17:14 +0900)
  - add some variable getting interfaces for E_Plane structure

Change-Id: I62234f60bb147a1f3594757d6ba5413bdf4f3405

src/bin/displaymgr/e_plane.c
src/include/e_plane.h

index 987155e..5a7e5d6 100644 (file)
@@ -3760,3 +3760,35 @@ e_plane_external_reset(E_Plane *plane, Eina_Rectangle *rect)
 
    return EINA_TRUE;
 }
+
+E_API int
+e_plane_zpos_get(E_Plane *plane)
+{
+  EINA_SAFETY_ON_NULL_RETURN_VAL(plane, -1);
+
+  return plane->zpos;
+}
+
+E_API Eina_Bool
+e_plane_is_video_get(E_Plane *plane)
+{
+  EINA_SAFETY_ON_NULL_RETURN_VAL(plane, EINA_FALSE);
+
+  return plane->is_video;
+}
+
+E_API E_Output *
+e_plane_output_get(E_Plane *plane)
+{
+  EINA_SAFETY_ON_NULL_RETURN_VAL(plane, NULL);
+
+  return plane->output;
+}
+
+E_API tdm_layer *
+e_plane_tdm_layer_get(E_Plane *plane)
+{
+  EINA_SAFETY_ON_NULL_RETURN_VAL(plane, NULL);
+
+  return plane->tlayer;
+}
index ded79a9..af2be8d 100644 (file)
@@ -210,10 +210,10 @@ EINTERN void                 e_plane_renderer_unset(E_Plane *plane);
 EINTERN void                 e_plane_renderer_clean(E_Plane *plane);
 
 
-EINTERN Eina_Bool              e_plane_type_set(E_Plane *plane, E_Plane_Type type);
-EINTERN E_Plane_Type           e_plane_type_get(E_Plane *plane);
-EINTERN Eina_Bool              e_plane_role_set(E_Plane *plane, E_Plane_Role role);
-EINTERN E_Plane_Role           e_plane_role_get(E_Plane *plane);
+EINTERN Eina_Bool            e_plane_type_set(E_Plane *plane, E_Plane_Type type);
+EINTERN E_Plane_Type         e_plane_type_get(E_Plane *plane);
+EINTERN Eina_Bool            e_plane_role_set(E_Plane *plane, E_Plane_Role role);
+EINTERN E_Plane_Role         e_plane_role_get(E_Plane *plane);
 E_API E_Client              *e_plane_ec_get(E_Plane *plane);
 E_API Eina_Bool              e_plane_ec_set(E_Plane *plane, E_Client *ec);
 E_API E_Client              *e_plane_ec_prepare_get(E_Plane *plane);
@@ -226,10 +226,15 @@ E_API Eina_Bool              e_plane_is_fb_target(E_Plane *plane);
 E_API Eina_Bool              e_plane_is_reserved(E_Plane *plane);
 E_API void                   e_plane_reserved_set(E_Plane *plane, Eina_Bool set);
 
-EINTERN Eina_Bool              e_plane_video_usable(E_Plane *plane);
+EINTERN Eina_Bool            e_plane_video_usable(E_Plane *plane);
 E_API Eina_Bool              e_plane_video_set(E_Plane *plane, Eina_Bool set, Eina_Bool *wait);
+E_API Eina_Bool              e_plane_is_video_get(E_Plane *plane);
 
 E_API E_Plane_Hook          *e_plane_hook_add(E_Plane_Hook_Point hookpoint, E_Plane_Hook_Cb func, const void *data);
 E_API void                   e_plane_hook_del(E_Plane_Hook *ch);
 
+E_API int                    e_plane_zpos_get(E_Plane *plane);
+E_API E_Output              *e_plane_output_get(E_Plane *plane);
+E_API tdm_layer             *e_plane_tdm_layer_get(E_Plane *plane);
+
 #endif