share macro mode decoding

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

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

@ -351,4 +351,16 @@ namespace Exiv2 {
return EXV_PRINT_TAG(minoltaSonyColorMode)(os, value, metadata); 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 } // namespace Exiv2

@ -40,12 +40,15 @@
// namespace extensions // namespace extensions
namespace Exiv2 { 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*); 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*); 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. // TODO: Added shared methods here.
} // namespace Exiv2 } // namespace Exiv2

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

Loading…
Cancel
Save