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: datadefs.h,v 1.2 2005/06/09 03:00:25 alex Exp $" */ 11 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ 12 13 #ifndef DATADEFS_INCLUDED 14 #define DATADEFS_INCLUDED 15 16 struct ifd_entry { 17 unsigned short tag; 18 unsigned short value_type; 19 unsigned long count; 20 unsigned long value; 21 }; 22 23 24 #include "ciff_datadefs.h" 25 #include "mrw_datadefs.h" 26 #include "jp2_datadefs.h" 27 #include "x3f_datadefs.h" 28 29 struct fileheader { 30 unsigned short file_marker; /* initial ushort from file */ 31 unsigned long probe_magic; /* magic number assigned (misc.h) */ 32 struct ciff_header *ciff_header; /* iff found to be CIFF */ 33 struct jp2_header jp2_header; /* JPEG2000 JP2 format */ 34 struct mrw_header mrw_header; /* Minolta MRW "raw" format */ 35 struct x3f_header *x3f_header; /* Sigma/Fovenon X3F */ 36 }; 37 38 #endif /* DATADEFS_INCLUDED */ 39