#include <libexif/exif-log.h>
Go to the source code of this file.
Typedefs | |
typedef struct _ExifMnoteData | ExifMnoteData |
Data found in the MakerNote tag. | |
Functions | |
void | exif_mnote_data_ref (ExifMnoteData *) |
void | exif_mnote_data_unref (ExifMnoteData *) |
void | exif_mnote_data_load (ExifMnoteData *d, const unsigned char *buf, unsigned int buf_siz) |
Load the MakerNote data from a memory buffer. | |
void | exif_mnote_data_save (ExifMnoteData *d, unsigned char **buf, unsigned int *buf_siz) |
Save the raw MakerNote data into a memory buffer. | |
unsigned int | exif_mnote_data_count (ExifMnoteData *d) |
Return the number of tags in the MakerNote. | |
unsigned int | exif_mnote_data_get_id (ExifMnoteData *d, unsigned int n) |
Return the MakerNote tag number for the tag at the specified index within the MakerNote. | |
const char * | exif_mnote_data_get_name (ExifMnoteData *d, unsigned int n) |
Returns textual name of the given MakerNote tag. | |
const char * | exif_mnote_data_get_title (ExifMnoteData *d, unsigned int n) |
Returns textual title of the given MakerNote tag. | |
const char * | exif_mnote_data_get_description (ExifMnoteData *d, unsigned int n) |
Returns verbose textual description of the given MakerNote tag. | |
char * | exif_mnote_data_get_value (ExifMnoteData *d, unsigned int n, char *val, unsigned int maxlen) |
Return a textual representation of the value of the MakerNote entry. | |
void | exif_mnote_data_log (ExifMnoteData *, ExifLog *) |
Definition in file exif-mnote-data.h.
typedef struct _ExifMnoteData ExifMnoteData |
unsigned int exif_mnote_data_count | ( | ExifMnoteData * | d | ) |
Return the number of tags in the MakerNote.
[in] | d | MakerNote data |
Definition at line 110 of file exif-mnote-data.c.
References _ExifMnoteDataMethods::count, and _ExifMnoteData::methods.
const char* exif_mnote_data_get_description | ( | ExifMnoteData * | d, | |
unsigned int | n | |||
) |
Returns verbose textual description of the given MakerNote tag.
[in] | d | MakerNote data |
[in] | n | index of the entry within the MakerNote data |
Definition at line 138 of file exif-mnote-data.c.
References _ExifMnoteDataMethods::get_description, and _ExifMnoteData::methods.
unsigned int exif_mnote_data_get_id | ( | ExifMnoteData * | d, | |
unsigned int | n | |||
) |
Return the MakerNote tag number for the tag at the specified index within the MakerNote.
[in] | d | MakerNote data |
[in] | n | index of the entry within the MakerNote data |
Definition at line 117 of file exif-mnote-data.c.
References _ExifMnoteDataMethods::get_id, and _ExifMnoteData::methods.
const char* exif_mnote_data_get_name | ( | ExifMnoteData * | d, | |
unsigned int | n | |||
) |
Returns textual name of the given MakerNote tag.
The name is a short, unique (within this type of MakerNote), non-localized text string containing only US-ASCII alphanumeric characters.
[in] | d | MakerNote data |
[in] | n | index of the entry within the MakerNote data |
Definition at line 124 of file exif-mnote-data.c.
References _ExifMnoteDataMethods::get_name, and _ExifMnoteData::methods.
const char* exif_mnote_data_get_title | ( | ExifMnoteData * | d, | |
unsigned int | n | |||
) |
Returns textual title of the given MakerNote tag.
The title is a short, localized textual description of the tag.
[in] | d | MakerNote data |
[in] | n | index of the entry within the MakerNote data |
Definition at line 131 of file exif-mnote-data.c.
References _ExifMnoteDataMethods::get_title, and _ExifMnoteData::methods.
char* exif_mnote_data_get_value | ( | ExifMnoteData * | d, | |
unsigned int | n, | |||
char * | val, | |||
unsigned int | maxlen | |||
) |
Return a textual representation of the value of the MakerNote entry.
[in] | d | MakerNote data |
[in] | n | index of the entry within the MakerNote data |
[out] | val | buffer in which to store value |
[in] | maxlen | length of the buffer val |
Definition at line 145 of file exif-mnote-data.c.
References _ExifMnoteDataMethods::get_value, and _ExifMnoteData::methods.
void exif_mnote_data_load | ( | ExifMnoteData * | d, | |
const unsigned char * | buf, | |||
unsigned int | buf_siz | |||
) |
Load the MakerNote data from a memory buffer.
[in] | d | MakerNote data |
[in] | buf | pointer to raw MakerNote tag data |
[in] | buf_siz | number of bytes of data at buf |
Definition at line 80 of file exif-mnote-data.c.
References _ExifMnoteDataMethods::load, and _ExifMnoteData::methods.
void exif_mnote_data_log | ( | ExifMnoteData * | , | |
ExifLog * | ||||
) |
Definition at line 152 of file exif-mnote-data.c.
References exif_log_ref(), exif_log_unref(), and _ExifMnoteData::log.
void exif_mnote_data_ref | ( | ExifMnoteData * | ) |
Definition at line 49 of file exif-mnote-data.c.
References _ExifMnoteData::priv, and _ExifMnoteDataPriv::ref_count.
void exif_mnote_data_save | ( | ExifMnoteData * | d, | |
unsigned char ** | buf, | |||
unsigned int * | buf_siz | |||
) |
Save the raw MakerNote data into a memory buffer.
The buffer is allocated by this function and must subsequently be freed by the caller.
[in,out] | d | extract the data from this structure |
[out] | buf | pointer to buffer pointer containing MakerNote data on return |
[out] | buf_siz | pointer to the size of the buffer |
Definition at line 88 of file exif-mnote-data.c.
References _ExifMnoteData::methods, and _ExifMnoteDataMethods::save.
void exif_mnote_data_unref | ( | ExifMnoteData * | ) |
Definition at line 71 of file exif-mnote-data.c.
References exif_mnote_data_free(), _ExifMnoteData::priv, and _ExifMnoteDataPriv::ref_count.