ret = func_layer->layer_set_buffer(private_layer->layer_backend, buffer);
TDM_WARNING_IF_FAIL(ret == TDM_ERROR_NONE);
+ /* dump buffer */
+ if (tdm_dump_enable && !(private_layer->caps.capabilities & TDM_LAYER_CAPABILITY_VIDEO))
+ _tdm_layer_dump_buffer(layer, buffer);
+
if (ret == TDM_ERROR_NONE) {
if (private_layer->waiting_buffer)
_tdm_layer_free_buffer(private_layer, private_layer->waiting_buffer);
private_layer->showing_buffer = *committed_buffer;
*committed_buffer = NULL;
- /* dump buffer */
- if (tdm_dump_enable && !(private_layer->caps.capabilities & TDM_LAYER_CAPABILITY_VIDEO) && private_layer->showing_buffer)
- _tdm_layer_dump_buffer(private_layer, private_layer->showing_buffer->buffer);
-
if (tdm_debug_module & TDM_DEBUG_BUFFER)
TDM_INFO("layer(%p) committed_buffer(%p) showing_buffer(%p)",
private_layer, *committed_buffer,