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