[babl/wip/pippin/icc-cluts: 4/4] babl: add rendering intent argument to icc loading API



commit e6b73fba6406281a57ea551b5828de4f08024fc8
Author: Øyvind Kolås <pippin gimp org>
Date:   Fri Sep 8 21:26:04 2017 +0200

    babl: add rendering intent argument to icc loading API

 babl/babl-icc.c          |    1 +
 babl/babl.h              |    9 +++++++++
 tools/babl-icc-rewrite.c |    2 +-
 3 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/babl/babl-icc.c b/babl/babl-icc.c
index ca39133..4cdab5a 100644
--- a/babl/babl-icc.c
+++ b/babl/babl-icc.c
@@ -765,6 +765,7 @@ static ICCv2CLUT *load_mft1 (ICC *state, int offset)
 const Babl *
 babl_space_from_icc (const char   *icc_data,
                      int           icc_length,
+                     BablIccIntent intent,
                      const char  **error)
 {
   ICC  *state = icc_state_new ((char*)icc_data, icc_length, 0);
diff --git a/babl/babl.h b/babl/babl.h
index 80f342b..c6a3ace 100644
--- a/babl/babl.h
+++ b/babl/babl.h
@@ -90,6 +90,13 @@ const Babl * babl_model     (const char *name);
  */
 const Babl * babl_space (const char *name);
 
+typedef enum {
+  BABL_ICC_INTENT_PERCEPTUAL,
+  BABL_ICC_INTENT_RELATIVE_COLORIMETRIC,
+  BABL_ICC_INTENT_ABSOLUTE_COLORIMETRIC,
+  BABL_ICC_INTENT_SATURATION
+} BablIccIntent;
+
 /**
  * babl_space_from_icc:
  *
@@ -113,6 +120,7 @@ const Babl * babl_space (const char *name);
  */
 const Babl *babl_space_from_icc (const char       *icc_data,
                                  int               icc_length,
+                                 BablIccIntent     intent,
                                  const char      **error);
 
 /* babl_icc_get_key:
@@ -128,6 +136,7 @@ const Babl *babl_space_from_icc (const char       *icc_data,
  * "copyright", "manufacturer", "device", "profile-class", "color-space" and
  * "pcs".
  */
+
 char *babl_icc_get_key (const char *icc_data,
                         int         icc_length,
                         const char *key,
diff --git a/tools/babl-icc-rewrite.c b/tools/babl-icc-rewrite.c
index 0746d50..f30b20e 100644
--- a/tools/babl-icc-rewrite.c
+++ b/tools/babl-icc-rewrite.c
@@ -79,7 +79,7 @@ main (int    argc,
       free (str);
     }
   }
-  babl = babl_space_from_icc (icc_data, icc_len, &error);
+  babl = babl_space_from_icc (icc_data, icc_len, 0, &error);
   free (icc_data);
   if (error || !babl)
   {


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