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