DreamPiggy
|
507f1b6b45
|
Using lock to ensure SDImageFramePool register/unregister logic in multi-thread environment
|
2023-05-09 16:50:41 +08:00 |
DreamPiggy
|
181f8d2183
|
Fix the issue that per-provider frame pool does not get dealloced
|
2023-05-09 16:50:41 +08:00 |
DreamPiggy
|
ef69460dc7
|
Fix the test case test26AnimatedImageStopAnimatingClearBuffer
|
2023-05-09 16:50:41 +08:00 |
DreamPiggy
|
858b64aef7
|
Try to optimize the time when calculate the maxBufferCount, it's cheap to get free memory so we check each time before prefetch
Also, move the memory warning handler into frame pool class (100 player may use one frame pool)
|
2023-05-09 16:50:41 +08:00 |
DreamPiggy
|
a206229905
|
Introduce frame pool for SDAnimatedImage playback. Solve when multiple image view references the same URL image cause un-wanted decode which waste RAM/CPU
|
2023-05-09 16:50:41 +08:00 |
DreamPiggy
|
3289629ef6
|
Bumped version to 5.15.7
update CHANGELOG
|
2023-05-06 16:22:13 +08:00 |
DreamPiggy
|
09f0fdd189
|
Merge pull request #3526 from dreampiggy/bugfix/try_avoid_inline_sdcallback_queue
Try to solve the strange dispatch group crash in SDSafeExecute by removing inline
|
2023-05-06 15:55:18 +08:00 |
DreamPiggy
|
5481aa2e16
|
Merge pull request #3523 from dreampiggy/opt/same_url_query_extra_decode_store
Performance: Opt when multiple same URL query in parallels, which may cause duplicated decode and store disk operation
|
2023-05-05 18:57:01 +08:00 |
DreamPiggy
|
ada908a853
|
Extended gcd queue to avoid SDCallbackQueue dealloc while during dispatch
|
2023-05-05 18:51:12 +08:00 |
DreamPiggy
|
17b5a1d9ab
|
Check queue equality only when queue specific is available
|
2023-05-05 18:46:37 +08:00 |
DreamPiggy
|
4ffd068762
|
Try to solve the strange dispatch group crash in SDSafeExecute by removing inline
Guessing the queue ARC lifecycle is wrong during some of compiler optimization
|
2023-05-05 18:41:20 +08:00 |
DreamPiggy
|
71bcdf006a
|
Performance: Opt when multiple same URL query in parallels, which may cause duplicated decode and store disk operation
|
2023-04-25 18:25:05 +08:00 |
DreamPiggy
|
20df851f2a
|
Bumped version to 5.15.6
update CHANGELOG
|
2023-04-23 23:21:53 +08:00 |
DreamPiggy
|
1fdb22578c
|
Merge pull request #3520 from dreampiggy/bugfix/watchos_animated_image_duration
Revert the SDDisplayLink for watchOS, fix the animated image duration bug
|
2023-04-23 21:35:35 +08:00 |
DreamPiggy
|
eb8b62b170
|
Fix the test case `test57SDImageCachesManagerOperationPolicySerial` that remove the cache path directory
|
2023-04-21 20:39:49 +08:00 |
DreamPiggy
|
4cee95d5a2
|
Revert the SDDisplayLink for watchOS, fix the animated image duration bug
|
2023-04-21 18:53:36 +08:00 |
DreamPiggy
|
a549e99922
|
Merge pull request #3519 from dreampiggy/bugfix/warning_c_no_param
Fix the warning of C function with no param
|
2023-04-21 15:54:19 +08:00 |
DreamPiggy
|
ec278a2fb5
|
Fix the warning of C function with no param
|
2023-04-21 15:52:41 +08:00 |
DreamPiggy
|
b4d32dc85d
|
Merge pull request #3517 from timonus/save-perf
Small improvements to SDDiskCache write perf.
|
2023-04-21 15:32:28 +08:00 |
Tim Johnsen
|
c79416bc2e
|
Ensure directory exists on init instead of on each save.
|
2023-04-18 16:29:24 -07:00 |
Tim Johnsen
|
3fd19c16eb
|
Disable iCloud backup once per directory creation instead of for each image save.
|
2023-04-18 16:27:30 -07:00 |
DreamPiggy
|
fb50c1d20f
|
Bumped version to 5.15.5
update CHANGELOG
|
2023-03-03 23:12:01 +08:00 |
DreamPiggy
|
4a3ce34c27
|
Merge pull request #3506 from dreampiggy/bugfix/fix_blur_effect
Fix the blur effect logic by avoid color convert and always use three box-blur methodology
|
2023-03-03 23:10:53 +08:00 |
DreamPiggy
|
e0b7cc5241
|
Fix the blur effect logic by avoid color convert and always use three box-blur methodology
|
2023-03-03 22:57:14 +08:00 |
DreamPiggy
|
14b36f8096
|
Merge pull request #3505 from dreampiggy/bugfix/cache_nil_key
Protect the disk operation when input key is nil
|
2023-03-03 15:29:17 +08:00 |
DreamPiggy
|
8d09564f27
|
Protect the disk operation when input key is nil
|
2023-03-03 15:10:42 +08:00 |
DreamPiggy
|
a812079ae9
|
GravatarBumped version to 5.15.4
update CHANGELOG
|
2023-02-21 21:14:53 +08:00 |
DreamPiggy
|
011fe74031
|
Merge pull request #3500 from dreampiggy/bugfix/sd_callbackqueue_escaping
Fix the wrong declaration of SDCallbackQueue's block, should be escaping to match GCD block
|
2023-02-21 21:09:42 +08:00 |
DreamPiggy
|
5bb64eae39
|
Fix the wrong declaration of SDCallbackQueue's block, should be escaping to match GCD block
This may cause the wrong lifecycle for block (earily release)
|
2023-02-21 19:12:12 +08:00 |
DreamPiggy
|
554e05a441
|
Bumped version to 5.15.3
update CHANGELOG
|
2023-02-18 19:49:14 +08:00 |
DreamPiggy
|
748def0a0c
|
Merge pull request #3496 from dreampiggy/temp/try_fix_promotion
Try to fix the SDAnimatedImageView playback speed issue in Promotion devices (iPhone Pro)
|
2023-02-18 19:36:15 +08:00 |
DreamPiggy
|
856ecd6235
|
Fix leak of display mode
|
2023-02-18 18:07:31 +08:00 |
DreamPiggy
|
3440b7c0fb
|
Update test case for display link and revert the protect code
|
2023-02-18 18:04:01 +08:00 |
DreamPiggy
|
940f991ca1
|
Merge pull request #3497 from dreampiggy/bugfix/same_url_failed_callback_times
Fix the issue when multiple request for same url failed, the completedBlock will callback more times
|
2023-02-18 17:57:14 +08:00 |
DreamPiggy
|
9bc5207979
|
Added test case `test31ThatMultipleRequestForSameURLFailedCallback` to ensure behavior
|
2023-02-18 17:33:59 +08:00 |
DreamPiggy
|
b25864cc71
|
Fix the issue when multiple request for same url failed, the completedBlock will callback more times
|
2023-02-18 17:27:13 +08:00 |
DreamPiggy
|
9cf8d125f5
|
Update README.md
Added the explanation for SD prefix
|
2023-02-18 17:02:34 +08:00 |
DreamPiggy
|
271e8d8b12
|
Try to fix display link callback duration calculation issue, using next timestamp for iOS 10+ / watchOS, previous timestamp for iOS 9
|
2023-02-12 03:02:07 +08:00 |
DreamPiggy
|
8bd4e72c33
|
Fix macOS Demo applicationDidFinishLaunching not called
|
2023-02-12 02:58:13 +08:00 |
DreamPiggy
|
a47bc00770
|
Merge pull request #3489 from SDWebImage/ci
Try to fix codecov upload issue using token
|
2023-02-07 21:08:22 +08:00 |
DreamPiggy
|
205b57cc1d
|
Try to fix codecov upload issue using token
|
2023-02-07 20:34:42 +08:00 |
DreamPiggy
|
7ccdcb02fb
|
Bumped version to 5.15.2
update CHANGELOG
|
2023-02-07 15:20:33 +08:00 |
DreamPiggy
|
2382c58421
|
Merge pull request #3484 from dreampiggy/garden/objc_bool_yes_no
Code garden to change Objc bool from true/false to YES/NO
|
2023-02-07 15:00:02 +08:00 |
DreamPiggy
|
6b25d9854a
|
Merge pull request #3483 from dreampiggy/bugfix/atomic_logic_fix
Fix the atomic logic between downloader and operation again
|
2023-02-07 14:59:20 +08:00 |
DreamPiggy
|
f2d7610181
|
Change Objc BOOL true/false into correct YES/NO
|
2023-02-07 02:32:11 +08:00 |
DreamPiggy
|
7cec27bab9
|
Fix the atomic logic between downloader and operation again
Remove the wrong logic to modify queue priority when re-use operation
|
2023-02-07 02:31:18 +08:00 |
DreamPiggy
|
1f48e5a379
|
Bumped version to 5.15.1
update CHANGELOG
|
2023-02-06 21:57:16 +08:00 |
DreamPiggy
|
eecc7e4380
|
Merge pull request #3480 from dreampiggy/bugfix/data_copy_crash
Remove the unused extra copy for `SDAnimatedImage` data initializer
|
2023-02-06 21:50:28 +08:00 |
DreamPiggy
|
247cbcfd97
|
Merge pull request #3479 from dreampiggy/bugfix/fix_async_block_operation_race
Try to fix the SDAsyncBlockOperation's race condition
|
2023-02-06 21:49:43 +08:00 |
DreamPiggy
|
fbe8880ab7
|
Remove the unused extra copy for `SDAnimatedImage` data initializer
|
2023-02-06 21:11:59 +08:00 |