Author: post
Date: 2010-01-04 19:51:17 +0100 (Mon, 04 Jan 2010)
New Revision: 2970

Modified:
   branches/rawstudio-ng-color/src/rs-preview-widget.c
Log:
Switch dcp and denoise filters to get consistent colorspace for denoising. 
Adjust cache positions. Send WB to dcp filter after switching profile.

Modified: branches/rawstudio-ng-color/src/rs-preview-widget.c
===================================================================
--- branches/rawstudio-ng-color/src/rs-preview-widget.c 2010-01-04 18:18:39 UTC 
(rev 2969)
+++ branches/rawstudio-ng-color/src/rs-preview-widget.c 2010-01-04 18:51:17 UTC 
(rev 2970)
@@ -338,15 +338,15 @@
        for(i=0;i<MAX_VIEWS;i++)
        {
                preview->filter_resample[i] = rs_filter_new("RSResample", NULL);
-               preview->filter_cache1[i] = rs_filter_new("RSCache", 
preview->filter_resample[i]);
-               preview->filter_denoise[i] = rs_filter_new("RSDenoise", 
preview->filter_cache1[i]);
-               preview->filter_cache2[i] = rs_filter_new("RSCache", 
preview->filter_denoise[i]);
-               preview->filter_transform_input[i] = 
rs_filter_new("RSColorspaceTransform", preview->filter_cache2[i]);
-               preview->filter_dcp[i] = rs_filter_new("RSDcp", 
preview->filter_transform_input[i]);
-               preview->filter_transform_display[i] = 
rs_filter_new("RSColorspaceTransform", preview->filter_dcp[i]);
-               preview->filter_mask[i] = rs_filter_new("RSExposureMask", 
preview->filter_transform_display[i]);
-               preview->filter_cache3[i] = rs_filter_new("RSCache", 
preview->filter_mask[i]);
-               preview->filter_end[i] = preview->filter_cache3[i];
+               preview->filter_transform_input[i] = 
rs_filter_new("RSColorspaceTransform", preview->filter_resample[i]);
+               preview->filter_cache1[i] = rs_filter_new("RSCache", 
preview->filter_transform_input[i]);
+               preview->filter_dcp[i] = rs_filter_new("RSDcp", 
preview->filter_cache1[i]);
+               preview->filter_cache2[i] = rs_filter_new("RSCache", 
preview->filter_dcp[i]);
+               preview->filter_denoise[i] = rs_filter_new("RSDenoise", 
preview->filter_cache2[i]);
+               preview->filter_transform_display[i] = 
rs_filter_new("RSColorspaceTransform", preview->filter_denoise[i]);
+               preview->filter_cache3[i] = rs_filter_new("RSCache", 
preview->filter_transform_display[i]);
+               preview->filter_mask[i] = rs_filter_new("RSExposureMask", 
preview->filter_cache3[i]);
+               preview->filter_end[i] = preview->filter_mask[i];
                g_signal_connect(preview->filter_end[i], "changed", 
G_CALLBACK(filter_changed), preview);
 
                rs_filter_set_recursive(preview->filter_end[i], "bounding-box", 
TRUE, NULL);
@@ -2226,7 +2226,10 @@
        if (photo == preview->photo)
        {
                for(view=0;view<MAX_VIEWS;view++)
-               g_object_set(preview->filter_dcp[view], "profile", dcp, NULL);
+               {
+                       g_object_set(preview->filter_dcp[view], "profile", dcp, 
NULL);
+                       rs_filter_set_recursive(preview->filter_end[view], 
"settings", preview->photo->settings[preview->snapshot[view]], NULL);
+               }
        }
 }
 


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

Reply via email to