babl r282 - in trunk: . babl



Author: neo
Date: Tue Feb 19 13:09:24 2008
New Revision: 282
URL: http://svn.gnome.org/viewvc/babl?rev=282&view=rev

Log:
2008-02-19  Sven Neumann  <sven gimp org>

	* babl/babl-fish-path.c (test_create): add some extra pixels
	outside the valid range to fix issues with wrong clamping of
	conversions.


Modified:
   trunk/ChangeLog
   trunk/babl/babl-fish-path.c

Modified: trunk/babl/babl-fish-path.c
==============================================================================
--- trunk/babl/babl-fish-path.c	(original)
+++ trunk/babl/babl-fish-path.c	Tue Feb 19 13:09:24 2008
@@ -424,21 +424,30 @@
 }
 
 
-#define num_test_pixels  128
+#define num_test_pixels  (128 + 16 + 16)
 
 static double *
 test_create (void)
 {
   double *test;
-  int     i;
+  int     i, j;
 
   srandom (20050728);
 
   test = babl_malloc (sizeof (double) * num_test_pixels * 4);
 
-  for (i = 0; i < num_test_pixels * 4; i++)
+  /*  add 128 pixels in the valid range between 0.0 and 1.0  */
+  for (i = 0; i < 128 * 4; i++)
     test [i] = (double) random () / RAND_MAX;
 
+  /*  add 16 pixels between -1.0 and 0.0  */
+  for (j = 0; j < 16 * 4; i++, j++)
+    test [i] = 0.0 - (double) random () / RAND_MAX;
+
+  /*  add 16 pixels between 1.0 and 2.0  */
+  for (j = 0; j < 16 * 4; i++, j++)
+    test [i] = 1.0 + (double) random () / RAND_MAX;
+
   return test;
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]