layer: add tdm_layer_get_index() 45/173145/1
authorBoram Park <boram1288.park@samsung.com>
Mon, 19 Mar 2018 04:29:41 +0000 (13:29 +0900)
committerBoram Park <boram1288.park@samsung.com>
Tue, 20 Mar 2018 01:32:49 +0000 (10:32 +0900)
Change-Id: Id0e660ba20bd586a8368c4fc4256aa4a01ea246e

include/tdm.h
src/tdm_layer.c

index bc1f0ef..0340142 100644 (file)
@@ -771,6 +771,15 @@ tdm_output*
 tdm_layer_get_output(tdm_layer *layer, tdm_error *error);
 
 /**
+ * @brief Get the index of a layer object.
+ * @param[in] layer A layer object
+ * @param[out] index The index of a layer object
+ * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+ */
+tdm_error
+tdm_layer_get_index(tdm_layer *layer, int *index);
+
+/**
  * @brief Get the capabilities of a layer object.
  * @param[in] layer A layer object
  * @param[out] capabilities The capabilities of a layer object
index 45029f5..93fe90c 100644 (file)
@@ -99,6 +99,22 @@ tdm_layer_get_output(tdm_layer *layer, tdm_error *error)
 }
 
 EXTERN tdm_error
+tdm_layer_get_index(tdm_layer *layer, int *index)
+{
+       LAYER_FUNC_ENTRY();
+
+       TDM_RETURN_VAL_IF_FAIL(index != NULL, TDM_ERROR_INVALID_PARAMETER);
+
+       _pthread_mutex_lock(&private_display->lock);
+
+       *index = private_layer->index;
+
+       _pthread_mutex_unlock(&private_display->lock);
+
+       return ret;
+}
+
+EXTERN tdm_error
 tdm_layer_get_capabilities(tdm_layer *layer, tdm_layer_capability *capabilities)
 {
        LAYER_FUNC_ENTRY();