  
    
main.htmlMain Page     
classes.htmlData Structures     
files.htmlFiles     
dirs.htmlDirectories   
  
    
files.htmlFile List     
globals.htmlGlobals   
dir_3c4fde49625df9344590fff295c7c38d.htmllibexif exif-data.c File Reference
#include <config.h>#include < exif-mnote-data_8h-source.htmllibexif/exif-mnote-data.h >#include < exif-data_8h-source.htmllibexif/exif-data.h >#include < exif-ifd_8h-source.htmllibexif/exif-ifd.h >#include < exif-mnote-data-priv_8h-source.htmllibexif/exif-mnote-data-priv.h >#include < exif-utils_8h-source.htmllibexif/exif-utils.h >#include < exif-loader_8h-source.htmllibexif/exif-loader.h >#include < exif-log_8h-source.htmllibexif/exif-log.h >#include < i18n_8h-source.htmllibexif/i18n.h >#include < exif-mnote-data-olympus_8h-source.htmllibexif/olympus/exif-mnote-data-olympus.h >#include < exif-mnote-data-canon_8h-source.htmllibexif/canon/exif-mnote-data-canon.h >#include < exif-mnote-data-pentax_8h-source.htmllibexif/pentax/exif-mnote-data-pentax.h >#include <stdlib.h>#include <stdio.h>#include <string.h> exif-data_8c-source.htmlGo to the source code of this file. Data Structures
struct  struct__ExifDataPrivate.html_ExifDataPrivate struct  struct__ByteOrderChangeData.html_ByteOrderChangeData Defines
#define exif-data_8c.html#fa99ec4acc4ecb2dc3c2d05da15d0e3fMAX (a, b)   (((a) > (b)) ? (a) : (b)) #define exif-data_8c.html#6a73d744a065090aa9e890b8547304e9JPEG_MARKER_SOI    0xd8 #define exif-data_8c.html#3eb6e3444f79d449058145a01872f4b3JPEG_MARKER_APP0    0xe0 #define exif-data_8c.html#05c1aea46cae41a712e35830a2ca28b8JPEG_MARKER_APP1    0xe1 #define exif-data_8c.html#2f8e517f6ebe2b3e08fb71f4849429ceCHECK_REC (i) #define exif-data_8c.html#0ffaa1dd09ea02f027a1f672b0dddeeeLOG_TOO_SMALL Typedefs
typedef struct__ByteOrderChangeData.html_ByteOrderChangeData  exif-data_8c.html#34b1e587d76b2335d135d80452900b98ByteOrderChangeData Enumerations
enum  exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc3ExifDataTypeMakerNote  { exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc34b999b90490168443cc790cbbee2ba13EXIF_DATA_TYPE_MAKER_NOTE_NONE  =  0, 
exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc30882f5c1f65e09539df9e424e1e5e06fEXIF_DATA_TYPE_MAKER_NOTE_CANON  =  1, 
exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc32ffad36a69023ea1230715b9b107424bEXIF_DATA_TYPE_MAKER_NOTE_OLYMPUS  =  2, 
exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc3ebc93ce3fc57d10f523d2622dd42e7edEXIF_DATA_TYPE_MAKER_NOTE_PENTAX  =  3
 }
