add tdm_hwc_window_set_name
[platform/core/uifw/libtdm.git] / include / tdm_backend.h
index 675d9c4..1b73ba9 100644 (file)
@@ -150,8 +150,7 @@ typedef struct _tdm_caps_layer {
        int zpos;
 
        unsigned int format_count;      /**< The count of available formats */
-       tbm_format
-       *formats;            /**< The @b newly-allocated array of formats. will be freed in frontend. */
+       tbm_format *formats;            /**< The @b newly-allocated array of formats. will be freed in frontend. */
 
        unsigned int prop_count;        /**< The count of available properties */
        tdm_prop *props;                /**< The @b newly-allocated array of properties. will be freed in frontend. */
@@ -804,6 +803,16 @@ typedef struct _tdm_func_hwc {
        tdm_error (*hwc_get_video_supported_formats)(tdm_hwc *hwc, const tbm_format **formats,
                                                                                int *count);
        /**
+        * @brief Get the available video property array  of a hwc object.
+        * @param[in] hwc A hwc object
+        * @param[out] props The available video property array
+        * @param[out] count The count of video properties
+        * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+        */
+       tdm_error (*hwc_get_video_available_properties)(tdm_hwc *hwc, const tdm_prop **props,
+                                                                               int *count);
+
+       /**
         * @brief Get the hwc video capability
         * @param[in] hwc A hwc object
         * @param[out] video_capability A hwc hwc video capability
@@ -836,7 +845,7 @@ typedef struct _tdm_func_hwc {
         * @brief Set the client(relative to the TDM) target buffer
         * @details This function lets the backend know the target buffer.
         * The target buffer contains the result of the gl composition with the
-        * tdm_hwc_windows which marked as TDM_COMPOSITION_CLIENT.
+        * tdm_hwc_windows which marked as TDM_HWC_WIN_COMPOSITION_CLIENT.
         * @param[in] hwc A hwc object
         * @param[in] target_buffer The new target buffer
         * @param[in] damage The buffer damage region
@@ -872,7 +881,7 @@ typedef struct _tdm_func_hwc {
         * @details Retrieves the windows for which the backend requires a different
         * composition types that had been set prior to the last call to tdm_hwc_validate().
         * The client will either update its state with these types and call
-        * tdm_hwc_accept_changes, or will set new types and attempt to validate the
+        * tdm_hwc_accept_validation, or will set new types and attempt to validate the
         * display again. The number of elements returned must be the same as the
         * value returned in num_types from the last call to tdm_hwc_validate().
         * @param[in] hwc A hwc object
@@ -887,14 +896,14 @@ typedef struct _tdm_func_hwc {
                                                                                                   tdm_hwc_window **hwc_window,
                                                                                                   tdm_hwc_window_composition *composition_types);
        /**
-        * @brief Accepts the changes required by the backend
-        * @details Accepts the changes required by the backend from the previous
+        * @brief Accepts the validation required by the backend
+        * @details Accepts the validation required by the backend from the previous
         * tdm_hwc_validate() and tdm_hwc_get_chaged_composition_types().
         * @param[in] hwc A hwc object
         * @return #TDM_ERROR_NONE if success. Otherwise, error value.
         * @since 2.0.0
         */
-       tdm_error (*hwc_accept_changes)(tdm_hwc *hwc);
+       tdm_error (*hwc_accept_validation)(tdm_hwc *hwc);
 
        /**
         * @brief Commit changes for a hwc object
@@ -1038,6 +1047,15 @@ typedef struct _tdm_func_hwc_window {
         */
        tdm_error (*hwc_window_get_constraints)(tdm_hwc_window *hwc_window,
                                                                                                int *constraints);
+
+       /**
+        * @brief Set the name of hwc_window
+        * @param[in] hwc_window A hwc window object
+        * @param[in] name of the hwc_window
+        * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+        */
+       tdm_error (*hwc_window_set_name)(tdm_hwc_window *hwc_window,
+                                                                                               const char *name);
 } tdm_func_hwc_window;
 
 /**