| Eye of GNOME Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Known Implementations | ||||
#define EOG_METADATA_READER_GET_INTERFACE (o) EogMetadataReader; struct EogMetadataReaderInterface; enum EogMetadataFileType; EogMetadataReader * eog_metadata_reader_new (EogMetadataFileType type); void eog_metadata_reader_consume (EogMetadataReader *emr,const guchar *buf,guint len); gboolean eog_metadata_reader_finished (EogMetadataReader *emr); void eog_metadata_reader_get_exif_chunk (EogMetadataReader *emr,guchar **data,guint *len); ExifData * eog_metadata_reader_get_exif_data (EogMetadataReader *emr); XmpPtr eog_metadata_reader_get_xmp_data (EogMetadataReader *emr); gpointer eog_metadata_reader_get_iptc_chunk (EogMetadataReader *emr); IptcData * eog_metadata_reader_get_iptc_data (EogMetadataReader *emr); cmsHPROFILE eog_metadata_reader_get_icc_profile (EogMetadataReader *emr);
EogMetadataReader is implemented by EogMetadataReaderJpg and EogMetadataReaderPng.
#define EOG_METADATA_READER_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), EOG_TYPE_METADATA_READER, EogMetadataReaderInterface))
struct EogMetadataReaderInterface {
GTypeInterface parent;
void (*consume) (EogMetadataReader *self,
const guchar *buf,
guint len);
gboolean (*finished) (EogMetadataReader *self);
void (*get_raw_exif) (EogMetadataReader *self,
guchar **data,
guint *len);
gpointer (*get_exif_data) (EogMetadataReader *self);
gpointer (*get_icc_profile) (EogMetadataReader *self);
gpointer (*get_xmp_ptr) (EogMetadataReader *self);
};
void eog_metadata_reader_consume (EogMetadataReader *emr,const guchar *buf,guint len);
void eog_metadata_reader_get_exif_chunk (EogMetadataReader *emr,guchar **data,guint *len);
ExifData * eog_metadata_reader_get_exif_data (EogMetadataReader *emr);
XmpPtr eog_metadata_reader_get_xmp_data (EogMetadataReader *emr);
gpointer eog_metadata_reader_get_iptc_chunk (EogMetadataReader *emr);
IptcData * eog_metadata_reader_get_iptc_data
(EogMetadataReader *emr);
cmsHPROFILE eog_metadata_reader_get_icc_profile (EogMetadataReader *emr);