Blame examples/gegl-convert.c
|
Packit |
bc1512 |
#include <gegl.h>
|
|
Packit |
bc1512 |
|
|
Packit |
bc1512 |
gint
|
|
Packit |
bc1512 |
main (gint argc,
|
|
Packit |
bc1512 |
gchar **argv)
|
|
Packit |
bc1512 |
{
|
|
Packit |
bc1512 |
GeglNode *graph, *sink;
|
|
Packit |
bc1512 |
GeglBuffer *buffer = NULL;
|
|
Packit |
bc1512 |
|
|
Packit |
bc1512 |
gegl_init (&argc, &argv);
|
|
Packit |
bc1512 |
|
|
Packit |
bc1512 |
if (argc != 3)
|
|
Packit |
bc1512 |
{
|
|
Packit |
bc1512 |
g_print ("GEGL based image conversion tool\n");
|
|
Packit |
bc1512 |
g_print ("Usage: %s <imageA> <imageB>\n", argv[0]);
|
|
Packit |
bc1512 |
return 1;
|
|
Packit |
bc1512 |
}
|
|
Packit |
bc1512 |
|
|
Packit |
bc1512 |
graph = gegl_graph (sink=gegl_node ("gegl:buffer-sink", "buffer", &buffer, NULL,
|
|
Packit |
bc1512 |
gegl_node ("gegl:load", "path", argv[1], NULL)));
|
|
Packit |
bc1512 |
gegl_node_process (sink);
|
|
Packit |
bc1512 |
g_object_unref (graph);
|
|
Packit |
bc1512 |
if (!buffer)
|
|
Packit |
bc1512 |
{
|
|
Packit |
bc1512 |
g_print ("Failed to open %s\n", argv[1]);
|
|
Packit |
bc1512 |
return 1;
|
|
Packit |
bc1512 |
}
|
|
Packit |
bc1512 |
|
|
Packit |
bc1512 |
graph = gegl_graph (sink=gegl_node ("gegl:save",
|
|
Packit |
bc1512 |
"path", argv[2], NULL,
|
|
Packit |
bc1512 |
gegl_node ("gegl:buffer-source", "buffer", buffer, NULL)));
|
|
Packit |
bc1512 |
gegl_node_process (sink);
|
|
Packit |
bc1512 |
|
|
Packit |
bc1512 |
g_object_unref (buffer);
|
|
Packit |
bc1512 |
g_object_unref (buffer); /* XXX: why is two unrefs needed here? */
|
|
Packit |
bc1512 |
g_object_unref (graph);
|
|
Packit |
bc1512 |
gegl_exit ();
|
|
Packit |
bc1512 |
return 0;
|
|
Packit |
bc1512 |
}
|