Update of /cvsroot/ufraw/ufraw
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6145

Modified Files:
        ufraw_exiv2.cc 
Log Message:
Use Exiv2 easy access functions when available.

Index: ufraw_exiv2.cc
===================================================================
RCS file: /cvsroot/ufraw/ufraw/ufraw_exiv2.cc,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -d -r1.65 -r1.66
--- ufraw_exiv2.cc      1 Jan 2013 04:00:17 -0000       1.65
+++ ufraw_exiv2.cc      20 Jan 2013 05:30:14 -0000      1.66
@@ -73,24 +73,12 @@
         /* List of tag names taken from exiv2's printSummary() in actions.cpp 
*/
         Exiv2::ExifData::const_iterator pos;
         /* Read shutter time */
-        if ((pos = exifData.findKey(Exiv2::ExifKey("Exif.Photo.ExposureTime")))
-                != exifData.end()) {
+        if ((pos = Exiv2::exposureTime(exifData)) != exifData.end()) {
             uf_strlcpy_to_utf8(uf->conf->shutterText, max_name, pos, exifData);
             uf->conf->shutter = pos->toFloat();
-        } else if ((pos = exifData.findKey(
-                              Exiv2::ExifKey("Exif.Photo.ShutterSpeedValue")))
-                   != exifData.end()) {
-            uf_strlcpy_to_utf8(uf->conf->shutterText, max_name, pos, exifData);
-            uf->conf->shutter = 1.0 / pos->toFloat();
         }
         /* Read aperture */
-        if ((pos = exifData.findKey(Exiv2::ExifKey("Exif.Photo.FNumber")))
-                != exifData.end()) {
-            uf_strlcpy_to_utf8(uf->conf->apertureText, max_name, pos, 
exifData);
-            uf->conf->aperture = pos->toFloat();
-        } else if ((pos = exifData.findKey(
-                              Exiv2::ExifKey("Exif.Photo.ApertureValue")))
-                   != exifData.end()) {
+        if ((pos = Exiv2::fNumber(exifData)) != exifData.end()) {
             uf_strlcpy_to_utf8(uf->conf->apertureText, max_name, pos, 
exifData);
             uf->conf->aperture = pos->toFloat();
         }
@@ -99,12 +87,7 @@
             uf_strlcpy_to_utf8(uf->conf->isoText, max_name, pos, exifData);
         }
         /* Read focal length */
-        if ((pos = exifData.findKey(Exiv2::ExifKey("Exif.Photo.FocalLength")))
-                != exifData.end()) {
-            uf_strlcpy_to_utf8(uf->conf->focalLenText, max_name, pos, 
exifData);
-            uf->conf->focal_len = pos->toFloat();
-        } else if ((pos = exifData.findKey(Exiv2::ExifKey(
-                                               "Exif.Canon.FocalLength"))) != 
exifData.end()) {
+        if ((pos = Exiv2::focalLength(exifData)) != exifData.end()) {
             uf_strlcpy_to_utf8(uf->conf->focalLenText, max_name, pos, 
exifData);
             uf->conf->focal_len = pos->toFloat();
         }
@@ -124,17 +107,14 @@
             uf_strlcpy_to_utf8(uf->conf->flashText, max_name, pos, exifData);
         }
         /* Read White Balance Setting */
-        if ((pos = exifData.findKey(Exiv2::ExifKey("Exif.Photo.WhiteBalance")))
-                != exifData.end()) {
+        if ((pos = Exiv2::whiteBalance(exifData)) != exifData.end()) {
             uf_strlcpy_to_utf8(uf->conf->whiteBalanceText, max_name, pos, 
exifData);
         }
 
-        if ((pos = exifData.findKey(Exiv2::ExifKey("Exif.Image.Make")))
-                != exifData.end()) {
+        if ((pos = Exiv2::make(exifData)) != exifData.end()) {
             uf_strlcpy_to_utf8(uf->conf->real_make, max_name, pos, exifData);
         }
-        if ((pos = exifData.findKey(Exiv2::ExifKey("Exif.Image.Model")))
-                != exifData.end()) {
+        if ((pos = Exiv2::model(exifData)) != exifData.end()) {
             uf_strlcpy_to_utf8(uf->conf->real_model, max_name, pos, exifData);
         }
 


------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnmore_123012
_______________________________________________
ufraw-cvs mailing list
ufraw-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ufraw-cvs

Reply via email to