1 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ 2 /* EXIFPROBE - TIFF/JPEG/EXIF image file probe */ 3 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ 4 /* Copyright (C) 2002 by Duane H. Hesser. All rights reserved. */ 5 /* */ 6 /* See the file LICENSE.EXIFPROBE for terms of use. */ 7 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ 8 9 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ 10 /* @(#) $Id: x3f_datadefs.h,v 1.1 2005/06/09 02:20:32 alex Exp $" */ 11 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ 12 13 #ifndef X3F_DATADEFS_INCLUDED 14 #define X3F_DATADEFS_INCLUDED 15 16 17 struct x3f_header { 18 unsigned long magic; 19 unsigned short version_minor; 20 unsigned short version_major; 21 char unique_id[16]; 22 unsigned long mark_bits; 23 unsigned long image_width; 24 unsigned long image_height; 25 unsigned long image_rotation; 26 char white_balance[32]; 27 char extended_data_types[32]; 28 unsigned long extended_data_values[32]; 29 }; 30 31 struct x3f_direntry { 32 unsigned long section_id; 33 unsigned long data_offset; 34 unsigned long data_length; 35 unsigned long data_type; 36 }; 37 38 struct x3f_imag_header { 39 unsigned long section_id; 40 unsigned short version_minor; 41 unsigned short version_major; 42 unsigned long image_type; 43 unsigned long image_format; 44 unsigned long image_width; 45 unsigned long image_height; 46 unsigned long image_rowsize; 47 }; 48 49 struct x3f_prop_header { 50 unsigned long section_id; 51 unsigned short version_minor; 52 unsigned short version_major; 53 unsigned long num_entries; 54 unsigned long char_format; 55 unsigned long reserved; 56 unsigned long entry_length; 57 }; 58 59 struct x3f_camf_header { 60 unsigned long section_id; 61 unsigned short version_minor; 62 unsigned short version_major; 63 unsigned long item1; 64 unsigned long item2; 65 unsigned long item3; 66 unsigned long item4; 67 unsigned long item5; 68 }; 69 70 #endif /* X3F_DATADEFS_INCLUDED */ 71