}
}
-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 */
const Babl *trc_red,
const Babl *trc_green,
const Babl *trc_blue,
- int equalize_matrix)
+ BablSpaceFlags flags)
{
int i=0;
static BablSpace space;
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];
}
* 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);
/**
void babl_palette_reset (const Babl *babl);
-
/**
* babl_set_user_data: (skip)
*
*/
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:
const Babl *trc_red,
const Babl *trc_green,
const Babl *trc_blue,
- int equalize_matrix);
+ BablSpaceFlags flags);
/**
* 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,