v2.0.0
libultrahdr v2.0.0 - Multi-Format Ultra HDR (HEIF/HEIC & AVIF)
- Multi-Format Support: Added full encoding and decoding for HEIF/HEIC (
.heic) and AVIF (.avif) with ISO 21496-1 gain map metadata. - Unified Transparent Decoding:
uhdr_dec_probe()anduhdr_decode()now automatically detect container format (JPEG, HEIF, AVIF) and decode seamlessly. - Modular C++ Architecture: Refactored core into an
UltraHdrbase class with format-specific subclasses (JpegR,HeifUltraHdr,AvifUltraHdr). - C-API Updates: Activated
UHDR_CODEC_HEIFandUHDR_CODEC_AVIFinuhdr_enc_set_output_format(). - Daily Regression CI: Added automated daily matrix testing across Linux, macOS, Windows, and Android with ASan/UBSan sanitizers and automated bug triage.
- Documentation: Added detailed API changes guide in
docs/api_changes_v1.5_to_v2.0.md.
Huge thanks to Ram. The HEIF logic was mainly based on his work.