layer: set committing variable when commit 42/170442/2
authorBoram Park <boram1288.park@samsung.com>
Tue, 20 Feb 2018 05:18:18 +0000 (14:18 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Tue, 20 Feb 2018 06:13:25 +0000 (06:13 +0000)
Change-Id: Iac72ec1ff1f18e08c9b3170967f556ac9e771b64

src/tdm_layer.c

index 275753c..2d31817 100644 (file)
@@ -733,6 +733,8 @@ _tdm_layer_cb_output_commit(tdm_output *output, unsigned int sequence,
 
        private_layer = layer_commit_handler->private_layer;
 
+       private_layer->committing = 0;
+
        if (tdm_debug_module & TDM_DEBUG_COMMIT)
                TDM_INFO("layer(%p) commit: output(%d) committed. handle(%p)",
                                 private_layer, private_output->pipe, layer_commit_handler);
@@ -913,6 +915,11 @@ _tdm_layer_commit(tdm_layer *layer, tdm_layer_commit_handler func, void *user_da
        layer_commit_handler->committed_buffer = private_layer->waiting_buffer;
        private_layer->waiting_buffer = NULL;
 
+       if (private_layer->committing)
+               TDM_WRN("layer(%d) too many commit", private_layer->index);
+       else
+               private_layer->committing = 1;
+
        if (tdm_debug_module & TDM_DEBUG_BUFFER)
                TDM_INFO("layer(%p) waiting_buffer(%p) committed_buffer(%p)",
                                 private_layer, private_layer->waiting_buffer,
@@ -930,11 +937,6 @@ _tdm_layer_commit(tdm_layer *layer, tdm_layer_commit_handler func, void *user_da
        } else {
                TDM_GOTO_IF_FAIL(private_output->commit_type == TDM_COMMIT_TYPE_LAYER, commit_failed);
 
-               if (private_layer->committing)
-                       TDM_WRN("layer(%d) too many commit", private_layer->index);
-               else
-                       private_layer->committing = 1;
-
                if (_tdm_layer_commit_possible(private_layer)) {
                        /* add to layer_commit_handler_list */
                        LIST_ADDTAIL(&layer_commit_handler->link, &private_output->layer_commit_handler_list);