diff src/exif.c @ 1000:4fe8f9656107

For the sake of consistency, use glib basic types everywhere.
author zas_
date Tue, 26 Aug 2008 22:22:51 +0000
parents 6ca2c5fd7b13
children 3096a47232ec
line wrap: on
line diff
--- a/src/exif.c	Tue Aug 26 21:19:33 2008 +0000
+++ b/src/exif.c	Tue Aug 26 22:22:51 2008 +0000
@@ -481,10 +481,10 @@
 			return item;
 			break;
 		case EXIF_FORMAT_BYTE_UNSIGNED:
-			item->data_len = sizeof(char) * elements;
+			item->data_len = sizeof(gchar) * elements;
 			break;
 		case EXIF_FORMAT_STRING:
-			item->data_len = sizeof(char) * elements;
+			item->data_len = sizeof(gchar) * elements;
 			break;
 		case EXIF_FORMAT_SHORT_UNSIGNED:
 			item->data_len = sizeof(guint16) * elements;
@@ -496,10 +496,10 @@
 			item->data_len = sizeof(ExifRational) * elements;
 			break;
 		case EXIF_FORMAT_BYTE:
-			item->data_len = sizeof(char) * elements;
+			item->data_len = sizeof(gchar) * elements;
 			break;
 		case EXIF_FORMAT_UNDEFINED:
-			item->data_len = sizeof(char) * elements;
+			item->data_len = sizeof(gchar) * elements;
 			break;
 		case EXIF_FORMAT_SHORT:
 			item->data_len = sizeof(gint16) * elements;
@@ -514,7 +514,7 @@
 			item->data_len = sizeof(float) * elements;
 			break;
 		case EXIF_FORMAT_DOUBLE:
-			item->data_len = sizeof(double) * elements;
+			item->data_len = sizeof(gdouble) * elements;
 			break;
 		}
 
@@ -531,7 +531,7 @@
 	g_free(item);
 }
 
-char *exif_item_get_tag_name(ExifItem *item)
+gchar *exif_item_get_tag_name(ExifItem *item)
 {
 	if (!item || !item->marker) return NULL;
 	return g_strdup(item->marker->key);
@@ -549,7 +549,7 @@
 	return item->elements;
 }
 
-char *exif_item_get_data(ExifItem *item, guint *data_len)
+gchar *exif_item_get_data(ExifItem *item, guint *data_len)
 {
 	if (data_len)
 		*data_len = item->data_len;
@@ -563,13 +563,13 @@
 }
 
 
-char *exif_item_get_description(ExifItem *item)
+gchar *exif_item_get_description(ExifItem *item)
 {
 	if (!item || !item->marker) return NULL;
 	return g_strdup(_(item->marker->description));
 }
 
-const char *exif_item_get_format_name(ExifItem *item, gint brief)
+const gchar *exif_item_get_format_name(ExifItem *item, gint brief)
 {
 	if (!item || !item->marker) return NULL;
 	return (brief) ? ExifFormatList[item->format].short_name : ExifFormatList[item->format].description;
@@ -581,7 +581,7 @@
 
 	for (i = 0 ; i < ne; i++)
 		{
-		unsigned char c = ((char *)data)[i];
+		guchar c = ((gchar *)data)[i];
 		if (c < 32 || c > 127) c = '.';
 		g_string_append_printf(string, "%c", c);
 		}
@@ -604,7 +604,7 @@
 			{
 			spacer = "";
 			}
-		g_string_append_printf(string, "%s%02x", spacer, ((char *)data)[i]);
+		g_string_append_printf(string, "%s%02x", spacer, ((gchar *)data)[i]);
 		}
 
 	return string;
@@ -636,7 +636,7 @@
 
 /* note: the align_buf is used to avoid alignment issues (on sparc) */
 
-guint16 exif_byte_get_int16(unsigned char *f, ExifByteOrder bo)
+guint16 exif_byte_get_int16(guchar *f, ExifByteOrder bo)
 {
 	guint16 align_buf;
 
@@ -648,7 +648,7 @@
 		return GUINT16_FROM_BE(align_buf);
 }
 
-guint32 exif_byte_get_int32(unsigned char *f, ExifByteOrder bo)
+guint32 exif_byte_get_int32(guchar *f, ExifByteOrder bo)
 {
 	guint32 align_buf;
 
@@ -660,7 +660,7 @@
 		return GUINT32_FROM_BE(align_buf);
 }
 
-void exif_byte_put_int16(unsigned char *f, guint16 n, ExifByteOrder bo)
+void exif_byte_put_int16(guchar *f, guint16 n, ExifByteOrder bo)
 {
 	guint16 align_buf;
 
@@ -676,7 +676,7 @@
 	memcpy(f, &align_buf, sizeof(guint16));
 }
 
