TSC Meeting Notes 2025-09-04

TSC Meeting Notes 2025-09-04

Attendance:

Cary Phillips
Christina Tempelaar-Lietz
John Mertic
Joseph Goldstone
Kimball Thurston
Larry Gritz
Nick Porcino
Peter Hillman
Rod Bogart

Guests:

  • Pierre-Anthony Lemieux, Sandflow Consulting

  • Michael Smith, Intel / Wavelet Consulting

Discussion:

AI meeting notes pending.

Pierre-Anthony shared his github repo kduexr:
GitHub - sandflow/exrkdu
kduexr demonstrates using any compatible g2k library for HTJ2k compressions instead of the default HTJ2k compressor.

AI meeting notes:

Quick Recap

The team discussed plans for an upcoming release and addressed potential technical challenges, including compiler issues and compression format changes. Pierre-Anthony demonstrated alternative compressor options in OpenEXR and led a discussion about API usage and documentation improvements, particularly regarding the core API. The group concluded by addressing compiler warnings and deprecation issues, agreeing to investigate solutions before the next release.

Next Steps

 

  • Cary to push the button and make the release official tomorrow.

  • Cary and Christina to follow up after the meeting about finding AI meeting notes.

  • Pierre-Anthony to stand by after Cary pushes the release button.

  • Pierre-Anthony to work with Kimball on extending the internal API/pipeline API for compressors and decompressors to keep state across trunks and scanline files.

  • Cary/Peter to consider reaching out to software vendors to ensure they're aware of the modern core API approach.

  • Cary to look into reducing compiler warnings, particularly around deprecated functions.

 

Summary

 

 

Preparation for Tomorrow's Software Update:Cary discussed plans to release an update tomorrow, anticipating some initial issues but hoping they would be manageable. Pierre-Anthony mentioned being prepared to assist after the release, while Michael offered to help developers facing compilation issues due to changes in the compression format. Cary and Christina agreed to follow up after the meeting to resolve confusion about accessing meeting notes, and Pierre-Anthony noted his next task involves working with Kimball on extending the internal API for the upcoming release.

 

OpenEXR Compressor Switching Demonstration:Pierre-Anthony demonstrated how to use a different compressor besides OpenJPH in OpenEXR, showing a sample application that uses the OpenEXR library with Cockadoo instead of OpenJPH. He explained that while it's possible to switch compressors on a per-file basis, it's not currently possible to set a default compressor for the entire library. Cary and Peter discussed the potential complexity and limited benefits of implementing such a feature, with Peter suggesting that modifying the library upfront might not provide significant advantages over current per-file switching capabilities.

 

OpenEXR API Documentation Improvements:The group discussed the challenges and benefits of using different APIs in OpenEXR, particularly the C++ API and the core API. Pierre-Anthony emphasized the need for a disclaimer in the documentation to guide users on when to use each API, especially for those considering switching codecs or implementations. Peter suggested improving the documentation to provide a clear progression from simple to more complex API usage. Cary raised concerns about reaching out to established software vendors to ensure they are aware of and utilizing the more modern approaches available in OpenEXR. The group agreed on the importance of better documentation and communication with vendors to maximize the benefits of the core API.

 

Compiler Warnings and Deprecation Review:Cary and Peter discussed compiler warnings and deprecation issues in the codebase. They agreed to look into ways to reduce warnings, including potentially using a pragma to disable warnings when implementing deprecated functions. Cary mentioned some integer comparison warnings specific to the Windows build that need further investigation. The team plans to address these issues before the next release.