Author: akv
Date: 2009-11-15 23:01:36 +0100 (Sun, 15 Nov 2009)
New Revision: 2743

Modified:
   trunk/src/rs-batch.c
Log:
Enabling Lensfun on batch export.

Modified: trunk/src/rs-batch.c
===================================================================
--- trunk/src/rs-batch.c        2009-11-15 21:37:51 UTC (rev 2742)
+++ trunk/src/rs-batch.c        2009-11-15 22:01:36 UTC (rev 2743)
@@ -395,7 +395,8 @@
        gint done = 0, left = 0;
        RSFilter *finput = rs_filter_new("RSInputImage16", NULL);
        RSFilter *fdemosaic = rs_filter_new("RSDemosaic", finput);
-       RSFilter *frotate = rs_filter_new("RSRotate", fdemosaic);
+       RSFilter *flensfun = rs_filter_new("RSLensfun", fdemosaic);
+       RSFilter *frotate = rs_filter_new("RSRotate", flensfun);
        RSFilter *fcrop = rs_filter_new("RSCrop", frotate);
        RSFilter *fcache = rs_filter_new("RSCache", fcrop);
        RSFilter *fresample= rs_filter_new("RSResample", fcache);
@@ -524,6 +525,27 @@
                                "height", 250,
                                NULL);
 
+                       /* Look up lens */
+                       RSMetadata *meta = rs_photo_get_metadata(photo);
+                       RSLensDb *lens_db = rs_lens_db_get_default();
+                       RSLens *lens = rs_lens_db_lookup_from_metadata(lens_db, 
meta);
+
+                       /* Apply lens information to RSLensfun */
+                       if (lens)
+                       {
+                               rs_filter_set_recursive(fend,
+                                                       "make", 
meta->make_ascii,
+                                                       "model", 
meta->model_ascii,
+                                                       "lens", lens,
+                                                       "focal", (gfloat) 
meta->focallength,
+                                                       "aperture", 
meta->aperture,
+                                                       "tca_kr", 
photo->settings[setting_id]->tca_kr,
+                                                       "tca_kb", 
photo->settings[setting_id]->tca_kb,
+                                                       "vignetting_k2", 
photo->settings[setting_id]->vignetting_k2,
+                                                       NULL);
+                               g_object_unref(lens);
+                       }
+
                        /* Render preview image */
                        filter_response = rs_filter_get_image8(fend, NULL);
                        pixbuf = rs_filter_response_get_image8(filter_response);
@@ -595,6 +617,7 @@
 
        g_object_unref(finput);
        g_object_unref(fdemosaic);
+       g_object_unref(flensfun);
        g_object_unref(frotate);
        g_object_unref(fcrop);
        g_object_unref(fcache);


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

Reply via email to