Author: post
Date: 2012-03-28 17:09:13 +0200 (Wed, 28 Mar 2012)
New Revision: 4172

Modified:
   trunk/src/application.c
   trunk/src/rs-batch.c
   trunk/src/rs-save-dialog.c
Log:
On export, do resampling after color correction for better highligt 
interpolation.

Modified: trunk/src/application.c
===================================================================
--- trunk/src/application.c     2012-03-28 14:49:13 UTC (rev 4171)
+++ trunk/src/application.c     2012-03-28 15:09:13 UTC (rev 4172)
@@ -141,10 +141,10 @@
        g_assert(RS_IS_FILTER(prior_to_resample));
        g_assert(RS_IS_OUTPUT(output));
 
-       RSFilter *fresample= rs_filter_new("RSResample", prior_to_resample);
-       RSFilter *ftransform_input = rs_filter_new("RSColorspaceTransform", 
fresample);
+       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 *fresample= rs_filter_new("RSResample", fdcp);
+       RSFilter *fdenoise= rs_filter_new("RSDenoise", fresample);
        RSFilter *ftransform_display = rs_filter_new("RSColorspaceTransform", 
fdenoise);
        RSFilter *fend = ftransform_display;
 
@@ -181,10 +181,10 @@
        g_assert(RS_IS_PHOTO(photo));
        g_assert(RS_IS_FILTER(prior_to_resample));
 
-       RSFilter *fresample= rs_filter_new("RSResample", prior_to_resample);
-       RSFilter *ftransform_input = rs_filter_new("RSColorspaceTransform", 
fresample);
+       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 *fresample= rs_filter_new("RSResample", fdcp);
+       RSFilter *fdenoise= rs_filter_new("RSDenoise", fresample);
        RSFilter *ftransform_display = rs_filter_new("RSColorspaceTransform", 
fdenoise);
        RSFilter *fend = ftransform_display;
 

Modified: trunk/src/rs-batch.c
===================================================================
--- trunk/src/rs-batch.c        2012-03-28 14:49:13 UTC (rev 4171)
+++ trunk/src/rs-batch.c        2012-03-28 15:09:13 UTC (rev 4172)
@@ -403,11 +403,11 @@
        RSFilter *flensfun = rs_filter_new("RSLensfun", ffujirotate);
        RSFilter *frotate = rs_filter_new("RSRotate", flensfun);
        RSFilter *fcrop = rs_filter_new("RSCrop", frotate);
-       RSFilter *fcache = rs_filter_new("RSCache", fcrop);
+       RSFilter *ftransform_input = rs_filter_new("RSColorspaceTransform", 
fcrop);
+       RSFilter *fdcp= rs_filter_new("RSDcp", ftransform_input);
+       RSFilter *fcache = rs_filter_new("RSCache", fdcp);
        RSFilter *fresample= rs_filter_new("RSResample", fcache);
-       RSFilter *ftransform_input = rs_filter_new("RSColorspaceTransform", 
fresample);
-       RSFilter *fdcp= rs_filter_new("RSDcp", ftransform_input);
-       RSFilter *fdenoise= rs_filter_new("RSDenoise", fdcp);
+       RSFilter *fdenoise= rs_filter_new("RSDenoise", fresample);
        RSFilter *ftransform_display = rs_filter_new("RSColorspaceTransform", 
fdenoise);
        RSFilter *fend = ftransform_display;
        RSFilterResponse *filter_response;

Modified: trunk/src/rs-save-dialog.c
===================================================================
--- trunk/src/rs-save-dialog.c  2012-03-28 14:49:13 UTC (rev 4171)
+++ trunk/src/rs-save-dialog.c  2012-03-28 15:09:13 UTC (rev 4172)
@@ -162,9 +162,9 @@
        dialog->ftransform_input = rs_filter_new("RSColorspaceTransform", 
dialog->flensfun);
        dialog->frotate = rs_filter_new("RSRotate",dialog->ftransform_input) ;
        dialog->fcrop = rs_filter_new("RSCrop", dialog->frotate);
-       dialog->fresample= rs_filter_new("RSResample", dialog->fcrop);
-       dialog->fdcp = rs_filter_new("RSDcp", dialog->fresample);
-       dialog->fdenoise= rs_filter_new("RSDenoise", dialog->fdcp);
+       dialog->fdcp = rs_filter_new("RSDcp", dialog->fcrop);
+       dialog->fresample= rs_filter_new("RSResample", dialog->fdcp);
+       dialog->fdenoise= rs_filter_new("RSDenoise", dialog->fresample);
        dialog->ftransform_display = rs_filter_new("RSColorspaceTransform", 
dialog->fdenoise);
        dialog->fend = dialog->ftransform_display;
 


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

Reply via email to