Author: abrander
Date: 2009-10-20 00:58:28 +0200 (Tue, 20 Oct 2009)
New Revision: 2729

Modified:
   trunk/contrib/filter-template.c
Log:
Updated filter template.

Modified: trunk/contrib/filter-template.c
===================================================================
--- trunk/contrib/filter-template.c     2009-10-19 22:26:13 UTC (rev 2728)
+++ trunk/contrib/filter-template.c     2009-10-19 22:58:28 UTC (rev 2729)
@@ -17,7 +17,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
USA.
  */
 
-/* Plugin tmpl version 4 */
+/* Plugin tmpl version 5 */
 
 #include <rawstudio.h>
 
@@ -48,7 +48,7 @@
 
 static void get_property (GObject *object, guint property_id, GValue *value, 
GParamSpec *pspec);
 static void set_property (GObject *object, guint property_id, const GValue 
*value, GParamSpec *pspec);
-static RS_IMAGE16 *get_image(RSFilter *filter);
+static RSFilterResponse *get_image(RSFilter *filter, const RSFilterRequest 
*request);
 static gint get_width(RSFilter *filter);
 static gint get_height(RSFilter *filter);
 
@@ -123,19 +123,30 @@
        }
 }
 
-static RS_IMAGE16 *
-get_image(RSFilter *filter)
+static RSFilterResponse *
+get_image(RSFilter *filter, const RSFilterRequest *request)
 {
        RSTemplate *template = RS_TEMPLATE(filter);
+       RSFilterResponse *previous_response;
+       RSFilterResponse *response;
        RS_IMAGE16 *input;
        RS_IMAGE16 *output = NULL;
 
-       input = rs_filter_get_image(filter->previous);
+       previous_response = rs_filter_get_image(filter->previous, request);
+       input = rs_filter_response_get_image(previous_response);
+       if (!RS_IS_IMAGE16(input))
+               return previous_response;
 
-       /* Process */
+       response = rs_filter_response_clone(previous_response);
+       g_object_unref(previous_response);
+       output = rs_image16_copy(input, FALSE);
+       rs_filter_response_set_image(response, output);
+       g_object_unref(output);
 
+       /* Process output */
+
        g_object_unref(input);
-       return output;
+       return response;
 }
 
 static gint


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

Reply via email to