const char * exif_entry_get_value(ExifEntry *entry, char *val, unsigned int maxlen)
Return a localized textual representation of the value of the EXIF entry.
void exif_entry_fix(ExifEntry *entry)
Fix the type or format of the given EXIF entry to bring it into spec.
void exif_entry_free(ExifEntry *entry)
Actually free the ExifEntry.
ExifEntry * exif_entry_new_mem(ExifMem *)
Reserve memory for and initialize new ExifEntry using the specified memory allocator.
void exif_entry_dump(ExifEntry *entry, unsigned int indent)
Dump text representation of ExifEntry to stdout.
ExifEntry * exif_entry_new(void)
Reserve memory for and initialize a new ExifEntry.
void exif_entry_ref(ExifEntry *entry)
Increase reference counter for ExifEntry.
void exif_entry_initialize(ExifEntry *e, ExifTag tag)
Initialize an empty ExifEntry with default data in the correct format for the given tag.
void exif_entry_unref(ExifEntry *entry)
Decrease reference counter for ExifEntry.
Data found in one EXIF tag.
unsigned long components
Number of elements in the array, if this is an array entry.
ExifFormat format
Type of data in this entry.
ExifContent * parent
ExifContent containing this entry.
unsigned char * data
Pointer to the raw EXIF data for this entry.
ExifEntryPrivate * priv
Internal data to be used by libexif itself.
unsigned int size
Number of bytes in the buffer at data.