Add some time related tags read
Below tags are added:
TAG_DATETIME_DIGITIZED
TAG_SUBSEC_TIME
TAG_SUBSEC_TIME_ORIG
TAG_SUBSEC_TIME_DIG
Bug: 6374612
Change-Id: I5c10cf9725ca733df61c25afbff19010dd494c8f
diff --git a/exif.c b/exif.c
index bb01453..7e97bbf 100644
--- a/exif.c
+++ b/exif.c
@@ -711,12 +711,37 @@
strncpy(ImageInfo.CameraModel, (char *)ValuePtr, ByteCount < 39 ? ByteCount : 39);
break;
+ case TAG_SUBSEC_TIME:
+ strlcpy(ImageInfo.SubSecTime, (char *)ValuePtr, sizeof(ImageInfo.SubSecTime));
+ break;
+
+ case TAG_SUBSEC_TIME_ORIG:
+ strlcpy(ImageInfo.SubSecTimeOrig, (char *)ValuePtr,
+ sizeof(ImageInfo.SubSecTimeOrig));
+ break;
+
+ case TAG_SUBSEC_TIME_DIG:
+ strlcpy(ImageInfo.SubSecTimeDig, (char *)ValuePtr,
+ sizeof(ImageInfo.SubSecTimeDig));
+ break;
+
+ case TAG_DATETIME_DIGITIZED:
+ strlcpy(ImageInfo.DigitizedTime, (char *)ValuePtr,
+ sizeof(ImageInfo.DigitizedTime));
+
+ if (ImageInfo.numDateTimeTags >= MAX_DATE_COPIES){
+ ErrNonfatal("More than %d date fields! This is nuts", MAX_DATE_COPIES, 0);
+ break;
+ }
+ ImageInfo.DateTimeOffsets[ImageInfo.numDateTimeTags++] =
+ (char *)ValuePtr - (char *)OffsetBase;
+ break;
+
case TAG_DATETIME_ORIGINAL:
// If we get a DATETIME_ORIGINAL, we use that one.
strncpy(ImageInfo.DateTime, (char *)ValuePtr, 19);
// Fallthru...
- case TAG_DATETIME_DIGITIZED:
case TAG_DATETIME:
if (!isdigit(ImageInfo.DateTime[0])){
// If we don't already have a DATETIME_ORIGINAL, use whatever