Dactyloidae/image
Martok e96122ede2 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
2023-01-10 07:30:36 +08:00
..
build Issue #1656 - Part 6: Clean up the build files 2020-09-25 22:04:23 +08:00
decoders Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
encoders Issue #1656 - Part 6: Clean up the build files 2020-09-25 22:04:23 +08:00
test Issue #439 - Remove, fix and clean up automated tests 2020-06-10 21:00:09 +08:00
AnimationFrameBuffer.cpp Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
AnimationFrameBuffer.h Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
AnimationParams.h Fix pasta error 2019-02-16 00:20:15 +08:00
AnimationSurfaceProvider.cpp Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
AnimationSurfaceProvider.h Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
BMPHeaders.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ClippedImage.cpp Issue #1619 - Convert Intrinsic Ratio to Float 2020-08-06 10:23:07 +08:00
ClippedImage.h Issue #1619 - Convert Intrinsic Ratio to Float 2020-08-06 10:23:07 +08:00
CopyOnWrite.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DecodedSurfaceProvider.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DecodedSurfaceProvider.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DecodePool.cpp Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
DecodePool.h Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
Decoder.cpp Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
Decoder.h Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
DecoderFactory.cpp Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
DecoderFactory.h Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
DecoderFlags.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
Downscaler.cpp Bug 1409440. r=tnikkel, a=RyanVM 2019-02-15 23:47:06 +08:00
Downscaler.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DownscalingFilter.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
DrawResult.h CSS: inline-block with a display:block <input> child element has a wrong baseline (HTML forms) 2019-02-15 23:36:15 +08:00
DynamicImage.cpp Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) 2023-01-10 07:29:50 +08:00
DynamicImage.h Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) 2023-01-10 07:29:50 +08:00
FrameAnimator.cpp Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
FrameAnimator.h Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
FrameTimeout.h Split out FrameTimeout into its own header file for re-use. 2019-02-16 00:20:18 +08:00
FrozenImage.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
FrozenImage.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ICOFileHeaders.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
IDecodingTask.cpp Issue #21 - Remove Telemetry plumbing and fix build. 2022-04-28 10:25:48 +08:00
IDecodingTask.h Make resuming of decoding work for anonymous decoders. 2019-02-16 00:24:35 +08:00
Image.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
Image.h Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) 2023-01-10 07:29:50 +08:00
ImageCacheKey.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ImageCacheKey.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ImageFactory.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ImageFactory.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ImageLogging.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ImageMetadata.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ImageOps.cpp Make resuming of decoding work for anonymous decoders. 2019-02-16 00:24:35 +08:00
ImageOps.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ImageRegion.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ImageURL.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ImageWrapper.cpp Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) 2023-01-10 07:29:50 +08:00
ImageWrapper.h Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) 2023-01-10 07:29:50 +08:00
imgFrame.cpp image: sync with 8e42fccca6 2022-05-31 09:36:20 +08:00
imgFrame.h Split out FrameTimeout into its own header file for re-use. 2019-02-16 00:20:18 +08:00
imgICache.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgIContainer.idl Issue #21 - Remove use counters telemetry 2022-04-28 10:43:09 +08:00
imgIContainerDebug.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgIEncoder.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgILoader.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgINotificationObserver.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgIOnloadBlocker.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgIRequest.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgIScriptedNotificationObserver.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgITools.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgLoader.cpp Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
imgLoader.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgRequest.cpp [Image] Image cleanup 2022-03-22 23:14:31 +08:00
imgRequest.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgRequestProxy.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgRequestProxy.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgTools.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
imgTools.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
IProgressObserver.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ISurfaceProvider.h Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
LookupResult.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
moz.build Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
MultipartImage.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
MultipartImage.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsIIconURI.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
Orientation.h Issue #1926 - Update image/Orientation.h 2022-06-22 09:03:10 +08:00
OrientedImage.cpp Issue #1619 - Convert Intrinsic Ratio to Float 2020-08-06 10:23:07 +08:00
OrientedImage.h Issue #1619 - Convert Intrinsic Ratio to Float 2020-08-06 10:23:07 +08:00
PlaybackType.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ProgressTracker.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ProgressTracker.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
RasterImage.cpp Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
RasterImage.h Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) 2023-01-10 07:29:50 +08:00
ScriptedNotificationObserver.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ScriptedNotificationObserver.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ShutdownTracker.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ShutdownTracker.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
SourceBuffer.cpp Make Sourcebuffer::AppendFromInputStream handle canceled image loads. 2019-02-16 00:24:36 +08:00
SourceBuffer.h Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) 2023-01-10 07:30:36 +08:00
StreamingLexer.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
SurfaceCache.cpp Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) 2023-01-10 07:29:50 +08:00
SurfaceCache.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
SurfaceCacheUtils.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
SurfaceCacheUtils.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
SurfaceFilters.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
SurfaceFlags.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
SurfacePipe.cpp Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
SurfacePipe.h Issue #2073 - m-c 1382683: Accelerate GIF decoding to SurfacePipe 2023-01-10 07:29:36 +08:00
SurfacePipeFactory.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
SVGDocumentWrapper.cpp Hold some strong references on nsRefreshDriver 2022-10-27 09:03:27 +08:00
SVGDocumentWrapper.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
VectorImage.cpp Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) 2023-01-10 07:29:50 +08:00
VectorImage.h Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) 2023-01-10 07:29:50 +08:00