exif-mnote-data.h File Reference

#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 *)


Detailed Description

Handling EXIF MakerNote tags

Definition in file exif-mnote-data.h.


Typedef Documentation

typedef struct _ExifMnoteData ExifMnoteData

Data found in the MakerNote tag.

Definition at line 33 of file exif-mnote-data.h.


Function Documentation

unsigned int exif_mnote_data_count ( ExifMnoteData d  ) 

Return the number of tags in the MakerNote.

Parameters:
[in] d MakerNote data
Returns:
number of tags, or 0 if no MakerNote or the type is not supported

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.

Parameters:
[in] d MakerNote data
[in] n index of the entry within the MakerNote data
Returns:
textual description of the tag

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.

Parameters:
[in] d MakerNote data
[in] n index of the entry within the MakerNote data
Returns:
MakerNote tag number

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.

Parameters:
[in] d MakerNote data
[in] n index of the entry within the MakerNote data
Returns:
textual name of the tag

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.

Parameters:
[in] d MakerNote data
[in] n index of the entry within the MakerNote data
Returns:
textual name of the tag

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.

Warning:
The character set of the returned string may be in the encoding of the current locale or the native encoding of the camera.
Parameters:
[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
Returns:
val pointer, or NULL on error

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.

Parameters:
[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.

Parameters:
[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.


SourceForge.net Logo Generated by doxygen