* 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
tbm_surface_queue_h
tdm_hwc_window_get_tbm_buffer_queue(tdm_hwc_window *hwc_window, tdm_error *error)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
tbm_surface_queue_h queue = NULL;
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_get_tbm_buffer_queue) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
if (error)
*error = TDM_ERROR_NOT_IMPLEMENTED;
return NULL;
tdm_hwc_window_set_composition_type(tdm_hwc_window *hwc_window,
tdm_hwc_window_composition composition_type)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
HWC_WINDOW_FUNC_ENTRY();
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_set_composition_type) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}
EXTERN tdm_error
tdm_hwc_window_set_buffer_damage(tdm_hwc_window *hwc_window, tdm_hwc_region damage)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
HWC_WINDOW_FUNC_ENTRY();
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_set_buffer_damage) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}
EXTERN tdm_error
tdm_hwc_window_set_info(tdm_hwc_window *hwc_window, tdm_hwc_window_info *info)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
char fmtstr[128];
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_set_info) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}
EXTERN tdm_error
tdm_hwc_window_set_buffer(tdm_hwc_window *hwc_window, tbm_surface_h buffer)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window;
HWC_WINDOW_FUNC_ENTRY();
/* LCOV_EXCL_STOP */
}
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_set_buffer) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}
EXTERN tdm_error
tdm_hwc_window_unset_buffer(tdm_hwc_window *hwc_window)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window;
HWC_WINDOW_FUNC_ENTRY();
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_unset_buffer) {
/* LCOV_EXCL_START */
tdm_error *error)
{
tdm_private_display *private_display = private_output->private_display;
- tdm_func_output *func_output = &private_display->func_output;
+ tdm_private_module *private_module = private_output->private_module;
+ tdm_func_output *func_output = &private_module->func_output;
tdm_private_hwc_window *private_hwc_window = NULL;
tdm_hwc_window *hwc_window_backend = NULL;
tdm_error ret = TDM_ERROR_NONE;
INTERN tdm_error
tdm_hwc_window_destroy_internal(tdm_private_hwc_window * private_hwc_window)
{
- tdm_private_display *private_display;
tdm_private_output *private_output;
+ tdm_private_module *private_module;
tdm_func_output *func_output;
TDM_RETURN_VAL_IF_FAIL(TDM_MUTEX_IS_LOCKED(), TDM_ERROR_OPERATION_FAILED);
if (!private_hwc_window)
return TDM_ERROR_OPERATION_FAILED;
- private_display = private_hwc_window->private_display;
private_output = private_hwc_window->private_output;
+ private_module = private_output->private_module;
LIST_DEL(&private_hwc_window->link);
- func_output = &private_display->func_output;
+ func_output = &private_module->func_output;
func_output->output_hwc_destroy_window(private_output->output_backend, private_hwc_window->hwc_window_backend);
free(private_hwc_window);
EXTERN tdm_error
tdm_hwc_window_set_flags(tdm_hwc_window *hwc_window, tdm_hwc_window_flag flags)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
HWC_WINDOW_FUNC_ENTRY();
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_set_flags) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}
EXTERN tdm_error
tdm_hwc_window_unset_flags(tdm_hwc_window *hwc_window, tdm_hwc_window_flag flags)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
HWC_WINDOW_FUNC_ENTRY();
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_unset_flags) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}
tdm_error
tdm_hwc_window_commit(tdm_hwc_window *hwc_window, tdm_hwc_window_commit_handler func, void *user_data)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
tdm_private_hwc_window_commit_handler *hwc_window_commit_handler;
tdm_layer *layer = NULL;
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_get_layer) {
/* LCOV_EXCL_START */
buffer = func_hwc_window->hwc_window_get_buffer(private_hwc_window->hwc_window_backend,
&ret);
- if (!buffer) {
- /* LCOV_EXCL_START */
- _pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("no assigned buffer!!");
- return TDM_ERROR_INVALID_PARAMETER;
- /* LCOV_EXCL_STOP */
- }
-
if (buffer)
ret = tdm_layer_set_buffer_internal(private_layer, buffer);
else
hwc_window_commit_handler->func = func;
hwc_window_commit_handler->user_data = user_data;
- ret = tdm_layer_commit_internal(private_layer, _tdm_hwc_window_layer_commit_handler, user_data);
+ ret = tdm_layer_commit_internal(private_layer, _tdm_hwc_window_layer_commit_handler, hwc_window_commit_handler);
if (ret != TDM_ERROR_NONE) {
/* LCOV_EXCL_START */
TDM_ERR("failed: commit layer(window)");
tdm_hwc_window_video_get_capability(tdm_hwc_window *hwc_window,
tdm_hwc_window_video_capability *video_capability)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
HWC_WINDOW_FUNC_ENTRY();
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_video_get_capability) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}
tdm_hwc_window_video_get_available_properties(tdm_hwc_window *hwc_window,
const tdm_prop **props, int *count)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
HWC_WINDOW_FUNC_ENTRY();
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_video_get_available_properties) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}
tdm_hwc_window_video_get_property(tdm_hwc_window *hwc_window,
unsigned int id, tdm_value *value)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
HWC_WINDOW_FUNC_ENTRY();
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_video_get_property) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}
tdm_hwc_window_video_set_property(tdm_hwc_window *hwc_window,
unsigned int id, tdm_value value)
{
+ tdm_private_module *private_module;
tdm_func_hwc_window *func_hwc_window = NULL;
HWC_WINDOW_FUNC_ENTRY();
_pthread_mutex_lock(&private_display->lock);
- func_hwc_window = &private_display->func_hwc_window;
+ private_module = private_output->private_module;
+ func_hwc_window = &private_module->func_hwc_window;
if (!func_hwc_window->hwc_window_video_set_property) {
/* LCOV_EXCL_START */
_pthread_mutex_unlock(&private_display->lock);
- TDM_ERR("not implemented!!");
+ TDM_WRN("not implemented!!");
return TDM_ERROR_NOT_IMPLEMENTED;
/* LCOV_EXCL_STOP */
}