{ EXIF_FORMAT_RATIONAL, 8, "srational", "signed rational" },
{ EXIF_FORMAT_FLOAT, 4, "float", "float" },
{ EXIF_FORMAT_DOUBLE, 8, "double", "double" },
- { -1, 0, NULL, NULL }
+ { (ExifFormatType)-1, 0, NULL, NULL }
};
/* tags that are special, or need special treatment */
{
if (data_len)
*data_len = item->data_len;
- return g_memdup(item->data, item->data_len);
+ return (gchar*)g_memdup2((gpointer)(item->data), item->data_len);
}
guint exif_item_get_format_id(ExifItem *item)
static void rational_from_data(ExifRational *r, gpointer src, ExifByteOrder bo)
{
- r->num = exif_byte_get_int32(src, bo);
+ r->num = exif_byte_get_int32((guchar *)src, bo);
r->den = exif_byte_get_int32((guchar *)src + sizeof(guint32), bo);
}
}
item = exif_item_new(marker->format, tag, count, marker);
- exif_item_copy_data(item, tiff + data_offset, data_length, format, bo);
+ exif_item_copy_data(item, tiff + data_offset, data_length, (ExifFormatType)format, bo);
exif->items = g_list_prepend(exif->items, item);
if (list == ExifKnownMarkersList)
FormatRawExifParseFunc exif_parse_func;
guint32 offset = 0;
- exif_type = format_raw_exif_offset(f, size, &offset, &exif_parse_func);
+ exif_type = format_raw_exif_offset((guchar*)f, size, &offset, &exif_parse_func);
switch (exif_type)
{
case FORMAT_RAW_EXIF_NONE:
{
ExifItem *item;
- item = work->data;
+ item = (ExifItem*)(work->data);
work = work->next;
if (item->marker->key && strcmp(key, item->marker->key) == 0) return item;
}
{
ExifItem *item;
- item = work->data;
+ item = (ExifItem*)(work->data);
work = work->next;
exif_write_item(f, item);
item = exif_get_item(exif, "MkN.Canon.Settings1");
if (item)
{
- canon_mknote_parse_settings(exif, item->data, item->data_len, bo, CanonSet1);
+ canon_mknote_parse_settings(exif, (guint16*)item->data, item->data_len, bo, CanonSet1);
}
item = exif_get_item(exif, "MkN.Canon.Settings2");
if (item)
{
- canon_mknote_parse_settings(exif, item->data, item->data_len, bo, CanonSet2);
+ canon_mknote_parse_settings(exif, (guint16*)item->data, item->data_len, bo, CanonSet2);
}
return TRUE;
{
static ExifMarker marker = { 0x0088, EXIF_FORMAT_STRING, -1,
"Nikon.AutoFocusPoint", "Auto focus point", NULL };
- guchar *array = item->data;
+ guchar *array = (guchar*)item->data;
gchar *text;
gint l;
{
static ExifMarker marker = { 0x0200, EXIF_FORMAT_STRING, -1,
"Olympus.ShootingMode", "Shooting mode", NULL };
- guint32 *array = item->data;
+ guint32 *array = (guint32 *)item->data;
gchar *mode;
gchar *pdir = NULL;
gchar *text;
{
static ExifMarker marker = { 0x1015, EXIF_FORMAT_STRING, -1,
"Olympus.WhiteBalance", "White balance", NULL };
- guint16 *array = item->data;
+ guint16 *array = (guint16 *)item->data;
gchar *mode;
gchar *color = NULL;
gchar *text;
FORMAT_RAW_OLYMPUS,
FORMAT_RAW_PENTAX,
FORMAT_RAW_SAMSUNG,
- { NULL, 0, 0, NULL, 0, 0, NULL, NULL, NULL }
+ { NULL, (FormatRawMatchType)0, 0, NULL, 0, (FormatRawExifType)0, NULL, NULL, NULL }
};
FORMAT_EXIF_FUJI,
FORMAT_EXIF_NIKON,
FORMAT_EXIF_OLYMPUS,
- { 0, NULL, 0, NULL, NULL }
+ { (FormatExifMatchType)0, NULL, 0, NULL, NULL }
};
{
FormatRawEntry *entry;
- if (!data || len < 1) return FALSE;
+ if (!data || len < 1) return (FormatRawExifType)FALSE;
entry = format_raw_find(data, len);
- if (!entry || !entry->func_parse) return FALSE;
+ if (!entry || !entry->func_parse) return (FormatRawExifType)FALSE;
if (!format_raw_parse(entry, data, len, NULL, exif_offset)) return FORMAT_RAW_EXIF_NONE;
return FALSE;
}
- success = format_raw_parse(entry, map_data, map_len, image_offset, exif_offset);
+ success = format_raw_parse(entry, (guchar*)map_data, map_len, image_offset, exif_offset);
if (munmap(map_data, map_len) == -1)
{