Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • gdk-pixbuf gdk-pixbuf
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 80
    • Issues 80
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 14
    • Merge requests 14
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOME
  • gdk-pixbufgdk-pixbuf
  • Issues
  • #147

Closed
Open
Created Mar 08, 2020 by Magnus Bergman@Fabel

The GIF loader basically grinds to a halt then loading largeish files with the progressive API

If the progressive API is used to load GIF images the call to gdk_pixbuf_loader_write() takes longer for each time. For largeish images that may cause thousands of calls it basically makes the loader grind to a halt. The time is mostly spent in memset() called from gdk_pixbuf_gif_anim_iter_get_pixbuf(). This issue seams to have appeared in version 2.40.0 (it was fine in 2.38.2). (It can be avoided by calling gdk_pixbuf_loader_write() just once with all the data.)

The problem affects many (most?) image viewers based on gdk-pixbuf. Some of them, like gqview/geeqie, updates the image while it loads and thus clearly visualizes the effect of the bug (while others just appear to load forever).

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking