Added interpretation of MNOTE_PENTAX2_TAG_DATE & MNOTE_PENTAX2_TAG_TIME
authorJan Patera <patera@pictview.com>
Tue, 6 Oct 2009 05:28:17 +0000 (07:28 +0200)
committerJan Patera <patera@pictview.com>
Tue, 6 Oct 2009 05:28:17 +0000 (07:28 +0200)
libexif/pentax/mnote-pentax-entry.c

index 4c2ae79..98109c8 100644 (file)
@@ -405,6 +405,18 @@ mnote_pentax_entry_get_value (MnotePentaxEntry *entry,
                CC (entry->components, 4, val, maxlen);
                strncpy (val, (char*)entry->data, MIN(maxlen, entry->size));
                break;
+       case MNOTE_PENTAX2_TAG_DATE:
+               CF (entry->format, EXIF_FORMAT_UNDEFINED, val, maxlen);
+               CC (entry->components, 4, val, maxlen);
+               /* Note: format is UNDEFINED, not SHORT -> order is fixed: MOTOROLA */
+               vs = exif_get_short (entry->data, EXIF_BYTE_ORDER_MOTOROLA);
+               snprintf (val, maxlen, "%i:%#02i:%#02i", vs, entry->data[2], entry->data[3]);
+               break;
+       case MNOTE_PENTAX2_TAG_TIME:
+               CF (entry->format, EXIF_FORMAT_UNDEFINED, val, maxlen);
+               CC2 (entry->components, 3, 4, val, maxlen);
+               snprintf (val, maxlen, "%#02i:%#02i:%#02i", entry->data[0], entry->data[1], entry->data[2]);
+               break;
        default:
                switch (entry->format) {
                case EXIF_FORMAT_ASCII: