google / libultrahdr

Ultra HDR is a true HDR image format, and is backcompatible. libultrahdr is the reference codec for the Ultra HDR format. The codecs that support the format can render the HDR intent of the image on HDR displays; other codecs can still decode and display the SDR intent of the image.
https://developer.android.com/guide/topics/media/platform/hdr-image-format
Apache License 2.0
146 stars 23 forks source link

ubsan: fix misaligned address load #247

Closed ram-mohan closed 2 weeks ago

ram-mohan commented 2 weeks ago

while parsing iccHeader the base adress of icc data is casted to a type that does not match the alignment requirements of the type it is being casted to. In this scenario, copy icc data to aligned address and continue parsing

Test: ./ultrahdr_unit_test