Author: post
Date: 2009-09-20 16:30:04 +0200 (Sun, 20 Sep 2009)
New Revision: 2634

Modified:
   trunk/src/rs-batch.c
Log:
Added cache to batch export. This will cache demosaic, rotate and crop from the 
preview image (and lensfun in the future).

Modified: trunk/src/rs-batch.c
===================================================================
--- trunk/src/rs-batch.c        2009-09-20 14:26:21 UTC (rev 2633)
+++ trunk/src/rs-batch.c        2009-09-20 14:30:04 UTC (rev 2634)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2006-2009 Anders Brander <[email protected]> and 
+ * Copyright (C) 2006-2009 Anders Brander <[email protected]> and
  * Anders Kvist <[email protected]>
  *
  * This program is free software; you can redistribute it and/or
@@ -327,7 +327,7 @@
 
        gchar *filename_temp;
        gint setting_id_temp;
-       
+
        gtk_tree_model_get_iter_first(queue->list, &iter);
 
        if (gtk_list_store_iter_is_valid(GTK_LIST_STORE(queue->list), &iter))
@@ -397,7 +397,8 @@
        RSFilter *fdemosaic = rs_filter_new("RSDemosaic", finput);
        RSFilter *frotate = rs_filter_new("RSRotate", fdemosaic);
        RSFilter *fcrop = rs_filter_new("RSCrop", frotate);
-       RSFilter *fresample= rs_filter_new("RSResample", fcrop);
+       RSFilter *fcache = rs_filter_new("RSCache", fcrop);
+       RSFilter *fresample= rs_filter_new("RSResample", fcache);
        RSFilter *fdenoise= rs_filter_new("RSDenoise", fresample);
        RSFilter *fbasic_render = rs_filter_new("RSBasicRender", fdenoise);
        RSFilter *fend = fbasic_render;
@@ -587,7 +588,7 @@
        gtk_widget_destroy(window);
 
        /* Restore fullscreen state if needed */
-       if (fullscreen) 
+       if (fullscreen)
                gtk_window_fullscreen(rawstudio_window);
        gtk_widget_show_all(GTK_WIDGET(rawstudio_window));
 
@@ -597,6 +598,7 @@
        g_object_unref(fdemosaic);
        g_object_unref(frotate);
        g_object_unref(fcrop);
+       g_object_unref(fcache);
        g_object_unref(fresample);
        g_object_unref(fdenoise);
        g_object_unref(fbasic_render);
@@ -615,7 +617,7 @@
        GtkWidget *view;
        GtkCellRenderer *renderer_text, *renderer_pixbuf;
        GtkTreeViewColumn *column_filename, *column_setting_id, *column_pixbuf;
-       
+
        scroller = gtk_scrolled_window_new (NULL, NULL);
        gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroller),
                GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
@@ -1001,7 +1003,7 @@
                queue->output = rs_output_new("RSJpegfile");
                rs_conf_set_string(CONF_BATCH_FILETYPE, "RSJpegfile");
        }
-       
+
        /* Export size */
        hbox = gtk_hbox_new(FALSE, 1);
        queue->size_label = gtk_label_new(NULL);


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

Reply via email to