Author: post
Date: 2010-01-16 18:23:12 +0100 (Sat, 16 Jan 2010)
New Revision: 3010

Modified:
   
branches/rawstudio-ng-color/plugins/colorspace-transform/colorspace_transform.c
Log:
CS transform: Fix 8 bit gamma rounding and only print debug info if actually 
converting.

Modified: 
branches/rawstudio-ng-color/plugins/colorspace-transform/colorspace_transform.c
===================================================================
--- 
branches/rawstudio-ng-color/plugins/colorspace-transform/colorspace_transform.c 
    2010-01-16 17:06:34 UTC (rev 3009)
+++ 
branches/rawstudio-ng-color/plugins/colorspace-transform/colorspace_transform.c 
    2010-01-16 17:23:12 UTC (rev 3010)
@@ -99,8 +99,6 @@
        RSColorSpace *output_space = 
rs_filter_param_get_object_with_type(RS_FILTER_PARAM(request), "colorspace", 
RS_TYPE_COLOR_SPACE);
 
 
-       printf("\033[33m16 input_space: %s\033[0m\n", (input_space) ? 
G_OBJECT_TYPE_NAME(input_space) : "none");
-       printf("\033[33m16 output_space: %s\n\033[0m", (output_space) ? 
G_OBJECT_TYPE_NAME(output_space) : "none");
        if (input_space && output_space)
        {
                output = rs_image16_copy(input, FALSE);
@@ -108,6 +106,8 @@
                if (convert_colorspace16(colorspace_transform, input, output, 
input_space, output_space))
                {
                        /* Image was converted */
+                       printf("\033[33m16 input_space: %s\033[0m\n", 
(input_space) ? G_OBJECT_TYPE_NAME(input_space) : "none");
+                       printf("\033[33m16 output_space: %s\n\033[0m", 
(output_space) ? G_OBJECT_TYPE_NAME(output_space) : "none");
                        response = rs_filter_response_clone(previous_response);
                        g_object_unref(previous_response);
                        rs_filter_response_set_image(response, output);
@@ -124,7 +124,6 @@
        }
        else
        {
-               g_debug("No conversion done");
                return previous_response;
        }
 
@@ -352,7 +351,7 @@
                        nd = rs_1d_function_evaluate(output_gamma, nd);
 
                        /* 8 bit output */
-                       gint res = (gint) (nd*255.0);
+                       gint res = (gint) (nd*255.0 + 0.5f);
                        _CLAMP255(res);
                        table8[i] = res;
                }


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

Reply via email to