123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- #ifndef __EXIF_UTILS_H__
- #define __EXIF_UTILS_H__
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <libexif/exif-byte-order.h>
- #include <libexif/exif-format.h>
- #include <libexif/_stdint.h>
-
- typedef unsigned char ExifByte;
-
- typedef signed char ExifSByte;
-
- typedef char * ExifAscii;
-
- typedef uint16_t ExifShort;
-
- typedef int16_t ExifSShort;
-
- typedef uint32_t ExifLong;
-
- typedef int32_t ExifSLong;
- typedef struct {ExifLong numerator; ExifLong denominator;} ExifRational;
- typedef char ExifUndefined;
- typedef struct {ExifSLong numerator; ExifSLong denominator;} ExifSRational;
- ExifShort exif_get_short (const unsigned char *b, ExifByteOrder order);
- ExifSShort exif_get_sshort (const unsigned char *b, ExifByteOrder order);
- ExifLong exif_get_long (const unsigned char *b, ExifByteOrder order);
- ExifSLong exif_get_slong (const unsigned char *b, ExifByteOrder order);
- ExifRational exif_get_rational (const unsigned char *b, ExifByteOrder order);
- ExifSRational exif_get_srational (const unsigned char *b, ExifByteOrder order);
- void exif_set_short (unsigned char *b, ExifByteOrder order,
- ExifShort value);
- void exif_set_sshort (unsigned char *b, ExifByteOrder order,
- ExifSShort value);
- void exif_set_long (unsigned char *b, ExifByteOrder order,
- ExifLong value);
- void exif_set_slong (unsigned char *b, ExifByteOrder order,
- ExifSLong value);
- void exif_set_rational (unsigned char *b, ExifByteOrder order,
- ExifRational value);
- void exif_set_srational (unsigned char *b, ExifByteOrder order,
- ExifSRational value);
- void exif_convert_utf16_to_utf8 (char *out, const unsigned short *in, int maxlen);
- void exif_array_set_byte_order (ExifFormat, unsigned char *, unsigned int,
- ExifByteOrder o_orig, ExifByteOrder o_new);
- #undef MIN
- #define MIN(a, b) (((a) < (b)) ? (a) : (b))
- #undef MAX
- #define MAX(a, b) (((a) > (b)) ? (a) : (b))
- #define EXIF_TAG_SUBSEC_TIME EXIF_TAG_SUB_SEC_TIME
- #ifdef __cplusplus
- }
- #endif
- #endif
|