  
    
main.htmlMain Page     
classes.htmlData Structures     
files.htmlFiles     
dirs.htmlDirectories   
  
    
files.htmlFile List     
globals.htmlGlobals   
dir_20715630405f3b63e7ab7a5c713843d9.htmllibexif exif-utils.h
exif-utils_8h.htmlGo to the documentation of this file. 00001 /* exif-utils.h 00002  * 00003  * Copyright © 2001 Lutz Müller <lutz@users.sourceforge.net> 00004  * 00005  * This library is free software; you can redistribute it and/or 00006  * modify it under the terms of the GNU Lesser General Public 00007  * License as published by the Free Software Foundation; either 00008  * version 2 of the License, or (at your option) any later version. 00009  * 00010  * This library is distributed in the hope that it will be useful, 00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 00013  * Lesser General Public License for more details. 00014  * 00015  * You should have received a copy of the GNU Lesser General Public 00016  * License along with this library; if not, write to the 00017  * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00018  * Boston, MA 02111-1307, USA. 00019  */ 00020 
00021 #ifndef __EXIF_UTILS_H__ 00022 #define __EXIF_UTILS_H__ 00023 00024 #ifdef __cplusplus 00025 extern "C" {
00026 #endif /* __cplusplus */ 00027 
00028 #include < exif-byte-order_8h.htmllibexif/exif-byte-order.h > 00029 #include < exif-format_8h.htmllibexif/exif-format.h > 00030 #include < __stdint_8h.htmllibexif/_stdint.h > 00031 
00032 
00033 /* If these definitions don't work for you, please let us fix the 00034  * macro generating _stdint.h */ 00035         
exif-utils_8h.html#a6ac75487648733b5d068968a3dd61f100036  typedef char            exif-utils_8h.html#a6ac75487648733b5d068968a3dd61f1ExifByte ;          /* 1 byte  */ exif-utils_8h.html#901c1b649103209872c42541c77d47f900037  typedef char *          exif-utils_8h.html#901c1b649103209872c42541c77d47f9ExifAscii ;
exif-utils_8h.html#23497f35004fb9e65a70b29fd1622a9c00038  typedef uint16_t        exif-utils_8h.html#23497f35004fb9e65a70b29fd1622a9cExifShort ;         /* 2 bytes */ exif-utils_8h.html#2c5771b4016b8fc4cd3f93857bfe1d3d00039  typedef int16_t         exif-utils_8h.html#2c5771b4016b8fc4cd3f93857bfe1d3dExifSShort ;        /* 2 bytes */ exif-utils_8h.html#1601686195534cc6337c596fb8af54fa00040  typedef uint32_t        exif-utils_8h.html#1601686195534cc6337c596fb8af54faExifLong ;          /* 4 bytes */ structExifRational.html#eb555c81ed222e6d2fc1a8276e54e22000041  typedef struct {ExifLong numerator; ExifLong denominator;} structExifRational.htmlExifRational ;
exif-utils_8h.html#778674fad5db87fca99c8da7abb705a300042  typedef char            exif-utils_8h.html#778674fad5db87fca99c8da7abb705a3ExifUndefined ;     /* 1 byte  */ exif-utils_8h.html#afe779ceacc4b89cb135bce740185f1700043  typedef int32_t         exif-utils_8h.html#afe779ceacc4b89cb135bce740185f17ExifSLong ;         /* 4 bytes */ structExifSRational.html#3b40097e1e985bcbbc26557e7387d51d00044  typedef struct {ExifSLong numerator; ExifSLong denominator;} structExifSRational.htmlExifSRational ;
00045 
00046 
00047 ExifShort     exif-utils_8c.html#28505bc3777648fce6676fc01d74eb40exif_get_short      (const unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order);
00048 ExifSShort    exif-utils_8c.html#a4e89a6a836b87ad72fa45e13a41076eexif_get_sshort     (const unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order);
00049 ExifLong      exif-utils_8c.html#c8ce446b600340ccf5f120d8735319f3exif_get_long       (const unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order);
00050 ExifSLong     exif-utils_8c.html#00576f53c7355353ec295ddad3661ad2exif_get_slong      (const unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order);
00051 structExifRational.htmlExifRational   exif-utils_8c.html#e2e189ba31007fa57643955ec7bd3110exif_get_rational   (const unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order);
00052 structExifSRational.htmlExifSRational  exif-utils_8c.html#4fa17bc36688c952bba26aa81ca4fa63exif_get_srational  (const unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order);
00053 
00054 void exif-utils_8c.html#3c3f4df2af5ea90902c44b23b05e20c3exif_set_short      (unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order,
00055                          ExifShort mnote-canon-entry_8c.html#085f2f5ed7bf991a182ba0cb960f1c7bvalue );
00056 void exif-utils_8c.html#a5157a3aa1902138470f9a8d7d299216exif_set_sshort     (unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order,
00057                          ExifSShort mnote-canon-entry_8c.html#085f2f5ed7bf991a182ba0cb960f1c7bvalue );
00058 void exif-utils_8c.html#73d539019fccab7808a97c9501e3154dexif_set_long       (unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order,
00059                          ExifLong mnote-canon-entry_8c.html#085f2f5ed7bf991a182ba0cb960f1c7bvalue );
00060 void exif-utils_8c.html#0478d1f9a05e085236824fc1a0158962exif_set_slong      (unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order,
00061                          ExifSLong mnote-canon-entry_8c.html#085f2f5ed7bf991a182ba0cb960f1c7bvalue );
00062 void exif-utils_8c.html#851d763acf065580a0872f56b5aed472exif_set_rational   (unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order,
00063                          structExifRational.htmlExifRational  mnote-canon-entry_8c.html#085f2f5ed7bf991a182ba0cb960f1c7bvalue );
00064 void exif-utils_8c.html#88d4066528c9acebbc91444a425ea674exif_set_srational  (unsigned char *b, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order,
00065                          structExifSRational.htmlExifSRational  mnote-canon-entry_8c.html#085f2f5ed7bf991a182ba0cb960f1c7bvalue );
00066 
00067 /* Please do not use this function outside of the library. */ 00068 void exif-utils_8c.html#a54ca56c1ccaeb730631f1c1e7ce807aexif_array_set_byte_order  ( exif-format_8h.html#b34eef28c00c9728719334fa6a37bcd1ExifFormat , unsigned char *, unsigned int,
00069                 exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  o_orig, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  o_new);
00070 
00071 #undef  MIN exif-utils_8h.html#9b073a1e97ac8f23636b9d2d443525a500072  #define MIN(a, b)  (((a) < (b)) ? (a) : (b)) 00073 00074 /* For compatibility with older versions */ exif-utils_8h.html#1f0cd40ec1db922284741bec833d9b6d00075  #define EXIF_TAG_SUBSEC_TIME EXIF_TAG_SUB_SEC_TIME 00076 00077 #ifdef __cplusplus 00078 }
00079 #endif /* __cplusplus */ 00080 
00081 #endif /* __EXIF_UTILS_H__ */ Generated on Sun Apr 23 01:22:39 2006 for EXIF library (libexif) Internals by 
http://www.doxygen.org/index.htmldoxygen  1.4.6 