layer_commit_handler->committed_buffer = private_layer->waiting_buffer;
private_layer->waiting_buffer = NULL;
+ if (!private_layer->committing && layer_commit_handler->committed_buffer)
+ private_layer->commiting_buffer = layer_commit_handler->committed_buffer->buffer;
+
if (private_layer->committing)
TDM_WRN("layer(%p,%d) too many commit", private_layer, private_layer->index);
else
private_layer->committing = 1;
- private_layer->commiting_buffer = layer_commit_handler->committed_buffer->buffer;
-
if (tdm_debug_module & TDM_DEBUG_BUFFER)
TDM_INFO("layer(%p,%d) waiting_buffer(%p) committed_buffer(%p)",
private_layer, private_layer->index, private_layer->waiting_buffer,
private_layer->committed_buffer = private_layer->waiting_buffer;
private_layer->waiting_buffer = NULL;
+ private_layer->commiting_buffer = NULL;
if (tdm_debug_module & TDM_DEBUG_BUFFER)
TDM_INFO("layer(%p) waiting_buffer(%p) committed_buffer(%p)",
private_layer, private_layer->waiting_buffer,