diff options
author | Martok <martok@martoks-place.de> | 2022-12-31 22:55:46 +0100 |
---|---|---|
committer | Martok <martok@martoks-place.de> | 2023-01-04 00:49:04 +0100 |
commit | b618b3fb767e61f73732a0385f733357571314b0 (patch) | |
tree | c7e53031c59f85d10ee167dc999696edc46eaa79 /modules | |
parent | e7fd4ba61bec3736df2f50eb0e7b215a805dde06 (diff) | |
download | uxp-b618b3fb767e61f73732a0385f733357571314b0.tar.gz |
Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed)
Controlled by image.animated.decode-on-demand.threshold-kb, default 256MB
Includes squashed bugfixes/regressions:
- m-c 1444537: Shutting down the decode pool should make animated decoders bail early
- m-c 1628606: Make sure to mark the surface cache entry available before sending the frame complete notification
- m-c 1502275: Skip recreating the decoder after redecode errors if an animated image is reset
- m-c 1443232: Don't insert frames into our AnimationFrameBuffer that we consider in error and unusable
Diffstat (limited to 'modules')
-rw-r--r-- | modules/libpref/init/all.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 8639963f47..09cc48a756 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -4139,6 +4139,15 @@ pref("toolkit.zoomManager.zoomValues", ".3,.5,.67,.8,.9,1,1.1,1.2,1.33,1.5,1.7,2 // Image-related prefs // +// The maximum size (in kB) that the aggregate frames of an animation can use +// before it starts to discard already displayed frames and redecode them as +// necessary. +pref("image.animated.decode-on-demand.threshold-kb", 262144); + +// The minimum number of frames we want to have buffered ahead of an +// animation's currently displayed frame. +pref("image.animated.decode-on-demand.batch-size", 6); + // The maximum size, in bytes, of the decoded images we cache pref("image.cache.size", 5242880); |