[Pkg-phototools-devel] Bug#991051: opencolorio-tools: ocioconvert crash exporting in PNG when EXR input is multi layer
Dorian Fevrier
dfevrier at studiohari.com
Tue Jul 13 09:44:36 BST 2021
Package: opencolorio-tools
Version: 1.1.0~dfsg0-5
Severity: normal
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.
Adding a "--ch 1,2,3" seems to avoid the crash.
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
-- System Information:
Debian Release: 10.7
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.19.0-13-amd64 (SMP w/12 CPU cores)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages opencolorio-tools depends on:
ii libc6 2.28-10
ii libgcc1 1:8.3.0-6
ii liblcms2-2 2.9-3
ii libopencolorio1v5 1.1.0~dfsg0-5
ii libopenimageio2.0 2.0.5~dfsg0-1
ii libstdc++6 8.3.0-6
ii libtinyxml2.6.2v5 2.6.2-4
ii libyaml-cpp0.6 0.6.2-4
opencolorio-tools recommends no packages.
opencolorio-tools suggests no packages.
-------------- 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/20210713/b2d903c2/attachment.bin>
-------------- 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/20210713/b2d903c2/attachment-0001.bin>
More information about the Pkg-phototools-devel
mailing list