tdm_pp* tdm_exynos_pp_create(tdm_exynos_data *exynos_data, tdm_error *error);
void tdm_exynos_pp_handler(struct tdm_pp_event *hw_ipp_p);
tdm_error tdm_exynos_pp_task_done_handler(int fd, tdm_event_loop_mask mask, void *user_data);
+
tdm_error tdm_exynos_display_init_event_handling(tdm_exynos_data *exynos_data);
void tdm_exynos_display_deinit_event_handling(tdm_exynos_data *exynos_data);
void tdm_exynos_display_destroy_buffer_list(tdm_exynos_data *exynos_data);
+tdm_exynos_layer_data * exynos_output_data_get_layer_data(tdm_exynos_output_data *output_data, int zpos);
+
#endif /* _TDM_EXYNOS_H_ */
}
tdm_exynos_layer_data *
-_exynos_output_get_layer(tdm_exynos_output_data *output_data, int zpos)
+exynos_output_data_get_layer_data(tdm_exynos_output_data *output_data, int zpos)
{
tdm_exynos_layer_data *l = NULL;
LIST_FOR_EACH_ENTRY(l, &output_data->layer_list, link)
return tqueue;
}
-tdm_exynos_layer_data *
-_exynos_hwc_get_layer(tdm_exynos_hwc_data *hwc_data, int layer_zops)
-{
- tdm_exynos_output_data *output_data = hwc_data->output_data;
- tdm_exynos_layer_data *l = NULL;
-
- LIST_FOR_EACH_ENTRY(l, &output_data->layer_list, link)
- if (l->zpos == layer_zops)
- return l;
-
- return NULL;
-}
-
static tdm_error
_exynos_hwc_layer_attach_window(tdm_exynos_layer_data *layer_data, tdm_exynos_hwc_window_data *hwc_window_data)
{
/* set target hwc window to the layer */
if (hwc_data->need_target_window) {
- layer_data = _exynos_hwc_get_layer(hwc_data, hwc_data->target_hwc_window->lzpos);
+ layer_data = exynos_output_data_get_layer_data(hwc_data->output_data, hwc_data->target_hwc_window->lzpos);
_exynos_hwc_layer_attach_window(layer_data, hwc_data->target_hwc_window);
use_layers_zpos[hwc_data->target_hwc_window->lzpos] = 1;
}
if (hwc_window_data == hwc_data->target_hwc_window)
continue;
- layer_data = _exynos_hwc_get_layer(hwc_data, hwc_window_data->lzpos);
+ layer_data = exynos_output_data_get_layer_data(hwc_data->output_data, hwc_window_data->lzpos);
_exynos_hwc_layer_attach_window(layer_data, hwc_window_data);
use_layers_zpos[hwc_window_data->lzpos] = 1;
}
if (use_layers_zpos[lzpos])
continue;
- layer_data = _exynos_hwc_get_layer(hwc_data, lzpos);
+ layer_data = exynos_output_data_get_layer_data(hwc_data->output_data, lzpos);
if (!layer_data)
continue;