From 65bfe30937ab4cec3729225c5acb804c879ea36b Mon Sep 17 00:00:00 2001 From: Boram Park Date: Tue, 20 Feb 2018 14:18:18 +0900 Subject: [PATCH] layer: set committing variable when commit Change-Id: Iac72ec1ff1f18e08c9b3170967f556ac9e771b64 --- src/tdm_layer.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/tdm_layer.c b/src/tdm_layer.c index 275753c..2d31817 100644 --- a/src/tdm_layer.c +++ b/src/tdm_layer.c @@ -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); -- 2.7.4