|  |  |  | Eye of GNOME Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Known Implementations | ||||
#define EOG_METADATA_READER_GET_INTERFACE (o) EogMetadataReader; 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))
| 
 | 
typedef struct {
	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);
} EogMetadataReaderInterface;
EogMetadataReader* eog_metadata_reader_new (EogMetadataFileType type);
| 
 | |
| Returns : | 
void eog_metadata_reader_consume (EogMetadataReader *emr, const guchar *buf, guint len);
| 
 | |
| 
 | |
| 
 | 
gboolean eog_metadata_reader_finished (EogMetadataReader *emr);
| 
 | |
| Returns : | 
void eog_metadata_reader_get_exif_chunk (EogMetadataReader *emr, guchar **data, guint *len);
| 
 | |
| 
 | |
| 
 | 
ExifData* eog_metadata_reader_get_exif_data (EogMetadataReader *emr);
| 
 | |
| Returns : | 
XmpPtr eog_metadata_reader_get_xmp_data (EogMetadataReader *emr);
| 
 | |
| Returns : | 
gpointer eog_metadata_reader_get_iptc_chunk (EogMetadataReader *emr);
| 
 | |
| Returns : | 
IptcData* eog_metadata_reader_get_iptc_data (EogMetadataReader *emr);
| 
 | |
| Returns : | 
cmsHPROFILE eog_metadata_reader_get_icc_profile (EogMetadataReader *emr);
| 
 | |
| Returns : |