X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftdm_private.h;h=6478221171988d658de4d30ff1f5d947dc2c5d93;hb=e1484d5a3d75564e15a09d9321eb132393d890ce;hp=c19ceb4951dfe5a19de0d58c1f032b0226b75d16;hpb=e95be5f458e48a9eb5968fb98e6fc71f27804ff7;p=platform%2Fcore%2Fuifw%2Flibtdm.git diff --git a/src/tdm_private.h b/src/tdm_private.h index c19ceb4..6478221 100644 --- a/src/tdm_private.h +++ b/src/tdm_private.h @@ -9,7 +9,7 @@ * Taeheon Kim , * YoungJun Cho , * SooChan Lim , - * Boram Park + * Boram Park * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the @@ -82,34 +82,44 @@ extern int tdm_debug_dump; extern int tdm_ttrace_module; extern int tdm_ttrace_output; -int -tdm_display_is_valid(tdm_display *display); 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 * +tdm_error +tdm_display_call_thread_cb_output_create(tdm_private_display *private_display, tdm_output *output); +void +tdm_display_thread_cb_output_create(tdm_private_display *private_display, void *object, tdm_thread_cb_base *cb_base, void *user_data); +void * tdm_display_find_output_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); +unsigned int +tdm_display_find_empty_output_pipe(tdm_private_display *private_display); -int -tdm_output_is_valid(tdm_output *output); +void * +tdm_display_find_hwc_stamp(tdm_private_display *private_display, double stamp); +tdm_private_hwc * +tdm_display_find_private_hwc(tdm_private_display *private_display, tdm_hwc *hwc_backend); + +tdm_error +tdm_output_init(tdm_private_display *private_display); + +tdm_error +tdm_output_call_thread_cb_destroy(tdm_private_output *private_output); void -tdm_output_cb_vblank(tdm_output *output_backend, unsigned int sequence, - unsigned int tv_sec, unsigned int tv_usec, void *user_data); +tdm_output_thread_cb_destroy(tdm_private_display *private_display, void *object, tdm_thread_cb_base *cb_base, 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); void tdm_output_cb_dpms(tdm_output *output_backend, tdm_output_dpms dpms, void *user_data); -tdm_error -tdm_output_cb_need_validate(tdm_private_output *private_output); void tdm_output_vblank_print_wait_information(tdm_private_output *private_output, void *user_data); @@ -122,8 +132,6 @@ tdm_error tdm_output_get_dpms_internal(tdm_output *output, tdm_output_dpms *dpms_value); tdm_error -tdm_output_need_validate_event_init(tdm_output *output); -tdm_error tdm_output_choose_commit_per_vblank_mode(tdm_private_output *private_output, int mode); void @@ -145,16 +153,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_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); @@ -165,22 +171,18 @@ 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); -tdm_hwc_window * -tdm_hwc_window_create_internal(tdm_private_output *private_output, int is_video, tdm_error *error); tdm_error +tdm_hwc_init(tdm_private_display *private_display); +tdm_hwc_window * +tdm_hwc_window_create_internal(tdm_private_hwc *private_hwc, tdm_error *error); +void tdm_hwc_window_destroy_internal(tdm_private_hwc_window * private_hwc_window); tdm_error @@ -197,8 +199,6 @@ tdm_capture_destroy_internal(tdm_private_capture *private_capture); /* utility buffer functions for private */ tdm_buffer_info* tdm_buffer_get_info(tbm_surface_h buffer); -void -tdm_buffer_remove_release_handler_internal(tbm_surface_h buffer); /* event functions for private */ tdm_error @@ -236,8 +236,10 @@ 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); +void +tdm_display_destroy_private_output(tdm_private_output *private_output); + tdm_error tdm_display_enable_debug_module(const char*modules); tdm_error @@ -248,6 +250,9 @@ tdm_error tdm_display_enable_fps(tdm_private_display *private_display, int enable); void +tdm_config_deinit(void); + +void tdm_monitor_server_command(tdm_display *dpy, const char *options, char *reply, int *len); #ifdef __cplusplus