-
Update our iOS demo to modern way, add a UIProgressView to show image download progress
-
Fix WebP progressive decoding may do extra calculate
-
… device run because it’s a dynamic framework
-
…or watch extension demo
-
…utput last_y to zero, which means current image data is not enough to decode first stride
-
Fix that completion block and set image block are called asynchronously for UIView+WebCache
-
…w+WebCache. Add a more common macro to do current queue check
-
* Refactor code. Move the C global function to a new SDWebImageCoderHelper class. 1. Create two method for animated image parse. Provide the way to allow animates on macOS 2. Create a new class called SDWebImageFrame to allow abstract usage for animated image 3. Fix EXIF orientation method will crash on iOS 7 because it’s a iOS 8 above API * Change sd_imageLoopCount to retrieve GIF loop count for NSImage on macOS * Adopt the refactor code, change our build-in coder with that coder helper method to reduce complexity * Update the demo project on macOS to show animated WebP
-
Add all 4 standard HEIC brand file signature, ftypheic & ftypheix is for single image, ftyphevc & ftyphevx is for sequence image
-
…image, ftyphevc & ftyphevx is for sequence image
-
Add image format detect of HEIC (One type of HEIF which use HEVC codec). This is supported natively in iOS 11 & macOS 10.13
-
… supported natively in iOS 11 & macOS 10.13
-
Fixed create progressive coder issue
-
Because we don't break when we find the 1st coder that can decode progressively, we will always rewrite the `progressiveCoder ` with an `SDWebImageIOCoder` instance
-
* Creating FLAnimatedImage in global queue to improve displaying gif performance * Added `context` dictionary param to `sd_internalSetImageWithURL` that allows sending context options. For now, one can pass `SDWebImageInternalSetImageInGlobalQueueKey` with true value so the `setImage` op is executed on a global queue.
-
For ImageIO coder, if the image is scaled down, then we need to modify the original image data pointer
-
…nal image data pointer
-
Implements -[NSImage isGIF] method to return whether current NSImage is GIF representation.
-
Cached image filename are sometimes generated with invalid path extensions
-
Fixed our tests and improved the code coverage
-
Fix #1941 by placing a lock to avoid multi-thread issue for SDWebImageCombinedOperation cancelBlock
-
- the problems: some tests were just poorly written, using async calls but not properly setting async expectations. Those were generating undefined behaviour (not clear if/when those callbacks would be executed). - also, we wanted to call `clearAllCaches` before every test, but since some methods there are async, this doesn't work with the way `setUp` was designed. So basically sometimes before a test we could clear the cache but sometimes not, or even the clear could come while running the test which was worst - decided to fix this by making sure after every test that we manually clear what we have added.
-
…-images/* images which are big and sometimes fail to arrive in 5 seconds (before the test can timeout) to smaller images, basically using http://via.placeholder.com/ like http://via.placeholder.com/50x50.jpg or http://via.placeholder.com/200x200.png This should speed up the tests a bit and also avoid some of the random failures due to timeout
-
…hLocalImageURL:isAnimatedImage:` method that will take a imageURL and a coder and will check decoding and encoding back and forth, sizes and so. Reusing this method for the static WebP image, for the animated WebP image and for the GIF.
-
Also updated the Tests Podfile so we don't get a warning (xcodeproj was renamed to project)
-
Add the animated GIF encoding support for SDWebImageGIFCoder on macOS(use NSImage's API)
-
Provide a way to fix libwebp’s bug during WebP progressive decoding f…
-
…easons (strangely sometimes the data doesn't get written to disk)