diff src/exif.h @ 449:115db540bd0c

read color profiles from jpeg also with Exiv2
author nadvornik
date Sun, 20 Apr 2008 21:35:03 +0000
parents ddabc4873a3f
children 48c8e49b571c
line wrap: on
line diff
--- a/src/exif.h	Sun Apr 20 21:30:36 2008 +0000
+++ b/src/exif.h	Sun Apr 20 21:35:03 2008 +0000
@@ -105,9 +105,9 @@
  *-----------------------------------------------------------------------------
  */
 
-ExifData *exif_read(gchar *path, gchar *sidecar_path, gint parse_color_profile);
+ExifData *exif_read(gchar *path, gchar *sidecar_path);
 
-ExifData *exif_read_fd(FileData *fd, gint parse_color_profile);
+ExifData *exif_read_fd(FileData *fd);
 
 
 int exif_write(ExifData *exif);
@@ -146,10 +146,23 @@
 int exif_item_delete(ExifData *exif, ExifItem *item);
 int exif_item_set_string(ExifItem *item, const char *str);
 
+unsigned char *exif_get_color_profile(ExifData *exif, guint *data_len);
 
+/* jpeg embedded icc support */
+
+void exif_add_jpeg_color_profile(ExifData *exif, unsigned char *cp_data, guint cp_length);
+
+
+gint exif_jpeg_segment_find(unsigned char *data, guint size,
+                                   guchar app_marker, const gchar *magic, guint magic_len,
+                                   guint *seg_offset, guint *seg_length);
+gint exif_jpeg_parse_color(ExifData *exif, unsigned char *data, guint size);
+
+/*raw support */
 gint format_raw_img_exif_offsets_fd(int fd, const gchar *path,
 				    unsigned char *header_data, const guint header_len,
 				    guint *image_offset, guint *exif_offset);
 
 
+
 #endif