[Pkg-phototools-devel] ocioconvert crash exporting in PNG when EXR input is multi layer

Dorian Fevrier dfevrier at studiohari.com
Mon Jul 12 15:49:09 BST 2021


Hello maintainers,

First, thanks for you hard work.

I hope you will not waste too much time with this one.

System: Debian 10 buster
Kernel 4.19

Step to reproduce:

Download ACES 1.2 from here and extract it:
https://github.com/colour-science/OpenColorIO-Configs/releases/tag/v1.2

Open a terminal, set the OCIO variable:

export OCIO=/path/to/ACES/config.ocio

And execute this command with given file:

ocioconvert one_pixel.exr 'ACEScg' out.png 'Output - sRGB'

This will crash:

Loading one_pixel.exr
Segmentation fault

Notice this image is a cropped 1x1 pixel on a bigger image, but the problem
is the same with a bigger image.

Using gdb, I can find it's related to OpenImageIO/PNG:

Thread 1 "ocioconvert" received signal SIGSEGV, Segmentation fault.
__sigsetjmp () at ../sysdeps/x86_64/setjmp.S:32
32 ../sysdeps/x86_64/setjmp.S: No such file or directory.
(gdb) bt
#0  0x00007ffff6e973b0 in __sigsetjmp () at ../sysdeps/x86_64/setjmp.S:32
#1  0x00007ffff7dbf7f9 in
OpenImageIO_v2_0::PNG_pvt::write_row(png_struct_def*&, unsigned char*) ()
    at /lib/x86_64-linux-gnu/libOpenImageIO.so.2.0
#2  0x00007ffff7e00657 in OpenImageIO_v2_0::PNGOutput::write_scanline(int,
int, OpenImageIO_v2_0::TypeDesc, void const*, long) () at
/lib/x86_64-linux-gnu/libOpenImageIO.so.2.0
#3  0x00007ffff7caf90b in
OpenImageIO_v2_0::ImageOutput::write_scanlines(int, int, int,
OpenImageIO_v2_0::TypeDesc, void const*, long, long) () at
/lib/x86_64-linux-gnu/libOpenImageIO.so.2.0
#4  0x00007ffff7cafc92 in
OpenImageIO_v2_0::ImageOutput::write_image(OpenImageIO_v2_0::TypeDesc, void
const*, long, long, long, bool (*)(void*, float), void*) () at
/lib/x86_64-linux-gnu/libOpenImageIO.so.2.0
#5  0x000055555555c307 in main ()

If you try with jpeg or tif, it works:

$ ocioconvert one_pixel.exr 'ACEScg' out.jpg 'Output - sRGB'
Loading one_pixel.exr
Wrote out.jpg

$ ocioconvert one_pixel.exr 'ACEScg' out.tif 'Output - sRGB'
Loading one_pixel.exr
Wrote out.tif

And image is as expected.

I suspect its a bug in upstream OpenImageIO or OpenColorIO. Maybe it's
fixed in upstream.

Hope you can report it.

Once again, thanks for the good work team!

Thanks, and have a nice day!

Dorian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-phototools-devel/attachments/20210712/6c2ffe5b/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: one_pixel.exr
Type: image/x-exr
Size: 702 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-phototools-devel/attachments/20210712/6c2ffe5b/attachment.bin>


More information about the Pkg-phototools-devel mailing list