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