[SCM] exiv2 packaging branch, master, updated. debian/0.25-3.1-3734-gdcbc29a

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:41:20 UTC 2017


Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/exiv2.git;a=commitdiff;h=099fc85

The following commit has been merged in the master branch:
commit 099fc8553305b5f34b759d8c50376db8049c2e65
Author: HumanDynamo <caulier.gilles at gmail.com>
Date:   Thu Apr 15 09:46:38 2010 +0000

    share macro mode decoding
---
 src/minoltamn.cpp         |  8 +-------
 src/minoltasonyvalues.cpp | 12 ++++++++++++
 src/minoltasonyvalues.hpp |  7 +++++--
 src/sonymn.cpp            | 13 ++++++++++---
 4 files changed, 28 insertions(+), 12 deletions(-)

diff --git a/src/minoltamn.cpp b/src/minoltamn.cpp
index 11864cc..a91cffe 100644
--- a/src/minoltamn.cpp
+++ b/src/minoltamn.cpp
@@ -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)),
diff --git a/src/minoltasonyvalues.cpp b/src/minoltasonyvalues.cpp
index 06cc00e..e65af7f 100644
--- a/src/minoltasonyvalues.cpp
+++ b/src/minoltasonyvalues.cpp
@@ -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
diff --git a/src/minoltasonyvalues.hpp b/src/minoltasonyvalues.hpp
index 29fcad3..fbf609b 100644
--- a/src/minoltasonyvalues.hpp
+++ b/src/minoltasonyvalues.hpp
@@ -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
diff --git a/src/sonymn.cpp b/src/sonymn.cpp
index 56e3704..d2c5054 100644
--- a/src/sonymn.cpp
+++ b/src/sonymn.cpp
@@ -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),

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list