From 10089385f2c6503ca8af38b72e81d2a2121b8f27 Mon Sep 17 00:00:00 2001 From: Dirk Farin Date: Mon, 1 Jul 2019 15:52:33 +0200 Subject: [PATCH] add new tags from Exif 2.3 specification --- libexif/exif-tag.c | 28 ++++++++++++++++++++++++++++ libexif/exif-tag.h | 6 ++++++ 2 files changed, 34 insertions(+) diff --git a/libexif/exif-tag.c b/libexif/exif-tag.c index 4047cd1..8e4ae4d 100644 --- a/libexif/exif-tag.c +++ b/libexif/exif-tag.c @@ -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."), diff --git a/libexif/exif-tag.h b/libexif/exif-tag.h index dd444da..52dcc3d 100644 --- a/libexif/exif-tag.h +++ b/libexif/exif-tag.h @@ -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 -- 2.7.4