diff --git a/src/sonymn.cpp b/src/sonymn.cpp index b12eaf1a..35914219 100644 --- a/src/sonymn.cpp +++ b/src/sonymn.cpp @@ -144,6 +144,33 @@ namespace Exiv2 { { 12, N_("Advanced Lv5") } }; + //! Lookup table to translate Sony exposure mode values to readable labels + extern const TagDetails sonyExposureMode[] = { + { 0, N_("Auto") }, + { 1, N_("Portrait") }, + { 2, N_("Beach") }, + { 4, N_("Snow") }, + { 5, N_("Landscape ") }, + { 6, N_("Program") }, + { 7, N_("Aperture priority") }, + { 8, N_("Shutter priority") }, + { 9, N_("Night Scene / Twilight") }, + { 10, N_("Hi-Speed Shutter") }, + { 11, N_("Twilight Portrait") }, + { 12, N_("Soft Snap") }, + { 13, N_("Fireworks") }, + { 15, N_("Manual") }, + { 18, N_("High Sensitivity") }, + { 20, N_("Advanced Sports Shooting") }, + { 29, N_("Underwater") }, + { 33, N_("Gourmet") }, + { 34, N_("Panorama") }, + { 35, N_("Handheld Twilight") }, + { 36, N_("Anti Motion Blur") }, + { 37, N_("Pet") }, + { 38, N_("Backlight Correction HDR") } + }; + // Sony MakerNote Tag Info const TagInfo SonyMakerNote::tagInfo_[] = { @@ -246,23 +273,18 @@ namespace Exiv2 { TagInfo(0xb029, "ColorMode", N_("Color Mode"), N_("Color Mode"), sonyIfdId, makerTags, unsignedLong, printMinoltaSonyBoolValue), - TagInfo(0xb02b, "FullImageSize", N_("Full Image Size"), N_("Full Image Size"), sonyIfdId, makerTags, unsignedLong, printImageSize), - TagInfo(0xb02c, "PreviewImageSize", N_("Preview Image Size"), N_("Preview Image Size"), sonyIfdId, makerTags, unsignedLong, printImageSize), - TagInfo(0xb040, "Macro", N_("Macro"), N_("Macro"), sonyIfdId, makerTags, unsignedShort, printMinoltaSonyBoolValue), - - // TODO TagInfo(0xb041, "ExposureMode", N_("Exposure Mode"), N_("Exposure Mode"), - sonyIfdId, makerTags, unsignedShort, printValue), + sonyIfdId, makerTags, unsignedShort, EXV_PRINT_TAG(sonyExposureMode)), // TODO TagInfo(0xb047, "Quality", N_("Quality"),