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

Reply via email to