-/* exif-format.h
+/*! \file exif-format.h
+ * \brief Handling native EXIF data types
+ */
+/*
*
- * Copyright © 2001 Lutz Müller <lutz@users.sourceforge.net>
+ * Copyright (c) 2001 Lutz Mueller <lutz@users.sourceforge.net>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301 USA.
*/
#ifndef __EXIF_FORMAT_H__
extern "C" {
#endif /* __cplusplus */
+/*! EXIF tag data formats */
typedef enum {
EXIF_FORMAT_BYTE = 1,
EXIF_FORMAT_ASCII = 2,
EXIF_FORMAT_SHORT = 3,
EXIF_FORMAT_LONG = 4,
EXIF_FORMAT_RATIONAL = 5,
+ EXIF_FORMAT_SBYTE = 6,
EXIF_FORMAT_UNDEFINED = 7,
+ EXIF_FORMAT_SSHORT = 8,
EXIF_FORMAT_SLONG = 9,
- EXIF_FORMAT_SRATIONAL = 10
+ EXIF_FORMAT_SRATIONAL = 10,
+ EXIF_FORMAT_FLOAT = 11,
+ EXIF_FORMAT_DOUBLE = 12
} ExifFormat;
+/*! Return a textual representation of the given EXIF data type.
+ *
+ * \param[in] format EXIF data format
+ * \return localized textual name
+ */
const char *exif_format_get_name (ExifFormat format);
+
+/*! Return the raw size of the given EXIF data type.
+ *
+ * \param[in] format EXIF data format
+ * \return size in bytes
+ */
unsigned char exif_format_get_size (ExifFormat format);
#ifdef __cplusplus