X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Ftdm_backend.h;h=4075f7b50d417bc7bfd2283e9ccc9a49a858b081;hb=9bd49c10734de8b55679ecd3bb663200354bc5b7;hp=c51593415c052bc6021771de80d5cf8dca183cd6;hpb=1e5cde6cf72bf4242af6e9d1c2a6d57b5e2311ad;p=platform%2Fcore%2Fuifw%2Flibtdm.git diff --git a/include/tdm_backend.h b/include/tdm_backend.h index c515934..4075f7b 100644 --- a/include/tdm_backend.h +++ b/include/tdm_backend.h @@ -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); @@ -928,6 +944,24 @@ typedef struct _tdm_func_hwc { * @return #TDM_ERROR_NONE if success. Otherwise, error value. */ tdm_error (*hwc_set_commit_handler)(tdm_hwc *hwc, tdm_hwc_commit_handler func); + + /** + * @brief Set the property which has a given id on the hwc object. + * @param[in] hwc A hwc object + * @param[in] id The property id + * @param[in] value The value of the propery id + * @return #TDM_ERROR_NONE if success. Otherwise, error value. + */ + tdm_error (*hwc_set_property)(tdm_hwc *hwc, uint32_t id, tdm_value value); + + /** + * @brief Get the property which has a given id on the hwc object. + * @param[in] hwc A hwc object + * @param[in] id The property id + * @param[in] value The value of the propery id + * @return #TDM_ERROR_NONE if success. Otherwise, error value. + */ + tdm_error (*hwc_get_property)(tdm_hwc *hwc, uint32_t id, tdm_value *value); } tdm_func_hwc; /**