add new tags from Exif 2.3 specification
authorDirk Farin <farin@struktur.de>
Mon, 1 Jul 2019 13:52:33 +0000 (15:52 +0200)
committerDan Fandrich <dan@coneharvesters.com>
Thu, 25 Jul 2019 12:39:04 +0000 (14:39 +0200)
libexif/exif-tag.c
libexif/exif-tag.h

index 4047cd1..8e4ae4d 100644 (file)
@@ -866,6 +866,34 @@ static const struct TagEntry {
            "each image. It is recorded as an ASCII string equivalent "
            "to hexadecimal notation and 128-bit fixed length."),
         { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
+       /* EXIF 2.3 */
+       {EXIF_TAG_CAMERA_OWNER_NAME, "CameraOwnerName", N_("Camera Owner Name"),
+        N_("This tag indicates the name of the camera owner, "
+            "photographer or image creator."),
+        { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
+       /* EXIF 2.3 */
+       {EXIF_TAG_BODY_SERIAL_NUMBER, "BodySerialNumber", N_("Body Serial Number"),
+        N_("This tag indicates the serial number of the body of the camera"),
+        { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
+       /* EXIF 2.3 */
+       {EXIF_TAG_LENS_SPECIFICATION, "LensSpecification", N_("Lens Specification"),
+        N_("This tag indicates minimum focal length, "
+            "maximum focal length, minimum F number in the "
+            "minimum focal length, and minimum F number in "
+            "the maximum focal length."),
+        { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
+       /* EXIF 2.3 */
+       {EXIF_TAG_LENS_MAKE, "LensMake", N_("Lens Make"),
+        N_("This tag indicates the lens manufacturer."),
+        { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
+       /* EXIF 2.3 */
+       {EXIF_TAG_LENS_MODEL, "LensModel", N_("Lens Model"),
+        N_("This tag indicates the lens' model name and model number."),
+        { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
+       /* EXIF 2.3 */
+       {EXIF_TAG_LENS_SERIAL_NUMBER, "LensSerialNumber", N_("Lens Serial Number"),
+        N_("This tag indicates the serial number of the interchangeable lens."),
+        { ESL_NNNN, ESL_NNNN, ESL_OOOO, ESL_NNNN, ESL_NNNN } },
        /* Not in EXIF 2.2 */
        {EXIF_TAG_GAMMA, "Gamma", N_("Gamma"),
         N_("Indicates the value of coefficient gamma."),
index dd444da..52dcc3d 100644 (file)
@@ -146,6 +146,12 @@ typedef enum {
        EXIF_TAG_DEVICE_SETTING_DESCRIPTION     = 0xa40b,
        EXIF_TAG_SUBJECT_DISTANCE_RANGE         = 0xa40c,
        EXIF_TAG_IMAGE_UNIQUE_ID                = 0xa420,
+       EXIF_TAG_CAMERA_OWNER_NAME              = 0xa430,
+       EXIF_TAG_BODY_SERIAL_NUMBER             = 0xa431,
+       EXIF_TAG_LENS_SPECIFICATION             = 0xa432,
+       EXIF_TAG_LENS_MAKE                      = 0xa433,
+       EXIF_TAG_LENS_MODEL                     = 0xa434,
+       EXIF_TAG_LENS_SERIAL_NUMBER             = 0xa435,
        EXIF_TAG_GAMMA                          = 0xa500,
        EXIF_TAG_PRINT_IMAGE_MATCHING           = 0xc4a5,
        EXIF_TAG_PADDING                        = 0xea1c