image/Decoder.cpp
7159964287fe161b0dda9cdfa59d74bc7bead348
created 2017-10-24 23:22 +0100
pushed 2017-11-15 11:00 +0000
Jonathan Watt Jonathan Watt - Bug 1417021 - Fix various non-unified build errors in imagelib. r=aosmond
5fbd0369b400b567ff0e4064b02dec16b7572a8c
created 2017-10-20 18:25 +1100
pushed 2017-10-23 09:47 +0000
Gerald Squelart Gerald Squelart - Bug 1410252 - Convert 'WrapNotNull(new T(...' to 'MakeNotNull<T*>(...' - r=njn
d093907b21addffff1273cbc4bae652e6994f2ed
created 2017-08-14 08:29 -0400
pushed 2017-08-15 00:58 +0000
Milan Sreckovic Milan Sreckovic - Bug 1387514: Upgrade BaseRect (derived classes) width and height direct member variable use to instead use Width()/SetWidth() and Height()/SetHeight() in image/*. r=aosmond
cd85620ea21d93be0450ef31c6f195c6f2946436
created 2017-07-22 07:50 -0400
pushed 2017-07-22 11:50 +0000
Andrew Osmond Andrew Osmond - Bug 1315554 - Part 1. Enforce the parent decoder size (ICO) for child decoders (BMP, PNG). r=tnikkel
8b52b9a7c5f80abc74ab0716b51b9471d28ad6a2
created 2017-07-22 11:05 +0200
pushed 2017-07-22 09:10 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset fd310390a64a (bug 1315554) for failing GTest's ImageDecoders.LargeICOWithPNGSingleChunk on OS X opt. r=backout
fd310390a64affc366cc85759a7624a5e3f9f239
created 2017-07-22 00:14 -0400
pushed 2017-07-22 04:15 +0000
Andrew Osmond Andrew Osmond - Bug 1315554 - Part 1. Enforce the parent decoder size (ICO) for child decoders (BMP, PNG). r=tnikkel
aa1693a26a15eb5cba24102222687dc81eeddd7b
created 2017-06-22 17:08 +1000
pushed 2017-06-23 07:02 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1375392 - Tweak the PROFILER_LABEL* macros. r=mstange.
2c135b467344e72465ccf64f1cd24a18ad28f15d
created 2017-02-22 09:30 -0500
pushed 2017-02-23 12:22 +0000
Andrew Osmond Andrew Osmond - Bug 1341624 - Include shared handle totals in memory reports for images. r=tnikkel
d713355dff6c69f2895b4620d2c1ee68ff3aedf3
created 2017-02-08 15:48 -0500
pushed 2017-02-15 12:55 +0000
Andrew Osmond Andrew Osmond - Bug 1339202 - Decode images to shared surfaces for WebRender. r=tnikkel
56f67dd567514cbf30de508487daa97d44b6c2ac
created 2017-02-13 22:34 +0100
pushed 2017-02-13 21:35 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset 45dd83a63162 (bug 1339202) for crashing in image processing related tests, e.g. xpcshell test test_imgtools.js. r=backout
45dd83a63162363fe69af8e65e8a79b24827ce38
created 2017-02-08 15:48 -0500
pushed 2017-02-13 20:46 +0000
Andrew Osmond Andrew Osmond - Bug 1339202 - Decode images to shared surfaces for WebRender. r=tnikkel
5e64b3ea513afcc72840d778807cdd7342ee27c2
created 2017-02-10 08:33 -0500
pushed 2017-02-13 19:00 +0000
Andrew Osmond Andrew Osmond - Bug 1290293 - Part 2f. Assert there is no frame on the finish decoding error path. r=tnikkel
4a3433f44ccf676a20c3083ee5fef686951d120c
created 2017-01-31 11:34 -0800
pushed 2017-02-03 00:45 +0000
Andrew McCreight Andrew McCreight - Bug 1333974, part 2 - Use new API for images. r=tnikkel
d56e9b123ed63993592c477540b64ec24a18002b
created 2016-09-26 14:18 -0400
pushed 2016-10-19 13:26 +0000
Andrew Osmond Andrew Osmond - Bug 1258741 - Part 2. Ensure we consistently render partially decoded images. r=tnikkel
5238fbaf49fa56ffa84a83dfa9cc92e9818671a4
created 2016-09-21 07:13 -0400
pushed 2016-10-19 13:26 +0000
Andrew Osmond Andrew Osmond - Bug 1258741 - Part 1. Remove dead/unused image decoder aborted flag. r=tnikkel
cfb1f1eeceb36952195fd255d5a7a5f017771cbd
created 2016-08-18 00:06 -0700
pushed 2016-08-18 22:43 +0000
Seth Fowler Seth Fowler - Bug 1293472 (Part 3) - Store animated images in the surface cache as a sequence of frames, rather than each frame getting its own cache entry. r=dholbert,edwin,njn
55a26e91a828df3cd54b432a03014ed4801dc20f
created 2016-08-02 17:12 -0700
pushed 2016-08-06 01:50 +0000
Seth Fowler Seth Fowler - Bug 1291071 (Part 5) - Pass the decoder's final status explicitly to FinalizeDecoder(). r=edwin
eef2029cae9d33943011306ac593906492368d2b
created 2016-08-02 16:45 -0700
pushed 2016-08-06 01:50 +0000
Seth Fowler Seth Fowler - Bug 1291071 (Part 4) - Clean up Decoder::SpeedHistogram() and related code. r=edwin
9b9a6dca288397b794f31e52c8a21b1262c72d47
created 2016-08-02 16:34 -0700
pushed 2016-08-06 01:50 +0000
Seth Fowler Seth Fowler - Bug 1291071 (Part 3) - Pass telemetry explicitly to FinalizeDecoder. r=edwin
4999ae42eaec6fce2ca8cc439ba660a2fdb9ec58
created 2016-08-04 18:59 -0700
pushed 2016-08-06 01:46 +0000
Seth Fowler Seth Fowler - Bug 1291045 (Part 3) - Handle interactions with the SurfaceCache in DecodingTask. r=dholbert,edwin
ba7bfe146f7ff39d49f18e5d7d5046497dc92517
created 2016-08-05 04:17 -0700
pushed 2016-08-05 20:44 +0000
Seth Fowler Seth Fowler - Bug 1292505 (Part 1a) - Replace Decoder::SetTargetSize() with Decoder::SetOutputSize(). r=edwin
a2f8694f12c890db95ccfecd929a201d03ddb99d
created 2016-07-29 14:11 -0700
pushed 2016-08-02 11:11 +0000
Seth Fowler Seth Fowler - Bug 1291054 (Part 3) - Rename Decoder::GetSize() to Decoder::Size() to be consistent with the style guide. r=edwin
9d668735beb37a324c6b17337cfacf0b181849d4
created 2016-07-31 14:41 -0700
pushed 2016-08-02 00:40 +0000
Seth Fowler Seth Fowler - Bug 1290759 - Convert frame number check in Decoder::AllocateFrame() into an assert. r=edwin
70369395b75433f29f313b7426681c2bd7ec4bc1
created 2016-07-27 17:12 -0700
pushed 2016-07-28 07:12 +0000
Seth Fowler Seth Fowler - Bug 1289957 (Part 2) - Notify RasterImage about new frames in NotifyProgress() and remove OnAddedFrame(). r=edwin
7a652ffa8bfb8fc9a9d71f78573f7a639a129b00
created 2016-07-19 23:35 -0700
pushed 2016-07-20 23:31 +0000
Seth Fowler Seth Fowler - Bug 1288040 (Part 10) - Determine the first frame refresh area of animated images while decoding them. r=edwin
ec558fefe42f16f4f8e1c0345762d9f59facd49b
created 2016-07-19 17:14 -0700
pushed 2016-07-20 23:31 +0000
Seth Fowler Seth Fowler - Bug 1288040 (Part 9) - Determine the loop length of animated images while decoding them. r=edwin
3760df5754587ef476f339032068eb22b682c87e
created 2016-07-19 16:22 -0700
pushed 2016-07-20 23:31 +0000
Seth Fowler Seth Fowler - Bug 1288040 (Part 5) - Wrap frame timeout values in a FrameTimeout type that ensures they're normalized. r=edwin
f518461663cdd993b9c95a8a04d902d2427f40c0
created 2016-07-18 23:53 -0700
pushed 2016-07-20 09:30 +0000
Seth Fowler Seth Fowler - Bug 1287691 (Part 4) - Leave notifying decoding progress for each frame to DecodingTask. r=edwin
5a7159dd41f1911eb634a97743dfb1c547bdf90b
created 2016-07-18 23:46 -0700
pushed 2016-07-20 09:30 +0000
Seth Fowler Seth Fowler - Bug 1287691 (Part 1) - Expose yielding to decoding tasks. r=edwin
b925c4294d4467954e53f7a5fb831029b104281d
created 2016-07-20 11:03 +0900
pushed 2016-07-20 02:04 +0000
Makoto Kato Makoto Kato - Backed out 4 changesets (bug 1287691) due to Windows build failure
fe259a08d225f4b533fac6c66329acc6c7d65388
created 2016-07-18 23:53 -0700
pushed 2016-07-20 00:15 +0000
Seth Fowler Seth Fowler - Bug 1287691 (Part 4) - Leave notifying decoding progress for each frame to DecodingTask. r=edwin
77a8e7ea0fe57ebc175e6765075ecda3bb5e9793
created 2016-07-18 23:46 -0700
pushed 2016-07-20 00:15 +0000
Seth Fowler Seth Fowler - Bug 1287691 (Part 1) - Expose yielding to decoding tasks. r=edwin
3ce690bdd3a87b4af237e2bb0cc2391a62832d0a
created 2016-07-15 22:27 -0700
pushed 2016-07-18 08:25 +0000
Seth Fowler Seth Fowler - Bug 1287246 (Part 1) - Expose LexerResult from the StreamingLexer API and add an explicit Yield type. r=njn
e2069b87af4c2291c9d2ef391c7759c3464d0341
created 2016-07-14 22:39 -0700
pushed 2016-07-16 00:49 +0000
Seth Fowler Seth Fowler - Bug 1286165 (Part 2) - Advance decoders' SourceBufferIterator directly in StreamingLexer. r=edwin,njn
401978e000d8e8819c0ef3a3b5b081e408dc711c
created 2016-07-11 01:09 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 7) - Clean up remaining references to decoder 'data errors' and refer to them as just 'errors'. r=edwin
9b650c8855c2a64e6194680eee53c53b113e4798
created 2016-07-11 00:44 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 6) - Record Decoder telemetry outside of the loop. r=edwin
4840df0f7046913f4582487522b4ff73ceef96c0
created 2016-07-11 00:42 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 5) - Replace Decoder::mDataDone with Decoder::mReachedTerminalState. r=edwin
3ddd65b25581c8697d80f18a94f1569bd32df5e1
created 2016-07-14 12:30 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 4) - Decide whether we're done decoding by checking if we've reached a terminal state. r=edwin
d22b7fe7acebd24a32a4b3ce52e5deaadc9dd804
created 2016-07-11 23:23 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 3f) - Only call PostDataError() outside the loop. r=edwin
5621495f210234a1f8969a883a753675e8ce8a03
created 2016-07-11 23:19 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 3e) - Use TerminalState to exit the Decode() loop. r=edwin
42d999dd75fc97d9a81973d0b16ffd6ec3069a69
created 2016-07-11 23:17 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 3d) - Rely on TerminalState to decide when to post errors inside the loop. r=edwin
85899fc1c9741db82cc142d639b4462ab52740c3
created 2016-07-11 23:32 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 3c) - Replace the Decode() |while| loop with a |do| loop. r=edwin
c6a434794e0e1643af1b564a1a7ccce1ba4b1045
created 2016-07-11 23:09 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 3b) - Replace the series of |if| statements in the Decode() loop with a |switch|. r=edwin
560ca5d7336ece5f1df1ed44a6fc389895040e7b
created 2016-07-11 23:02 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 3a) - Don't attempt to keep decoding if we're already done. r=edwin
8c5e700ca1aefa0ff382cbb060b4184a182162ac
created 2016-07-11 00:38 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 2) - Don't call Decoder::PostDataError() from Decoder subclasses. r=edwin
77fe4e663e345389c4260ea573dbf58afa85da1b
created 2016-07-11 00:34 -0700
pushed 2016-07-15 23:41 +0000
Seth Fowler Seth Fowler - Bug 1285867 (Part 1) - Remove Decoder's notion of decoder errors. r=edwin
940b6ad95cfc5340ee8aa6fd4b7301f974fc2ea0
created 2016-07-11 00:07 -0700
pushed 2016-07-11 19:13 +0000
Seth Fowler Seth Fowler - Bug 1285865 (Part 6) - Pass a SourceBufferIterator to Decoder::DoDecode(). r=edwin
1c717a8dc382b5aeee20f4231488c5ea2320e890
created 2016-07-11 00:07 -0700
pushed 2016-07-11 19:13 +0000
Seth Fowler Seth Fowler - Bug 1285865 (Part 5) - Return a Maybe<TerminalState> from Decoder::DoDecode(). r=edwin
6735ebca30843305e2a4fff37e72f630a2620417
created 2016-07-11 00:05 -0700
pushed 2016-07-11 19:13 +0000
Seth Fowler Seth Fowler - Bug 1285865 (Part 4) - Rename Decoder::WriteInternal() to Decoder::DoDecode() and fix its argument types. r=edwin
6188761ca7f41e2830f99ecf44b0d8a793dbbffb
created 2016-07-11 00:04 -0700
pushed 2016-07-11 19:13 +0000
Seth Fowler Seth Fowler - Bug 1285865 (Part 3) - Inline Decoder::Write() into Decoder::Decode(). r=edwin
d98e5a17a183627262c48d8651f6997ec705ffcd
created 2016-07-11 00:03 -0700
pushed 2016-07-11 19:13 +0000
Seth Fowler Seth Fowler - Bug 1285865 (Part 2) - Add a RAII class to record decoder telemetry. r=edwin
3900aecb41536651d264229ea73ed9d6f3661089
created 2016-07-11 00:02 -0700
pushed 2016-07-11 19:13 +0000
Seth Fowler Seth Fowler - Bug 1285865 (Part 1) - Remove Decoder::Write() checks that are redundant with Decoder::Decode(). r=edwin
038d7b021492e648483aba1f1291ad7e902d4611
created 2016-07-02 23:21 -0600
pushed 2016-07-07 22:51 +0000
Seth Fowler Seth Fowler - Bug 1185799 (Part 3) - Make nsICODecoder use only the public Decoder interface for writing to its contained decoder. r=edwin
07a67db040dca1ae3722eed0cd36880dd66da73b
created 2016-07-02 21:20 -0600
pushed 2016-07-07 22:51 +0000
Seth Fowler Seth Fowler - Bug 1185799 (Part 1) - Use DecoderFactory to construct nsICODecoder's contained decoder. r=edwin
2984a22f9dcb85872ebbccb264bb8a9894bcccba
created 2016-07-01 23:20 -0600
pushed 2016-07-03 00:48 +0000
Seth Fowler Seth Fowler - Bug 1282327 (Part 1) - Store ISurfaceProviders in the ImageLib SurfaceCache. r=dholbert
5032a30641d37535d16884b45fe5d69d352d172d
created 2016-06-29 18:36 -0700
pushed 2016-06-30 01:37 +0000
Seth Fowler Seth Fowler - Revert "Bug 1282327 - Store ISurfaceProviders in the ImageLib SurfaceCache. r=dholbert"; it was accidentally pushed.
6ba925dbd2334e4071d374a93e4aa8ca532d404f
created 2016-06-26 15:38 -0700
pushed 2016-06-30 01:33 +0000
Seth Fowler Seth Fowler - Bug 1282327 - Store ISurfaceProviders in the ImageLib SurfaceCache. r=dholbert
d51379e5475d29c015fa93e5698439f80ee31938
created 2016-06-29 13:43 -0700
pushed 2016-06-29 20:46 +0000
Seth Fowler Seth Fowler - Bug 1282259 - Run IDecodingTasks instead of Decoders directly in image::DecodePool. r=dholbert
39ba4da73c6c040e291520ecbec2d61bdeb3d168
created 2016-06-24 15:20 -0700
pushed 2016-06-25 21:04 +0000
Seth Fowler Seth Fowler - Bug 1255107 (Part 3) - Use SurfacePipe in the PNG decoder. r=njn
962463926b903521f4872a4e810da4eb20d7ad6c
created 2016-05-13 21:32 -0500
pushed 2016-05-14 02:32 +0000
Timothy Nikkel Timothy Nikkel - Bug 1271002. Notify right away after getting the first frame of an animated image. r=seth
less more (0) -60 tip