hwc: add tdm_hwc_get_video_available_properties.
[platform/core/uifw/libtdm.git] / src / tdm_layer.c
index d8503a5..0885abb 100644 (file)
@@ -804,7 +804,7 @@ _tdm_layer_cb_wait_vblank(tdm_vblank *vblank, tdm_error error, unsigned int sequ
 }
 
 static unsigned int
-_tdm_lauer_get_output_used_layer_count(tdm_private_output *private_output)
+_tdm_layer_get_output_used_layer_count(tdm_private_output *private_output)
 {
        tdm_private_layer *private_layer = NULL;
        unsigned int count = 0;
@@ -840,7 +840,7 @@ _tdm_layer_commit_possible(tdm_private_layer *private_layer)
                return 0;
        }
 
-       if (private_output->commit_per_vblank == 1 && _tdm_lauer_get_output_used_layer_count(private_output) > 1) {
+       if (private_output->commit_per_vblank == 1 && _tdm_layer_get_output_used_layer_count(private_output) > 1) {
                if (tdm_debug_module & TDM_DEBUG_COMMIT)
                        TDM_INFO("layer(%p,%d) commit: not possible(more than 2 layers)",
                                         private_layer, private_layer->index);
@@ -944,6 +944,9 @@ _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 && 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