static gboolean process (GeglOperation *operation, GeglBuffer *input, GeglBuffer *output, const GeglRectangle *result) { GeglChantO *o = GEGL_CHANT_PROPERTIES (operation); GeglRectangle compute = gegl_operation_get_required_for_output (operation, "input", result); demosaic (o, input, &compute, output, result); return TRUE; }
static gboolean process (GeglOperation *operation, GeglBuffer *input, GeglBuffer *output, const GeglRectangle *result, gint level) { GeglProperties *o = GEGL_PROPERTIES (operation); GeglRectangle src_rect = gegl_operation_get_required_for_output (operation, "input", result); demosaic (o, input, &src_rect, output, result); return TRUE; }