image/src/RasterImage.h
ea8d855c4edb57c2c45cdda9d67168701e804363
created 2013-07-15 14:38 -0400
pushed 2013-09-16 19:14 +0000
Joe Drew Joe Drew - Bug 717872 - Move all image animation logic into a new class, FrameAnimator, and use it from RasterImage. r=seth
727736b233b39f7aab2aa93279370ad1b5f2d629
created 2013-06-23 14:03 +0200
pushed 2013-09-16 19:14 +0000
Catalin Iacob Catalin Iacob - Bug 798914 (part 5) - Use newly introduced mozilla::MallocSizeOf instead of nsMallocSizeOfFun. r=njn.
c026ea09decf82145ddb32ef927baec2a6f1b025
created 2013-07-26 14:57 -0400
pushed 2013-08-05 18:49 +0000
Joe Drew Joe Drew - Bug 887466 - Rearrange SyncDecode so that we never try to finish a size decode with the decode lock held. r=seth a=lsblakk
7158e859e28c9fbb642a6c0ff84a4262bbec6935
created 2013-06-17 16:49 -0400
pushed 2013-08-05 18:49 +0000
Joe Drew Joe Drew - Bug 867774 - Create a FrameBlender class that holds on to an image's frames and can blend frames together on demand (while leaving the decision as to which frames to external users). r=seth
f0380ec657f82a13f37732d1b4c8d99d99c2ce78
created 2013-06-14 09:42 -0400
pushed 2013-08-05 18:49 +0000
Joe Drew Joe Drew - Bug 867774 - Make RasterImage's frame blending helper functions threadsafe. r=jrmuizel
00c0970b6926c96363a3f595d3378adc81d1d276
created 2013-06-07 15:28 -0400
pushed 2013-08-05 18:49 +0000
Joe Drew Joe Drew - Bug 876499 - If a looping image is being asked to advance to a time that is more than one loop in the future, skip the intermediate frames and simply jump to the next multiple of the loop count. r=seth
98e5c35041c0086535b46e8a159d2445c5973721
created 2013-05-09 09:36 -0400
pushed 2013-06-24 18:52 +0000
Joe Drew Joe Drew - Bug 868871 - Don't do any invalidation from under RasterImage::GetImageContainer(), which is called while painting. r=seth
6255ed636db10e67ced1e6043781e1c5a650b682
created 2013-04-26 14:58 -0500
pushed 2013-06-24 18:52 +0000
Timothy Nikkel Timothy Nikkel - Bug 865993. For layerized images GetImageContainer has the same meaning as Draw()'ing the image, and Draw will not be called on the image, so send the unlocked draw notification there too. r=joedrew
2a4a6de0cd6bcfef5ddf1dde57eac647b03ab1a8
created 2013-04-25 18:08 -0400
pushed 2013-06-24 18:52 +0000
Joe Drew Joe Drew - Bug 832400 - Add an imgIContainer flag HIGH_QUALITY_SCALING that controls whether to use the high quality scaler, and only use it when we're drawing to a window. r=tn
b25be40337874e6405825e937ff2af017a5ecca2
created 2013-04-24 23:37 -0500
pushed 2013-06-24 18:52 +0000
Timothy Nikkel Timothy Nikkel - Bug 863970. Remove some dead code in imagelib. r=seth
b687a2bd8efa3aebe8c1f03b596c84f675cedaef
created 2013-04-17 20:05 -0400
pushed 2013-06-24 18:52 +0000
Joe Drew Joe Drew - Bug 857367 - Remove DecodePool::mShuttingDown, which is unnecessary. r=seth
503dea706f82dcc671e73aae1b2ce8226bec8bb9
created 2013-04-04 18:01 -0700
pushed 2013-06-24 18:52 +0000
Seth Fowler Seth Fowler - Bug 857367 - Make it safe to call RasterImage::DecodePool::RequestDecode off the main thread. r=tn
f5059c01c19738bd8c5ff667cb171e85bd12fb40
created 2013-04-03 19:19 -0700
pushed 2013-06-24 18:52 +0000
Seth Fowler Seth Fowler - Bug 856486 (Part 2) - Buffer the last fully-decoded frame for multipart images. r=jrmuizel
8a36c455dd903c49b197996265993dff86ad1ca4
created 2013-04-02 16:42 -0700
pushed 2013-06-24 18:52 +0000
Seth Fowler Seth Fowler - Bug 857275 - Remove RasterImage::FrameUpdated. r=jrmuizel
795edee27c8817b28308af322a843521762af1b6
created 2013-04-26 14:58 -0500
pushed 2013-05-13 16:59 +0000
Timothy Nikkel Timothy Nikkel - Bug 865993. For layerized images GetImageContainer has the same meaning as Draw()'ing the image, and Draw will not be called on the image, so send the unlocked draw notification there too. r=joedrew a=akeybl
f15def8141847ebd3d4e037aeef2ca7044308e35
created 2013-04-04 18:01 -0700
pushed 2013-05-13 16:59 +0000
Seth Fowler Seth Fowler - Bug 857367 - Make it safe to call RasterImage::DecodePool::RequestDecode off the main thread. r=tn
4293821af365a44a59540257e8c3b706d25ff2c1
created 2013-04-03 19:19 -0700
pushed 2013-05-13 16:59 +0000
Seth Fowler Seth Fowler - Bug 856486 (Part 2) - Buffer the last fully-decoded frame for multipart images. r=jrmuizel
cc53af70fd5811d05d86a56dc79264239c1490c3
created 2013-03-29 16:14 -0400
pushed 2013-05-13 16:59 +0000
Luis de Bethencourt Luis de Bethencourt - Bug 855712 - Remove trailing whitespaces in image/src/*cpp. r=jmuizelaar
cce3081b9bf6ece91b8f5823aafca6c6e890a436
created 2013-03-24 12:37 -0400
pushed 2013-05-13 16:59 +0000
Luis de Bethencourt Luis de Bethencourt - Bug 795376 - Use high-quality scaler for upscaling raster images [r=joedrew]
9e2bdda8c3ca3e5b2d24251df212ead22cf053b5
created 2013-03-01 18:17 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Implement multithreaded decoding using a thread pool. r=seth
aab4a115f06c7ef349c357c5e18c6868721ccc97
created 2013-03-24 15:43 -0400
pushed 2013-05-13 16:59 +0000
Trevor Saunders Trevor Saunders - backout 275cd395f9fa and 9e4b22851976 bug 716140 for breaking linux tp on a CLOSED TREE
275cd395f9fadaa42da633e20780d39193d817db
created 2013-03-01 18:17 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Implement multithreaded decoding using a thread pool. r=seth
26eb06639c711ffdb8294e2929a3dea4e960665a
created 2013-03-22 16:12 -0700
pushed 2013-05-13 16:59 +0000
Wes Johnston Wes Johnston - Bug 419588 - Add support for a resolution media fragment. r=seth
d1f978369c50ff398618c6ce04d1dc33d6883d81
created 2013-02-27 14:23 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Allocate frames asynchronously with a separate worker dispatched to the main thread. r=seth
e0683dc77a1b9e798c46b62904e8de8bc096949d
created 2013-02-27 14:23 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Set metadata directly on frames. r=seth
3cf71e7e1efc2f7f5fabd870095ad74c5b955200
created 2013-02-01 20:06 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Handle errors correctly. r=seth
16cd97be284693480058cddb76a9d73f9272cc02
created 2013-01-31 13:38 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Always run a size decode before doing a full decode so we know the size before decoding. r=jlebar
ef71ebfb90a03ab8921c5c2ec024129d545e25d5
created 2013-01-28 12:26 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Make mImageData and mColormap (and their sizes) protected members of mozilla::image::Decoder rather than the leaf classes.
7d0a6850c8875b94d2c2303a2266972242c1776e
created 2013-01-18 16:47 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Create a clone imgStatusTracker on every asynchronous decoding event, and replay the difference between that imgStatusTracker and the image's current status tracker when decoding completes. r=seth
4bad4198e33c0f4499e5e6a1e689b1c1b485d43b
created 2013-01-18 16:47 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Heap-allocate DecodeRequests so we know when we're still decoding an image. r=seth
0a2205fa1da057c4537897e4e099b9b925a2d02d
created 2012-12-19 15:11 -0500
pushed 2013-05-13 16:59 +0000
Joe Drew Joe Drew - Bug 716140 - Don't call Set* methods directly on images from decoders; call them from the Decoder base class. r=seth
c72da9fe616059e09a03dd43132bdb1923823076
created 2013-03-05 15:39 -0800
pushed 2013-05-13 16:59 +0000
Seth Fowler Seth Fowler - Bug 846132 (Part 3) - Remove imgIContainer::CopyFrame. r=jdm
e6d1fc7d753c58734ce72692240b28acb2fdc0ef
created 2013-02-13 18:41 -0800
pushed 2013-05-13 16:59 +0000
Seth Fowler Seth Fowler - Bug 704059 - Part 2: Let images call imgStatusTracker::OnStopRequest. r=joe
78d86cf0671be8416574174edcc0cd4c57fb6312
created 2013-02-12 19:00 -0800
pushed 2013-04-01 19:47 +0000
Seth Fowler Seth Fowler - Bug 840841 - Remove mObserver from RasterImage and VectorImage. r=joe
e1f096c747dfb93a4f692bdbb7ed364f9d8a9a82
created 2013-02-13 13:41 -0800
pushed 2013-04-01 19:47 +0000
Seth Fowler Seth Fowler - Bug 840843 - Rename RasterImage::eShutdownIntent_Interrupted to eShutdownIntent_Unneeded. r=joe
e9b342a7e9b83521aad133c2f5e5028087a175ff
created 2013-02-04 16:06 -0800
pushed 2013-04-01 19:47 +0000
Seth Fowler Seth Fowler - Bug 836155 - Replace GetCurrentFrameRect() with FrameRect(aWhichFrame). r=joe
2f42e4ce2f5cbc613287c1c7829addf63998595f
created 2013-01-30 12:11 -0800
pushed 2013-04-01 19:47 +0000
Seth Fowler Seth Fowler - Bug 828176 - Make RasterImage::GetURIString work again. r=joe
838146e5e46a1fd9cb3d07d1e135c9527fb04d78
created 2013-01-30 18:16 -0500
pushed 2013-04-01 19:47 +0000
Ryan VanderMeulen Ryan VanderMeulen - Backed out changeset 25ea9ac37380 (bug 828176) for crashes.
25ea9ac37380c0e569856a718d662b7686af35ee
created 2013-01-10 18:15 -0800
pushed 2013-04-01 19:47 +0000
Seth Fowler Seth Fowler - Bug 828176 - Make RasterImage::GetURIString work again. r=joe
4425abacc947a867f65c1dee37397e2c71a9dd69
created 2012-12-19 14:24 -0800
pushed 2013-02-19 18:06 +0000
Seth Fowler Seth Fowler - Bug 822526 - Turn mozilla::image::Image into an interface. r=joe
0ea9204be1bb34b5791302f91107e4ec2ae26965
created 2012-12-19 13:28 -0800
pushed 2013-02-19 18:06 +0000
Seth Fowler Seth Fowler - Bug 821023 - imgStatusTracker should not know about imgRequest. r=joe
3ecf6d05c4e280cf1631e415e58e86c24d1cff23
created 2012-12-18 11:37 -0500
pushed 2013-02-19 18:06 +0000
Joe Drew Joe Drew - Bug 716140 - Convert the XPCOM imgIDecoderObserver interface into a private C++ interface, imgDecoderObserver, so we can more easily make changes to it. r=jrmuizel
0bcb93a716beaf14ecf13f5312541474252c0b5a
created 2012-12-18 11:37 -0500
pushed 2013-02-19 18:06 +0000
Joe Drew Joe Drew - Bug 716140 - Merge imgIContainerObserver and imgIDecoderObserver since they aren't used in different places any more. r=jrmuizel
c243e7f3512daf8862c318cd3dabafe5279dfd68
created 2012-12-17 18:35 -0800
pushed 2013-02-19 18:06 +0000
Seth Fowler Seth Fowler - Bug 816374 - Don't export RasterImage from imagelib. r=joe
b0c4f68563c3d30aef72863bb5429d7be3cd78c5
created 2012-12-17 14:05 -0800
pushed 2013-02-19 18:06 +0000
Seth Fowler Seth Fowler - Bug 815471 - Don't assume that all imgIContainers are either a RasterImage or a VectorImage. r=joe
47bd1f6fd8ed14f3ba6811e23c5f8463533b3e64
created 2012-12-16 21:13 -0500
pushed 2013-02-19 18:06 +0000
Ryan VanderMeulen Ryan VanderMeulen - Backed out 4 changesets (bug 815471, bug 821023, bug 816374, bug 816362) for reftest failures.
38889f86a465d060fb69f943269aa253fa0ba3af
created 2012-12-14 15:42 -0800
pushed 2013-02-19 18:06 +0000
Seth Fowler Seth Fowler - Bug 821023 - imgStatusTracker should not know about imgRequest. r=joe
bb7ffa195fa5611685fd7a56f358ef654b1ef0b9
created 2012-12-03 16:22 -0800
pushed 2013-02-19 18:06 +0000
Seth Fowler Seth Fowler - Bug 816374 - Don't export RasterImage from imagelib. r=joe
6066a23ba701214c9aba74868fbbf718ae8d242b
created 2012-12-13 16:06 -0800
pushed 2013-02-19 18:06 +0000
Seth Fowler Seth Fowler - Bug 815471 - Don't assume that all imgIContainers are either a RasterImage or a VectorImage. r=joe
568804ee53fddbfaaede78010c1ede9be4837d18
created 2012-11-16 11:43 -0800
pushed 2013-01-07 21:25 +0000
Joe Drew Joe Drew - Bug 802390 - Gracefully handle shutting down a decoder that hasn't had a chance to do any work. r=jrmuizel a=akeybl
b47dfc639029e7b6b2aab2b923822641e665d001
created 2012-10-19 13:27 -0700
pushed 2013-01-07 21:25 +0000
Seth Fowler Seth Fowler - Bug 803349 - Restore NS_DECL_IMGICONTAINER to VectorImage / RasterImage. r=joe
4eb7de485ee86e75fe2353b004722824b43426c5
created 2012-10-13 22:17 -0400
pushed 2013-01-07 21:25 +0000
Joe Drew Joe Drew - Bug 801358 - Part 2 - Account for downscaled frames in about:memory. r=jrmuizel
eb116dffd9f284a76464e604ce6a99625111edcc
created 2012-10-12 18:24 -0400
pushed 2013-01-07 21:25 +0000
Joe Drew Joe Drew - Bug 795940 - Part 0.5 - Move ScaleRequest and the runners into the CPP file so consumers don't have to care about them. BY THE DEMAND OF AND r=jrmuizel
510cab1158baced8c9dd8903a6e03899e57b1c86
created 2012-10-12 18:20 -0400
pushed 2013-01-07 21:25 +0000
Joe Drew Joe Drew - Bug 795940 - Part 0.3 - Support stopping requests (on a best-effort basis). r=jrmuizel
05a2876b0d0264e02f424751558bae6d5024cf0d
created 2012-10-12 18:20 -0400
pushed 2013-01-07 21:25 +0000
Joe Drew Joe Drew - Bug 795940 - Part 0.2 - Change from singleton ScaleWorker and DrawWorker (and on-demand allocated ScaleRequest) to nsIRunnables, allocated on demand, that know how to run themselves. r=jrmuizel
b0a701fd2322d04c1c6c338b8c0c8035e672d86b
created 2012-10-10 11:35 -0400
pushed 2013-01-07 21:25 +0000
Joe Drew Joe Drew - Bug 795940 - Part 0.1 - Allocate ScaleRequests dynamically and only hold on to a ScaleResult in RasterImage. Let ScaleRequests only hold a weak pointer to RasterImage so their lifetimes aren't bound. Finally, make ScaleRequests hold on to references to their surfaces instead of imgFrames. r=jlebar,jrmuizel
d405ef60655d426c6237f331cd95198e379bcb6c
created 2012-10-09 14:10 -0400
pushed 2012-11-19 21:10 +0000
Joe Drew Joe Drew - Revert bug 792199 for Firefox 18. a=gavin
68dd2bcc51ee55e1ce3dd5e77d655e6e0cc60756
created 2012-10-04 16:02 -0400
pushed 2012-11-19 21:10 +0000
Jeff Muizelaar Jeff Muizelaar - Bug 792199. Only decode visible images immediately when switching to a tab. r=joe
a2630fb2dbfa056a44106b59c84bfc7f9351a943
created 2012-10-04 15:45 -0400
pushed 2012-11-19 21:10 +0000
Jeff Muizelaar Jeff Muizelaar - Bug 792954. Add a WeakPtr implementation to use instead of nsISupportsWeakReference. r=joe,ehsan,Waldo
9737260d16470434ce722c7c15f8e1e56562db77
created 2012-10-03 16:31 -0400
pushed 2012-11-19 21:10 +0000
Joe Drew Joe Drew - Back out 134f5b1d6d50 for leaking at shutdown on a CLOSED TREE
less more (0) -100 -60 tip