Author: post
Date: 2010-12-04 16:29:25 +0100 (Sat, 04 Dec 2010)
New Revision: 3653
Modified:
trunk/src/application.c
trunk/src/rs-external-editor.c
Log:
Remember to have colorspace transformation for gimp/quick export, for embedded
profiles.
Modified: trunk/src/application.c
===================================================================
--- trunk/src/application.c 2010-11-30 22:15:58 UTC (rev 3652)
+++ trunk/src/application.c 2010-12-04 15:29:25 UTC (rev 3653)
@@ -170,7 +170,8 @@
g_assert(RS_IS_OUTPUT(output));
RSFilter *fresample= rs_filter_new("RSResample", prior_to_resample);
- RSFilter *fdcp = rs_filter_new("RSDcp", fresample);
+ RSFilter *ftransform_input = rs_filter_new("RSColorspaceTransform",
fresample);
+ RSFilter *fdcp = rs_filter_new("RSDcp", ftransform_input);
RSFilter *fdenoise= rs_filter_new("RSDenoise", fdcp);
RSFilter *ftransform_display = rs_filter_new("RSColorspaceTransform",
fdenoise);
RSFilter *fend = ftransform_display;
@@ -200,6 +201,7 @@
/* Set the exported flag */
rs_store_set_flags(NULL, photo->filename, NULL, NULL, &photo->exported);
+ g_object_unref(ftransform_input);
g_object_unref(ftransform_display);
g_object_unref(fresample);
g_object_unref(fdenoise);
Modified: trunk/src/rs-external-editor.c
===================================================================
--- trunk/src/rs-external-editor.c 2010-11-30 22:15:58 UTC (rev 3652)
+++ trunk/src/rs-external-editor.c 2010-12-04 15:29:25 UTC (rev 3653)
@@ -81,7 +81,8 @@
g_string_printf(filename, "%s/.rawstudio_%.0f.tif",g_get_tmp_dir(),
g_random_double()*10000);
/* Setup our filter chain for saving */
- RSFilter *fdcp = rs_filter_new("RSDcp", prior_to_resample);
+ RSFilter *ftransform_input =
rs_filter_new("RSColorspaceTransform", prior_to_resample);
+ RSFilter *fdcp = rs_filter_new("RSDcp", ftransform_input);
RSFilter *fdenoise= rs_filter_new("RSDenoise", fdcp);
RSFilter *ftransform_display = rs_filter_new("RSColorspaceTransform",
fdenoise);
RSFilter *fend = ftransform_display;
@@ -101,6 +102,7 @@
g_object_set(output, "filename", filename->str, NULL);
rs_output_execute(output, fend);
g_object_unref(output);
+ g_object_unref(ftransform_input);
g_object_unref(ftransform_display);
g_object_unref(fdenoise);
g_object_unref(fdcp);
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit