add tdm_output_set_mirror
[platform/core/uifw/libtdm.git] / include / tdm_backend.h
index c5db80a..4075f7b 100644 (file)
@@ -558,7 +558,23 @@ typedef struct _tdm_func_output {
         */
        tdm_hwc *(*output_get_hwc)(tdm_output *output, tdm_error *error);
 
-       void (*reserved3)(void);
+       /**
+        * @brief Set the mirror image of the src_output to the output
+        * @details This function set the mirro image of the src_output to the output.
+        * If there is the hardware or the implementation to display the mirror image
+        * of the src_output to the output, the backend does it in this function.
+        * If the backend output gets the ability of the mirror displaying, it has to
+        * set the TDM_OUTPUT_CAPABILITY_MIRROR on the output capability.
+        * @param[in] output A output object to display the src_output image
+        * @param[in] src_output A src output object of which image is displayed on the output
+        * @param[in] transform A transform value
+        * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+        * @see #TDM_OUTPUT_CAPABILITY_MIRROR
+        */
+       tdm_error (*output_set_mirror)(tdm_output *output,
+                                                                       tdm_output *src_output,
+                                                                       tdm_transform transform);
+
        void (*reserved4)(void);
        void (*reserved5)(void);
        void (*reserved6)(void);