private_output = private_layer->private_output; \
private_display = private_output->private_display
-static void _tdm_layer_free_buffer(tdm_private_layer *private_layer, tdm_private_layer_buffer *layer_buffer);
static void _tdm_layer_cb_wait_vblank(tdm_vblank *vblank, tdm_error error, unsigned int sequence,
unsigned int tv_sec, unsigned int tv_usec, void *user_data);
static void _tbm_layer_queue_acquirable_cb(tbm_surface_queue_h surface_queue, void *data);
}
/* LCOV_EXCL_STOP */
-static void
-_tdm_layer_free_buffer(tdm_private_layer *private_layer, tdm_private_layer_buffer *layer_buffer)
+void
+tdm_layer_free_buffer(tdm_private_layer *private_layer, tdm_private_layer_buffer *layer_buffer)
{
tdm_private_display *private_display;
_tdm_layer_reset_pending_data(private_layer);
if (private_layer->waiting_buffer) {
- _tdm_layer_free_buffer(private_layer, private_layer->waiting_buffer);
+ tdm_layer_free_buffer(private_layer, private_layer->waiting_buffer);
private_layer->waiting_buffer = NULL;
if (tdm_debug_module & TDM_DEBUG_BUFFER)
}
if (private_layer->committed_buffer) {
- _tdm_layer_free_buffer(private_layer, private_layer->committed_buffer);
+ tdm_layer_free_buffer(private_layer, private_layer->committed_buffer);
private_layer->committed_buffer = NULL;
if (tdm_debug_module & TDM_DEBUG_BUFFER)
}
if (private_layer->showing_buffer) {
- _tdm_layer_free_buffer(private_layer, private_layer->showing_buffer);
+ tdm_layer_free_buffer(private_layer, private_layer->showing_buffer);
private_layer->showing_buffer = NULL;
if (tdm_debug_module & TDM_DEBUG_BUFFER)
LIST_FOR_EACH_ENTRY_SAFE(lm, lmm, &clone_list, link) {
LIST_DEL(&lm->link);
tdm_output_remove_commit_handler_internal(private_output, _tdm_layer_cb_output_commit, lm);
- _tdm_layer_free_buffer(private_layer, lm->committed_buffer);
+ tdm_layer_free_buffer(private_layer, lm->committed_buffer);
free(lm);
}
LIST_FOR_EACH_ENTRY_SAFE(lm, lmm, &clone_list, link) {
LIST_DEL(&lm->link);
- _tdm_layer_free_buffer(private_layer, lm->committed_buffer);
+ tdm_layer_free_buffer(private_layer, lm->committed_buffer);
free(lm);
}
TDM_TRACE_ASYNC_END((intptr_t)private_layer, "[LAYER] %d", tbm_bo_export(bo));
}
- _tdm_layer_free_buffer(private_layer, private_layer->showing_buffer);
+ tdm_layer_free_buffer(private_layer, private_layer->showing_buffer);
}
private_layer->showing_buffer = *committed_buffer;
lm->func(lm->private_layer, sequence, tv_sec, tv_usec, lm->user_data);
_pthread_mutex_lock(&private_display->lock);
if (lm->committed_buffer)
- _tdm_layer_free_buffer(lm->private_layer, lm->committed_buffer);
+ tdm_layer_free_buffer(lm->private_layer, lm->committed_buffer);
free(lm);
}
if (lm->func)
lm->func(lm->private_layer, sequence, tv_sec, tv_usec, lm->user_data);
_pthread_mutex_lock(&private_display->lock);
- _tdm_layer_free_buffer(lm->private_layer, lm->committed_buffer);
+ tdm_layer_free_buffer(lm->private_layer, lm->committed_buffer);
free(lm);
}
if (ret == TDM_ERROR_NONE) {
if (private_layer->waiting_buffer)
- _tdm_layer_free_buffer(private_layer, private_layer->waiting_buffer);
+ tdm_layer_free_buffer(private_layer, private_layer->waiting_buffer);
private_layer->waiting_buffer = layer_buffer;
private_layer->waiting_buffer->buffer = tdm_buffer_ref_backend(private_layer->pending_buffer);
TDM_INFO("layer(%p) waiting_buffer(%p)",
private_layer, private_layer->waiting_buffer->buffer);
} else
- _tdm_layer_free_buffer(private_layer, layer_buffer);
+ tdm_layer_free_buffer(private_layer, layer_buffer);
}
done:
if (lm->func == func && lm->user_data == user_data) {
LIST_DEL(&lm->link);
tdm_output_remove_commit_handler_internal(private_output, _tdm_layer_cb_output_commit, lm);
- _tdm_layer_free_buffer(private_layer, lm->committed_buffer);
+ tdm_layer_free_buffer(private_layer, lm->committed_buffer);
free(lm);
break;
}
if (lm->func == func && lm->user_data == user_data) {
LIST_DEL(&lm->link);
tdm_output_remove_commit_handler_internal(private_output, _tdm_layer_cb_output_commit, lm);
- _tdm_layer_free_buffer(private_layer, lm->committed_buffer);
+ tdm_layer_free_buffer(private_layer, lm->committed_buffer);
free(lm);
break;
}
}
if (private_layer->waiting_buffer) {
- _tdm_layer_free_buffer(private_layer, private_layer->waiting_buffer);
+ tdm_layer_free_buffer(private_layer, private_layer->waiting_buffer);
private_layer->waiting_buffer = NULL;
if (tdm_debug_module & TDM_DEBUG_BUFFER)