correct email address
[platform/core/uifw/libtdm.git] / src / tdm_private.h
index f04eebb..2d60eb7 100644 (file)
@@ -9,7 +9,7 @@
  *          Taeheon Kim <th908.kim@samsung.com>,
  *          YoungJun Cho <yj44.cho@samsung.com>,
  *          SooChan Lim <sc1.lim@samsung.com>,
- *          Boram Park <sc1.lim@samsung.com>
+ *          Boram Park <boram1288.park@samsung.com>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the
@@ -88,24 +88,20 @@ tdm_private_display *
 tdm_display_get(void);
 
 int
-tdm_display_check_module_abi(tdm_private_display *private_display, int abimaj, int abimin);
+tdm_module_check_abi(tdm_private_module *private_module, int abimaj, int abimin);
 
-tdm_private_output *
+void *
 tdm_display_find_output_stamp(tdm_private_display *private_display, double stamp);
-tdm_private_pp *
-tdm_pp_find_stamp(tdm_private_display *private_display, double stamp);
-tdm_private_capture *
-tdm_capture_find_stamp(tdm_private_display *private_display, double stamp);
+tdm_private_output *
+tdm_display_find_private_output(tdm_private_display *private_display, tdm_output *output_backend);
 
+tdm_error
+tdm_output_init(tdm_private_display *private_display);
 int
 tdm_output_is_valid(tdm_output *output);
 
 void
-tdm_output_cb_vblank(tdm_output *output_backend, unsigned int sequence,
-                                        unsigned int tv_sec, unsigned int tv_usec, void *user_data);
-void
-tdm_output_cb_commit(tdm_output *output_backend, unsigned int sequence,
-                                        unsigned int tv_sec, unsigned int tv_usec, void *user_data);
+tdm_output_thread_cb_change(tdm_private_display *private_display, void *object, tdm_thread_cb_base *cb_base, void *user_data);
 void
 tdm_output_cb_status(tdm_output *output_backend, tdm_output_conn_status status,
                                         void *user_data);
@@ -127,6 +123,8 @@ tdm_output_get_dpms_internal(tdm_output *output, tdm_output_dpms *dpms_value);
 
 tdm_error
 tdm_output_need_validate_event_init(tdm_output *output);
+void
+tdm_output_need_validate_handler_thread(tdm_private_display *private_display, void *object, tdm_thread_cb_base *cb_base, void *user_data);
 tdm_error
 tdm_output_choose_commit_per_vblank_mode(tdm_private_output *private_output, int mode);
 
@@ -149,22 +147,14 @@ tdm_error
 tdm_layer_set_buffer_internal(tdm_private_layer *private_layer, tbm_surface_h buffer);
 tdm_error
 tdm_layer_unset_buffer_internal(tdm_private_layer *private_layer);
-
 void
-tdm_pp_cb_done(tdm_pp *pp_backend, tbm_surface_h src, tbm_surface_h dst,
-                          void *user_data);
-void
-tdm_capture_cb_done(tdm_capture *capture_backend, tbm_surface_h buffer,
-                                       void *user_data);
+tdm_layer_free_buffer(tdm_private_layer *private_layer, tdm_private_layer_buffer *layer_buffer);
+
 tdm_error
 tdm_vblank_init(tdm_display *dpy);
 void
 tdm_vblank_deinit(tdm_display *dpy);
 tdm_error
-tdm_vblank_cb_vblank_SW(tdm_vblank *vblank, double vblank_stamp);
-tdm_error
-tdm_vblank_cb_vblank_create(tdm_vblank *vblank, double vblank_stamp);
-tdm_error
 tdm_vblank_set_add_front(tdm_vblank *vblank, unsigned int add_front);
 tdm_error
 tdm_vblank_set_resource(tdm_vblank *vblank, struct wl_resource *resource);
@@ -175,14 +165,10 @@ tdm_vblank_set_client_vblank_fps(unsigned int pid, const char *name, unsigned in
 void
 tdm_vblank_get_vblank_list_information(tdm_display *dpy, char *reply, int *len);
 
-void
-tdm_output_call_change_handler_internal(tdm_private_output *private_output,
-                                                                               struct list_head *change_handler_list,
-                                                                               tdm_output_change_type type,
-                                                                               tdm_value value);
-
+tdm_error
+tdm_pp_init(tdm_private_display *private_display);
 tdm_private_pp *
-tdm_pp_create_internal(tdm_private_display *private_display, tdm_error *error);
+tdm_pp_create_internal(tdm_private_module *private_module, tdm_error *error);
 void
 tdm_pp_destroy_internal(tdm_private_pp *private_pp);
 
@@ -191,6 +177,8 @@ tdm_hwc_window_create_internal(tdm_private_output *private_output, int is_video,
 tdm_error
 tdm_hwc_window_destroy_internal(tdm_private_hwc_window * private_hwc_window);
 
+tdm_error
+tdm_capture_init(tdm_private_display *private_display);
 tdm_private_capture *
 tdm_capture_create_output_internal(tdm_private_output *private_output,
                                                                   tdm_error *error);
@@ -242,8 +230,8 @@ extern int tdm_dump_enable;
 extern char *tdm_debug_dump_dir;
 
 tdm_error
-tdm_display_update_output(tdm_private_display *private_display,
-                                                 tdm_output *output_backend, int pipe);
+tdm_display_update_output(tdm_private_module *private_module,
+                                                 tdm_output *output_backend, int pipe, unsigned int need_new_caps);
 tdm_error
 tdm_display_enable_debug_module(const char*modules);
 tdm_error