Page MenuHomeSolus

Update liblcms2 to 2.12

Authored by aleksvor on Thu, Apr 29, 9:02 AM.




  • Added new built-in sigmoidal tone curve.
  • Added support for multichannel input up to 15 channels.
  • Fix LUT8 write matrix.
  • Fix version mess on 10/11.
  • Fix warnings on different function pointers.
  • Prevent a rare, but possible out-of-bounds read in PostScript generator.
  • Remove unused variables.
Test Plan
  1. Installed lcms2 and rebooted OS - desktop loaded and worked fine.
  2. Checked color profile settings in GNOME Control Center.
  3. Played back HDR video in mpv with OpenGL (utilizes liblcms directly) and Vulkan (utilizes liblcms through libplacebo).
  4. Played back HDR video in VLC (utilizes liblcms through libplacebo).

Diff Detail

R1609 liblcms2
Automatic diff as part of commit; lint not applicable.
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

aleksvor created this revision.Thu, Apr 29, 9:02 AM
aleksvor requested review of this revision.Thu, Apr 29, 9:02 AM
aleksvor added inline comments.Thu, Apr 29, 9:05 AM

Removed GPL-3.0 from license list, because GPL-licensed plugin is not compiled by default to avoid licensing issues for non-free software that might link to system lcms2. All the code that we supply with the package is licensed under MIT.

JoshStrobl accepted this revision.Fri, May 7, 2:49 PM
JoshStrobl added a subscriber: JoshStrobl.

LGTM, thanks!

This revision is now accepted and ready to land.Fri, May 7, 2:49 PM
This revision was automatically updated to reflect the committed changes.