Functions
static void * exif-data_8c.html#77cbef422b7a511d6405285ad9e00152exif_data_alloc  ( struct__ExifData.htmlExifData  *data, unsigned int i) struct__ExifMnoteData.htmlExifMnoteData  * exif-data_8c.html#81091d71b36b90611e996106680d478fexif_data_get_mnote_data  ( struct__ExifData.htmlExifData  *d) struct__ExifData.htmlExifData  * exif-data_8c.html#1b1570fbbb15d525a0dfde8db7c8b500exif_data_new  (void) struct__ExifData.htmlExifData  * exif-data_8c.html#bd793f6c516c5b92dd3b1bbd9e7f5ac6exif_data_new_mem  ( struct__ExifMem.htmlExifMem  *mem) struct__ExifData.htmlExifData  * exif-data_8c.html#66a30ece3bdb6cfd8f2692df27ea2b87exif_data_new_from_data  (const unsigned char *data, unsigned int exif-format_8c.html#ac71ffe03c84523594a575b2062849c3size ) static int exif-data_8c.html#bf9859cd2ae8c4c67f927e633d9a5bceexif_data_load_data_entry  ( struct__ExifData.htmlExifData  *data, struct__ExifEntry.htmlExifEntry  *entry, const unsigned char *d, unsigned int exif-format_8c.html#ac71ffe03c84523594a575b2062849c3size , unsigned int offset) static void exif-data_8c.html#88e57798676ccd2df6243dd8b7a4d33cexif_data_save_data_entry  ( struct__ExifData.htmlExifData  *data, struct__ExifEntry.htmlExifEntry  *e, unsigned char **d, unsigned int *ds, unsigned int offset) static void exif-data_8c.html#22c517779fcd5099426d04da584546e2exif_data_load_data_thumbnail  ( struct__ExifData.htmlExifData  *data, const unsigned char *d, unsigned int ds, exif-utils_8h.html#34c5d7765ab2e6dec8308c5127a10afaExifLong  offset, exif-utils_8h.html#34c5d7765ab2e6dec8308c5127a10afaExifLong  exif-format_8c.html#ac71ffe03c84523594a575b2062849c3size ) static void exif-data_8c.html#9e8738e124156174a65499815ead53f0exif_data_load_data_content  ( struct__ExifData.htmlExifData  *data, exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523ExifIfd  exif-ifd_8c.html#557f08b1d90e26e072167911210c9eb1ifd , const unsigned char *d, unsigned int ds, unsigned int offset, unsigned int recursion_depth) static int exif-data_8c.html#0b662825b4c76063b1ba549bf1259a6dcmp_func  (const unsigned char *p1, const unsigned char *p2, exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bExifByteOrder  o) static int exif-data_8c.html#bf711bc683af4b46370d8e22e3e102d1cmp_func_intel  (const void *elem1, const void *elem2) static int exif-data_8c.html#e10308432fc54768805c6ae0ad0ebf9ccmp_func_motorola  (const void *elem1, const void *elem2) static void exif-data_8c.html#d1aed9b7d36e7cd97d6ead35de491603exif_data_save_data_content  ( struct__ExifData.htmlExifData  *data, struct__ExifContent.htmlExifContent  * exif-ifd_8c.html#557f08b1d90e26e072167911210c9eb1ifd , unsigned char **d, unsigned int *ds, unsigned int offset) static exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc3ExifDataTypeMakerNote  exif-data_8c.html#7cb0b0cf643202ccedaa6ba58b97ad53exif_data_get_type_maker_note  ( struct__ExifData.htmlExifData  *d) void exif-data_8c.html#458a24e25e2ae746968bea89a21227a0exif_data_load_data  ( struct__ExifData.htmlExifData  *data, const unsigned char *d_orig, unsigned int ds_orig) void exif-data_8c.html#c5700820c7d7e2a199a9170ed3833591exif_data_save_data  ( struct__ExifData.htmlExifData  *data, unsigned char **d, unsigned int *ds) struct__ExifData.htmlExifData  * exif-data_8c.html#c3c2d86223d3b219bad7ab2d28d8b8d2exif_data_new_from_file  (const char *path)  load exif data from file  #c3c2d86223d3b219bad7ab2d28d8b8d2 void exif-data_8c.html#41f2b9713a153809c3a19cc7007ef4e1exif_data_ref  ( struct__ExifData.htmlExifData  *data) void exif-data_8c.html#2a48cbedffbb7b2fcd74407fe68f09f6exif_data_unref  ( struct__ExifData.htmlExifData  *data) void exif-data_8c.html#2d2f8fee30176bd6460d51d33d080674exif_data_free  ( struct__ExifData.htmlExifData  *data) void exif-data_8c.html#bbb8951da3fd646776ee4d8685b61162exif_data_dump  ( struct__ExifData.htmlExifData  *data) exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bExifByteOrder  exif-data_8c.html#2d8d50e6a9c19d28fe8192ef7cc52777exif_data_get_byte_order  ( struct__ExifData.htmlExifData  *data) void exif-data_8c.html#d3b39ab4a3117ca9fd7d9a1126b5d879exif_data_foreach_content  ( struct__ExifData.htmlExifData  *data, exif-data_8h.html#59abd1064b2757668fc33518d554af72ExifDataForeachContentFunc  func, void *user_data) static void exif-data_8c.html#94ca6e374374d20636e7f72a3605345centry_set_byte_order  ( struct__ExifEntry.htmlExifEntry  *e, void *data) static void exif-data_8c.html#581ba94d90b37a4bbda154101162dd90content_set_byte_order  ( struct__ExifContent.htmlExifContent  *content, void *data) void exif-data_8c.html#0cb36f43b46dabad15aca7378eefe75aexif_data_set_byte_order  ( struct__ExifData.htmlExifData  *data, exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bExifByteOrder  order) void exif-data_8c.html#f0d9d41ffeb6cd98906cd5ba5819c5efexif_data_log  ( struct__ExifData.htmlExifData  *data, struct__ExifLog.htmlExifLog  *log) struct__ExifLog.htmlExifLog  * exif-data_8c.html#9403ed4fde8ef603e9db173eb122efafexif_data_get_log  ( struct__ExifData.htmlExifData  *) const char * exif-data_8c.html#2d755968b904ced3c4ce541ed7b8d109exif_data_option_get_name  ( exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption  o) const char * exif-data_8c.html#4b2240643a70ea66e4f24ac709086802exif_data_option_get_description  ( exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption  o) void exif-data_8c.html#f3fd819c29391da3b444cc347b86a3d4exif_data_set_option  ( struct__ExifData.htmlExifData  *d, exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption  o) void exif-data_8c.html#be62de8c8f5a24f8847e65ca3a098da8exif_data_unset_option  ( struct__ExifData.htmlExifData  *d, exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption  o) static void exif-data_8c.html#c80feba703ee270b384ef7739c28f8f0fix_func  ( struct__ExifContent.htmlExifContent  *c, void *data) void exif-data_8c.html#9146930a0b3ef89375790e19e1bc55b2exif_data_fix  ( struct__ExifData.htmlExifData  *d) void exif-data_8c.html#be6f9020e02df0d550545b50ddcafe24exif_data_set_data_type  ( struct__ExifData.htmlExifData  *d, exif-data-type_8h.html#b7d01513ff048ac5d8ae50a3e0235ce8ExifDataType  dt) exif-data-type_8h.html#b7d01513ff048ac5d8ae50a3e0235ce8ExifDataType  exif-data_8c.html#4fb5dada09c9fdcab3eb7fe7e840ec84exif_data_get_data_type  ( struct__ExifData.htmlExifData  *d) Variables
static const unsigned char exif-data_8c.html#7107bf174abd5f9994053ef9ae84044aExifHeader  [] = {0x45, 0x78, 0x69, 0x66, 0x00, 0x00} struct {    unsigned int   mnote-canon-entry_8c.html#18a0a47ed02ba4229ea27d2ac3ee5066subtag    exif-utils_8h.html#398536727127a9bc2206ffbdacaafaadExifShort    mnote-canon-entry_8c.html#c3cc58975ec017f769b62d6e100e4d06value    char *   mnote-canon-entry_8c.html#5ac083a645d964373f022d03df4849c8name    mnote-canon-tag_8h.html#d5d5b446fddafa764414b055e559199cMnoteCanonTag    mnote-canon-tag_8c.html#f81b5c697b6608b9a512a4bf55f025e8tag    const char *   mnote-canon-tag_8c.html#8f8f80d37794cde9472343e4487ba3ebname    const char *   mnote-canon-tag_8c.html#8214780964530800368b406c681fd1d9title    const char *   mnote-canon-tag_8c.html#68344fa88cf4e86b5079fd69a5c22d57description    exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption    exif-data_8c.html#d9ba2d4ed921a854d7a9ec4dd4ee087coption    const char *   exif-data_8c.html#8f8f80d37794cde9472343e4487ba3ebname    const char *   exif-data_8c.html#68344fa88cf4e86b5079fd69a5c22d57description    exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f41ExifTag    exif-entry_8c.html#78f90c775fe0ce878f9d729c2a3a12b9tag    const char *   exif-entry_8c.html#60367cc58e7012df1915b9df1c468e20strings  [10]    exif-format_8h.html#761152047d73b4a9fcdc4e2051b817d2ExifFormat    exif-format_8c.html#bd06ced5b3e334726a446807ba75b6c8format    const char *   exif-format_8c.html#8f8f80d37794cde9472343e4487ba3ebname    unsigned char   exif-format_8c.html#ac71ffe03c84523594a575b2062849c3size    exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523ExifIfd    exif-ifd_8c.html#557f08b1d90e26e072167911210c9eb1ifd    const char *   exif-ifd_8c.html#8f8f80d37794cde9472343e4487ba3ebname    exif-log_8h.html#36f42667fb0481f099dbc0628dae2652ExifLogCode    exif-log_8c.html#1af18795ea58910152268a087852f327code    const char *   exif-log_8c.html#8214780964530800368b406c681fd1d9title    const char *   exif-log_8c.html#254bf0858da09c96a48daf64404eb4f8message    const char *   exif-tag_8c.html#8f8f80d37794cde9472343e4487ba3ebname    const char *   exif-tag_8c.html#8214780964530800368b406c681fd1d9title    const char *   exif-tag_8c.html#68344fa88cf4e86b5079fd69a5c22d57description    exif-tag_8h.html#ab34677f82c1f5f17df13e4912659ddbExifSupportLevel    exif-tag_8c.html#99c2f085e18ef421864b821705a35617esl  [EXIF_IFD_COUNT][4]    exif-format_8h.html#761152047d73b4a9fcdc4e2051b817d2ExifFormat    mnote-olympus-entry_8c.html#66c1d764f59ace6273a76b5ef418b7f9fmt    struct {       int   mnote-olympus-entry_8c.html#750b5d744c39a06bfb13e6eb010e35d0index       const char *   mnote-olympus-entry_8c.html#e1adbce218e7a9d09164012443191d24string       const char *   mnote-pentax-entry_8c.html#e1adbce218e7a9d09164012443191d24string    }   mnote-olympus-entry_8c.html#4629f494e505d99b3701c4aad6299741elem  [10]    mnote-olympus-tag_8h.html#854c12b52aac1eaebf5b0389c7bf22e9MnoteOlympusTag    mnote-olympus-tag_8c.html#05cf1143f5f092a5fa147114883630a0tag    const char *   mnote-olympus-tag_8c.html#8f8f80d37794cde9472343e4487ba3ebname    const char *   mnote-olympus-tag_8c.html#8214780964530800368b406c681fd1d9title    const char *   mnote-olympus-tag_8c.html#68344fa88cf4e86b5079fd69a5c22d57description    struct {       int   mnote-olympus-entry_8c.html#750b5d744c39a06bfb13e6eb010e35d0index       const char *   mnote-olympus-entry_8c.html#e1adbce218e7a9d09164012443191d24string       const char *   mnote-pentax-entry_8c.html#e1adbce218e7a9d09164012443191d24string    }   mnote-pentax-entry_8c.html#48e27f35d3d0f1d02e61b1ba1fd6fc8eelem  [7]    mnote-pentax-tag_8h.html#c858fb07fa10da388fbfcc11a32540ebMnotePentaxTag    mnote-pentax-tag_8c.html#1b3229ca864fb7a3666d1dbc48192293tag    const char *   mnote-pentax-tag_8c.html#8f8f80d37794cde9472343e4487ba3ebname    const char *   mnote-pentax-tag_8c.html#8214780964530800368b406c681fd1d9title    const char *   mnote-pentax-tag_8c.html#68344fa88cf4e86b5079fd69a5c22d57description } exif-data_8c.html#de905a2d5d94d0b6064856a587ec2b09exif_data_option  [] Define Documentation
  
    
      
        
          
