From 691c6d7e7e7667696dcf5996316fba6a120f2e7b Mon Sep 17 00:00:00 2001 From: Bert Münnich Date: Wed, 15 Feb 2012 19:13:44 +0100 Subject: Added own exif tag handling in files exif.[ch] --- exif.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 exif.h (limited to 'exif.h') diff --git a/exif.h b/exif.h new file mode 100644 index 0000000..6bb6f9c --- /dev/null +++ b/exif.h @@ -0,0 +1,41 @@ +/* sxiv: exif.h + * Copyright (c) 2011 Bert Muennich + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#ifndef EXIF_H +#define EXIF_H + +#include "types.h" + +enum { + JPEG_MARKER_SOI = 0xFFD8, + JPEG_MARKER_APP1 = 0xFFE1 +}; + +enum { + EXIF_MAX_LEN = 0x10000, + EXIF_HEAD = 0x45786966, + EXIF_BO_BIG_ENDIAN = 0x4D4D, + EXIF_BO_LITTLE_ENDIAN = 0x4949, + EXIF_TAG_MARK = 0x002A, + EXIF_TAG_ORIENTATION = 0x0112 +}; + +int exif_orientation(const fileinfo_t*); +void exif_auto_orientate(const fileinfo_t*); /* in image.c */ + +#endif /* EXIF_H */ -- cgit v1.2.3-54-g00ecf