babl: make equalize_matrix argument an enum
authorØyvind Kolås <pippin@gimp.org>
Wed, 11 Jul 2018 20:47:30 +0000 (22:47 +0200)
committerØyvind Kolås <pippin@gimp.org>
Wed, 11 Jul 2018 20:47:30 +0000 (22:47 +0200)
babl/babl-space.c
babl/babl.h

index 793ab7f92b83a34b67ce5ec3340362c078614a79..7a3fa6822f888aabc55e95be003d16a1fb51cf70 100644 (file)
@@ -167,7 +167,7 @@ static void babl_matrix_equalize (double *in_mat)
   }
 }
 
-static void babl_space_compute_matrices (BablSpace *space, int equalize_matrix)
+static void babl_space_compute_matrices (BablSpace *space, BablSpaceFlags equalize_matrix)
 {
 #define _ space->
   /* transform spaces xy(Y) specified data to XYZ */
@@ -313,7 +313,7 @@ babl_chromaticities_make_space (const char *name,
                                 const Babl *trc_red,
                                 const Babl *trc_green,
                                 const Babl *trc_blue,
-                                int equalize_matrix)
+                                BablSpaceFlags flags)
 {
   int i=0;
   static BablSpace space;
@@ -363,7 +363,7 @@ babl_chromaticities_make_space (const char *name,
              babl_get_name(space.trc[1]), babl_get_name(space.trc[2]));
 
   /* compute matrixes */
-  babl_space_compute_matrices (&space_db[i], equalize_matrix);
+  babl_space_compute_matrices (&space_db[i], flags);
 
   return (Babl*)&space_db[i];
 }
index d483249becf450292bd064fc4b4ae3b3ccbc598c..c6052e752ae49af3a5cd88924ea338518ae6048e 100644 (file)
@@ -195,8 +195,8 @@ const Babl * babl_format_get_space  (const Babl *format);
  *  destination_format, source and destination can be either strings
  *  with the names of the formats or Babl-format objects.
  */
-const Babl * babl_fish      (const void *source_format,
-                             const void *destination_format);
+const Babl * babl_fish (const void *source_format,
+                        const void *destination_format);
 
 
 /**
@@ -434,7 +434,6 @@ void  babl_palette_set_palette (const Babl        *babl,
 void  babl_palette_reset       (const Babl        *babl);
 
 
-
 /**
  * babl_set_user_data: (skip)
  *
@@ -452,6 +451,10 @@ void   babl_set_user_data     (const Babl *babl, void *data);
  */
 void * babl_get_user_data     (const Babl *babl);
 
+typedef enum {
+  BABL_SPACE_FLAG_NONE     = 0,
+  BABL_SPACE_FLAG_EQUALIZE = 1
+} BablSpaceFlags;
 
 /**
  * babl_space_from_chromaticities:
@@ -472,7 +475,7 @@ const Babl * babl_chromaticities_make_space  (const char *name,
                                               const Babl *trc_red,
                                               const Babl *trc_green,
                                               const Babl *trc_blue,
-                                              int equalize_matrix);
+                                              BablSpaceFlags flags);
 
 
 /**
@@ -489,7 +492,7 @@ const Babl * babl_trc_gamma (double gamma);
  * Look up a TRC by name, "sRGB" "1.0" "linear" and "2.2" are recognized
  * strings in a stock babl configuration.
  */
-const Babl * babl_trc       (const char *name);
+const Babl * babl_trc (const char *name);
 
 typedef enum {
   BABL_ICC_DEFAULTS = 0,