#define CHECK_REC                    
(           
i           
                    
 )           
        
      
    
  
  
    
       
    
    
Value: if ((i) == exif-ifd_8c.html#557f08b1d90e26e072167911210c9eb1ifd ) {                               \
        
exif-log_8c.html#025d4a5d96544913ea6f6ebbec69cb68exif_log  (data->priv->log, exif-log_8h.html#36f42667fb0481f099dbc0628dae2652e8772b1ad05481f996ae4ab831f22860EXIF_LOG_CODE_DEBUG , \
                
"ExifData", "Recursive entry in IFD "   \
                
"'%s' detected. Skipping...",           \
                
exif-ifd_8c.html#57651cc68698f037cd9fb8f9d3a021a2exif_ifd_get_name  (i));                 \
        
break;                                          \
}                                                       \
if (data->ifd[(i)]->count) {                            \
        
exif-log_8c.html#025d4a5d96544913ea6f6ebbec69cb68exif_log  (data->priv->log, exif-log_8h.html#36f42667fb0481f099dbc0628dae2652e8772b1ad05481f996ae4ab831f22860EXIF_LOG_CODE_DEBUG , \
                
"ExifData", "Attemt to load IFD "       \
                
"'%s' multiple times detected. "        \
                
"Skipping...",                          \
                
exif-ifd_8c.html#57651cc68698f037cd9fb8f9d3a021a2exif_ifd_get_name  (i));                 \
        
break;                                          \
}
Definition at line 
exif-data_8c-source.html#l00297297  of file exif-data_8c-source.htmlexif-data.c .
Referenced by 
exif-data_8c-source.html#l00315exif_data_load_data_content() .      
  
    
      
        
          
#define JPEG_MARKER_APP0   0xe0                  
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l0005050  of file exif-data_8c-source.htmlexif-data.c .
Referenced by 
exif-data_8c-source.html#l00699exif_data_load_data() .      
  
    
      
        
          
#define JPEG_MARKER_APP1   0xe1                  
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l0005252  of file exif-data_8c-source.htmlexif-data.c .
Referenced by 
exif-data_8c-source.html#l00699exif_data_load_data() .      
  
    
      
        
          
#define JPEG_MARKER_SOI   0xd8                  
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l0004848  of file exif-data_8c-source.htmlexif-data.c .
Referenced by 
exif-data_8c-source.html#l00699exif_data_load_data() .      
  
    
      
        
          
