RFR: 8351913: ToolkitImage renders some gifs wrong [v2]
Phil Race
prr at openjdk.org
Fri Apr 25 21:07:47 UTC 2025
On Thu, 10 Apr 2025 07:20:06 GMT, Jeremy Wood <duke at openjdk.org> wrote:
>> I do not have much background in LZW compression or in C, but I'm reasonably confident this resolves the problem I'm observing. It looks like the GifImageDecoder was not always correctly handling compression codes after the table reached its limit of ~4096. If anyone has suggestions for improvements I'm happy to make adjustments.
>>
>> Luckily while debugging this: I was able to compare the flawed implementation (GifImageDecoder) with ImageIO's implementation (GIFImageReader) to help identify how the suffix/prefix tables are supposed to work.
>>
>> ImageIO's implementation may have suffered a similar bug (maybe https://bugs.openjdk.org/browse/JDK-7131823 ?), and that appears to have been backported.
>>
>> I have dozens of additional test cases for this problem, but unfortunately I don't have the rights to commit them to the OpenJDK repo. Feel free to email me for additional context/test cases.
>
> Jeremy Wood has updated the pull request incrementally with one additional commit since the last revision:
>
> 8351913: changing whitespace (PR review)
I see this PR. Need someone to review it properly as it seems to require non-superficial understanding of what is going on.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/24271#issuecomment-2831430009
More information about the client-libs-dev
mailing list