share macro mode decoding

v0.27.3
HumanDynamo 15 years ago
parent 5387705fa6
commit 099fc85533

@ -235,12 +235,6 @@ namespace Exiv2 {
{ 2, N_("Spot") }
};
//! Lookup table to translate Minolta Std camera settings macro mode values to readable labels
extern const TagDetails minoltaMacroModeStd[] = {
{ 0, N_("Off") },
{ 1, N_("On") }
};
//! Lookup table to translate Minolta Std camera settings digital zoom values to readable labels
extern const TagDetails minoltaDigitalZoomStd[] = {
{ 0, N_("Off") },
@ -506,7 +500,7 @@ namespace Exiv2 {
minoltaCsNewIfdId, makerTags, unsignedLong, printMinoltaFNumberStd),
TagInfo(0x000B, "MacroMode", N_("Macro Mode"),
N_("Macro mode"),
minoltaCsNewIfdId, makerTags, unsignedLong, EXV_PRINT_TAG(minoltaMacroModeStd)),
minoltaCsNewIfdId, makerTags, unsignedLong, printMinoltaSonyMacroMode),
TagInfo(0x000C, "DigitalZoom", N_("Digital Zoom"),
N_("Digital zoom"),
minoltaCsNewIfdId, makerTags, unsignedLong, EXV_PRINT_TAG(minoltaDigitalZoomStd)),

@ -351,4 +351,16 @@ namespace Exiv2 {
return EXV_PRINT_TAG(minoltaSonyColorMode)(os, value, metadata);
}
// ----------------------------------------------------------------------------------------------------
//! Lookup table to translate Minolta/Sony macro mode values to readable labels
extern const TagDetails minoltaSonyMacroMode[] = {
{ 0, N_("Off") },
{ 1, N_("On") }
};
std::ostream& printMinoltaSonyMacroMode(std::ostream& os, const Value& value, const ExifData* metadata)
{
return EXV_PRINT_TAG(minoltaSonyMacroMode)(os, value, metadata);
}
} // namespace Exiv2

@ -40,12 +40,15 @@
// namespace extensions
namespace Exiv2 {
//! PrintMinolta/Sony Lens id values to readable labels
//! PrintMinolta/Sony Lens id values to readable labels.
EXIV2API std::ostream& printMinoltaSonyLensID(std::ostream&, const Value&, const ExifData*);
//! PrintMinolta/Sony Color Mode values to readable labels
//! PrintMinolta/Sony Color Mode values to readable labels.
EXIV2API std::ostream& printMinoltaSonyColorMode(std::ostream&, const Value&, const ExifData*);
//! PrintMinolta/Sony Macro Mode values to readable labels.
EXIV2API std::ostream& printMinoltaSonyMacroMode(std::ostream&, const Value&, const ExifData*);
// TODO: Added shared methods here.
} // namespace Exiv2

@ -244,9 +244,7 @@ namespace Exiv2 {
N_("Lens identifier"),
sonyIfdId, makerTags, unsignedLong, printMinoltaSonyLensID),
// --------------------------------------------------------------------------------
// TODO
TagInfo(0xb028, "MinoltaMakerNote", N_("Minolta MakerNote"),
N_("Minolta MakerNote"),
sonyIfdId, makerTags, undefined, printValue),
@ -255,42 +253,51 @@ namespace Exiv2 {
N_("Color Mode"),
sonyIfdId, makerTags, unsignedLong, printMinoltaSonyColorMode),
// TODO
TagInfo(0xb02b, "FullImageSize", N_("Full Image Size"),
N_("Full Image Size"),
sonyIfdId, makerTags, unsignedLong, printValue),
// TODO
TagInfo(0xb02c, "PreviewImageSize", N_("Preview Image Size"),
N_("Preview Image Size"),
sonyIfdId, makerTags, unsignedLong, printValue),
TagInfo(0xb040, "Macro", N_("Macro"),
N_("Macro"),
sonyIfdId, makerTags, unsignedShort, printValue),
sonyIfdId, makerTags, unsignedShort, printMinoltaSonyMacroMode),
// TODO
TagInfo(0xb041, "ExposureMode", N_("Exposure Mode"),
N_("Exposure Mode"),
sonyIfdId, makerTags, unsignedShort, printValue),
// TODO
TagInfo(0xb047, "Quality", N_("Quality"),
N_("Quality"),
sonyIfdId, makerTags, unsignedShort, printValue),
// TODO
TagInfo(0xb04b, "AntiBlur", N_("Anti-Blur"),
N_("Anti-Blur"),
sonyIfdId, makerTags, unsignedShort, printValue),
// TODO
TagInfo(0xb04e, "LongExposureNoiseReduction", N_("Long Exposure Noise Reduction"),
N_("Long Exposure Noise Reduction"),
sonyIfdId, makerTags, unsignedShort, printValue),
// TODO
TagInfo(0xb04f, "DynamicRangeOptimizer", N_("Dynamic Range Optimizer"),
N_("Dynamic Range Optimizer"),
sonyIfdId, makerTags, unsignedShort, printValue),
// TODO
TagInfo(0xb052, "IntelligentAuto", N_("Intelligent Auto"),
N_("Intelligent Auto"),
sonyIfdId, makerTags, unsignedShort, printValue),
// TODO
TagInfo(0xb054, "WhiteBalance", N_("White Balance"),
N_("White Balance"),
sonyIfdId, makerTags, unsignedShort, printValue),

Loading…
Cancel
Save