#define LOG_TOO_SMALL                  
      
    
  
  
    
       
    
    
Value: exif-log_8c.html#025d4a5d96544913ea6f6ebbec69cb68exif_log  (data->priv->log, exif-log_8h.html#36f42667fb0481f099dbc0628dae265284901c6bc122ed1de41cc8fb08b6ccc8EXIF_LOG_CODE_CORRUPT_DATA , "ExifData", \
                
i18n_8h.html#32a3cf3d9dd914f5aeeca5423c157934_ ("Size of data too small to allow for EXIF data."));
Definition at line 
exif-data_8c-source.html#l00694694  of file exif-data_8c-source.htmlexif-data.c .
Referenced by 
exif-data_8c-source.html#l00699exif_data_load_data() .      
  
    
      
        
          
#define MAX                    
(           
a,                   
          
          
b           
                    
 )           
   (((a) > (b)) ? (a) : (b))         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l0004141  of file exif-data_8c-source.htmlexif-data.c .      
Typedef Documentation
  
    
      
        
          
typedef struct struct__ByteOrderChangeData.html_ByteOrderChangeData  struct__ByteOrderChangeData.htmlByteOrderChangeData                   
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l010351035  of file exif-data_8c-source.htmlexif-data.c .      
Enumeration Type Documentation
  
    
      
        
          
enum exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc3ExifDataTypeMakerNote                   
      
    
  
  
    
       
    
    
Enumerator: EXIF_DATA_TYPE_MAKER_NOTE_NONE EXIF_DATA_TYPE_MAKER_NOTE_CANON EXIF_DATA_TYPE_MAKER_NOTE_OLYMPUS EXIF_DATA_TYPE_MAKER_NOTE_PENTAX Definition at line 
exif-data_8c-source.html#l00648648  of file exif-data_8c-source.htmlexif-data.c .      
Function Documentation
  
    
      
        
          
