tdm_display: add tdm_display_get_pp_preferred_align_vertical api
[platform/core/uifw/libtdm.git] / src / tdm_display.c
index 814e60c..4deea99 100644 (file)
@@ -587,6 +587,33 @@ tdm_display_get_pp_available_size(tdm_display *dpy, int *min_w, int *min_h,
 }
 
 EXTERN tdm_error
+tdm_display_get_pp_preferred_align_vertical(tdm_display *dpy, int *preferred_align_vertical)
+{
+       tdm_private_module *pp_module;
+
+       DISPLAY_FUNC_ENTRY();
+
+       _pthread_mutex_lock(&private_display->lock);
+
+       if (!private_display->pp_module) {
+               /* LCOV_EXCL_START */
+               TDM_ERR("no pp capability");
+               _pthread_mutex_unlock(&private_display->lock);
+               return TDM_ERROR_NO_CAPABILITY;
+               /* LCOV_EXCL_STOP */
+       }
+
+       pp_module = private_display->pp_module;
+
+       if (preferred_align_vertical)
+               *preferred_align_vertical = TDM_FRONT_VALUE(pp_module->caps_pp.preferred_align_vertical);
+
+       _pthread_mutex_unlock(&private_display->lock);
+
+       return ret;
+}
+
+EXTERN tdm_error
 tdm_display_get_capture_capabilities(tdm_display *dpy,
                                                                         tdm_capture_capability *capabilities)
 {