dump layer when calling tdm_layer_set_buffer 93/145293/1
authorBoram Park <boram1288.park@samsung.com>
Tue, 22 Aug 2017 04:25:48 +0000 (13:25 +0900)
committerBoram Park <boram1288.park@samsung.com>
Tue, 22 Aug 2017 04:26:31 +0000 (13:26 +0900)
To dump all buffers of a layer, set_buffer function is much better than
layer_committed function.

Change-Id: I51c3daf926490a23764067e4a75fa6a12cab5f18

src/tdm_layer.c

index 1488e28..c6128a8 100644 (file)
@@ -441,6 +441,10 @@ tdm_layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer)
        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);
@@ -516,10 +520,6 @@ tdm_layer_committed(tdm_private_layer *private_layer, tdm_private_layer_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,