static int cmp_func                     
(           
const unsigned char *           
 p1,         
        
          
          
          
const unsigned char *           
 p2,         
        
          
          
          
exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bExifByteOrder            
 o         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00427427  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-utils_8c-source.html#l00102exif_get_short() .
Referenced by 
exif-data_8c-source.html#l00436cmp_func_intel() , and exif-data_8c-source.html#l00443cmp_func_motorola() .      
  
    
      
        
          
static int cmp_func_intel                     
(           
const void *           
 elem1,         
        
          
          
          
const void *           
 elem2         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00436436  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00427cmp_func() , and exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155b851fef40a65a105b066115210a6b40b9EXIF_BYTE_ORDER_INTEL .      
  
    
      
        
          
static int cmp_func_motorola                     
(           
const void *           
 elem1,         
        
          
          
          
const void *           
 elem2         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00443443  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00427cmp_func() , and exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bd71d87054b55fd62b0eed2c2c5e879b1EXIF_BYTE_ORDER_MOTOROLA .      
  
    
      
        
          
static void content_set_byte_order                     
(           
struct__ExifContent.htmlExifContent  *           
 content,         
        
          
          
          
void *           
 data         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l010521052  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l01041entry_set_byte_order() , and exif-content_8c-source.html#l00190exif_content_foreach_entry() .
Referenced by 
exif-data_8c-source.html#l01058exif_data_set_byte_order() .      
  
    
      
        
          
static void entry_set_byte_order                     
(           
struct__ExifEntry.htmlExifEntry  *           
 e,         
        
          
          
          
void *           
 data         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l010411041  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-entry_8h-source.html#l00038_ExifEntry::components , exif-entry_8h-source.html#l00040_ExifEntry::data , exif-utils_8c-source.html#l00026exif_array_set_byte_order() , exif-entry_8h-source.html#l00037_ExifEntry::format , exif-data_8c-source.html#l01037_ByteOrderChangeData::new , and exif-data_8c-source.html#l01037_ByteOrderChangeData::old .
Referenced by 
exif-data_8c-source.html#l01052content_set_byte_order() .      
  
    
      
        
          
static void* exif_data_alloc                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
unsigned int           
 i         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l0007575  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-log_8h-source.html#l00069EXIF_LOG_NO_MEMORY , exif-mem_8c-source.html#l00075exif_mem_alloc() , exif-data_8c-source.html#l00062_ExifDataPrivate::log , exif-data_8c-source.html#l00063_ExifDataPrivate::mem , and exif-data_8h-source.html#l00050_ExifData::priv .
Referenced by 
exif-data_8c-source.html#l00159exif_data_load_data_entry() , exif-data_8c-source.html#l00278exif_data_load_data_thumbnail() , and exif-data_8c-source.html#l00876exif_data_save_data() .      
  
    
      
        
          
void exif_data_dump                     
(           
struct__ExifData.htmlExifData  *           
 data                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00987987  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-content_8h-source.html#l00040_ExifContent::count , exif-content_8c-source.html#l00113exif_content_dump() , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523aef6c6dfc79dbd02383ed6719f9ecca5EXIF_IFD_COUNT , exif-ifd_8c-source.html#l00040exif_ifd_get_name() , and exif-data_8h-source.html#l00045_ExifData::ifd .      
  
    
      
        
          
void exif_data_fix                     
(           
struct__ExifData.htmlExifData  *           
 d                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011721172  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l01023exif_data_foreach_content() , and exif-content_8c-source.html#l00228fix_func() .
Referenced by 
exif-data_8c-source.html#l00699exif_data_load_data() .      
  
    
      
        
          
void exif_data_foreach_content                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
exif-data_8h.html#59abd1064b2757668fc33518d554af72ExifDataForeachContentFunc            
 func,         
        
          
          
          
void *           
 user_data         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l010231023  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523aef6c6dfc79dbd02383ed6719f9ecca5EXIF_IFD_COUNT , and exif-data_8h-source.html#l00045_ExifData::ifd .
Referenced by 
exif-data_8c-source.html#l01172exif_data_fix() , and exif-data_8c-source.html#l01058exif_data_set_byte_order() .      
  
    
      
        
          
void exif_data_free                     
(           
struct__ExifData.htmlExifData  *           
 data                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00950950  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-content_8c-source.html#l00084exif_content_unref() , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523aef6c6dfc79dbd02383ed6719f9ecca5EXIF_IFD_COUNT , exif-data_8h-source.html#l00045_ExifData::ifd , exif-data_8c-source.html#l00063_ExifDataPrivate::mem , and exif-data_8h-source.html#l00050_ExifData::priv .
Referenced by 
exif-data_8c-source.html#l00108exif_data_new_mem() , and exif-data_8c-source.html#l00939exif_data_unref() .      
  
    
      
        
          
exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bExifByteOrder  exif_data_get_byte_order                     
(           
struct__ExifData.htmlExifData  *           
 data                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l010141014  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00058_ExifDataPrivate::order , and exif-data_8h-source.html#l00050_ExifData::priv .
Referenced by 
exif-entry_8c-source.html#l00156exif_entry_fix() , exif-entry_8c-source.html#l00535exif_entry_get_value() , and exif-entry_8c-source.html#l01069exif_entry_initialize() .      
  
    
      
        
          
exif-data-type_8h.html#b7d01513ff048ac5d8ae50a3e0235ce8ExifDataType  exif_data_get_data_type                     
(           
struct__ExifData.htmlExifData  *           
 d                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011871187  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00071_ExifDataPrivate::data_type , exif-data-type_8h.html#b7d01513ff048ac5d8ae50a3e0235ce89faf820efce6698ebcbdef3386643506EXIF_DATA_TYPE_COUNT , and exif-data_8h-source.html#l00050_ExifData::priv .
Referenced by 
exif-content_8c-source.html#l00234exif_content_fix() .      
  
    
      
        
          
struct__ExifLog.htmlExifLog  * exif_data_get_log                     
(           
struct__ExifData.htmlExifData  *           
                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l010911091  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00062_ExifDataPrivate::log , and exif-data_8h-source.html#l00050_ExifData::priv .
Referenced by 
exif-entry_8c-source.html#l00059exif_entry_alloc() , exif-entry_8c-source.html#l00046exif_entry_log() , and exif-entry_8c-source.html#l00076exif_entry_realloc() .      
  
    
      
        
          
struct__ExifMnoteData.htmlExifMnoteData * exif_data_get_mnote_data                     
(           
struct__ExifData.htmlExifData  *           
 d                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l0009191  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00060_ExifDataPrivate::md , and exif-data_8h-source.html#l00050_ExifData::priv .      
  
    
      
        
          
static exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc3ExifDataTypeMakerNote  exif_data_get_type_maker_note                     
(           
struct__ExifData.htmlExifData  *           
 d                    
 )           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00656656  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-entry_8h-source.html#l00040_ExifEntry::data , exif-data_8h-source.html#l00103exif_data_get_entry , exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc30882f5c1f65e09539df9e424e1e5e06fEXIF_DATA_TYPE_MAKER_NOTE_CANON , exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc34b999b90490168443cc790cbbee2ba13EXIF_DATA_TYPE_MAKER_NOTE_NONE , exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc32ffad36a69023ea1230715b9b107424bEXIF_DATA_TYPE_MAKER_NOTE_OLYMPUS , exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc3ebc93ce3fc57d10f523d2622dd42e7edEXIF_DATA_TYPE_MAKER_NOTE_PENTAX , exif-entry_8c-source.html#l00535exif_entry_get_value() , exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f418dfd0c0564458e57a44425977e610bc5EXIF_TAG_MAKE , exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f41cdc77556a9f54139ff8860212e2ca716EXIF_TAG_MAKER_NOTE , exif-entry_8h-source.html#l00041_ExifEntry::size , and mnote-canon-entry_8c-source.html#l00071value .
Referenced by 
exif-data_8c-source.html#l00699exif_data_load_data() .      
  
    
      
        
          
void exif_data_load_data                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
const unsigned char *           
 d_orig,         
        
          
          
          
unsigned int           
 ds_orig         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00699699  of file exif-data_8c-source.htmlexif-data.c .
References 
i18n_8h-source.html#l00047_ , exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155b851fef40a65a105b066115210a6b40b9EXIF_BYTE_ORDER_INTEL , exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bd71d87054b55fd62b0eed2c2c5e879b1EXIF_BYTE_ORDER_MOTOROLA , exif-data_8c-source.html#l01172exif_data_fix() , exif-data_8c-source.html#l00656exif_data_get_type_maker_note() , exif-data_8c-source.html#l00315exif_data_load_data_content() , exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96de8470cc4acd5755528f7ff36ba168023EXIF_DATA_OPTION_FOLLOW_SPECIFICATION , exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc30882f5c1f65e09539df9e424e1e5e06fEXIF_DATA_TYPE_MAKER_NOTE_CANON , exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc32ffad36a69023ea1230715b9b107424bEXIF_DATA_TYPE_MAKER_NOTE_OLYMPUS , exif-data_8c.html#3ce317ab69b584e44cd3ab8bb15bacc3ebc93ce3fc57d10f523d2622dd42e7edEXIF_DATA_TYPE_MAKER_NOTE_PENTAX , exif-utils_8c-source.html#l00165exif_get_long() , exif-utils_8c-source.html#l00102exif_get_short() , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523dba1cc10dacaad97ca9ba61d391e218cEXIF_IFD_0 , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf5239ecbe6f6d48d2d5702aab804e3196409EXIF_IFD_1 , exif-log_8c-source.html#l00131exif_log() , exif-log_8h.html#36f42667fb0481f099dbc0628dae265284901c6bc122ed1de41cc8fb08b6ccc8EXIF_LOG_CODE_CORRUPT_DATA , exif-log_8h.html#36f42667fb0481f099dbc0628dae2652e8772b1ad05481f996ae4ab831f22860EXIF_LOG_CODE_DEBUG , exif-mnote-data-canon_8c-source.html#l00288exif_mnote_data_canon_new() , exif-mnote-data_8c-source.html#l00080exif_mnote_data_load() , exif-mnote-data_8c-source.html#l00152exif_mnote_data_log() , exif-mnote-data-olympus_8c-source.html#l00393exif_mnote_data_olympus_new() , exif-mnote-data-pentax_8c-source.html#l00185exif_mnote_data_pentax_new() , exif-mnote-data_8c-source.html#l00096exif_mnote_data_set_byte_order() , exif-mnote-data_8c-source.html#l00103exif_mnote_data_set_offset() , exif-data_8c-source.html#l00054ExifHeader , exif-data_8c-source.html#l00050JPEG_MARKER_APP0 , exif-data_8c-source.html#l00052JPEG_MARKER_APP1 , exif-data_8c-source.html#l00048JPEG_MARKER_SOI , exif-data_8c-source.html#l00062_ExifDataPrivate::log , exif-data_8c-source.html#l00694LOG_TOO_SMALL , exif-data_8c-source.html#l00058_ExifDataPrivate::order , and exif-data_8h-source.html#l00050_ExifData::priv .
Referenced by 
exif-data_8c-source.html#l00149exif_data_new_from_data() , and exif-loader_8c-source.html#l00370exif_loader_get_data() .      
  
    
      
        
          
static void exif_data_load_data_content                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523ExifIfd            
 ifd,         
        
          
          
          
const unsigned char *           
 d,         
        
          
          
          
unsigned int           
 ds,         
        
          
          
          
unsigned int           
 offset,         
        
          
          
          
unsigned int           
 recursion_depth         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00315315  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00297CHECK_REC , exif-data_8c-source.html#l00278exif_data_load_data_thumbnail() , exif-utils_8c-source.html#l00165exif_get_long() , exif-utils_8c-source.html#l00102exif_get_short() , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523aef6c6dfc79dbd02383ed6719f9ecca5EXIF_IFD_COUNT , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf5239dce0091318fd65e7c05f1b39fa9a177EXIF_IFD_EXIF , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf5230ef0053cc0238dfea6770310ec478270EXIF_IFD_GPS , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf52387105b7ad04d314b1f8fc8478874cc29EXIF_IFD_INTEROPERABILITY , exif-log_8c-source.html#l00131exif_log() , exif-log_8h.html#36f42667fb0481f099dbc0628dae265284901c6bc122ed1de41cc8fb08b6ccc8EXIF_LOG_CODE_CORRUPT_DATA , exif-log_8h.html#36f42667fb0481f099dbc0628dae2652e8772b1ad05481f996ae4ab831f22860EXIF_LOG_CODE_DEBUG , exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f411e8e6e6bbfc4375dd89268a13ad8df54EXIF_TAG_EXIF_IFD_POINTER , exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f414343185115b29fb4425cc3bcf755c856EXIF_TAG_GPS_INFO_IFD_POINTER , exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f415e4a3b1608aeb41767ed69d19108bf86EXIF_TAG_INTEROPERABILITY_IFD_POINTER , exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f416ac1833cc0c9832356eae2b908238a11EXIF_TAG_JPEG_INTERCHANGE_FORMAT , exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f41798f800ba9d484b0314454230a2af04dEXIF_TAG_JPEG_INTERCHANGE_FORMAT_LENGTH , exif-data_8c-source.html#l00062_ExifDataPrivate::log , exif-data_8c-source.html#l00058_ExifDataPrivate::order , exif-data_8h-source.html#l00050_ExifData::priv , and mnote-canon-tag_8c-source.html#l00029tag .
Referenced by 
exif-data_8c-source.html#l00699exif_data_load_data() .      
  
    
      
        
          
static int exif_data_load_data_entry                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
struct__ExifEntry.htmlExifEntry  *           
 entry,         
        
          
          
          
const unsigned char *           
 d,         
        
          
          
          
unsigned int           
 size,         
        
          
          
          
unsigned int           
 offset         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00159159  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-entry_8h-source.html#l00038_ExifEntry::components , exif-entry_8h-source.html#l00040_ExifEntry::data , exif-data_8c-source.html#l00075exif_data_alloc() , exif-format_8c-source.html#l00069exif_format_get_size() , exif-utils_8c-source.html#l00165exif_get_long() , exif-utils_8c-source.html#l00102exif_get_short() , exif-log_8c-source.html#l00131exif_log() , exif-log_8h.html#36f42667fb0481f099dbc0628dae2652e8772b1ad05481f996ae4ab831f22860EXIF_LOG_CODE_DEBUG , exif-tag_8c-source.html#l00786exif_tag_get_name() , exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f41cdc77556a9f54139ff8860212e2ca716EXIF_TAG_MAKER_NOTE , exif-entry_8h-source.html#l00037_ExifEntry::format , exif-data_8c-source.html#l00062_ExifDataPrivate::log , exif-data_8c-source.html#l00068_ExifDataPrivate::offset_mnote , exif-data_8c-source.html#l00058_ExifDataPrivate::order , exif-data_8h-source.html#l00050_ExifData::priv , exif-entry_8h-source.html#l00041_ExifEntry::size , and exif-entry_8h-source.html#l00036_ExifEntry::tag .      
  
    
      
        
          
static void exif_data_load_data_thumbnail                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
const unsigned char *           
 d,         
        
          
          
          
unsigned int           
 ds,         
        
          
          
          
exif-utils_8h.html#34c5d7765ab2e6dec8308c5127a10afaExifLong            
 offset,         
        
          
          
          
exif-utils_8h.html#34c5d7765ab2e6dec8308c5127a10afaExifLong            
 size         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00278278  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8h-source.html#l00047_ExifData::data , exif-data_8c-source.html#l00075exif_data_alloc() , exif-log_8c-source.html#l00131exif_log() , exif-log_8h.html#36f42667fb0481f099dbc0628dae2652e8772b1ad05481f996ae4ab831f22860EXIF_LOG_CODE_DEBUG , exif-mem_8c-source.html#l00065exif_mem_free() , exif-data_8c-source.html#l00062_ExifDataPrivate::log , exif-data_8c-source.html#l00063_ExifDataPrivate::mem , exif-data_8h-source.html#l00050_ExifData::priv , and exif-data_8h-source.html#l00048_ExifData::size .
Referenced by 
exif-data_8c-source.html#l00315exif_data_load_data_content() .      
  
    
      
        
          
void exif_data_log                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
struct__ExifLog.htmlExifLog  *           
 log         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l010741074  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-content_8c-source.html#l00203exif_content_log() , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523aef6c6dfc79dbd02383ed6719f9ecca5EXIF_IFD_COUNT , exif-log_8c-source.html#l00097exif_log_ref() , exif-log_8c-source.html#l00104exif_log_unref() , exif-data_8h-source.html#l00045_ExifData::ifd , exif-data_8c-source.html#l00062_ExifDataPrivate::log , and exif-data_8h-source.html#l00050_ExifData::priv .
Referenced by 
exif-loader_8c-source.html#l00370exif_loader_get_data() .      
  
    
      
        
          
struct__ExifData.htmlExifData * exif_data_new                     
(           
void           
                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l0009797  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00108exif_data_new_mem() , exif-mem_8c-source.html#l00091exif_mem_new_default() , and exif-mem_8c-source.html#l00057exif_mem_unref() .
Referenced by 
exif-data_8c-source.html#l00149exif_data_new_from_data() .      
  
    
      
        
          
struct__ExifData.htmlExifData * exif_data_new_from_data                     
(           
const unsigned char *           
 data,         
        
          
          
          
unsigned int           
 size         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00149149  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00699exif_data_load_data() , and exif-data_8c-source.html#l00097exif_data_new() .      
  
    
      
        
          
struct__ExifData.htmlExifData * exif_data_new_from_file                     
(           
const char *           
 path                    
 )           
        
      
    
  
  
    
       
    
    
load exif data from file 
Parameters:  
    
[in] path filename including path   
Foo bar blah bleh baz. 
Definition at line 
exif-data_8c-source.html#l00916916  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-loader_8c-source.html#l00370exif_loader_get_data() , exif-loader_8c-source.html#l00297exif_loader_new() , exif-loader_8c-source.html#l00348exif_loader_unref() , and exif-loader_8c-source.html#l00098exif_loader_write_file() .      
  
    
      
        
          
struct__ExifData.htmlExifData * exif_data_new_mem                     
(           
struct__ExifMem.htmlExifMem  *           
 mem                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00108108  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-content_8c-source.html#l00053exif_content_new_mem() , exif-data_8c-source.html#l00950exif_data_free() , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523aef6c6dfc79dbd02383ed6719f9ecca5EXIF_IFD_COUNT , exif-mem_8c-source.html#l00075exif_mem_alloc() , exif-mem_8c-source.html#l00065exif_mem_free() , exif-mem_8c-source.html#l00050exif_mem_ref() , exif-data_8h-source.html#l00045_ExifData::ifd , exif-data_8c-source.html#l00063_ExifDataPrivate::mem , exif-data_8h-source.html#l00050_ExifData::priv , and exif-data_8c-source.html#l00065_ExifDataPrivate::ref_count .
Referenced by 
exif-data_8c-source.html#l00097exif_data_new() , and exif-loader_8c-source.html#l00370exif_loader_get_data() .      
  
    
      
        
          
const char* exif_data_option_get_description                     
(           
exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption            
 o                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011231123  of file exif-data_8c-source.htmlexif-data.c .
References 
i18n_8h-source.html#l00047_ , mnote-canon-tag_8c-source.html#l00032description , exif-data_8c.html#de905a2d5d94d0b6064856a587ec2b09exif_data_option , and exif-data_8c-source.html#l01099option .      
  
    
      
        
          
const char* exif_data_option_get_name                     
(           
exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption            
 o                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011121112  of file exif-data_8c-source.htmlexif-data.c .
References 
i18n_8h-source.html#l00047_ , exif-data_8c.html#de905a2d5d94d0b6064856a587ec2b09exif_data_option , mnote-canon-entry_8c-source.html#l00072name , and exif-data_8c-source.html#l01099option .      
  
    
      
        
          
void exif_data_ref                     
(           
struct__ExifData.htmlExifData  *           
 data                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00930930  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8h-source.html#l00050_ExifData::priv , and exif-data_8c-source.html#l00065_ExifDataPrivate::ref_count .      
  
    
      
        
          
void exif_data_save_data                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
unsigned char **           
 d,         
        
          
          
          
unsigned int *           
 ds         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00876876  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155b851fef40a65a105b066115210a6b40b9EXIF_BYTE_ORDER_INTEL , exif-data_8c-source.html#l00075exif_data_alloc() , exif-data_8c-source.html#l00450exif_data_save_data_content() , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523dba1cc10dacaad97ca9ba61d391e218cEXIF_IFD_0 , exif-log_8c-source.html#l00131exif_log() , exif-log_8h.html#36f42667fb0481f099dbc0628dae2652e8772b1ad05481f996ae4ab831f22860EXIF_LOG_CODE_DEBUG , exif-utils_8c-source.html#l00171exif_set_long() , exif-utils_8c-source.html#l00124exif_set_short() , exif-data_8c-source.html#l00054ExifHeader , exif-data_8h-source.html#l00045_ExifData::ifd , exif-data_8c-source.html#l00062_ExifDataPrivate::log , exif-data_8c-source.html#l00058_ExifDataPrivate::order , and exif-data_8h-source.html#l00050_ExifData::priv .      
  
    
      
        
          
static void exif_data_save_data_content                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
struct__ExifContent.htmlExifContent  *           
 ifd,         
        
          
          
          
unsigned char **           
 d,         
        
          
          
          
unsigned int *           
 ds,         
        
          
          
          
unsigned int           
 offset         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00450450  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523dba1cc10dacaad97ca9ba61d391e218cEXIF_IFD_0 , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf5239ecbe6f6d48d2d5702aab804e3196409EXIF_IFD_1 , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523aef6c6dfc79dbd02383ed6719f9ecca5EXIF_IFD_COUNT , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf5239dce0091318fd65e7c05f1b39fa9a177EXIF_IFD_EXIF , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf5230ef0053cc0238dfea6770310ec478270EXIF_IFD_GPS , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf52387105b7ad04d314b1f8fc8478874cc29EXIF_IFD_INTEROPERABILITY , exif-data_8h-source.html#l00045_ExifData::ifd , exif-ifd_8c-source.html#l00028ifd , exif-data_8h-source.html#l00050_ExifData::priv , and exif-data_8h-source.html#l00048_ExifData::size .
Referenced by 
exif-data_8c-source.html#l00876exif_data_save_data() .      
  
    
      
        
          
static void exif_data_save_data_entry                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
struct__ExifEntry.htmlExifEntry  *           
 e,         
        
          
          
          
unsigned char **           
 d,         
        
          
          
          
unsigned int *           
 ds,         
        
          
          
          
unsigned int           
 offset         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00210210  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-entry_8h-source.html#l00038_ExifEntry::components , exif-entry_8h-source.html#l00040_ExifEntry::data , exif-format_8c-source.html#l00069exif_format_get_size() , exif-log_8h-source.html#l00069EXIF_LOG_NO_MEMORY , exif-mem_8c-source.html#l00065exif_mem_free() , exif-mem_8c-source.html#l00085exif_mem_realloc() , exif-mnote-data_8c-source.html#l00088exif_mnote_data_save() , exif-mnote-data_8c-source.html#l00103exif_mnote_data_set_offset() , exif-utils_8c-source.html#l00171exif_set_long() , exif-utils_8c-source.html#l00124exif_set_short() , exif-tag_8h.html#1a0ded93d47585f6889eb546915d0f41cdc77556a9f54139ff8860212e2ca716EXIF_TAG_MAKER_NOTE , exif-entry_8h-source.html#l00037_ExifEntry::format , exif-data_8c-source.html#l00062_ExifDataPrivate::log , exif-data_8c-source.html#l00060_ExifDataPrivate::md , exif-data_8c-source.html#l00063_ExifDataPrivate::mem , exif-data_8c-source.html#l00058_ExifDataPrivate::order , exif-data_8h-source.html#l00050_ExifData::priv , exif-entry_8h-source.html#l00041_ExifEntry::size , and exif-entry_8h-source.html#l00036_ExifEntry::tag .      
  
    
      
        
          
void exif_data_set_byte_order                     
(           
struct__ExifData.htmlExifData  *           
 data,         
        
          
          
          
exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bExifByteOrder            
 order         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l010581058  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l01052content_set_byte_order() , exif-data_8c-source.html#l01023exif_data_foreach_content() , exif-mnote-data_8c-source.html#l00096exif_mnote_data_set_byte_order() , exif-data_8c-source.html#l00060_ExifDataPrivate::md , exif-data_8c-source.html#l01037_ByteOrderChangeData::new , exif-data_8c-source.html#l01037_ByteOrderChangeData::old , exif-data_8c-source.html#l00058_ExifDataPrivate::order , and exif-data_8h-source.html#l00050_ExifData::priv .      
  
    
      
        
          
void exif_data_set_data_type                     
(           
struct__ExifData.htmlExifData  *           
 d,         
        
          
          
          
exif-data-type_8h.html#b7d01513ff048ac5d8ae50a3e0235ce8ExifDataType            
 dt         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011781178  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00071_ExifDataPrivate::data_type , and exif-data_8h-source.html#l00050_ExifData::priv .      
  
    
      
        
          
void exif_data_set_option                     
(           
struct__ExifData.htmlExifData  *           
 d,         
        
          
          
          
exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption            
 o         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011341134  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00070_ExifDataPrivate::options , and exif-data_8h-source.html#l00050_ExifData::priv .      
  
    
      
        
          
void exif_data_unref                     
(           
struct__ExifData.htmlExifData  *           
 data                    
 )           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l00939939  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00950exif_data_free() , exif-data_8h-source.html#l00050_ExifData::priv , and exif-data_8c-source.html#l00065_ExifDataPrivate::ref_count .      
  
    
      
        
          
void exif_data_unset_option                     
(           
struct__ExifData.htmlExifData  *           
 d,         
        
          
          
          
exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption            
 o         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011431143  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-data_8c-source.html#l00070_ExifDataPrivate::options , and exif-data_8h-source.html#l00050_ExifData::priv .      
  
    
      
        
          
static void fix_func                     
(           
struct__ExifContent.htmlExifContent  *           
 c,         
        
          
          
          
void *           
 data         
        
          
          
)           
 [static]         
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011521152  of file exif-data_8c-source.htmlexif-data.c .
References 
exif-content_8c-source.html#l00234exif_content_fix() , exif-content_8c-source.html#l00214exif_content_get_ifd() , exif-content_8c-source.html#l00155exif_content_remove_entry() , exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf5239ecbe6f6d48d2d5702aab804e3196409EXIF_IFD_1 , exif-log_8c-source.html#l00131exif_log() , and exif-log_8h.html#36f42667fb0481f099dbc0628dae2652e8772b1ad05481f996ae4ab831f22860EXIF_LOG_CODE_DEBUG .      
Variable Documentation
  
    
      
        
          
const char* mnote-pentax-tag_8c.html#68344fa88cf4e86b5079fd69a5c22d57description                   
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011011101  of file exif-data_8c-source.htmlexif-data.c .      
  
    
      
        
          
struct { ... }   exif-data_8c.html#de905a2d5d94d0b6064856a587ec2b09exif_data_option [] [static]                  
      
    
  
  
    
       
    
    
Referenced by 
exif-data_8c-source.html#l01123exif_data_option_get_description() , and exif-data_8c-source.html#l01112exif_data_option_get_name() .      
  
    
      
        
          
const unsigned char exif-loader_8c.html#7107bf174abd5f9994053ef9ae84044aExifHeader [] = {0x45, 0x78, 0x69, 0x66, 0x00, 0x00} [static]                  
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l0005454  of file exif-data_8c-source.htmlexif-data.c .
Referenced by 
exif-data_8c-source.html#l00699exif_data_load_data() , exif-data_8c-source.html#l00876exif_data_save_data() , and exif-loader_8c-source.html#l00144exif_loader_write() .      
  
    
      
        
          
const char* mnote-pentax-tag_8c.html#8f8f80d37794cde9472343e4487ba3ebname                   
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l011001100  of file exif-data_8c-source.htmlexif-data.c .      
  
    
      
        
          
exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption  exif-data_8c.html#d9ba2d4ed921a854d7a9ec4dd4ee087coption                   
      
    
  
  
    
       
    
    
Definition at line 
exif-data_8c-source.html#l010991099  of file exif-data_8c-source.htmlexif-data.c .
Referenced by 
exif-data_8c-source.html#l01123exif_data_option_get_description() , and exif-data_8c-source.html#l01112exif_data_option_get_name() .      
Generated on Sun Apr 23 02:19:19 2006 for EXIF library (libexif) Internals by 
http://www.doxygen.org/index.htmldoxygen  1.4.6 