ds_output: Add ds_output_set_custom_mode
[platform/core/uifw/libds-tizen.git] / include / libds / output.h
index d2454fc..5cf1fce 100644 (file)
@@ -4,11 +4,15 @@
 #include <time.h>
 #include <libds/buffer.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ds_output;
 
 struct ds_output_mode {
     int32_t width, height;
-    int32_t refresh;
+    int32_t refresh; // mHz
     bool preferred;
     struct wl_list link;
 };
@@ -16,6 +20,12 @@ struct ds_output_mode {
 void
 ds_output_destroy(struct ds_output *output);
 
+void
+ds_output_enable(struct ds_output *output);
+
+void
+ds_output_disable(struct ds_output *output);
+
 bool
 ds_output_commit(struct ds_output *output);
 
@@ -23,13 +33,17 @@ void
 ds_output_attach_buffer(struct ds_output *output, struct ds_buffer *buffer);
 
 const struct ds_output_mode *
-ds_output_preferred_mode(struct ds_output *output);
+ds_output_get_preferred_mode(struct ds_output *output);
 
 void
 ds_output_set_mode(struct ds_output *output,
         const struct ds_output_mode *mode);
 
 void
+ds_output_set_custom_mode(struct ds_output *output,
+        int32_t width, int32_t height, int32_t refresh);
+
+void
 ds_output_add_destroy_listener(struct ds_output *output,
         struct wl_listener *listener);
 
@@ -41,4 +55,8 @@ void
 ds_output_add_commit_listener(struct ds_output *output,
         struct wl_listener *listener);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif