added tdm_hwc_get_video_capability
[platform/core/uifw/libtdm.git] / src / tdm_hwc.c
index b4df1c0..49d4ca9 100644 (file)
@@ -209,6 +209,34 @@ tdm_hwc_get_video_supported_formats(tdm_hwc *hwc, const tbm_format **formats, in
 }
 
 EXTERN tdm_error
+tdm_hwc_get_video_capability(tdm_hwc *hwc,
+                                                       tdm_hwc_video_capability *video_capability)
+{
+       tdm_private_module *private_module;
+       tdm_func_hwc *func_hwc;
+
+       HWC_FUNC_ENTRY();
+
+       _pthread_mutex_lock(&private_display->lock);
+
+       private_module = private_output->private_module;
+       func_hwc = &private_module->func_hwc;
+
+       if (!func_hwc->hwc_get_video_capability) {
+               _pthread_mutex_unlock(&private_display->lock);
+               TDM_WRN("not implemented!!");
+               return TDM_ERROR_NOT_IMPLEMENTED;
+       }
+
+       ret = func_hwc->hwc_get_video_capability(private_hwc->hwc_backend,
+                                                                                       video_capability);
+
+       _pthread_mutex_unlock(&private_display->lock);
+
+       return ret;
+}
+
+EXTERN tdm_error
 tdm_hwc_get_available_properties(tdm_hwc *hwc, const tdm_prop **props, int *count)
 {
        tdm_private_module *private_module;