-void exif_byte_put_int32(unsigned char *f, guint32 n, ExifByteOrder bo)
+void exif_byte_put_int32(guchar *f, guint32 n, ExifByteOrder bo)
 {
 	guint32 align_buf;
 
@@ -755,7 +755,7 @@
 		case EXIF_FORMAT_STRING:
 			memcpy(dest, src, len);
 			/* string is NULL terminated, make sure this is true */
-			if (((char *)dest)[len - 1] != '\0') ((char *)dest)[len - 1] = '\0';
+			if (((gchar *)dest)[len - 1] != '\0') ((gchar *)dest)[len - 1] = '\0';
 			break;
 		case EXIF_FORMAT_SHORT_UNSIGNED:
 		case EXIF_FORMAT_SHORT:
@@ -807,13 +807,13 @@
 				ExifRational r;
 
 				rational_from_data(&r, src + i * bs, bo);
-				if (r.den) ((double *)dest)[i] = (double)r.num / r.den;
+				if (r.den) ((gdouble *)dest)[i] = (gdouble)r.num / r.den;
 				}
 			break;
 		}
 }
 
-static gint exif_parse_IFD_entry(ExifData *exif, unsigned char *tiff, guint offset,
+static gint exif_parse_IFD_entry(ExifData *exif, guchar *tiff, guint offset,
 				 guint size, ExifByteOrder bo,
 				 gint level,
 				 const ExifMarker *list)
@@ -921,7 +921,7 @@
 }
 
 gint exif_parse_IFD_table(ExifData *exif,
-			  unsigned char *tiff, guint offset,
+			  guchar *tiff, guint offset,
 			  guint size, ExifByteOrder bo,
 			  gint level,
 			  const ExifMarker *list)
@@ -955,7 +955,7 @@
  *-------------------------------------------------------------------
  */
 
