Fixed a potential NPE in exif_mnote_data_pentax_save
[platform/upstream/libexif.git] / libexif / exif-format.h
index 0c7a34b..b7a79a4 100644 (file)
@@ -1,6 +1,9 @@
-/* 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
@@ -14,8 +17,8 @@
  *
  * 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