Author: post
Date: 2010-07-10 19:29:23 +0200 (Sat, 10 Jul 2010)
New Revision: 3470

Modified:
   trunk/plugins/meta-tiff/tiff-meta.c
Log:
Read LensInfo tag from DNG files, to enable using lens correction on cameras 
where lens info can be read by the DNG Converter, but not by Rawstudio.

Modified: trunk/plugins/meta-tiff/tiff-meta.c
===================================================================
--- trunk/plugins/meta-tiff/tiff-meta.c 2010-07-10 17:06:57 UTC (rev 3469)
+++ trunk/plugins/meta-tiff/tiff-meta.c 2010-07-10 17:29:23 UTC (rev 3470)
@@ -1375,6 +1375,7 @@
        gushort number_of_entries = 0;
        gboolean is_preview = FALSE;
        guint uint_temp1;
+       gfloat float_temp;
 
        struct IFD ifd;
 
@@ -1521,6 +1522,16 @@
                                        private_sony(rawfile, ifd.value_offset, 
meta);
                                parse_dng_private_data(rawfile, 
ifd.value_offset, meta);
                                break;
+                       case 0xc630: /* DNG LensInfo */
+                               if (raw_get_rational(rawfile, ifd.value_offset, 
&float_temp))
+                                       meta->lens_min_focal = float_temp;
+                               if (raw_get_rational(rawfile, 
ifd.value_offset+8, &float_temp))
+                                       meta->lens_max_focal = float_temp;
+                               if (raw_get_rational(rawfile, 
ifd.value_offset+16, &float_temp))
+                                       meta->lens_min_aperture = float_temp;
+                               if (raw_get_rational(rawfile, 
ifd.value_offset+24, &float_temp))
+                                       meta->lens_max_aperture = float_temp;
+                               break;
                }
        }
 


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

Reply via email to