exif-utils.h File Reference

#include <libexif/exif-byte-order.h>
#include <libexif/exif-format.h>
#include <libexif/_stdint.h>

Go to the source code of this file.

Data Structures

struct  ExifRational
 EXIF Unsigned Rational data type. More...
struct  ExifSRational
 EXIF Signed Rational data type. More...

Defines

#define MIN(a, b)   (((a) < (b)) ? (a) : (b))
#define MAX(a, b)   (((a) > (b)) ? (a) : (b))
#define EXIF_TAG_SUBSEC_TIME   EXIF_TAG_SUB_SEC_TIME

Typedefs

typedef unsigned char ExifByte
 EXIF Unsigned Byte data type.
typedef signed char ExifSByte
 EXIF Signed Byte data type.
typedef char * ExifAscii
 EXIF Text String data type.
typedef uint16_t ExifShort
 EXIF Unsigned Short data type.
typedef int16_t ExifSShort
 EXIF Signed Short data type.
typedef uint32_t ExifLong
 EXIF Unsigned Long data type.
typedef int32_t ExifSLong
 EXIF Signed Long data type.
typedef char ExifUndefined

Functions

ExifShort exif_get_short (const unsigned char *b, ExifByteOrder order)
 Retrieve an ExifShort value from memory.
ExifSShort exif_get_sshort (const unsigned char *b, ExifByteOrder order)
 Retrieve an ExifSShort value from memory.
ExifLong exif_get_long (const unsigned char *b, ExifByteOrder order)
 Retrieve an ExifLong value from memory.
ExifSLong exif_get_slong (const unsigned char *b, ExifByteOrder order)
 Retrieve an ExifSLong value from memory.
ExifRational exif_get_rational (const unsigned char *b, ExifByteOrder order)
 Retrieve an ExifRational value from memory.
ExifSRational exif_get_srational (const unsigned char *b, ExifByteOrder order)
 Retrieve an ExifSRational value from memory.
void exif_set_short (unsigned char *b, ExifByteOrder order, ExifShort value)
 Store an ExifShort value into memory in EXIF format.
void exif_set_sshort (unsigned char *b, ExifByteOrder order, ExifSShort value)
 Store an ExifSShort value into memory in EXIF format.
void exif_set_long (unsigned char *b, ExifByteOrder order, ExifLong value)
 Store an ExifLong value into memory in EXIF format.
void exif_set_slong (unsigned char *b, ExifByteOrder order, ExifSLong value)
 Store an ExifSLong value into memory in EXIF format.
void exif_set_rational (unsigned char *b, ExifByteOrder order, ExifRational value)
 Store an ExifRational value into memory in EXIF format.
void exif_set_srational (unsigned char *b, ExifByteOrder order, ExifSRational value)
 Store an ExifSRational value into memory in EXIF format.
void exif_convert_utf16_to_utf8 (char *out, const unsigned short *in, int maxlen)
 

For internal use only.


void exif_array_set_byte_order (ExifFormat, unsigned char *, unsigned int, ExifByteOrder o_orig, ExifByteOrder o_new)
 

For internal use only.



Detailed Description

EXIF data manipulation functions and types

Definition in file exif-utils.h.


Define Documentation

#define EXIF_TAG_SUBSEC_TIME   EXIF_TAG_SUB_SEC_TIME

Deprecated:
Use EXIF_TAG_SUB_SEC_TIME instead.

Definition at line 188 of file exif-utils.h.

#define MAX ( a,
 )     (((a) > (b)) ? (a) : (b))

Definition at line 183 of file exif-utils.h.

Referenced by exif_loader_write().

#define MIN ( a,
 )     (((a) < (b)) ? (a) : (b))

Definition at line 180 of file exif-utils.h.

Referenced by exif_entry_format_value(), exif_entry_get_value(), exif_loader_copy(), exif_loader_write(), mnote_canon_entry_count_values(), mnote_canon_entry_get_value(), mnote_fuji_entry_get_value(), mnote_olympus_entry_get_value(), and mnote_pentax_entry_get_value().


Typedef Documentation

typedef char* ExifAscii

EXIF Text String data type.

Definition at line 45 of file exif-utils.h.

typedef unsigned char ExifByte

EXIF Unsigned Byte data type.

Definition at line 39 of file exif-utils.h.

typedef uint32_t ExifLong

EXIF Unsigned Long data type.

Definition at line 54 of file exif-utils.h.

typedef signed char ExifSByte

EXIF Signed Byte data type.

Definition at line 42 of file exif-utils.h.

typedef uint16_t ExifShort

EXIF Unsigned Short data type.

Definition at line 48 of file exif-utils.h.

typedef int32_t ExifSLong

EXIF Signed Long data type.

Definition at line 57 of file exif-utils.h.

typedef int16_t ExifSShort

EXIF Signed Short data type.

Definition at line 51 of file exif-utils.h.

typedef char ExifUndefined

Definition at line 62 of file exif-utils.h.


Function Documentation

void exif_array_set_byte_order ( ExifFormat  ,
unsigned char *  ,
unsigned  int,
ExifByteOrder  o_orig,
ExifByteOrder  o_new 
)

For internal use only.

Definition at line 26 of file exif-utils.c.

