Author: abrander
Date: 2009-07-06 12:49:17 +0200 (Mon, 06 Jul 2009)
New Revision: 2557

Modified:
   trunk/librawstudio/rs-filter-param.c
   trunk/librawstudio/rs-filter-param.h
Log:
Added quick flag to RSFilterParam.

Modified: trunk/librawstudio/rs-filter-param.c
===================================================================
--- trunk/librawstudio/rs-filter-param.c        2009-07-05 19:36:59 UTC (rev 
2556)
+++ trunk/librawstudio/rs-filter-param.c        2009-07-06 10:49:17 UTC (rev 
2557)
@@ -24,6 +24,7 @@
        GObject parent;
        gboolean roi_set;
        GdkRectangle roi;
+       gboolean quick;
 };
 
 G_DEFINE_TYPE(RSFilterParam, rs_filter_param, G_TYPE_OBJECT)
@@ -46,6 +47,7 @@
 rs_filter_param_init(RSFilterParam *filter_param)
 {
        filter_param->roi_set = FALSE;
+       filter_param->quick = FALSE;
 }
 
 /**
@@ -113,3 +115,30 @@
 
        return ret;
 }
+
+/**
+ * Mark a request as "quick" allowing filters to priotize speed over quality
+ * @param filter_param A RSFilterParam
+ * @param quick TRUE to mark a request as QUICK, FALSE to set normal (default)
+ */
+void rs_filter_param_set_quick(RSFilterParam *filter_param, gboolean quick)
+{
+       g_assert(RS_IS_FILTER_PARAM(filter_param));
+
+       filter_param->quick = quick;
+}
+
+/**
+ * Get quick status of a RSFilterParam
+ * @param filter_param A RSFilterParam
+ * @return TRUE if quality should be sacrified for speed, FALSE otherwise
+ */
+gboolean rs_filter_param_get_quick(const RSFilterParam *filter_param)
+{
+       gboolean ret = FALSE;
+
+       if (RS_IS_FILTER_PARAM(filter_param))
+               ret = filter_param->quick;
+
+       return ret;
+}

Modified: trunk/librawstudio/rs-filter-param.h
===================================================================
--- trunk/librawstudio/rs-filter-param.h        2009-07-05 19:36:59 UTC (rev 
2556)
+++ trunk/librawstudio/rs-filter-param.h        2009-07-06 10:49:17 UTC (rev 
2557)
@@ -68,6 +68,20 @@
  */
 GdkRectangle *rs_filter_param_get_roi(const RSFilterParam *filter_param);
 
+/**
+ * Mark a request as "quick" allowing filters to priotize speed over quality
+ * @param filter_param A RSFilterParam
+ * @param quick TRUE to mark a request as QUICK, FALSE to set normal (default)
+ */
+void rs_filter_param_set_quick(RSFilterParam *filter_param, gboolean quick);
+
+/**
+ * Get quick status of a RSFilterParam
+ * @param filter_param A RSFilterParam
+ * @return TRUE if quality should be sacrified for speed, FALSE otherwise
+ */
+gboolean rs_filter_param_get_quick(const RSFilterParam *filter_param);
+
 G_END_DECLS
 
 #endif /* RS_FILTER_PARAM_H */


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to