Author: abrander
Date: 2010-12-05 01:55:35 +0100 (Sun, 05 Dec 2010)
New Revision: 3658

Modified:
   trunk/plugins/meta-tiff/tiff-meta.c
Log:
[436] [437] Added camera WB reading for Nikon D3100 and D7000.

Modified: trunk/plugins/meta-tiff/tiff-meta.c
===================================================================
--- trunk/plugins/meta-tiff/tiff-meta.c 2010-12-05 00:02:26 UTC (rev 3657)
+++ trunk/plugins/meta-tiff/tiff-meta.c 2010-12-05 00:55:35 UTC (rev 3658)
@@ -515,6 +515,7 @@
        guchar buf98[33] = "";
        gushort lensdata = 0;
        gboolean magic; /* Nikon's makernote type */
+       gboolean got_wb = FALSE;
 
        if (raw_strcmp(rawfile, offset, "Nikon", 5))
        {
@@ -562,13 +563,16 @@
                                        || g_str_equal(meta->model_ascii, 
"NIKON D3S")
                                    || g_str_equal(meta->model_ascii, "NIKON 
D300S")
                                    || g_str_equal(meta->model_ascii, "NIKON 
D3000")
-                                   || g_str_equal(meta->model_ascii, "NIKON 
D5000"))
+                                   || g_str_equal(meta->model_ascii, "NIKON 
D3100")
+                                   || g_str_equal(meta->model_ascii, "NIKON 
D5000")
+                                   || g_str_equal(meta->model_ascii, "NIKON 
D7000"))
                                {
                                        meta->cam_mul[0] = 
get_rational(rawfile, offset);
                                        meta->cam_mul[2] = 
get_rational(rawfile, offset+8);
                                        meta->cam_mul[1] = 
get_rational(rawfile, offset+16);
                                        meta->cam_mul[3] = 
get_rational(rawfile, offset+24);
                                        rs_metadata_normalize_wb(meta);
+                                       got_wb = TRUE;
                                }
                                else
                                {
@@ -709,9 +713,7 @@
                                                meta->lens_id = buf98[0x0c];
                                }
 
-                               /* Don't read WB from D3000 or D5000 */
-                               if (g_str_equal(meta->model_ascii, "NIKON 
D3000")
-                                   || g_str_equal(meta->model_ascii, "NIKON 
D5000"))
+                               if (got_wb)
                                        break;
 
                                if (ver97 >> 8 == 2)


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to