On 5 January 2017 at 02:08, Vincent <debian-si...@free-astro.vinvin.tf> wrote:
> The code is here:
> https://free-astro.org/svn/siril/trunk/src/main_gegl_test.c
> you may also checkout trunk/deps/gegl-gtk. Compilation
> instructions are given at the top of the file, dependencies are GTK3,
> GEGL, gegl-gtk and cfitsio.
> A sample file is available here:
> https://free-astro.org/download/scott.fit
>
> Stack trace for SIGSEV (sorry I don't have all symbols it has too
> many dependencies to rebuild shortly):
> #0  0x00007ffff43a6e1e in __memmove_sse2_unaligned_erms () at
> /usr/lib/libc.so.6
> #1  0x00007ffff617b1a1 in gegl_buffer_set () at
> /usr/lib/libgegl-0.3.so.0
> #2  0x000000000040354a in main (argc=2, argv=0x7fffffffe9b8) at
> main_gegl_test.c:84
>
> Any ideas?

>From the stacktrace, it looks like is crashes in
gegl_buffer_set(buf, &rect, 0, format, &fit.pdata[0], GEGL_AUTO_ROWSTRIDE);

So probably there is some mismatch between the data in &fit.pdata[0]
and the expectations set by the passed parameters to gegl_buffer_set().
Don't see anything obvious in the code on a quick glance, but I would
sanity-check
how many bytes are allocated for fit.data

>
> Is there actually a copy of the buffer into GEGL's memory in this
> function? I would have hoped we could avoid that, to have better
> performances.
Yes, GeglBuffer is a tiled datastructure, so the data is spread out into tiles.

How many times per second will you be updating the image?

-- 
Jon Nordby - www.jonnor.com
_______________________________________________
gegl-developer-list mailing list
List address:    gegl-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gegl-developer-list

Reply via email to