Skip to content
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

Rewrite the GIF frame delay if it's below a threshold. #783

Merged
merged 9 commits into from
Jun 22, 2021

Conversation

colinrtwhite
Copy link
Member

Fixes: #540

Adds an enforceMinimumFrameDelay constructor arg to GifDecoder and ImageDecoderDecoder that enables rewriting the GIF's frame delay if it's below a threshold (we use the same values as major web browsers + Glide).

There's a very small chance that this fix introduces visual artifacts since it scans the source for a magic sequence instead of implementing a complete GIF parser so enforceMinimumFrameDelay is currently disabled by default.

@colinrtwhite colinrtwhite merged commit c7e0262 into main Jun 22, 2021
@colinrtwhite colinrtwhite deleted the colin/fix_gif_frame_delay branch June 22, 2021 01:38
colinrtwhite added a commit that referenced this pull request Oct 5, 2022
* Support rewriting GIF frame delay in GifDecoder.

* Temporary debug code.

* Abstract out frame delay rewriter.

* Fix rewriter.

* Convert to a forwarding source.

* Rename.

* Revert "Temporary debug code."

This reverts commit 94cd76d.

* Add tests.

* Reduce change of artifacts.
FooIbar added a commit to FooIbar/EhViewer that referenced this pull request Jan 14, 2023
FooIbar added a commit to FooIbar/EhViewer that referenced this pull request Jan 14, 2023
asuka-mio pushed a commit to Ehviewer-Overhauled/Ehviewer that referenced this pull request Jan 14, 2023
…) (#672)

* Rewrite the GIF frame delay if it's below a threshold (coil-kt/coil#783)

Resolve #641

* fixup! Rewrite the GIF frame delay if it's below a threshold (coil-kt/coil#783)
asuka-mio added a commit to Ehviewer-Overhauled/Ehviewer that referenced this pull request Jan 16, 2023
@asuka-mio
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

A gif is playing very fast
2 participants