-gint exif_tiff_directory_offset(unsigned char *data, const guint len,
+gint exif_tiff_directory_offset(guchar *data, const guint len,
 				guint *offset, ExifByteOrder *bo)
 {
 	if (len < 8) return FALSE;
@@ -983,7 +983,7 @@
 	return (*offset < len);
 }
 
-gint exif_tiff_parse(ExifData *exif, unsigned char *tiff, guint size, ExifMarker *list)
+gint exif_tiff_parse(ExifData *exif, guchar *tiff, guint size, ExifMarker *list)
 {
 	ExifByteOrder bo;
 	guint offset;
@@ -1019,7 +1019,7 @@
  */
 static ExifMarker jpeg_color_marker = { 0x8773, EXIF_FORMAT_UNDEFINED, -1, "Exif.Image.InterColorProfile", NULL, NULL };
 
-void exif_add_jpeg_color_profile(ExifData *exif, unsigned char *cp_data, guint cp_length)
+void exif_add_jpeg_color_profile(ExifData *exif, guchar *cp_data, guint cp_length)
 {
 	ExifItem *item = exif_item_new(jpeg_color_marker.format, jpeg_color_marker.tag, 1,
 				     &jpeg_color_marker);
@@ -1032,7 +1032,7 @@
 }
 
 static gint exif_jpeg_parse(ExifData *exif,
-			    unsigned char *data, guint size,
+			    guchar *data, guint size,
 			    ExifMarker *list)
 {
 	guint seg_offset = 0;
@@ -1060,11 +1060,11 @@
 	return res;
 }
 
-unsigned char *exif_get_color_profile(ExifData *exif, guint *data_len)
+guchar *exif_get_color_profile(ExifData *exif, guint *data_len)
 {
 	ExifItem *prof_item = exif_get_item(exif, "Exif.Image.InterColorProfile");
 	if (prof_item && exif_item_get_format_id(prof_item) == EXIF_FORMAT_UNDEFINED)
-		return (unsigned char*) exif_item_get_data(prof_item, data_len);
+		return (guchar *) exif_item_get_data(prof_item, data_len);
 	return NULL;
 }
 
@@ -1099,9 +1099,9 @@
 	return NULL;
 }
 
-static gint map_file(const gchar *path, void **mapping, int *size)
+static gint map_file(const gchar *path, void **mapping, gint *size)
 {
-	int fd;
+	gint fd;
 	struct stat fs;
 
 	fd = open(path, O_RDONLY);
@@ -1132,7 +1132,7 @@
 	return 0;
 }
 
-static gint unmap_file(void *mapping, int size)
+static gint unmap_file(void *mapping, gint size)
 {
 	if (munmap(mapping, size) == -1)
 		{
@@ -1165,7 +1165,7 @@
 {
 	ExifData *exif;
 	void *f;
-	int size, res;
+	gint size, res;
 	gchar *pathl;
 
 	if (!path) return NULL;
@@ -1182,10 +1182,10 @@
 	exif->items = NULL;
 	exif->current = NULL;
 
-	res = exif_jpeg_parse(exif, (unsigned char *)f, size, ExifKnownMarkersList);
+	res = exif_jpeg_parse(exif, (guchar *)f, size, ExifKnownMarkersList);
 	if (res == -2)
 		{
-		res = exif_tiff_parse(exif, (unsigned char *)f, size, ExifKnownMarkersList);
+		res = exif_tiff_parse(exif, (guchar *)f, size, ExifKnownMarkersList);
 		}
 
 	if (res != 0)
@@ -1201,16 +1201,16 @@
 			default:
 				break;
 			case FORMAT_RAW_EXIF_TIFF:
-				res = exif_tiff_parse(exif, (unsigned char*)f + offset, size - offset,
+				res = exif_tiff_parse(exif, (guchar *)f + offset, size - offset,
 						      ExifKnownMarkersList);
 				break;
 			case FORMAT_RAW_EXIF_JPEG:
-				res = exif_jpeg_parse(exif, (unsigned char*)f + offset, size - offset,
+				res = exif_jpeg_parse(exif, (guchar *)f + offset, size - offset,
 						      ExifKnownMarkersList);
 				break;
 			case FORMAT_RAW_EXIF_IFD_II:
 			case FORMAT_RAW_EXIF_IFD_MM:
-				res = exif_parse_IFD_table(exif, (unsigned char*)f, offset, size - offset,
+				res = exif_parse_IFD_table(exif, (guchar *)f, offset, size - offset,
 							   (exif_type == FORMAT_RAW_EXIF_IFD_II) ?
 								EXIF_BYTE_ORDER_INTEL : EXIF_BYTE_ORDER_MOTOROLA,
 							   0, ExifKnownMarkersList);
@@ -1218,7 +1218,7 @@
 			case FORMAT_RAW_EXIF_PROPRIETARY:
 				if (exif_parse_func)
 					{
-					res = exif_parse_func((unsigned char*)f + offset, size - offset, exif);
+					res = exif_parse_func((guchar *)f + offset, size - offset, exif);
 					}
 				break;
 			}
@@ -1262,7 +1262,7 @@
 
 #define EXIF_DATA_AS_TEXT_MAX_COUNT 16
 
-gchar *exif_item_get_string(ExifItem *item, int idx)
+gchar *exif_item_get_string(ExifItem *item, gint idx)
 {
 	return exif_item_get_data_as_text(item);
 }
@@ -1296,16 +1296,16 @@
 			if (ne == 1 && marker->list)
 				{
 				gchar *result;
-				unsigned char val;
+				guchar val;
 
 				if (item->format == EXIF_FORMAT_BYTE_UNSIGNED ||
 				    item->format == EXIF_FORMAT_UNDEFINED)
 					{
-					val = ((unsigned char *)data)[0];
+					val = ((guchar *)data)[0];
 					}
 				else
 					{
-					val = (unsigned char)(((signed char *)data)[0]);
+					val = (guchar)(((signed gchar *)data)[0]);
 					}
 
 				result = exif_text_list_find_value(marker->list, (guint)val);
@@ -1339,7 +1339,7 @@
 			for (i = 0; i < ne; i++)
 				{
 				g_string_append_printf(string, "%s%ld", (i > 0) ? ", " : "",
-							(unsigned long int)((guint32 *)data)[i]);
+							(gulong)((guint32 *)data)[i]);
 				}
 			break;
 		case EXIF_FORMAT_RATIONAL_UNSIGNED:
@@ -1349,7 +1349,7 @@
 
 				r = &((ExifRational *)data)[i];
 				g_string_append_printf(string, "%s%ld/%ld", (i > 0) ? ", " : "",
-							(unsigned long)r->num, (unsigned long)r->den);
+							(gulong)r->num, (gulong)r->den);
 				}
 			break;
 		case EXIF_FORMAT_SHORT:
@@ -1363,7 +1363,7 @@
 			for (i = 0; i < ne; i++)
 				{
 				g_string_append_printf(string, "%s%ld", (i > 0) ? ", " : "",
-							(long int)((gint32 *)data)[i]);
+							(glong)((gint32 *)data)[i]);
 				}
 			break;
 		case EXIF_FORMAT_RATIONAL:
@@ -1373,7 +1373,7 @@
 
 				r = &((ExifRational *)data)[i];
 				g_string_append_printf(string, "%s%ld/%ld", (i > 0) ? ", " : "",
-							(long)r->num, (long)r->den);
+							(glong)r->num, (glong)r->den);
 				}
 			break;
 		case EXIF_FORMAT_FLOAT:
@@ -1387,7 +1387,7 @@
 			for (i = 0; i < ne; i++)
 				{
 				g_string_append_printf(string, "%s%f", (i > 0) ? ", " : "",
-							((double *)data)[i]);
+							((gdouble *)data)[i]);
 				}
 			break;
 		}
@@ -1521,7 +1521,7 @@
 	fprintf(f, "----------------------------------------------------\n");
 }
 
-int exif_write(ExifData *exif)
+gint exif_write(ExifData *exif)
 {
 	log_printf("Not compiled with EXIF write support");
 	return 0;
@@ -1532,12 +1532,12 @@
 	return NULL;
 }
 
-int exif_item_delete(ExifData *exif, ExifItem *item)
+gint exif_item_delete(ExifData *exif, ExifItem *item)
 {
 	return 0;
 }
 
-int exif_item_set_string(ExifItem *item, const char *str)
+gint exif_item_set_string(ExifItem *item, const gchar *str)
 {
 	return 0;
 }