-
Notifications
You must be signed in to change notification settings - Fork 6.1k
8357034: GifImageDecoder can produce wrong transparent pixels #25264
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
Merge openjdk/jdk into mickleness/jdk
Merge openjdk/jdk
Merge from openjdk/jdk
Updating mickleness/jdk from openjdk/jdk
updating to openjdk/jdk
This bug hasn't made it out of triage yet; it's incident report # is 9078482
👋 Welcome back mickleness! A progress list of the required criteria for merging this PR into |
❗ This change is not yet ready to be integrated. |
@mickleness The following label will be automatically applied to this pull request:
When this pull request is ready to be reviewed, an "RFR" email will be sent to the corresponding mailing list. If you would like to change these labels, use the /label pull request command. |
Webrevs
|
|
This makes the main() method much less useful, so I removed it too. (I originally used this class to explore a folder of hundreds of gifs to look for discrepancies. But the discrepancies were rarely only on the last frame.) This is in response to: openjdk#25044 (comment)
This can be used by multiple gif tests in this directory. This is in response to: openjdk#25044 (review)
This is an extension of work for this PR: openjdk#25044 (review)
@mickleness This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply issue a |
If there are two consecutive frames that use DISPOSAL_SAVE, but the transparent pixel index changed: we might accidentally send the wrong data to the ImageConsumer.
We already had logic that submits info "the hard way" (see comment in code); this PR just makes sure we trigger that block.
I wrote four PRs that share the GifComparison class in this PR. Once any of them clear code review the other PRs will be much simpler:
Progress
Issue
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/25264/head:pull/25264
$ git checkout pull/25264
Update a local copy of the PR:
$ git checkout pull/25264
$ git pull https://git.openjdk.org/jdk.git pull/25264/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 25264
View PR using the GUI difftool:
$ git pr show -t 25264
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/25264.diff
Using Webrev
Link to Webrev Comment