summaryrefslogtreecommitdiff
path: root/dynamicbox_viewer/src/conf.c
diff options
context:
space:
mode:
Diffstat (limited to 'dynamicbox_viewer/src/conf.c')
-rw-r--r--dynamicbox_viewer/src/conf.c82
1 files changed, 82 insertions, 0 deletions
diff --git a/dynamicbox_viewer/src/conf.c b/dynamicbox_viewer/src/conf.c
new file mode 100644
index 0000000..fe0a448
--- /dev/null
+++ b/dynamicbox_viewer/src/conf.c
@@ -0,0 +1,82 @@
+#include <stdio.h>
+#include <dynamicbox_errno.h>
+
+static struct info {
+ int manual_sync;
+ int frame_drop_for_resizing;
+ int shared_content;
+ int direct_update;
+ int extra_buffer_count;
+
+ double event_filter;
+} s_info = {
+ .manual_sync = 0,
+ .frame_drop_for_resizing = 1,
+ .shared_content = 0,
+ .direct_update = 0,
+ .extra_buffer_count = 0,
+
+ .event_filter = 0.01f,
+};
+
+void conf_set_direct_update(int flag)
+{
+ s_info.direct_update = flag;
+}
+
+int conf_direct_update(void)
+{
+ return s_info.direct_update;
+}
+
+void conf_set_manual_sync(int flag)
+{
+ s_info.manual_sync = flag;
+}
+
+int conf_manual_sync(void)
+{
+ return s_info.manual_sync;
+}
+
+void conf_set_frame_drop_for_resizing(int flag)
+{
+ s_info.frame_drop_for_resizing = flag;
+}
+
+int conf_frame_drop_for_resizing(void)
+{
+ return s_info.frame_drop_for_resizing;
+}
+
+void conf_set_shared_content(int flag)
+{
+ s_info.shared_content = flag;
+}
+
+int conf_shared_content(void)
+{
+ return s_info.shared_content;
+}
+
+double conf_event_filter(void)
+{
+ return s_info.event_filter;
+}
+
+void conf_set_event_filter(double filter)
+{
+ s_info.event_filter = filter;
+}
+
+void conf_set_extra_buffer_count(int buffer_count)
+{
+ s_info.extra_buffer_count = buffer_count;
+}
+
+int conf_extra_buffer_count(void)
+{
+ return s_info.extra_buffer_count;
+}
+
+/* End of a file */