EXIF library (libexif) API
0.6.21
|
Go to the documentation of this file.
23 #ifndef __EXIF_CONTENT_H__
24 #define __EXIF_CONTENT_H__
32 typedef struct _ExifContentPrivate ExifContentPrivate;
48 ExifContentPrivate *priv;
94 typedef void (* ExifContentForeachEntryFunc) (
ExifEntry *,
void *user_data);
104 ExifContentForeachEntryFunc func,
122 #define exif_content_get_value(c,t,v,m) \
123 (exif_content_get_entry (c,t) ? \
124 exif_entry_get_value (exif_content_get_entry (c,t),v,m) : NULL)
Data found in one EXIF tag.
Definition: exif-entry.h:43
void exif_content_foreach_entry(ExifContent *content, ExifContentForeachEntryFunc func, void *user_data)
Executes function on each EXIF tag in this IFD in turn.
Definition: exif-content.c:210
ExifTag tag
EXIF tag for this entry.
Definition: exif-entry.h:45
void exif_content_remove_entry(ExifContent *c, ExifEntry *e)
Remove an EXIF tag from an IFD.
Definition: exif-content.c:157
void exif_entry_ref(ExifEntry *entry)
Increase reference counter for ExifEntry.
Definition: exif-entry.c:138
System specific definitions, not for installation!
ExifMem * exif_mem_new_default(void)
Create a new ExifMem with default values for your convenience.
Definition: exif-mem.c:95
void exif_content_add_entry(ExifContent *c, ExifEntry *entry)
Add an EXIF tag to an IFD.
Definition: exif-content.c:133
ExifTag
EXIF tags.
Definition: exif-tag.h:34
struct _ExifLog ExifLog
State maintained by the logging interface.
Definition: exif-log.h:34
Definition: exif-content.h:40
ExifEntry * exif_content_get_entry(ExifContent *content, ExifTag tag)
Return the ExifEntry in this IFD corresponding to the given tag.
Definition: exif-content.c:196
const char * exif_tag_get_name(ExifTag tag)
Definition: exif-tag.c:1062
unsigned int exif_tag_table_count(void)
Return the number of entries in the EXIF tag table, including the terminating NULL entry.
Definition: exif-tag.c:881
@ EXIF_SUPPORT_LEVEL_MANDATORY
This tag is mandatory in the given IFD.
Definition: exif-tag.h:196
const char * exif_tag_get_name_in_ifd(ExifTag tag, ExifIfd ifd)
Return a textual name of the given tag when found in the given IFD.
Definition: exif-tag.c:946
void exif_mem_unref(ExifMem *)
Unrefcount an ExifMem.
Definition: exif-mem.c:61
ExifContent * parent
ExifContent containing this entry.
Definition: exif-entry.h:65
void exif_content_fix(ExifContent *c)
Fix the IFD to bring it into specification.
Definition: exif-content.c:278
void exif_content_dump(ExifContent *content, unsigned int indent)
Dump contents of the IFD to stdout.
Definition: exif-content.c:114
Log message infrastructure.
void exif_entry_unref(ExifEntry *entry)
Decrease reference counter for ExifEntry.
Definition: exif-entry.c:146
void exif_entry_fix(ExifEntry *entry)
Fix the type or format of the given EXIF entry to bring it into spec.
Definition: exif-entry.c:197
@ EXIF_SUPPORT_LEVEL_NOT_RECORDED
This tag is not allowed in the given IFD.
Definition: exif-tag.h:193
void exif_entry_initialize(ExifEntry *e, ExifTag tag)
Initialize an empty ExifEntry with default data in the correct format for the given tag.
Definition: exif-entry.c:1410
ExifData * parent
Data containing this content.
Definition: exif-content.h:46
ExifEntry * exif_entry_new(void)
Reserve memory for and initialize a new ExifEntry.
Definition: exif-entry.c:110
ExifSupportLevel exif_tag_get_support_level_in_ifd(ExifTag tag, ExifIfd ifd, ExifDataType t)
Return whether the given tag is mandatory or not in the given IFD and data type according to the EXIF...
Definition: exif-tag.c:1171
ExifDataType exif_data_get_data_type(ExifData *d)
Return the data type for the given ExifData.
Definition: exif-data.c:1320
ExifIfd exif_content_get_ifd(ExifContent *c)
Return the IFD number in which the given ExifContent is found.
Definition: exif-content.c:234
#define exif_entry_get_ifd(e)
Return the IFD number of the given ExifEntry.
Definition: exif-entry.h:179
struct _ExifMem ExifMem
ExifMem define a memory allocator.
Definition: exif-mem.h:57
Define the ExifMem data type and the associated functions. ExifMem defines the memory management func...
void exif_content_log(ExifContent *content, ExifLog *log)
Set the log message object for this IFD.
Definition: exif-content.c:223
Defines the ExifData type and the associated functions.
void exif_entry_dump(ExifEntry *entry, unsigned int indent)
Dump text representation of ExifEntry to stdout.
Definition: exif-entry.c:593
uint32_t ExifLong
EXIF Unsigned Long data type.
Definition: exif-utils.h:54
Represents the entire EXIF data found in an image.
Definition: exif-data.h:46
void exif_mem_ref(ExifMem *)
Refcount an ExifMem.
Definition: exif-mem.c:54