Commit Graph

270 Commits

Author SHA1 Message Date
Olivier Poitrey 1e53e91513 Add imageFromMemoryCacheForKey: method to synchronously query the memory cache (fix #263) 2013-01-16 11:43:21 +01:00
Olivier Poitrey 555a320b9e Merge pull request #260 from kawanet/master
isRunning method added at SDWebImageManager
2013-01-16 02:26:04 -08:00
Olivier Poitrey a755f64752 Merge pull request #268 from matej/prefetcher-fix
Don't dispatch cancelAll calls.
2013-01-11 05:34:49 -08:00
Matej Bukovinski e31b157394 Don't dispatch cancelAll calls.
- should fix pre-fetcher problems #247
- cancelAll should be always called using the main thread
2013-01-11 13:54:54 +01:00
Olivier Poitrey b398208beb Do not mark URLs a fail when error is due to missing network connection 2013-01-11 01:14:56 +01:00
Olivier Poitrey 75cf6a09ae Merge pull request #264 from aburgel/use_shared_cache
Change SDWebImageManager to use shared image cache
2013-01-04 14:38:56 -08:00
Alex Burgel cfb65f2d75 Change SDWebImageManager to use shared image cache 2013-01-04 16:45:09 -05:00
kawanet e8b1532cba isRunning method added at SDWebImageManager 2012-12-25 22:02:48 +09:00
Olivier Poitrey c876cafa7a Fix Xcode 4.6 warnings 2012-12-19 16:41:06 +01:00
Olivier Poitrey 043eb14273 Fix an LLVM warning (fix #254) 2012-12-19 12:16:48 +01:00
Olivier Poitrey 5f7d288645 Merge pull request #252 from reidmain/master
decodedImageWithImage: ignores scale and orientation
2012-12-15 15:23:06 -08:00
Reid Main f800a52f1c Fixed bug where decodedImageWithImage: ignored image scale and orientation. 2012-12-15 17:59:00 -05:00
Olivier Poitrey 7cd4d8e155 Merge pull request #249 from matej/early-progress-callback
Early progress callback
2012-12-13 15:25:28 -08:00
Matej Bukovinski 7ba77023c7 Using spaces instead of tabs for indentation.
- also configured the Xcode project to use spaces instead of tabs by default
2012-12-14 00:18:17 +01:00
Matej Bukovinski 85759911b7 Changed the expected size to -1 in the initial progress callback.
- simplifies callback code by removing possible division by 0 issues during progress computation
2012-12-14 00:18:00 +01:00
Matej Bukovinski b4fb940cbc Send out progress callbacks sooner.
- as soon as the NSURLConnection gets initialized
- helps to allocate and show progress indication sooner and prevent large delays without progress indication (for example when the server takes long to respond)
- estimated size is always 0 at this point, clients can use this to decide if they want to handle this callback or skip it
2012-12-14 00:17:24 +01:00
Matej Bukovinski 37f71de26c Using the source image's the color space for image decoding (fix #237)
Should fix most system warnings regarding invalid context configurations
2012-12-13 23:11:40 +01:00
Olivier Poitrey a94b3eca7c Fix typo (fix #246) 2012-12-11 23:36:55 +01:00
Olivier Poitrey d3b5fd2bd2 Fix ARC compilation warning breaking some non-ARC projects (fix #229) 2012-12-11 16:11:06 +01:00
Olivier Poitrey e3d8bc8daf Fix podspec typo (fix #240) 2012-12-10 15:31:44 +01:00
Olivier Poitrey 84fe4a6669 Fix indentation tab/space 2012-12-10 15:30:54 +01:00
Olivier Poitrey 616d824dc7 Return an error if the downloaded image has no pixels (fix #241) 2012-12-10 15:30:54 +01:00
Olivier Poitrey 21ff7bd6ff Do not use GCD barrier for reading 2012-12-10 15:30:54 +01:00
Olivier Poitrey 43e94e7380 Fix typo 2012-12-06 09:26:19 +01:00
Olivier Poitrey 12ab710ebc Add 2.0-compat branch info to README 2012-12-06 09:24:09 +01:00
Olivier Poitrey 0691f7cd97 Remove podspect tag 2012-12-06 09:22:35 +01:00
Olivier Poitrey ddd03f7d2c Add some sanity check on the URL parameter 2012-11-29 18:52:28 +01:00
Olivier Poitrey 4284b5797e Remove no longer necessary cleanMemory on app going to background as NSCache does this by itself 2012-11-29 18:52:28 +01:00
Olivier Poitrey d487bccf5e Try to fix a random crash on dealloc 2012-11-29 18:52:28 +01:00
Olivier Poitrey 82faab82d3 Do not capture self in operations in categories 2012-11-29 18:52:28 +01:00
Olivier Poitrey 10c44577f6 Fix SDWebImagePrefetcher maxConcurrentDownloads property 2012-11-20 14:49:27 +01:00
Alex Barlow 44c6224763 Fix bug in SDWebImagePrefetcher where startPrefetchingAtIndex would never be called due to is always being 0 2012-11-20 14:45:34 +01:00
Olivier Poitrey 1ec36c7c99 Do not init an activity indictor if image isn't downloading in demo app (good practice) 2012-11-19 18:30:31 +01:00
Olivier Poitrey a7af2a19e4 Try to fix decode image error message 2012-11-19 17:59:26 +01:00
Olivier Poitrey 6e99059007 Fix demo app regarding last changes 2012-11-19 16:58:45 +01:00
Matej Bukovinski 9546c84f94 Making sure cache queries always callback in the main thread.
- queryDiskCacheForKey:done: now always invokes the callback in the main thread
- removed the now redundant main thread dispatch in the image manager class
2012-11-19 16:17:27 +01:00
Matej Bukovinski 713a83381f Resolved some downloader threading issues.
- callbacks could be released between the callback existence if check and invocation
- could be nilled out in a background thread call to done, while being prepared for invocation on the main thread
- now making sure done is always performed on the main thread
- also added some related threading fixes and optimizations
2012-11-19 16:17:20 +01:00
Matej Bukovinski 331053d26e Calling completion callbacks in the main thread.
- made sure this is true even if the downloader is used on its own
- SDWebImageManager doesn't need to perform a dispatch to the main thread any longer
2012-11-19 16:06:05 +01:00
Matej Bukovinski 9a3aff4851 Always making callbacks using the main thread.
Even if using the downloader directly without SDWebImageManager.
2012-11-19 16:03:39 +01:00
Matej Bukovinski ab185ea6e8 Implemented progress callbacks and related fixes. 2012-11-19 15:58:50 +01:00
Matej Bukovinski 2e8c02556a Passing the exact cache type in the completion block.
- none, disk and memory
- can still be used as a bool (if true there was a cache hit)
2012-11-19 15:55:09 +01:00
Matej Bukovinski 5c94f17a17 Disk cache now uses the raw image data returned from the server.
This preserves the image quality and retains some image attributes, such as the alpha channel (for non-jpeg images).
2012-11-19 15:50:30 +01:00
Matej Bukovinski d30c2ae209 Improved background image decoding performance.
Tests on large images indicate an up to 4x improvement with regard to the time spent in decodedImageWithImage:.
2012-11-19 15:50:22 +01:00
Olivier Poitrey 022aa2146e Fix a race condition (fix #220) 2012-11-14 00:59:40 +01:00
Olivier Poitrey 0920e7a001 Add activity indicator demo 2012-11-13 18:09:39 +01:00
Olivier Poitrey 0c1dd3c857 Fix CGBitmapContextCreate errors (fix #204) 2012-11-12 00:05:52 +01:00
Olivier Poitrey 152c75f437 Merge pull request #219 from SRandazzo/patch-1
Fix documentation directive
2012-11-09 06:25:59 -08:00
Salvatore Randazzo bd72fe1034 Fix documentation directive 2012-11-09 09:05:49 -05:00
Olivier Poitrey 7b947163da Copy all stored blocks 2012-11-09 11:05:18 +01:00
Olivier Poitrey 8f50bf6322 Set max concurrent to 2 by default 2012-11-08 17:58:22 +01:00