References EXIF_FORMAT_ASCII, EXIF_FORMAT_BYTE, exif_format_get_size(), EXIF_FORMAT_LONG, EXIF_FORMAT_RATIONAL, EXIF_FORMAT_SHORT, EXIF_FORMAT_SLONG, EXIF_FORMAT_SRATIONAL, EXIF_FORMAT_SSHORT, EXIF_FORMAT_UNDEFINED, exif_get_long(), exif_get_rational(), exif_get_short(), exif_get_slong(), exif_get_srational(), exif_get_sshort(), exif_set_long(), exif_set_rational(), exif_set_short(), exif_set_slong(), exif_set_srational(), and exif_set_sshort().

void exif_convert_utf16_to_utf8 ( char *  out,
const unsigned short *  in,
int  maxlen 
)

For internal use only.

For internal use only.

It should really be replaced by iconv().

Definition at line 220 of file exif-utils.c.

ExifLong exif_get_long ( const unsigned char *  b,
ExifByteOrder  order 
)

Retrieve an ExifLong value from memory.

Parameters:
[in] b pointer to raw EXIF value in memory
[in] order byte order of raw value
Returns:
value

Definition at line 165 of file exif-utils.c.

References exif_get_slong().

ExifRational exif_get_rational ( const unsigned char *  b,
ExifByteOrder  order 
)

Retrieve an ExifRational value from memory.

Parameters:
[in] b pointer to raw EXIF value in memory
[in] order byte order of raw value
Returns:
value

Definition at line 188 of file exif-utils.c.

References ExifRational::denominator, exif_get_long(), and ExifRational::numerator.

ExifShort exif_get_short ( const unsigned char *  b,
ExifByteOrder  order 
)

Retrieve an ExifShort value from memory.

Parameters:
[in] b pointer to raw EXIF value in memory
[in] order byte order of raw value
Returns:
value

Definition at line 102 of file exif-utils.c.

References exif_get_sshort().

ExifSLong exif_get_slong ( const unsigned char *  b,
ExifByteOrder  order 
)

Retrieve an ExifSLong value from memory.

Parameters:
[in] b pointer to raw EXIF value in memory
[in] order byte order of raw value
Returns:
value

Definition at line 130 of file exif-utils.c.

References EXIF_BYTE_ORDER_INTEL, and EXIF_BYTE_ORDER_MOTOROLA.

ExifSRational exif_get_srational ( const unsigned char *  b,
ExifByteOrder  order 
)

Retrieve an ExifSRational value from memory.

Parameters:
[in] b pointer to raw EXIF value in memory
[in] order byte order of raw value
Returns:
value

Definition at line 177 of file exif-utils.c.

References ExifSRational::denominator, exif_get_slong(), and ExifSRational::numerator.

ExifSShort exif_get_sshort ( const unsigned char *  b,
ExifByteOrder  order 
)

Retrieve an ExifSShort value from memory.

Parameters:
[in] b pointer to raw EXIF value in memory
[in] order byte order of raw value
Returns:
value

Definition at line 87 of file exif-utils.c.

References EXIF_BYTE_ORDER_INTEL, and EXIF_BYTE_ORDER_MOTOROLA.

void exif_set_long ( unsigned char *  b,
ExifByteOrder  order,
ExifLong  value 
)

Store an ExifLong value into memory in EXIF format.

Parameters:
[out] b buffer in which to write raw value
[in] order byte order to use
[in] value data value to store

Definition at line 171 of file exif-utils.c.

References exif_set_slong().

void exif_set_rational ( unsigned char *  b,
ExifByteOrder  order,
ExifRational  value 
)

Store an ExifRational value into memory in EXIF format.

Parameters:
[out] b buffer in which to write raw value
[in] order byte order to use
[in] value data value to store

Definition at line 199 of file exif-utils.c.

References ExifRational::denominator, exif_set_long(), and ExifRational::numerator.

void exif_set_short ( unsigned char *  b,
ExifByteOrder  order,
ExifShort  value 
)

Store an ExifShort value into memory in EXIF format.

Parameters:
[out] b buffer in which to write raw value
[in] order byte order to use
[in] value data value to store

Definition at line 124 of file exif-utils.c.

References exif_set_sshort().

void exif_set_slong ( unsigned char *  b,
ExifByteOrder  order,
ExifSLong  value 
)

Store an ExifSLong value into memory in EXIF format.

Parameters:
[out] b buffer in which to write raw value
[in] order byte order to use
[in] value data value to store

Definition at line 145 of file exif-utils.c.

References EXIF_BYTE_ORDER_INTEL, and EXIF_BYTE_ORDER_MOTOROLA.

void exif_set_srational ( unsigned char *  b,
ExifByteOrder  order,
ExifSRational  value 
)

Store an ExifSRational value into memory in EXIF format.

Parameters:
[out] b buffer in which to write raw value
[in] order byte order to use
[in] value data value to store

Definition at line 208 of file exif-utils.c.

References ExifSRational::denominator, exif_set_slong(), and ExifSRational::numerator.

void exif_set_sshort ( unsigned char *  b,
ExifByteOrder  order,
ExifSShort  value 
)

Store an ExifSShort value into memory in EXIF format.

Parameters:
[out] b buffer in which to write raw value
[in] order byte order to use
[in] value data value to store

Definition at line 108 of file exif-utils.c.

References EXIF_BYTE_ORDER_INTEL, and EXIF_BYTE_ORDER_MOTOROLA.


SourceForge.net Logo Generated by doxygen