From f9e939b374fd877ca7ddbb521ca66f92090d3f4b Mon Sep 17 00:00:00 2001 From: Garrett Moon Date: Fri, 22 Jul 2016 16:47:27 -0700 Subject: [PATCH] Updating example --- Example/Podfile.lock | 14 +- .../PINCache/PINCacheObjectSubscripting.h | 1 + .../PINCache/PINCacheObjectSubscripting.h | 1 + .../PINRemoteImage.podspec.json | 34 +- Example/Pods/Manifest.lock | 14 +- Example/Pods/PINCache/PINCache/PINCache.h | 30 +- Example/Pods/PINCache/PINCache/PINCache.m | 59 +- .../PINCache/PINCacheObjectSubscripting.h | 31 + Example/Pods/PINCache/PINCache/PINDiskCache.h | 82 +- Example/Pods/PINCache/PINCache/PINDiskCache.m | 500 +- .../Pods/PINCache/PINCache/PINMemoryCache.h | 31 +- .../Pods/PINCache/PINCache/PINMemoryCache.m | 42 +- Example/Pods/PINCache/README.md | 1 + Example/Pods/Pods.xcodeproj/project.pbxproj | 4990 +++++++++-------- ...NRemoteImage Tests-PINRemoteImage.xcscheme | 2 +- ...ods-PINRemoteImage-PINRemoteImage.xcscheme | 2 +- 16 files changed, 3055 insertions(+), 2779 deletions(-) create mode 120000 Example/Pods/Headers/Private/PINCache/PINCacheObjectSubscripting.h create mode 120000 Example/Pods/Headers/Public/PINCache/PINCacheObjectSubscripting.h create mode 100644 Example/Pods/PINCache/PINCache/PINCacheObjectSubscripting.h diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 2a6226d..a0fec73 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -23,12 +23,12 @@ PODS: - libwebp/utils (0.5.0): - libwebp/core - libwebp/webp (0.5.0) - - PINCache (2.2.2) - - PINRemoteImage/Core (2.1.2): - - PINCache (>= 2.1) - - PINRemoteImage/iOS (2.1.2): + - PINCache (3.0.0-beta) + - PINRemoteImage/Core (3.0.0-beta.2): + - PINCache (>= 3.0.0-beta) + - PINRemoteImage/iOS (3.0.0-beta.2): - PINRemoteImage/Core - - PINRemoteImage/WebP (2.1.2): + - PINRemoteImage/WebP (3.0.0-beta.2): - libwebp - PINRemoteImage/Core @@ -43,7 +43,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: libwebp: 68ba2001ba6806ee52837ebd77a551a0b6567e4e - PINCache: 078426d356ab95ef875e9e62e5c35a2ea3333c28 - PINRemoteImage: 49c514f94a8a51ce871aebba2ea7e5a10598af3b + PINCache: 9b66261ade3d4feb272df4b4dd2e035469909448 + PINRemoteImage: eb41cb4fa9c4434ca0911bddf1eb12e70a0b7f1f COCOAPODS: 0.39.0 diff --git a/Example/Pods/Headers/Private/PINCache/PINCacheObjectSubscripting.h b/Example/Pods/Headers/Private/PINCache/PINCacheObjectSubscripting.h new file mode 120000 index 0000000..9d84578 --- /dev/null +++ b/Example/Pods/Headers/Private/PINCache/PINCacheObjectSubscripting.h @@ -0,0 +1 @@ +../../../PINCache/PINCache/PINCacheObjectSubscripting.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PINCache/PINCacheObjectSubscripting.h b/Example/Pods/Headers/Public/PINCache/PINCacheObjectSubscripting.h new file mode 120000 index 0000000..9d84578 --- /dev/null +++ b/Example/Pods/Headers/Public/PINCache/PINCacheObjectSubscripting.h @@ -0,0 +1 @@ +../../../PINCache/PINCache/PINCacheObjectSubscripting.h \ No newline at end of file diff --git a/Example/Pods/Local Podspecs/PINRemoteImage.podspec.json b/Example/Pods/Local Podspecs/PINRemoteImage.podspec.json index ec31936..e45abc6 100644 --- a/Example/Pods/Local Podspecs/PINRemoteImage.podspec.json +++ b/Example/Pods/Local Podspecs/PINRemoteImage.podspec.json @@ -1,6 +1,6 @@ { "name": "PINRemoteImage", - "version": "2.1.2", + "version": "3.0.0-beta.2", "summary": "A thread safe, performant, feature rich image fetcher", "homepage": "https://github.com/pinterest/PINRemoteImage", "license": "Apache 2.0", @@ -9,12 +9,11 @@ }, "source": { "git": "https://github.com/pinterest/PINRemoteImage.git", - "tag": "2.1.2" + "tag": "3.0.0-beta.2" }, "social_media_url": "https://twitter.com/garrettmoon", "platforms": { - "ios": "6.0", - "osx": "10.8", + "ios": "7.0", "tvos": "9.0" }, "requires_arc": true, @@ -22,6 +21,11 @@ "subspecs": [ { "name": "Core", + "platforms": { + "ios": "7.0", + "tvos": "9.0", + "osx": "10.9" + }, "source_files": "Pod/Classes/**/*.{h,m}", "exclude_files": [ "Pod/Classes/Image Categories/FLAnimatedImageView+PINRemoteImage.h", @@ -34,13 +38,16 @@ ], "dependencies": { "PINCache": [ - ">=2.1" + ">=3.0.0-beta" ] } }, { "name": "iOS", - "platforms": "ios", + "platforms": { + "ios": "7.0", + "tvos": "9.0" + }, "dependencies": { "PINRemoteImage/Core": [ @@ -50,23 +57,26 @@ }, { "name": "OSX", - "platforms": "osx", + "platforms": { + "osx": "10.9" + }, "dependencies": { "PINRemoteImage/Core": [ ] }, - "frameworks": "Cocoa" + "frameworks": [ + "Cocoa", + "CoreServices" + ] }, { "name": "tvOS", - "platforms": "tvos", "dependencies": { - "PINRemoteImage/Core": [ + "PINRemoteImage/iOS": [ ] - }, - "frameworks": "UIKit" + } }, { "name": "FLAnimatedImage", diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 2a6226d..a0fec73 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -23,12 +23,12 @@ PODS: - libwebp/utils (0.5.0): - libwebp/core - libwebp/webp (0.5.0) - - PINCache (2.2.2) - - PINRemoteImage/Core (2.1.2): - - PINCache (>= 2.1) - - PINRemoteImage/iOS (2.1.2): + - PINCache (3.0.0-beta) + - PINRemoteImage/Core (3.0.0-beta.2): + - PINCache (>= 3.0.0-beta) + - PINRemoteImage/iOS (3.0.0-beta.2): - PINRemoteImage/Core - - PINRemoteImage/WebP (2.1.2): + - PINRemoteImage/WebP (3.0.0-beta.2): - libwebp - PINRemoteImage/Core @@ -43,7 +43,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: libwebp: 68ba2001ba6806ee52837ebd77a551a0b6567e4e - PINCache: 078426d356ab95ef875e9e62e5c35a2ea3333c28 - PINRemoteImage: 49c514f94a8a51ce871aebba2ea7e5a10598af3b + PINCache: 9b66261ade3d4feb272df4b4dd2e035469909448 + PINRemoteImage: eb41cb4fa9c4434ca0911bddf1eb12e70a0b7f1f COCOAPODS: 0.39.0 diff --git a/Example/Pods/PINCache/PINCache/PINCache.h b/Example/Pods/PINCache/PINCache/PINCache.h index 9af2d18..0028cbc 100644 --- a/Example/Pods/PINCache/PINCache/PINCache.h +++ b/Example/Pods/PINCache/PINCache/PINCache.h @@ -14,15 +14,19 @@ NS_ASSUME_NONNULL_BEGIN /** A callback block which provides only the cache as an argument */ - typedef void (^PINCacheBlock)(PINCache *cache); /** A callback block which provides the cache, key and object as arguments */ - typedef void (^PINCacheObjectBlock)(PINCache *cache, NSString *key, id __nullable object); +/** + A callback block which provides a BOOL value as argument + */ +typedef void (^PINCacheObjectContainmentBlock)(BOOL containsObject); + + /** `PINCache` is a thread safe key/value store designed for persisting temporary objects that are expensive to reproduce, such as downloaded data or the results of slow processing. It is comprised of two self-similar @@ -40,7 +44,7 @@ typedef void (^PINCacheObjectBlock)(PINCache *cache, NSString *key, id __nullabl @warning when using in extension or watch extension, define PIN_APP_EXTENSIONS=1 */ -@interface PINCache : NSObject +@interface PINCache : NSObject #pragma mark - /// @name Core @@ -106,6 +110,17 @@ typedef void (^PINCacheObjectBlock)(PINCache *cache, NSString *key, id __nullabl #pragma mark - /// @name Asynchronous Methods +/** + This method determines whether an object is present for the given key in the cache. This method returns immediately + and executes the passed block after the object is available, potentially in parallel with other blocks on the + . + + @see containsObjectForKey: + @param key The key associated with the object. + @param block A block to be executed concurrently after the containment check happened + */ +- (void)containsObjectForKey:(NSString *)key block:(PINCacheObjectContainmentBlock)block; + /** Retrieves the object for the specified key. This method returns immediately and executes the passed block after the object is available, potentially in parallel with other blocks on the . @@ -154,6 +169,15 @@ typedef void (^PINCacheObjectBlock)(PINCache *cache, NSString *key, id __nullabl #pragma mark - /// @name Synchronous Methods +/** + This method determines whether an object is present for the given key in the cache. + + @see containsObjectForKey:block: + @param key The key associated with the object. + @result YES if an object is present for the given key in the cache, otherwise NO. + */ +- (BOOL)containsObjectForKey:(NSString *)key; + /** Retrieves the object for the specified key. This method blocks the calling thread until the object is available. Uses a semaphore to achieve synchronicity on the disk cache. diff --git a/Example/Pods/PINCache/PINCache/PINCache.m b/Example/Pods/PINCache/PINCache/PINCache.m index 53cdcd6..49fec97 100644 --- a/Example/Pods/PINCache/PINCache/PINCache.m +++ b/Example/Pods/PINCache/PINCache/PINCache.m @@ -46,7 +46,7 @@ static NSString * const PINCacheSharedName = @"PINCacheShared"; if (self = [super init]) { _name = [name copy]; - NSString *queueName = [[NSString alloc] initWithFormat:@"%@.%p", PINCachePrefix, self]; + NSString *queueName = [[NSString alloc] initWithFormat:@"%@.%p", PINCachePrefix, (void *)self]; _concurrentQueue = dispatch_queue_create([[NSString stringWithFormat:@"%@ Asynchronous Queue", queueName] UTF8String], DISPATCH_QUEUE_CONCURRENT); _diskCache = [[PINDiskCache alloc] initWithName:_name rootPath:rootPath]; @@ -57,7 +57,7 @@ static NSString * const PINCacheSharedName = @"PINCacheShared"; - (NSString *)description { - return [[NSString alloc] initWithFormat:@"%@.%@.%p", PINCachePrefix, _name, self]; + return [[NSString alloc] initWithFormat:@"%@.%@.%p", PINCachePrefix, _name, (void *)self]; } + (instancetype)sharedCache @@ -74,6 +74,22 @@ static NSString * const PINCacheSharedName = @"PINCacheShared"; #pragma mark - Public Asynchronous Methods - +- (void)containsObjectForKey:(NSString *)key block:(PINCacheObjectContainmentBlock)block +{ + if (!key || !block) { + return; + } + + __weak PINCache *weakSelf = self; + + dispatch_async(_concurrentQueue, ^{ + PINCache *strongSelf = weakSelf; + + BOOL containsObject = [strongSelf containsObjectForKey:key]; + block(containsObject); + }); +} + #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wshadow" @@ -88,38 +104,27 @@ static NSString * const PINCacheSharedName = @"PINCacheShared"; PINCache *strongSelf = weakSelf; if (!strongSelf) return; - - __weak PINCache *weakSelf = strongSelf; - [strongSelf->_memoryCache objectForKey:key block:^(PINMemoryCache *memoryCache, NSString *memoryCacheKey, id memoryCacheObject) { PINCache *strongSelf = weakSelf; if (!strongSelf) return; if (memoryCacheObject) { - [strongSelf->_diskCache fileURLForKey:memoryCacheKey block:^(PINDiskCache *diskCache, NSString *diskCacheKey, id diskCacheObject, NSURL *fileURL) { - // update the access time on disk - }]; - - __weak PINCache *weakSelf = strongSelf; - + [strongSelf->_diskCache fileURLForKey:memoryCacheKey block:NULL]; dispatch_async(strongSelf->_concurrentQueue, ^{ PINCache *strongSelf = weakSelf; if (strongSelf) block(strongSelf, memoryCacheKey, memoryCacheObject); }); } else { - __weak PINCache *weakSelf = strongSelf; - - [strongSelf->_diskCache objectForKey:memoryCacheKey block:^(PINDiskCache *diskCache, NSString *diskCacheKey, id diskCacheObject, NSURL *fileURL) { + [strongSelf->_diskCache objectForKey:memoryCacheKey block:^(PINDiskCache *diskCache, NSString *diskCacheKey, id diskCacheObject) { PINCache *strongSelf = weakSelf; if (!strongSelf) return; [strongSelf->_memoryCache setObject:diskCacheObject forKey:diskCacheKey block:nil]; - __weak PINCache *weakSelf = strongSelf; - + dispatch_async(strongSelf->_concurrentQueue, ^{ PINCache *strongSelf = weakSelf; if (strongSelf) @@ -151,7 +156,7 @@ static NSString * const PINCacheSharedName = @"PINCacheShared"; dispatch_group_leave(group); }; - diskBlock = ^(PINDiskCache *diskCache, NSString *diskCacheKey, id memoryCacheObject, NSURL *memoryCacheFileURL) { + diskBlock = ^(PINDiskCache *diskCache, NSString *diskCacheKey, id memoryCacheObject) { dispatch_group_leave(group); }; } @@ -191,7 +196,7 @@ static NSString * const PINCacheSharedName = @"PINCacheShared"; dispatch_group_leave(group); }; - diskBlock = ^(PINDiskCache *diskCache, NSString *diskCacheKey, id memoryCacheObject, NSURL *memoryCacheFileURL) { + diskBlock = ^(PINDiskCache *diskCache, NSString *diskCacheKey, id memoryCacheObject) { dispatch_group_leave(group); }; } @@ -303,6 +308,14 @@ static NSString * const PINCacheSharedName = @"PINCacheShared"; return byteCount; } +- (BOOL)containsObjectForKey:(NSString *)key +{ + if (!key) + return NO; + + return [_memoryCache containsObjectForKey:key] || [_diskCache containsObjectForKey:key]; +} + - (__nullable id)objectForKey:(NSString *)key { if (!key) @@ -332,6 +345,16 @@ static NSString * const PINCacheSharedName = @"PINCacheShared"; [_diskCache setObject:object forKey:key]; } +- (id)objectForKeyedSubscript:(NSString *)key +{ + return [self objectForKey:key]; +} + +- (void)setObject:(id)obj forKeyedSubscript:(NSString *)key +{ + [self setObject:obj forKey:key]; +} + - (void)removeObjectForKey:(NSString *)key { if (!key) diff --git a/Example/Pods/PINCache/PINCache/PINCacheObjectSubscripting.h b/Example/Pods/PINCache/PINCache/PINCacheObjectSubscripting.h new file mode 100644 index 0000000..353851b --- /dev/null +++ b/Example/Pods/PINCache/PINCache/PINCacheObjectSubscripting.h @@ -0,0 +1,31 @@ +// +// PINCacheObjectSubscripting.h +// PINCache +// +// Created by Rocir Marcos Leite Santiago on 4/2/16. +// Copyright © 2016 Pinterest. All rights reserved. +// + +#import + +@protocol PINCacheObjectSubscripting + +@required + +/** + This method enables using literals on the receiving object, such as `id object = cache[@"key"];`. + + @param key The key associated with the object. + @result The object for the specified key. + */ +- (id)objectForKeyedSubscript:(NSString *)key; + +/** + This method enables using literals on the receiving object, such as `cache[@"key"] = object;`. + + @param object An object to be assigned for the key. + @param key A key to associate with the object. This string will be copied. + */ +- (void)setObject:(id)obj forKeyedSubscript:(NSString *)key; + +@end diff --git a/Example/Pods/PINCache/PINCache/PINDiskCache.h b/Example/Pods/PINCache/PINCache/PINDiskCache.h index 8f2da08..b5d1077 100644 --- a/Example/Pods/PINCache/PINCache/PINDiskCache.h +++ b/Example/Pods/PINCache/PINCache/PINDiskCache.h @@ -5,6 +5,8 @@ #import #import "Nullability.h" +#import "PINCacheObjectSubscripting.h" + NS_ASSUME_NONNULL_BEGIN @class PINDiskCache; @@ -12,14 +14,23 @@ NS_ASSUME_NONNULL_BEGIN /** A callback block which provides only the cache as an argument */ - typedef void (^PINDiskCacheBlock)(PINDiskCache *cache); /** A callback block which provides the cache, key and object as arguments */ +typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id __nullable object); + +/** + A callback block which provides the key and fileURL of the object + */ +typedef void (^PINDiskCacheFileURLBlock)(NSString *key, NSURL * __nullable fileURL); + +/** + A callback block which provides a BOOL value as argument + */ +typedef void (^PINDiskCacheContainsBlock)(BOOL containsObject); -typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id __nullable object, NSURL * __nullable fileURL); /** `PINDiskCache` is a thread safe key/value store backed by the file system. It accepts any object conforming @@ -44,7 +55,7 @@ typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id < will trigger a GCD timer to periodically to trim the cache with . */ -@interface PINDiskCache : NSObject +@interface PINDiskCache : NSObject @@ -68,7 +79,7 @@ typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id < The total number of bytes used on disk, as reported by `NSURLTotalFileAllocatedSizeKey`. @warning This property should only be read from a call to or - its asynchronous equivolent + its asynchronous equivalent For example: @@ -97,6 +108,21 @@ typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id < */ @property (assign) NSTimeInterval ageLimit; + +/** + The writing protection option used when writing a file on disk. This value is used every time an object is set. + NSDataWritingAtomic and NSDataWritingWithoutOverwriting are ignored if set + Defaults to NSDataWritingFileProtectionNone. + + @warning Only new files are affected by the new writing protection. If you need all files to be affected, + you'll have to purge and set the objects back to the cache + + Only available on iOS + */ +#if TARGET_OS_IPHONE +@property (assign) NSDataWritingOptions writingProtectionOption; +#endif + /** If ttlCache is YES, the cache behaves like a ttlCache. This means that once an object enters the cache, it only lives as long as self.ageLimit. This has the following implications: @@ -191,12 +217,21 @@ typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id < */ - (void)lockFileAccessWhileExecutingBlock:(nullable PINDiskCacheBlock)block; +/** + This method determines whether an object is present for the given key in the cache. This method returns immediately + and executes the passed block after the object is available, potentially in parallel with other blocks on the + . + + @see containsObjectForKey: + @param key The key associated with the object. + @param block A block to be executed concurrently after the containment check happened + */ +- (void)containsObjectForKey:(NSString *)key block:(PINDiskCacheContainsBlock)block; + /** Retrieves the object for the specified key. This method returns immediately and executes the passed block as soon as the object is available. - @warning The fileURL is only valid for the duration of this block, do not use it after the block ends. - @param key The key associated with the requested object. @param block A block to be executed serially when the object is available. */ @@ -209,10 +244,15 @@ typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id < @warning Access is protected for the duration of the block, but to maintain safe disk access do not access this fileURL after the block has ended. + @warning The PINDiskCache lock is held while block is executed. Any synchronous calls to the diskcache + or a cache which owns the instance of the disk cache are likely to cause a deadlock. This is why the block is + *not* passed the instance of the disk cache. You should also avoid doing extensive work while this + lock is held. + @param key The key associated with the requested object. @param block A block to be executed serially when the file URL is available. */ -- (void)fileURLForKey:(nullable NSString *)key block:(nullable PINDiskCacheObjectBlock)block; +- (void)fileURLForKey:(NSString *)key block:(nullable PINDiskCacheFileURLBlock)block; /** Stores an object in the cache for the specified key. This method returns immediately and executes the @@ -276,8 +316,14 @@ typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id < @param block A block to be executed for every object in the cache. @param completionBlock An optional block to be executed after the enumeration is complete. + + @warning The PINDiskCache lock is held while block is executed. Any synchronous calls to the diskcache + or a cache which owns the instance of the disk cache are likely to cause a deadlock. This is why the block is + *not* passed the instance of the disk cache. You should also avoid doing extensive work while this + lock is held. + */ -- (void)enumerateObjectsWithBlock:(PINDiskCacheObjectBlock)block completionBlock:(nullable PINDiskCacheBlock)completionBlock; +- (void)enumerateObjectsWithBlock:(PINDiskCacheFileURLBlock)block completionBlock:(nullable PINDiskCacheBlock)completionBlock; #pragma mark - /// @name Synchronous Methods @@ -292,6 +338,15 @@ typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id < */ - (void)synchronouslyLockFileAccessWhileExecutingBlock:(nullable PINDiskCacheBlock)block; +/** + This method determines whether an object is present for the given key in the cache. + + @see containsObjectForKey:block: + @param key The key associated with the object. + @result YES if an object is present for the given key in the cache, otherwise NO. + */ +- (BOOL)containsObjectForKey:(NSString *)key; + /** Retrieves the object for the specified key. This method blocks the calling thread until the object is available. @@ -311,7 +366,7 @@ typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id < @param key The key associated with the object. @result The file URL for the specified key. */ -- (NSURL *)fileURLForKey:(nullable NSString *)key; +- (nullable NSURL *)fileURLForKey:(nullable NSString *)key; /** Stores an object in the cache for the specified key. This method blocks the calling thread until @@ -363,10 +418,17 @@ typedef void (^PINDiskCacheObjectBlock)(PINDiskCache *cache, NSString *key, id < read from disk, the `object` parameter of the block will be `nil` but the `fileURL` will be available. This method blocks the calling thread until all objects have been enumerated. @param block A block to be executed for every object in the cache. + @warning Do not call this method within the event blocks (, etc.) Instead use the asynchronous version, . + + @warning The PINDiskCache lock is held while block is executed. Any synchronous calls to the diskcache + or a cache which owns the instance of the disk cache are likely to cause a deadlock. This is why the block is + *not* passed the instance of the disk cache. You should also avoid doing extensive work while this + lock is held. + */ -- (void)enumerateObjectsWithBlock:(nullable PINDiskCacheObjectBlock)block; +- (void)enumerateObjectsWithBlock:(nullable PINDiskCacheFileURLBlock)block; @end diff --git a/Example/Pods/PINCache/PINCache/PINDiskCache.m b/Example/Pods/PINCache/PINCache/PINDiskCache.m index 3755abb..010bed8 100644 --- a/Example/Pods/PINCache/PINCache/PINDiskCache.m +++ b/Example/Pods/PINCache/PINCache/PINDiskCache.m @@ -8,6 +8,8 @@ #import #endif +#import + #define PINDiskCacheError(error) if (error) { NSLog(@"%@ (%d) ERROR: %@", \ [[NSString stringWithUTF8String:__FILE__] lastPathComponent], \ __LINE__, [error localizedDescription]); } @@ -15,24 +17,21 @@ __LINE__, [error localizedDescription]); } static NSString * const PINDiskCachePrefix = @"com.pinterest.PINDiskCache"; static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; -@interface PINBackgroundTask : NSObject -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_4_0 && !TARGET_OS_WATCH -@property (atomic, assign) UIBackgroundTaskIdentifier taskID; -#endif -+ (instancetype)start; -- (void)end; -@end +typedef NS_ENUM(NSUInteger, PINDiskCacheCondition) { + PINDiskCacheConditionNotReady = 0, + PINDiskCacheConditionReady = 1, +}; -@interface PINDiskCache () +@interface PINDiskCache () { + NSConditionLock *_instanceLock; +} @property (assign) NSUInteger byteCount; @property (strong, nonatomic) NSURL *cacheURL; #if OS_OBJECT_USE_OBJC @property (strong, nonatomic) dispatch_queue_t asyncQueue; -@property (strong, nonatomic) dispatch_semaphore_t lockSemaphore; #else @property (assign, nonatomic) dispatch_queue_t asyncQueue; -@property (assign, nonatomic) dispatch_semaphore_t lockSemaphore; #endif @property (strong, nonatomic) NSMutableDictionary *dates; @property (strong, nonatomic) NSMutableDictionary *sizes; @@ -50,12 +49,15 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; @synthesize ageLimit = _ageLimit; @synthesize ttlCache = _ttlCache; +#if TARGET_OS_IPHONE +@synthesize writingProtectionOption = _writingProtectionOption; +#endif + #pragma mark - Initialization - - (void)dealloc { #if !OS_OBJECT_USE_OBJC - dispatch_release(_lockSemaphore); dispatch_release(_asyncQueue); _asyncQueue = nil; #endif @@ -80,7 +82,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; if (self = [super init]) { _name = [name copy]; _asyncQueue = dispatch_queue_create([[NSString stringWithFormat:@"%@ Asynchronous Queue", PINDiskCachePrefix] UTF8String], DISPATCH_QUEUE_CONCURRENT); - _lockSemaphore = dispatch_semaphore_create(1); + _instanceLock = [[NSConditionLock alloc] initWithCondition:PINDiskCacheConditionNotReady]; _willAddObjectBlock = nil; _willRemoveObjectBlock = nil; _willRemoveAllObjectsBlock = nil; @@ -91,7 +93,11 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; _byteCount = 0; _byteLimit = 0; _ageLimit = 0.0; - + + #if TARGET_OS_IPHONE + _writingProtectionOption = NSDataWritingFileProtectionNone; + #endif + _dates = [[NSMutableDictionary alloc] init]; _sizes = [[NSMutableDictionary alloc] init]; @@ -99,13 +105,12 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; _cacheURL = [NSURL fileURLWithPathComponents:@[ rootPath, pathComponent ]]; //we don't want to do anything without setting up the disk cache, but we also don't want to block init, it can take a while to initialize - //this is only safe because we use a dispatch_semaphore as a lock. If we switch to an NSLock or posix locks, this will *no longer be safe*. - [self lock]; dispatch_async(_asyncQueue, ^{ - [self createCacheDirectory]; - [self initializeDiskProperties]; - - [self unlock]; + //should always be able to aquire the lock unless the below code is running. + [_instanceLock lockWhenCondition:PINDiskCacheConditionNotReady]; + [self _locked_createCacheDirectory]; + [self _locked_initializeDiskProperties]; + [_instanceLock unlockWithCondition:PINDiskCacheConditionReady]; }); } return self; @@ -113,7 +118,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; - (NSString *)description { - return [[NSString alloc] initWithFormat:@"%@.%@.%p", PINDiskCachePrefix, _name, self]; + return [[NSString alloc] initWithFormat:@"%@.%@.%p", PINDiskCachePrefix, _name, (void *)self]; } + (instancetype)sharedCache @@ -130,7 +135,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; #pragma mark - Private Methods - -- (NSURL *)encodedFileURLForKey:(NSString *)key +- (NSURL *)_locked_encodedFileURLForKey:(NSString *)key { if (![key length]) return nil; @@ -243,8 +248,6 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; + (void)emptyTrash { - PINBackgroundTask *task = [PINBackgroundTask start]; - dispatch_async([self sharedTrashQueue], ^{ NSError *searchTrashedItemsError = nil; NSArray *trashedItems = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:[self sharedTrashURL] @@ -258,14 +261,12 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; [[NSFileManager defaultManager] removeItemAtURL:trashedItemURL error:&removeTrashedItemError]; PINDiskCacheError(removeTrashedItemError); } - - [task end]; }); } #pragma mark - Private Queue Methods - -- (BOOL)createCacheDirectory +- (BOOL)_locked_createCacheDirectory { if ([[NSFileManager defaultManager] fileExistsAtPath:[_cacheURL path]]) return NO; @@ -280,7 +281,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; return success; } -- (void)initializeDiskProperties +- (void)_locked_initializeDiskProperties { NSUInteger byteCount = 0; NSArray *keys = @[ NSURLContentModificationDateKey, NSURLTotalFileAllocatedSizeKey ]; @@ -314,7 +315,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; self.byteCount = byteCount; // atomic } -- (BOOL)setFileModificationDate:(NSDate *)date forURL:(NSURL *)fileURL +- (BOOL)_locked_setFileModificationDate:(NSDate *)date forURL:(NSURL *)fileURL { if (!date || !fileURL) { return NO; @@ -338,77 +339,112 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; - (BOOL)removeFileAndExecuteBlocksForKey:(NSString *)key { - NSURL *fileURL = [self encodedFileURLForKey:key]; - if (!fileURL || ![[NSFileManager defaultManager] fileExistsAtPath:[fileURL path]]) - return NO; + [self lock]; + NSURL *fileURL = [self _locked_encodedFileURLForKey:key]; - if (_willRemoveObjectBlock) - _willRemoveObjectBlock(self, key, nil, fileURL); + if (!fileURL || ![[NSFileManager defaultManager] fileExistsAtPath:[fileURL path]]) { + [self unlock]; + return NO; + } - BOOL trashed = [PINDiskCache moveItemAtURLToTrash:fileURL]; - if (!trashed) - return NO; + PINDiskCacheObjectBlock willRemoveObjectBlock = _willRemoveObjectBlock; + if (willRemoveObjectBlock) { + [self unlock]; + willRemoveObjectBlock(self, key, nil); + [self lock]; + } + + BOOL trashed = [PINDiskCache moveItemAtURLToTrash:fileURL]; + if (!trashed) { + [self unlock]; + return NO; + } - [PINDiskCache emptyTrash]; + [PINDiskCache emptyTrash]; + + NSNumber *byteSize = [_sizes objectForKey:key]; + if (byteSize) + self.byteCount = _byteCount - [byteSize unsignedIntegerValue]; // atomic + + [_sizes removeObjectForKey:key]; + [_dates removeObjectForKey:key]; - NSNumber *byteSize = [_sizes objectForKey:key]; - if (byteSize) - self.byteCount = _byteCount - [byteSize unsignedIntegerValue]; // atomic + PINDiskCacheObjectBlock didRemoveObjectBlock = _didRemoveObjectBlock; + if (didRemoveObjectBlock) { + [self unlock]; + _didRemoveObjectBlock(self, key, nil); + [self lock]; + } - [_sizes removeObjectForKey:key]; - [_dates removeObjectForKey:key]; - - if (_didRemoveObjectBlock) - _didRemoveObjectBlock(self, key, nil, fileURL); + [self unlock]; return YES; } - (void)trimDiskToSize:(NSUInteger)trimByteCount { - if (_byteCount <= trimByteCount) - return; - - NSArray *keysSortedBySize = [_sizes keysSortedByValueUsingSelector:@selector(compare:)]; - - for (NSString *key in [keysSortedBySize reverseObjectEnumerator]) { // largest objects first - [self removeFileAndExecuteBlocksForKey:key]; - - if (_byteCount <= trimByteCount) - break; - } + [self lock]; + if (_byteCount > trimByteCount) { + NSArray *keysSortedBySize = [_sizes keysSortedByValueUsingSelector:@selector(compare:)]; + + for (NSString *key in [keysSortedBySize reverseObjectEnumerator]) { // largest objects first + [self unlock]; + + //unlock, removeFileAndExecuteBlocksForKey handles locking itself + [self removeFileAndExecuteBlocksForKey:key]; + + [self lock]; + + if (_byteCount <= trimByteCount) + break; + } + } + [self unlock]; } - (void)trimDiskToSizeByDate:(NSUInteger)trimByteCount { - if (_byteCount <= trimByteCount) - return; - - NSArray *keysSortedByDate = [_dates keysSortedByValueUsingSelector:@selector(compare:)]; - - for (NSString *key in keysSortedByDate) { // oldest objects first - [self removeFileAndExecuteBlocksForKey:key]; - - if (_byteCount <= trimByteCount) - break; - } + [self lock]; + if (_byteCount > trimByteCount) { + NSArray *keysSortedByDate = [_dates keysSortedByValueUsingSelector:@selector(compare:)]; + + for (NSString *key in keysSortedByDate) { // oldest objects first + [self unlock]; + + //unlock, removeFileAndExecuteBlocksForKey handles locking itself + [self removeFileAndExecuteBlocksForKey:key]; + + [self lock]; + + if (_byteCount <= trimByteCount) + break; + } + } + [self unlock]; } - (void)trimDiskToDate:(NSDate *)trimDate { - NSArray *keysSortedByDate = [_dates keysSortedByValueUsingSelector:@selector(compare:)]; - - for (NSString *key in keysSortedByDate) { // oldest files first - NSDate *accessDate = [_dates objectForKey:key]; - if (!accessDate) - continue; + [self lock]; + NSArray *keysSortedByDate = [_dates keysSortedByValueUsingSelector:@selector(compare:)]; - if ([accessDate compare:trimDate] == NSOrderedAscending) { // older than trim date - [self removeFileAndExecuteBlocksForKey:key]; - } else { - break; + for (NSString *key in keysSortedByDate) { // oldest files first + NSDate *accessDate = [_dates objectForKey:key]; + if (!accessDate) + continue; + + if ([accessDate compare:trimDate] == NSOrderedAscending) { // older than trim date + [self unlock]; + + //unlock, removeFileAndExecuteBlocksForKey handles locking itself + [self removeFileAndExecuteBlocksForKey:key]; + + [self lock]; + } else { + break; + } } - } + [self unlock]; } - (void)trimToAgeLimitRecursively @@ -419,10 +455,8 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; if (ageLimit == 0.0) return; - [self lock]; - NSDate *date = [[NSDate alloc] initWithTimeIntervalSinceNow:-ageLimit]; - [self trimDiskToDate:date]; - [self unlock]; + NSDate *date = [[NSDate alloc] initWithTimeIntervalSinceNow:-ageLimit]; + [self trimDiskToDate:date]; __weak PINDiskCache *weakSelf = self; @@ -449,6 +483,19 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; }); } +- (void)containsObjectForKey:(NSString *)key block:(PINDiskCacheContainsBlock)block +{ + if (!key || !block) + return; + + __weak PINDiskCache *weakSelf = self; + + dispatch_async(_asyncQueue, ^{ + PINDiskCache *strongSelf = weakSelf; + block([strongSelf containsObjectForKey:key]); + }); +} + - (void)objectForKey:(NSString *)key block:(PINDiskCacheObjectBlock)block { __weak PINDiskCache *weakSelf = self; @@ -459,14 +506,12 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; id object = [strongSelf objectForKey:key fileURL:&fileURL]; if (block) { - [strongSelf lock]; - block(strongSelf, key, object, fileURL); - [strongSelf unlock]; + block(strongSelf, key, object); } }); } -- (void)fileURLForKey:(NSString *)key block:(PINDiskCacheObjectBlock)block +- (void)fileURLForKey:(NSString *)key block:(PINDiskCacheFileURLBlock)block { __weak PINDiskCache *weakSelf = self; @@ -476,7 +521,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; if (block) { [strongSelf lock]; - block(strongSelf, key, nil, fileURL); + block(key, fileURL); [strongSelf unlock]; } }); @@ -492,9 +537,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; [strongSelf setObject:object forKey:key fileURL:&fileURL]; if (block) { - [strongSelf lock]; - block(strongSelf, key, object, fileURL); - [strongSelf unlock]; + block(strongSelf, key, object); } }); } @@ -509,9 +552,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; [strongSelf removeObjectForKey:key fileURL:&fileURL]; if (block) { - [strongSelf lock]; - block(strongSelf, key, nil, fileURL); - [strongSelf unlock]; + block(strongSelf, key, nil); } }); } @@ -525,9 +566,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; [strongSelf trimToSize:trimByteCount]; if (block) { - [strongSelf lock]; - block(strongSelf); - [strongSelf unlock]; + block(strongSelf); } }); } @@ -541,9 +580,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; [strongSelf trimToDate:trimDate]; if (block) { - [strongSelf lock]; - block(strongSelf); - [strongSelf unlock]; + block(strongSelf); } }); } @@ -557,9 +594,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; [strongSelf trimToSizeByDate:trimByteCount]; if (block) { - [strongSelf lock]; - block(strongSelf); - [strongSelf unlock]; + block(strongSelf); } }); } @@ -573,14 +608,12 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; [strongSelf removeAllObjects]; if (block) { - [strongSelf lock]; - block(strongSelf); - [strongSelf unlock]; + block(strongSelf); } }); } -- (void)enumerateObjectsWithBlock:(PINDiskCacheObjectBlock)block completionBlock:(PINDiskCacheBlock)completionBlock +- (void)enumerateObjectsWithBlock:(PINDiskCacheFileURLBlock)block completionBlock:(PINDiskCacheBlock)completionBlock { __weak PINDiskCache *weakSelf = self; @@ -589,9 +622,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; [strongSelf enumerateObjectsWithBlock:block]; if (completionBlock) { - [self lock]; - completionBlock(strongSelf); - [self unlock]; + completionBlock(strongSelf); } }); } @@ -602,16 +633,26 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; { if (block) { [self lock]; - block(self); + block(self); [self unlock]; } } +- (BOOL)containsObjectForKey:(NSString *)key +{ + return ([self fileURLForKey:key updateFileModificationDate:NO] != nil); +} + - (__nullable id)objectForKey:(NSString *)key { return [self objectForKey:key fileURL:nil]; } +- (id)objectForKeyedSubscript:(NSString *)key +{ + return [self objectForKey:key]; +} + - (__nullable id )objectForKey:(NSString *)key fileURL:(NSURL **)outFileURL { NSDate *now = [[NSDate alloc] init]; @@ -623,7 +664,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; NSURL *fileURL = nil; [self lock]; - fileURL = [self encodedFileURLForKey:key]; + fileURL = [self _locked_encodedFileURLForKey:key]; object = nil; if ([[NSFileManager defaultManager] fileExistsAtPath:[fileURL path]] && @@ -638,7 +679,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; PINDiskCacheError(error); } if (!self->_ttlCache) { - [self setFileModificationDate:now forURL:fileURL]; + [self _locked_setFileModificationDate:now forURL:fileURL]; } } [self unlock]; @@ -650,22 +691,28 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; return object; } +/// Helper function to call fileURLForKey:updateFileModificationDate: - (NSURL *)fileURLForKey:(NSString *)key { - NSDate *now = [[NSDate alloc] init]; - - if (!key) + // Don't update the file modification time, if self is a ttlCache + return [self fileURLForKey:key updateFileModificationDate:!self->_ttlCache]; +} + +- (NSURL *)fileURLForKey:(NSString *)key updateFileModificationDate:(BOOL)updateFileModificationDate +{ + if (!key) { return nil; + } + NSDate *now = [[NSDate alloc] init]; NSURL *fileURL = nil; [self lock]; - fileURL = [self encodedFileURLForKey:key]; + fileURL = [self _locked_encodedFileURLForKey:key]; if ([[NSFileManager defaultManager] fileExistsAtPath:[fileURL path]]) { - // Don't update the file modification time, if self is a ttlCache - if (!self->_ttlCache) { - [self setFileModificationDate:now forURL:fileURL]; + if (updateFileModificationDate) { + [self _locked_setFileModificationDate:now forURL:fileURL]; } } else { fileURL = nil; @@ -679,6 +726,11 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; [self setObject:object forKey:key fileURL:nil]; } +- (void)setObject:(id)object forKeyedSubscript:(NSString *)key +{ + [self setObject:object forKey:key]; +} + - (void)setObject:(id )object forKey:(NSString *)key fileURL:(NSURL **)outFileURL { NSDate *now = [[NSDate alloc] init]; @@ -686,20 +738,32 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; if (!key || !object) return; - PINBackgroundTask *task = [PINBackgroundTask start]; - + #if TARGET_OS_IPHONE + NSDataWritingOptions writeOptions = NSDataWritingAtomic | self.writingProtectionOption; + #else + NSDataWritingOptions writeOptions = NSDataWritingAtomic; + #endif + NSURL *fileURL = nil; [self lock]; - fileURL = [self encodedFileURLForKey:key]; - - if (self->_willAddObjectBlock) - self->_willAddObjectBlock(self, key, object, fileURL); - - BOOL written = [NSKeyedArchiver archiveRootObject:object toFile:[fileURL path]]; + fileURL = [self _locked_encodedFileURLForKey:key]; + + PINDiskCacheObjectBlock willAddObjectBlock = self->_willAddObjectBlock; + if (willAddObjectBlock) { + [self unlock]; + willAddObjectBlock(self, key, object); + [self lock]; + } + + NSData *data = [NSKeyedArchiver archivedDataWithRootObject:object]; + NSError *writeError = nil; + + BOOL written = [data writeToURL:fileURL options:writeOptions error:&writeError]; + PINDiskCacheError(writeError); if (written) { - [self setFileModificationDate:now forURL:fileURL]; + [self _locked_setFileModificationDate:now forURL:fileURL]; NSError *error = nil; NSDictionary *values = [fileURL resourceValuesForKeys:@[ NSURLTotalFileAllocatedSizeKey ] error:&error]; @@ -720,16 +784,18 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; } else { fileURL = nil; } - - if (self->_didAddObjectBlock) - self->_didAddObjectBlock(self, key, object, written ? fileURL : nil); + + PINDiskCacheObjectBlock didAddObjectBlock = self->_didAddObjectBlock; + if (didAddObjectBlock) { + [self unlock]; + didAddObjectBlock(self, key, object); + [self lock]; + } [self unlock]; if (outFileURL) { *outFileURL = fileURL; } - - [task end]; } - (void)removeObjectForKey:(NSString *)key @@ -742,16 +808,13 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; if (!key) return; - PINBackgroundTask *task = [PINBackgroundTask start]; - NSURL *fileURL = nil; [self lock]; - fileURL = [self encodedFileURLForKey:key]; - [self removeFileAndExecuteBlocksForKey:key]; + fileURL = [self _locked_encodedFileURLForKey:key]; [self unlock]; - [task end]; + [self removeFileAndExecuteBlocksForKey:key]; if (outFileURL) { *outFileURL = fileURL; @@ -765,13 +828,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; return; } - PINBackgroundTask *task = [PINBackgroundTask start]; - - [self lock]; - [self trimDiskToSize:trimByteCount]; - [self unlock]; - - [task end]; + [self trimDiskToSize:trimByteCount]; } - (void)trimToDate:(NSDate *)trimDate @@ -784,13 +841,7 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; return; } - PINBackgroundTask *task = [PINBackgroundTask start]; - - [self lock]; - [self trimDiskToDate:trimDate]; - [self unlock]; - - [task end]; + [self trimDiskToDate:trimDate]; } - (void)trimToSizeByDate:(NSUInteger)trimByteCount @@ -800,60 +851,55 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; return; } - PINBackgroundTask *task = [PINBackgroundTask start]; - - [self lock]; - [self trimDiskToSizeByDate:trimByteCount]; - [self unlock]; - - [task end]; + [self trimDiskToSizeByDate:trimByteCount]; } - (void)removeAllObjects { - PINBackgroundTask *task = [PINBackgroundTask start]; - [self lock]; - if (self->_willRemoveAllObjectsBlock) - self->_willRemoveAllObjectsBlock(self); - + PINDiskCacheBlock willRemoveAllObjectsBlock = self->_willRemoveAllObjectsBlock; + if (willRemoveAllObjectsBlock) { + [self unlock]; + willRemoveAllObjectsBlock(self); + [self lock]; + } + [PINDiskCache moveItemAtURLToTrash:self->_cacheURL]; [PINDiskCache emptyTrash]; - [self createCacheDirectory]; + [self _locked_createCacheDirectory]; [self->_dates removeAllObjects]; [self->_sizes removeAllObjects]; self.byteCount = 0; // atomic - - if (self->_didRemoveAllObjectsBlock) - self->_didRemoveAllObjectsBlock(self); - [self unlock]; - [task end]; + PINDiskCacheBlock didRemoveAllObjectsBlock = self->_didRemoveAllObjectsBlock; + if (didRemoveAllObjectsBlock) { + [self unlock]; + didRemoveAllObjectsBlock(self); + [self lock]; + } + + [self unlock]; } -- (void)enumerateObjectsWithBlock:(PINDiskCacheObjectBlock)block +- (void)enumerateObjectsWithBlock:(PINDiskCacheFileURLBlock)block { if (!block) return; - PINBackgroundTask *task = [PINBackgroundTask start]; - [self lock]; NSDate *now = [NSDate date]; NSArray *keysSortedByDate = [self->_dates keysSortedByValueUsingSelector:@selector(compare:)]; for (NSString *key in keysSortedByDate) { - NSURL *fileURL = [self encodedFileURLForKey:key]; + NSURL *fileURL = [self _locked_encodedFileURLForKey:key]; // If the cache should behave like a TTL cache, then only fetch the object if there's a valid ageLimit and the object is still alive if (!self->_ttlCache || self->_ageLimit <= 0 || fabs([[_dates objectForKey:key] timeIntervalSinceDate:now]) < self->_ageLimit) { - block(self, key, nil, fileURL); + block(key, fileURL); } } [self unlock]; - - [task end]; } #pragma mark - Public Thread Safe Accessors - @@ -1034,11 +1080,11 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; return; [strongSelf lock]; - strongSelf->_byteLimit = byteLimit; + strongSelf->_byteLimit = byteLimit; + [strongSelf unlock]; if (byteLimit > 0) [strongSelf trimDiskToSizeByDate:byteLimit]; - [strongSelf unlock]; }); } @@ -1094,78 +1140,42 @@ static NSString * const PINDiskCacheSharedName = @"PINDiskCacheShared"; }); } +#if TARGET_OS_IPHONE +- (NSDataWritingOptions)writingProtectionOption { + NSDataWritingOptions option; + + [self lock]; + option = _writingProtectionOption; + [self unlock]; + + return option; +} + +- (void)setWritingProtectionOption:(NSDataWritingOptions)writingProtectionOption { + __weak PINDiskCache *weakSelf = self; + + dispatch_async(_asyncQueue, ^{ + PINDiskCache *strongSelf = weakSelf; + if (!strongSelf) + return; + + NSDataWritingOptions option = NSDataWritingFileProtectionMask & writingProtectionOption; + + [strongSelf lock]; + strongSelf->_writingProtectionOption = option; + [strongSelf unlock]; + }); +} +#endif + - (void)lock { - dispatch_semaphore_wait(_lockSemaphore, DISPATCH_TIME_FOREVER); + [_instanceLock lockWhenCondition:PINDiskCacheConditionReady]; } - (void)unlock { - dispatch_semaphore_signal(_lockSemaphore); -} - -@end - -@implementation PINBackgroundTask - -+ (BOOL)isAppExtension { - - static BOOL isExtension; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - NSDictionary *extensionDictionary = [[NSBundle mainBundle] infoDictionary][@"NSExtension"]; - isExtension = [extensionDictionary isKindOfClass:[NSDictionary class]]; - }); - - return isExtension; -} - -- (instancetype)init -{ - if (self = [super init]) { -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_4_0 && !TARGET_OS_WATCH - _taskID = UIBackgroundTaskInvalid; -#endif - } - return self; -} - -+ (instancetype)start -{ - PINBackgroundTask *task = nil; - -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_4_0 && !TARGET_OS_WATCH - if ([self.class isAppExtension]) { - return task; - } - - task = [[self alloc] init]; - - UIApplication *sharedApplication = [UIApplication performSelector:@selector(sharedApplication)]; - task.taskID = [sharedApplication beginBackgroundTaskWithExpirationHandler:^{ - UIBackgroundTaskIdentifier taskID = task.taskID; - task.taskID = UIBackgroundTaskInvalid; - [sharedApplication endBackgroundTask:taskID]; - }]; -#endif - - return task; -} - -- (void)end -{ -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_4_0 && !TARGET_OS_WATCH - if ([self.class isAppExtension]) { - return; - } - - UIBackgroundTaskIdentifier taskID = self.taskID; - self.taskID = UIBackgroundTaskInvalid; - - UIApplication *sharedApplication = [UIApplication performSelector:@selector(sharedApplication)]; - [sharedApplication endBackgroundTask:taskID]; -#endif + [_instanceLock unlockWithCondition:PINDiskCacheConditionReady]; } @end diff --git a/Example/Pods/PINCache/PINCache/PINMemoryCache.h b/Example/Pods/PINCache/PINCache/PINMemoryCache.h index f0b244c..507122b 100644 --- a/Example/Pods/PINCache/PINCache/PINMemoryCache.h +++ b/Example/Pods/PINCache/PINCache/PINMemoryCache.h @@ -5,6 +5,8 @@ #import #import "Nullability.h" +#import "PINCacheObjectSubscripting.h" + NS_ASSUME_NONNULL_BEGIN @class PINMemoryCache; @@ -12,7 +14,6 @@ NS_ASSUME_NONNULL_BEGIN /** A callback block which provides only the cache as an argument */ - typedef void (^PINMemoryCacheBlock)(PINMemoryCache *cache); /** @@ -20,6 +21,12 @@ typedef void (^PINMemoryCacheBlock)(PINMemoryCache *cache); */ typedef void (^PINMemoryCacheObjectBlock)(PINMemoryCache *cache, NSString *key, id __nullable object); +/** + A callback block which provides a BOOL value as argument + */ +typedef void (^PINMemoryCacheContainmentBlock)(BOOL containsObject); + + /** `PINMemoryCache` is a fast, thread safe key/value store similar to `NSCache`. On iOS it will clear itself automatically to reduce memory usage when the app receives a memory warning or goes into the background. @@ -37,7 +44,7 @@ typedef void (^PINMemoryCacheObjectBlock)(PINMemoryCache *cache, NSString *key, a memory cache backed by a disk cache. */ -@interface PINMemoryCache : NSObject +@interface PINMemoryCache : NSObject #pragma mark - /// @name Core @@ -157,6 +164,17 @@ typedef void (^PINMemoryCacheObjectBlock)(PINMemoryCache *cache, NSString *key, #pragma mark - /// @name Asynchronous Methods +/** + This method determines whether an object is present for the given key in the cache. This method returns immediately + and executes the passed block after the object is available, potentially in parallel with other blocks on the + . + + @see containsObjectForKey: + @param key The key associated with the object. + @param block A block to be executed concurrently after the containment check happened + */ +- (void)containsObjectForKey:(NSString *)key block:(PINMemoryCacheContainmentBlock)block; + /** Retrieves the object for the specified key. This method returns immediately and executes the passed block after the object is available, potentially in parallel with other blocks on the . @@ -248,6 +266,15 @@ typedef void (^PINMemoryCacheObjectBlock)(PINMemoryCache *cache, NSString *key, #pragma mark - /// @name Synchronous Methods +/** + This method determines whether an object is present for the given key in the cache. + + @see containsObjectForKey:block: + @param key The key associated with the object. + @result YES if an object is present for the given key in the cache, otherwise NO. + */ +- (BOOL)containsObjectForKey:(NSString *)key; + /** Retrieves the object for the specified key. This method blocks the calling thread until the object is available. diff --git a/Example/Pods/PINCache/PINCache/PINMemoryCache.m b/Example/Pods/PINCache/PINCache/PINMemoryCache.m index 63ea2ac..a040c41 100644 --- a/Example/Pods/PINCache/PINCache/PINMemoryCache.m +++ b/Example/Pods/PINCache/PINCache/PINMemoryCache.m @@ -55,7 +55,7 @@ static NSString * const PINMemoryCachePrefix = @"com.pinterest.PINMemoryCache"; { if (self = [super init]) { _lockSemaphore = dispatch_semaphore_create(1); - NSString *queueName = [[NSString alloc] initWithFormat:@"%@.%p", PINMemoryCachePrefix, self]; + NSString *queueName = [[NSString alloc] initWithFormat:@"%@.%p", PINMemoryCachePrefix, (void *)self]; _concurrentQueue = dispatch_queue_create([queueName UTF8String], DISPATCH_QUEUE_CONCURRENT); _dictionary = [[NSMutableDictionary alloc] init]; @@ -270,6 +270,21 @@ static NSString * const PINMemoryCachePrefix = @"com.pinterest.PINMemoryCache"; #pragma mark - Public Asynchronous Methods - +- (void)containsObjectForKey:(NSString *)key block:(PINMemoryCacheContainmentBlock)block +{ + if (!key || !block) + return; + + __weak PINMemoryCache *weakSelf = self; + + dispatch_async(_concurrentQueue, ^{ + PINMemoryCache *strongSelf = weakSelf; + BOOL containsObject = [strongSelf containsObjectForKey:key]; + + block(containsObject); + }); +} + - (void)objectForKey:(NSString *)key block:(PINMemoryCacheObjectBlock)block { __weak PINMemoryCache *weakSelf = self; @@ -381,6 +396,17 @@ static NSString * const PINMemoryCachePrefix = @"com.pinterest.PINMemoryCache"; #pragma mark - Public Synchronous Methods - +- (BOOL)containsObjectForKey:(NSString *)key +{ + if (!key) + return NO; + + [self lock]; + BOOL containsObject = (_dictionary[key] != nil); + [self unlock]; + return containsObject; +} + - (__nullable id)objectForKey:(NSString *)key { if (!key) @@ -404,11 +430,21 @@ static NSString * const PINMemoryCachePrefix = @"com.pinterest.PINMemoryCache"; return object; } +- (id)objectForKeyedSubscript:(NSString *)key +{ + return [self objectForKey:key]; +} + - (void)setObject:(id)object forKey:(NSString *)key { [self setObject:object forKey:key withCost:0]; } +- (void)setObject:(id)object forKeyedSubscript:(NSString *)key +{ + [self setObject:object forKey:key]; +} + - (void)setObject:(id)object forKey:(NSString *)key withCost:(NSUInteger)cost { if (!key || !object) @@ -424,6 +460,10 @@ static NSString * const PINMemoryCachePrefix = @"com.pinterest.PINMemoryCache"; willAddObjectBlock(self, key, object); [self lock]; + NSNumber* oldCost = _costs[key]; + if (oldCost) + _totalCost -= [oldCost unsignedIntegerValue]; + _dictionary[key] = object; _dates[key] = [[NSDate alloc] init]; _costs[key] = @(cost); diff --git a/Example/Pods/PINCache/README.md b/Example/Pods/PINCache/README.md index 071f1ea..f1701c0 100644 --- a/Example/Pods/PINCache/README.md +++ b/Example/Pods/PINCache/README.md @@ -2,6 +2,7 @@ [![CocoaPods](https://img.shields.io/cocoapods/v/PINCache.svg)](http://cocoadocs.org/docsets/PINCache/) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) +[![Tavis CI build](https://img.shields.io/travis/pinterest/PINCache.svg?style=flat)](https://travis-ci.org/pinterest/PINCache) ## Fast, non-deadlocking parallel object cache for iOS and OS X. diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 751456d..7463fef 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -23,6 +23,19 @@ sourceTree <group> + 008F6AF93D68F2EEA3CAFD80BC27527A + + includeInIndex + 1 + isa + PBXFileReference + name + lossless_enc_neon.c + path + src/dsp/lossless_enc_neon.c + sourceTree + <group> + 00B2BEE1D596A306899DFE0B44C7D72A includeInIndex @@ -39,7 +52,7 @@ 00DE0203E4CA25AB48A5DECC5918A7AC fileRef - 681EA22C94994D6846EB2149FD9490DD + DE4B6CD9351EC6E2F824DD4C4819185E isa PBXBuildFile settings @@ -53,7 +66,7 @@ 0111FFC28501E410B9178023416A61B4 fileRef - 74B326E811424EE1FD562D285F1DD5FA + DF9805E8C9109668FC87C58CA8E47D5A isa PBXBuildFile settings @@ -62,29 +75,16 @@ -D_THREAD_SAFE -fno-objc-arc - 01FA6E9D9BCA378FBB88C89C9FDCBC9F + 01BEAA5D6EBE5AD46A02860ECA535871 includeInIndex 1 isa PBXFileReference name - frame.c + cost_sse2.c path - src/dec/frame.c - sourceTree - <group> - - 02B3E85CC4257F258A85CE3A6E7F5394 - - includeInIndex - 1 - isa - PBXFileReference - name - lossless_neon.c - path - src/dsp/lossless_neon.c + src/dsp/cost_sse2.c sourceTree <group> @@ -104,7 +104,7 @@ 03160258C1B0B80A1AC250D009F60A52 fileRef - 6CE3F4EEF2F6806DCC7F793DA0774547 + 75BC531E6D06A50939D1E6D87F6B1A8D isa PBXBuildFile settings @@ -113,23 +113,10 @@ -D_THREAD_SAFE -fno-objc-arc - 036062D0A19FCA7E73B2DB789C00216A - - includeInIndex - 1 - isa - PBXFileReference - name - picture_psnr.c - path - src/enc/picture_psnr.c - sourceTree - <group> - 036879597ACB10D1459E5643E5FBE0AA fileRef - 0A7D6B7741B415DB5DA808A4FD6A9500 + B713B835B56868C89E19DC9E6111576F isa PBXBuildFile settings @@ -155,7 +142,7 @@ 03AAE5B8FDE4FC4381096DE9827E78F2 fileRef - C3FDA7250A758E30EF36CAE4D17D17D2 + CE0F024758FECAC00749E75D357CB01A isa PBXBuildFile settings @@ -232,18 +219,16 @@ name Release - 047836507CA69F275975EADE4C9B8BA7 + 043D28B13664967E14EB73C0C8DD16A1 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - vp8i.h + text.xcconfig path - src/dec/vp8i.h + Pods-PINRemoteImage Tests-libwebp.xcconfig sourceTree <group> @@ -254,6 +239,19 @@ isa PBXBuildFile + 05416FC249EBDE66E9D0E73D35A9E268 + + includeInIndex + 1 + isa + PBXFileReference + name + picture_tools.c + path + src/enc/picture_tools.c + sourceTree + <group> + 056272822D16293762F9F4B6B47C8A57 fileRef @@ -271,7 +269,7 @@ 060A675570DC5A9909A7E75B4AA4B077 fileRef - 898AF4FDCD5079C2CC73EF9BBF3E25F3 + 3495DAC756CF6C368E48D76DFA9A19DA isa PBXBuildFile settings @@ -285,7 +283,7 @@ 06345336133C8183081656A09E611A5E fileRef - FDEEF898BA11FCFD0BCECEDE21784C1E + D08DC74B094326771D9C2A31C26637BD isa PBXBuildFile settings @@ -308,23 +306,10 @@ isa PBXBuildFile - 073FD25B9F15513B247D196CB42D6FD4 - - includeInIndex - 1 - isa - PBXFileReference - name - alpha_processing_sse2.c - path - src/dsp/alpha_processing_sse2.c - sourceTree - <group> - 074830821EC18D4BB43614E2E8607AA0 fileRef - 50B226DE6B434F1128DEE396E4CD6CC6 + 008F6AF93D68F2EEA3CAFD80BC27527A isa PBXBuildFile settings @@ -336,7 +321,7 @@ 07846C129A4327E7860FFAA833761215 fileRef - D7184118DEA54355A60DD38CC51D70F0 + 7FFD677E8AA8A459B17CAA57ECBE2574 isa PBXBuildFile settings @@ -372,20 +357,6 @@ sourceTree <group> - 0839296EA88638F77315F77F49687A01 - - fileRef - 9E63B092F70C843637FA2D66B75A4099 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - 08721ED67EA094F960FAEF205FAE47C0 isa @@ -397,21 +368,6 @@ targetProxy C13A607998BB556A4C9770538C826C06 - 08AFADD294D80244C39890D00507D9EE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - mips_macro.h - path - src/dsp/mips_macro.h - sourceTree - <group> - 08CEB42F3786551FDFF2AD2B3614744E isa @@ -455,7 +411,7 @@ 09041728E2B2044FA9B2CA006A12210C fileRef - 9AF1F2093A7A265B185728E97D2BE1A3 + 85D9477E2771AF3FDF2C71326B84C76C isa PBXBuildFile settings @@ -466,68 +422,10 @@ - 09272F14B86EB723F4F71382F4295BE2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - endian_inl.h - path - src/utils/endian_inl.h - sourceTree - <group> - - 09B5280BE8CF7A30C35E871DB10384C2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - PINMemoryCache.m - path - PINCache/PINMemoryCache.m - sourceTree - <group> - - 09D94097DD3F68E0127E462B903BA098 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - Pods-PINRemoteImage-PINCache-prefix.pch - path - ../Pods-PINRemoteImage-PINCache/Pods-PINRemoteImage-PINCache-prefix.pch - sourceTree - <group> - - 0A7D6B7741B415DB5DA808A4FD6A9500 - - includeInIndex - 1 - isa - PBXFileReference - name - filters_sse2.c - path - src/dsp/filters_sse2.c - sourceTree - <group> - 0ABA9F0F526D44F7F985A397A06B6F54 fileRef - FAE16EC2F28D5ED0BCD2F6648CC402AD + 0B284D758CAB616F3A440844144AEDF2 isa PBXBuildFile settings @@ -541,7 +439,7 @@ 0AEDFD4BDD22628E975DD7594AD92982 baseConfigurationReference - 9AE7C86174336E69FF08D2E1B88C65A4 + 2C6B7EA6E27244A0456B5929CFCF78F1 buildSettings ENABLE_STRICT_OBJC_MSGSEND @@ -572,6 +470,38 @@ name Release + 0AFAEACE81AC4AF92560C3AF22487DC5 + + buildActionMask + 2147483647 + files + + E4DECF1E16725199BEA9DF85EE6B4D96 + 2CDA9E03ED3DFB2779ECADDC21AF1D26 + AF87B6F975004C23982E99F9F9F71D81 + AE3FE7F18D0CC010867AF7D4F87DAA59 + 9186B668B50D185C7A4B73FCCFDEE1ED + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 0B284D758CAB616F3A440844144AEDF2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + rescaler.h + path + src/utils/rescaler.h + sourceTree + <group> + 0B5413F443190A42FF9C73BB7A0CAD87 fileRef @@ -662,7 +592,7 @@ 0B92C6DE82F0014698D1A17D04BA24CE fileRef - F950A973087E2B11EC730DE897D5834D + 89BB635699016E4846F70E49F0670C36 isa PBXBuildFile settings @@ -730,36 +660,36 @@ runOnlyForDeploymentPostprocessing 0 - 0C7FA0BBC129E96758B818C8D37AB602 + 0C494C1DBB523BD2B970C3CD07F06E3C includeInIndex 1 isa PBXFileReference name - iterator.c + picture.c path - src/enc/iterator.c + src/enc/picture.c sourceTree <group> - 0D0E13E335F94D5F8C4BA43CC2F6BC93 + 0C71A68D6D82ADA64B6A13FD65EC4031 includeInIndex 1 isa PBXFileReference name - analysis.c + argb_mips_dsp_r2.c path - src/enc/analysis.c + src/dsp/argb_mips_dsp_r2.c sourceTree <group> 0D11F4EC0F409667FA38F85AA7730416 fileRef - 427D149590C0F9F9248588FB71CC4444 + 1C4B510200975F11F063D084C57AB36F isa PBXBuildFile settings @@ -778,7 +708,7 @@ 0D648B0DE91E72036686B2543ED2AB2B fileRef - 95174FD06AEBAE86CE63F82A2FC5C096 + 0E8F4D3AE0C7802F4E1437DCCD6CA69F isa PBXBuildFile settings @@ -787,18 +717,16 @@ -D_THREAD_SAFE -fno-objc-arc - 0D7638652490AB4B151E344722998013 + 0D67D1D4EEB287499DC22C096E4BB992 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - vp8enci.h + backward_references.c path - src/enc/vp8enci.h + src/enc/backward_references.c sourceTree <group> @@ -818,7 +746,7 @@ 0DFED1552D3BABCEC86A6D810B2B2105 fileRef - E82E7288D0143CF6DF6D26E9EC149E7B + 4EB9DFCF6222BABA8AE2640730451AA7 isa PBXBuildFile settings @@ -830,7 +758,7 @@ 0E12AFF5178286CC380E7DDA981D208F fileRef - E5D546B5D0D81392721C8201C011301F + 1BB31C464963A9C68B7A71FC5D28028A isa PBXBuildFile settings @@ -842,7 +770,7 @@ 0E54C5B38594372F7F0505E83627DCDB fileRef - FC80E8C81FBD441CD6E66D61A891F0CD + 01BEAA5D6EBE5AD46A02860ECA535871 isa PBXBuildFile settings @@ -854,7 +782,7 @@ 0E6DEF3A9F586247A480ADB7E375DF8D fileRef - 9BF914AD8CFD182277A8081847596E78 + 690D30970C85666F914FE096264B2A8C isa PBXBuildFile settings @@ -863,6 +791,19 @@ -D_THREAD_SAFE -fno-objc-arc + 0E8F4D3AE0C7802F4E1437DCCD6CA69F + + includeInIndex + 1 + isa + PBXFileReference + name + bit_reader.c + path + src/utils/bit_reader.c + sourceTree + <group> + 0EC0DF5B2E9F7B941F2DCB6F54F7F0BA includeInIndex @@ -876,25 +817,10 @@ sourceTree <group> - 0F84BA49DD764EBF8F11067B53627584 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - utils.h - path - src/utils/utils.h - sourceTree - <group> - 0FCA3BBB0EDEF797E8EBE014609D18EB fileRef - 9EA6E0C46C068118BCCF3B06E00AD44D + 8CAEA35B3108A9919AA2C5AAD9F4CAAC isa PBXBuildFile settings @@ -903,10 +829,23 @@ -D_THREAD_SAFE -fno-objc-arc + 0FF4EDE712DE2C4241885DDE03B97B4D + + includeInIndex + 1 + isa + PBXFileReference + name + yuv_mips_dsp_r2.c + path + src/dsp/yuv_mips_dsp_r2.c + sourceTree + <group> + 1011633F575487A161F2DF6967E7529B fileRef - E02430D22165864787A3573CFD1C9D86 + B0E1DBA3EF3F209F57D6F42415A4CDAD isa PBXBuildFile settings @@ -925,7 +864,7 @@ 109DFFC70F517EB543DB249DB84B1B23 fileRef - 9FDE7D4EEB0314728FAF07C980E28146 + 9D9F32EA0ED54B3AFA5E0FA07934CEBA isa PBXBuildFile settings @@ -937,7 +876,7 @@ 10EA225DB45150E7DC48128798AA7C90 fileRef - E38DC61B22CE7FB3F9FA673A0439E433 + 1F842E0060E4B981B39DB4912E5988BB isa PBXBuildFile settings @@ -949,7 +888,7 @@ 11631131641FB26234D690DAE94DB090 fileRef - 9FDE7D4EEB0314728FAF07C980E28146 + 9D9F32EA0ED54B3AFA5E0FA07934CEBA isa PBXBuildFile settings @@ -958,19 +897,6 @@ -D_THREAD_SAFE -fno-objc-arc - 11AF0128063E2507095CACC8001C21DC - - includeInIndex - 1 - isa - PBXFileReference - name - huffman_encode.c - path - src/utils/huffman_encode.c - sourceTree - <group> - 121ED0D7BAE3EBBB84217918E8434439 buildConfigurations @@ -995,7 +921,7 @@ 128418F732403DDCA1B04186719D75C3 fileRef - 50B226DE6B434F1128DEE396E4CD6CC6 + 008F6AF93D68F2EEA3CAFD80BC27527A isa PBXBuildFile settings @@ -1020,7 +946,7 @@ 13238AAE414C28744680FBB3371701BA fileRef - EADD6BF8946F56DDBCCF1E95E9A25FE7 + 1995AC303D262B2B3EDF5EA6869248C0 isa PBXBuildFile settings @@ -1034,7 +960,7 @@ 13387E37BA13D2371F4F25429003F08F fileRef - FDEEF898BA11FCFD0BCECEDE21784C1E + D08DC74B094326771D9C2A31C26637BD isa PBXBuildFile settings @@ -1073,7 +999,7 @@ 1443E792AF4592AC9812809671D12508 fileRef - E02430D22165864787A3573CFD1C9D86 + B0E1DBA3EF3F209F57D6F42415A4CDAD isa PBXBuildFile settings @@ -1085,7 +1011,7 @@ 1469474FB87D3A1F0EA4EC8639628467 fileRef - 95174FD06AEBAE86CE63F82A2FC5C096 + 0E8F4D3AE0C7802F4E1437DCCD6CA69F isa PBXBuildFile settings @@ -1110,7 +1036,7 @@ 14BD3D5E31ABDA302CD428CBFB5219B6 fileRef - 763A08FB765B13390F5A24BA26E28EEC + 32F5585F520614897A5578D97F606459 isa PBXBuildFile settings @@ -1119,21 +1045,6 @@ -D_THREAD_SAFE -fno-objc-arc - 14DEB6FAB33B71BDECEA0EA07DFD60EE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - PINCache.h - path - PINCache/PINCache.h - sourceTree - <group> - 14EAB5DE2C7CC309A5AED102DA1CC2AD fileRef @@ -1141,23 +1052,10 @@ isa PBXBuildFile - 151E972AC06964417A47E6EDE160CE2A - - includeInIndex - 1 - isa - PBXFileReference - name - filter.c - path - src/enc/filter.c - sourceTree - <group> - 15AB21E73E7776F7640A4C5B349F0D35 fileRef - D7184118DEA54355A60DD38CC51D70F0 + 7FFD677E8AA8A459B17CAA57ECBE2574 isa PBXBuildFile settings @@ -1169,7 +1067,7 @@ 1619F8675722831B260A0F3CF8ACD6B4 fileRef - F5873346A199825538E3AED2E961F287 + C3F9310397EFE94901FAAA43D9123E98 isa PBXBuildFile settings @@ -1181,7 +1079,7 @@ 1699368A7589FD4C9C133F38ECCB3248 fileRef - F21C38574B33F177AD80CAA924DC394E + F9932693BBFD53658FD00FC174CC6B37 isa PBXBuildFile settings @@ -1205,56 +1103,10 @@ remoteInfo Pods-PINRemoteImage Tests-PINRemoteImage - 17A2986A7D3037928D1C4870528DFA2B - - includeInIndex - 1 - isa - PBXFileReference - name - enc_sse41.c - path - src/dsp/enc_sse41.c - sourceTree - <group> - - 184557595DEFB316F6D1C5156558F802 - - children - - 1B57B3C900DE5296E499AC6140EEA0AA - C83F7A1FD748410E6A38F9D3EA1AC715 - FC865A0747FD00FCD8F6982938158F74 - 6975B688661FC3E703CA5E05E0911A6B - 18DA4E2541E08E8A11C77C1C573C5DB8 - 888FF927483334ABC1B960FCD738B03E - - isa - PBXGroup - name - Support Files - path - ../Target Support Files/Pods-PINRemoteImage Tests-libwebp - sourceTree - <group> - - 187E9ABCB6ADB6A633837ED6B5494381 - - includeInIndex - 1 - isa - PBXFileReference - name - yuv.c - path - src/dsp/yuv.c - sourceTree - <group> - 18BB08B9D75FBAE43D10C9DC9E5EA49D fileRef - DFD5BB587CC1FD52C917E95AE877FD5E + AFDFD053DBD28F101D496D0A17CC86D5 isa PBXBuildFile settings @@ -1263,30 +1115,56 @@ -D_THREAD_SAFE -fno-objc-arc - 18D0E5F998656022C692B93A64B3B9B3 - - fileRef - BF79C88160A1548DA3DF2B1CC081B534 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - - 18DA4E2541E08E8A11C77C1C573C5DB8 + 18CA4D5A845A7E90421C482F52038AEC includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - Pods-PINRemoteImage-libwebp-dummy.m + quant_levels_dec.h path - ../Pods-PINRemoteImage-libwebp/Pods-PINRemoteImage-libwebp-dummy.m + src/utils/quant_levels_dec.h + sourceTree + <group> + + 18CD016FBB5912BB0FAFE11D0BD54563 + + includeInIndex + 1 + isa + PBXFileReference + name + dec_mips_dsp_r2.c + path + src/dsp/dec_mips_dsp_r2.c + sourceTree + <group> + + 18D0E5F998656022C692B93A64B3B9B3 + + fileRef + C66CE1E8898B1E8168297EA2F54B7C13 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + 1962CE022DABEB268EA00D550945F692 + + includeInIndex + 1 + isa + PBXFileReference + name + enc_mips32.c + path + src/dsp/enc_mips32.c sourceTree <group> @@ -1297,7 +1175,7 @@ isa PBXBuildFile - 19C6F5AD54B501CB69E9B4014B763468 + 1995AC303D262B2B3EDF5EA6869248C0 includeInIndex 1 @@ -1306,16 +1184,16 @@ lastKnownFileType sourcecode.c.h name - extras.h + encode.h path - src/webp/extras.h + src/webp/encode.h sourceTree <group> 19C986D184EAAC7DD9880C0B4A10981D fileRef - 8A5EF12FBC4E53C10BCE4C42EF9EBB83 + 28BC6F6E7ACAE8A241B42F182E5F733F isa PBXBuildFile settings @@ -1341,7 +1219,7 @@ 1A2AC5F4F5D14EEDCAA031BA6AFA4C58 fileRef - AD749A45FB481EA176E9CCF3E7A55E5F + D54481F674F2FF8076254E5A9CFD6794 isa PBXBuildFile settings @@ -1350,29 +1228,32 @@ -D_THREAD_SAFE -fno-objc-arc - 1B57B3C900DE5296E499AC6140EEA0AA + 1A6A24D045D8F2DAAD60ABC6A0AB370B + + children + + A3CD515DD0ACC4080A945747C79965DE + B8AA93B187D53B1920928BF8EE4EB207 + + isa + PBXGroup + name + demux + sourceTree + <group> + + 1B667B1598F11ECAF9E633E4D5A0E8BE includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig - path - Pods-PINRemoteImage Tests-libwebp.xcconfig - sourceTree - <group> - - 1B7650A3524BBE6B08263AAFB93B64FB - - includeInIndex - 1 - isa - PBXFileReference + sourcecode.c.h name - lossless_enc.c + vp8enci.h path - src/dsp/lossless_enc.c + src/enc/vp8enci.h sourceTree <group> @@ -1390,46 +1271,30 @@ - 1B9B582F669B390FA2D4545EF4E621F4 + 1BB31C464963A9C68B7A71FC5D28028A includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - filters.h + filters.c path - src/utils/filters.h + src/dsp/filters.c sourceTree <group> - 1BB009D3E732DB3F5B2A3401B9E0471C + 1BDB02FE03BA70F88CC144B6060C0067 - includeInIndex - 1 + children + + E296445F2E32D57450B60E475AE1769E + AABDE2F98CBFB13CCD94AE8B8EA6CD47 + isa - PBXFileReference + PBXGroup name - quant_levels.c - path - src/utils/quant_levels.c - sourceTree - <group> - - 1BEE7D55F12EF83A55A1C8CCDF34D92F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - vp8li.h - path - src/enc/vp8li.h + Pods sourceTree <group> @@ -1447,119 +1312,20 @@ - 1E1EE409D2F733496B163A5A00EB1DC4 - - fileRef - 28AE6FBBA40AF87A5A31CBAEF770A7ED - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - - 1E22FCADE80C38232EC200A47D23DE40 - - children - - F26C51C3981310A02DEE2A75FF6EEC48 - BDEB79FD4FA5E25A82EA118C061D89E0 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - 1E45E5F249D273C829448CC25C050FF9 - - fileRef - 8686B44D31B77E2E9B2F5C8059B21951 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - - 1E67CD99F07C45A5ED953C2328F7BE0D - - fileRef - EA7989D20FE8CE5B76DF905381328EB8 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - - 1E9D600B80828014562AE99A248803F3 - - fileRef - 62265B8587BBA315558F9C214B0A218B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - - 1F992AD817B9CD6F5161835D4BB7B518 + 1C4B510200975F11F063D084C57AB36F includeInIndex 1 isa PBXFileReference name - quant.c + upsampling.c path - src/enc/quant.c + src/dsp/upsampling.c sourceTree <group> - 206DCD0B7769047005159F3BC5EC2D60 - - fileRef - 76586C5A309E927C18A5CB63315A235C - isa - PBXBuildFile - - 20C7F726E0D6A8676CEF34159DB97DC4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-PINRemoteImage-PINCache.xcconfig - path - ../Pods-PINRemoteImage-PINCache/Pods-PINRemoteImage-PINCache.xcconfig - sourceTree - <group> - - 22266C4A3D9B45499E94DAB4855E1034 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - bit_writer.h - path - src/utils/bit_writer.h - sourceTree - <group> - - 2227FD684BD87B70E4B9AAB05D5F4237 + 1C5DD2EFB4AA25B27F52F1E6DBB11B02 includeInIndex 1 @@ -1574,6 +1340,297 @@ sourceTree <group> + 1D390CB1C19BCDFA97DF484B529EAFEC + + includeInIndex + 1 + isa + PBXFileReference + name + near_lossless.c + path + src/enc/near_lossless.c + sourceTree + <group> + + 1D4D51BCC0EF5F85E91297D38DB0B17B + + includeInIndex + 1 + isa + PBXFileReference + name + tree.c + path + src/dec/tree.c + sourceTree + <group> + + 1D56D36638C9043DDB7745AE6E023285 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + PINDiskCache.h + path + PINCache/PINDiskCache.h + sourceTree + <group> + + 1D64D7597A3AD2C9C646D3FD191F7B93 + + includeInIndex + 1 + isa + PBXFileReference + name + filters.c + path + src/utils/filters.c + sourceTree + <group> + + 1E1EE409D2F733496B163A5A00EB1DC4 + + fileRef + 1962CE022DABEB268EA00D550945F692 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + 1E45E5F249D273C829448CC25C050FF9 + + fileRef + 2CA314EC23B69D147560950A2A62A7AC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + 1E67CD99F07C45A5ED953C2328F7BE0D + + fileRef + 7426EABDE7CFA834E742C8A94A23E6BF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + 1E9D600B80828014562AE99A248803F3 + + fileRef + C8A824783A463162C6C6CC0A651C5F35 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + 1F842E0060E4B981B39DB4912E5988BB + + includeInIndex + 1 + isa + PBXFileReference + name + webpenc.c + path + src/enc/webpenc.c + sourceTree + <group> + + 206DCD0B7769047005159F3BC5EC2D60 + + fileRef + 76586C5A309E927C18A5CB63315A235C + isa + PBXBuildFile + + 2071F119CFAFAAF7BF66CF7B747E6614 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + thread.h + path + src/utils/thread.h + sourceTree + <group> + + 210765DED7E0EE04ECFFBC0CB51FD2CD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + decode.h + path + src/webp/decode.h + sourceTree + <group> + + 224DD3C3BD304B9A54552A4DC7A09672 + + children + + 774735F7B19A95EDA241A8242203FB6E + 754AD593D9791A2D469D7725180AF589 + 39AA19E3B8CC5427E6F7B3DE91F58E52 + 28BC6F6E7ACAE8A241B42F182E5F733F + B43CA7F0869508B3474EB5F81918ECA0 + 59B5068A38F25323157AE58756DBF1CA + 1C5DD2EFB4AA25B27F52F1E6DBB11B02 + 7B82584285F2057E5B607A3807A15778 + E6D8C9283F1C3071E70B0F6F430E97B8 + 0C71A68D6D82ADA64B6A13FD65EC4031 + 6AF16F99D2A58AF03E5B4470E3DDC30D + 0D67D1D4EEB287499DC22C096E4BB992 + D5BF2C8736D6FBAA63B546CAA33C066D + 0E8F4D3AE0C7802F4E1437DCCD6CA69F + 7BA637C81B888D60A15BDBC970BDC453 + 7C4211B2E9CA6F4250AEADD1302C4D01 + F44DA48FAB7892C2B080B10E2CC575A5 + 3AB5B04142227585546911212B854996 + 2CA314EC23B69D147560950A2A62A7AC + A46F1C6261EDF633A3BD24B78AB6D551 + C001B5C4C26323ADCB6CAB4BB99E30C1 + 3495DAC756CF6C368E48D76DFA9A19DA + 463FA84BBA04F9929AB2E26860BBB563 + AFDFD053DBD28F101D496D0A17CC86D5 + B90AE9F04962E513D1F7DE34EDDCFDBF + B1E6E0106DA7A9E6B3A3A1FC40CCACCC + 69189F5EC8A04EE6BDB8653620763330 + 8CAEA35B3108A9919AA2C5AAD9F4CAAC + 01BEAA5D6EBE5AD46A02860ECA535871 + 57943B56198615E60009399ED8F19D8E + 482A00F4A41E459F17AB8FE38EB1626C + C3F9310397EFE94901FAAA43D9123E98 + 484654F29804C9C86267BF0185BC4510 + 18CD016FBB5912BB0FAFE11D0BD54563 + 75BC531E6D06A50939D1E6D87F6B1A8D + DDD0D6DF282C55E31E3C3B964A512085 + F6FE2E46E9F7A89C45B33582B265101B + 85D9477E2771AF3FDF2C71326B84C76C + E077C27F8E72F51D3001C7DC9F2C4A21 + F6D4A6F49E0A392D00DC7A1F0E2184B0 + F9932693BBFD53658FD00FC174CC6B37 + 4F4DFB95B23F124A3F723F49BDD500B0 + 7C6F95290745EE3210EF260A71834162 + 1962CE022DABEB268EA00D550945F692 + C35B59A2FD0F53FF12B82D09D6D870B4 + 9CA6015F8DA36BC961B5D95A0C771E0F + A5F76D50C2009F6AD19BAC0F386DCA5D + A818C29E65B7E60CDB69B64604AFC223 + 2DD17FBCACFD59E9354A36F75DA2785E + B8DA1FC2216A10208A2F3C9BBD29B5C3 + 1D64D7597A3AD2C9C646D3FD191F7B93 + 1BB31C464963A9C68B7A71FC5D28028A + B8D17B64ECE20079D2EA78CCBC69170A + BAA1C1E552AB013BF7FA6F86803832C0 + B713B835B56868C89E19DC9E6111576F + 66B03D1C2E6C11E981CA88BEDF33D87E + EFA752BF9E5502E35700F9DA446EBE8F + 5E553C86B413BD8C6A6147BB4415BE83 + DE234741A02BD3B06D7A9CDAC3A11470 + 4C37F6E6CFF06E94305AD27B5E539D80 + ABB823CB8071F6CDB35A2BE4EACA4EFD + FCE1A42629E6A4A67DD7329B5527C831 + 25FAE94E2B8482445CDCF44A0A3869FF + 4EB9DFCF6222BABA8AE2640730451AA7 + EEAD4A4CFDA00B353899C9D5094A0113 + AF0623051A6A3110ACF0CB8C66D8007F + 8FB6CBAE4B1ADAF2914AE4E56316C338 + 6A00953FB4A15688039BBAE65AE3337E + A4D65A51E89726F172B4185F2E498EFF + 32F5585F520614897A5578D97F606459 + D54481F674F2FF8076254E5A9CFD6794 + 008F6AF93D68F2EEA3CAFD80BC27527A + 44E1AEFFB46F36FBE6849809EF83B914 + 2673C8B00E56E1F7B5259F70436427F7 + 641028B23CA082587136800F28A3645D + CB2EA5474883289ABF5D9A393E8D158F + 471B4D555A402F6AD25A45F929860C14 + 252D643607129032990D537060B7D170 + 1D390CB1C19BCDFA97DF484B529EAFEC + 81C38139B21A24362F5592F5CF0CC091 + 0C494C1DBB523BD2B970C3CD07F06E3C + C8A824783A463162C6C6CC0A651C5F35 + A23C5ED93936CEDDCE95B6F3D69BCDAD + B0E1DBA3EF3F209F57D6F42415A4CDAD + 05416FC249EBDE66E9D0E73D35A9E268 + 3892B054FBE2DEDE24A91F73CA760E00 + CE78588DD1F9E572C578AA8BFA4BFB93 + 80C74A9A6A88AFA7D41BBAC35BD106FD + B8A2194869623420AFADE2AD488F2AA3 + C66CE1E8898B1E8168297EA2F54B7C13 + 18CA4D5A845A7E90421C482F52038AEC + 5D3697193174A52CF6F8647DD7700E15 + EBDFB21D347BD162FC46578987F2232F + 70B6D86D3FBAFABA3F8FE591955999A7 + 52D114558CDC4B3B37459C6490654C11 + 0B284D758CAB616F3A440844144AEDF2 + F05DDA12103401C42BF1433D66C11852 + 788C779C8B906B22AC30EC37125B943C + E4C179D5AD2086A68E48B5E25E61AE3E + D08DC74B094326771D9C2A31C26637BD + 764F337008A2E69F5B4723C3387E2A95 + 89BB635699016E4846F70E49F0670C36 + 2071F119CFAFAAF7BF66CF7B747E6614 + 943677509CA7B5878933C6AA0032427D + 1D4D51BCC0EF5F85E91297D38DB0B17B + 9316BB4326328E2C5120AE1676C4587D + 1C4B510200975F11F063D084C57AB36F + A07F55AB8C06641C455E89390D3B8B56 + CB6797559C7F4DB58C84EDE52EDF6EEC + CF72751A7EA8F024F76E4506BE2BA4C3 + ECE60EC7F6A365D7F92BB8D2C29C82CF + 58A2B4E7119BE5919D9EB21147621CE7 + 690D30970C85666F914FE096264B2A8C + 1B667B1598F11ECAF9E633E4D5A0E8BE + CFC76A65EFB4E0A819BAF33C6B93B063 + 9D9F32EA0ED54B3AFA5E0FA07934CEBA + 63D96F46058D715D88500565E42245A5 + A9519601B67E633A8AC155BC92FD87A9 + A37881192184C6E427BB4588A82023B4 + 8BB4D484C54107362E273761BA241D49 + 1F842E0060E4B981B39DB4912E5988BB + BE3B61A9EFBF0C2E3612D9FD17BEF6EB + 567B598264AE520172C2726950B455D3 + DE4B6CD9351EC6E2F824DD4C4819185E + 7426EABDE7CFA834E742C8A94A23E6BF + 0FF4EDE712DE2C4241885DDE03B97B4D + 911613ED012B89A69D91152DA3D3D526 + + isa + PBXGroup + name + core + sourceTree + <group> + 2290E61096B5B722138589B6F5084139 children @@ -1639,7 +1696,7 @@ 2310584B1A349A2AECE50064336B8C01 fileRef - B2FF7D4A8188E0CB7A161A50C9BD1159 + 50F7B6D4B79DE7354799A5B4EEDCC53A isa PBXBuildFile settings @@ -1667,7 +1724,7 @@ 2378028B801F5B533F571E013C88B3EA fileRef - C3FDA7250A758E30EF36CAE4D17D17D2 + CE0F024758FECAC00749E75D357CB01A isa PBXBuildFile settings @@ -1679,7 +1736,7 @@ 245A0345F358F66C1965E4C75ADB067B fileRef - 5F303C1F606F27A263A23280D04202EE + 4C37F6E6CFF06E94305AD27B5E539D80 isa PBXBuildFile settings @@ -1698,7 +1755,7 @@ 24C7E4E637BA83E975BBAC128FAC1E10 fileRef - 75F9CEF23DFA4DD20E4D37B98771285F + 63D96F46058D715D88500565E42245A5 isa PBXBuildFile settings @@ -1707,25 +1764,10 @@ -D_THREAD_SAFE -fno-objc-arc - 24C9B4C049421DC6370DBAC108EE7D36 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - decode.h - path - src/webp/decode.h - sourceTree - <group> - 2506AEAEA08053AC2DDAE6EFF67053EB fileRef - 8D1223E3D1108E25E0C8086D1E03BF2A + 81C38139B21A24362F5592F5CF0CC091 isa PBXBuildFile settings @@ -1736,23 +1778,33 @@ - 254971ECF0878DEC364D5EE07433F3BD + 2524D0423555CC6D40186C52A643FA39 - children - - 9AE7C86174336E69FF08D2E1B88C65A4 - 7890BDF381866A9AD56EC49CC0D5ED98 - DB4565392710F462BD4C1FFD8CDA2C58 - 20C7F726E0D6A8676CEF34159DB97DC4 - 83E97BF934ECCFCB4591E1296D85489A - 09D94097DD3F68E0127E462B903BA098 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Support Files + extras.h path - ../Target Support Files/Pods-PINRemoteImage Tests-PINCache + src/webp/extras.h + sourceTree + <group> + + 252D643607129032990D537060B7D170 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + mips_macro.h + path + src/dsp/mips_macro.h sourceTree <group> @@ -1791,7 +1843,7 @@ 25D147ECE9F49F5E6257569E7129B014 fileRef - BA3344D1E7320DE475CF4C3500157284 + 5E553C86B413BD8C6A6147BB4415BE83 isa PBXBuildFile settings @@ -1800,23 +1852,73 @@ -D_THREAD_SAFE -fno-objc-arc - 269AFBB649024831256A9076291BBF2A + 25D1F26DA998C6FDBB82FB27D2268510 + + children + + 043D28B13664967E14EB73C0C8DD16A1 + 5E34196B542B5AA86EFEEC840892EA14 + 2BE05387207423288795EF7946D77498 + F5058086A357BC1B7AA94262D2F317E4 + F8F0500B9F17F79E713A937DE1C193D7 + BA86C7E74E37862CFD8C1906E97ABDC1 + + isa + PBXGroup + name + Support Files + path + ../Target Support Files/Pods-PINRemoteImage Tests-libwebp + sourceTree + <group> + + 25FAE94E2B8482445CDCF44A0A3869FF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + huffman_encode.h + path + src/utils/huffman_encode.h + sourceTree + <group> + + 2673C8B00E56E1F7B5259F70436427F7 includeInIndex 1 isa PBXFileReference name - dec_sse41.c + lossless_enc_sse41.c path - src/dsp/dec_sse41.c + src/dsp/lossless_enc_sse41.c + sourceTree + <group> + + 269A5EDDDDE5E35C414046247E26AB93 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + mux_types.h + path + src/webp/mux_types.h sourceTree <group> 26DF2602C21AA8CF2AB52EE7E3247328 fileRef - 88F7DFDC1EE7306EB1325339FC287B80 + F05DDA12103401C42BF1433D66C11852 isa PBXBuildFile settings @@ -1851,25 +1953,10 @@ sourceTree <group> - 2758A5FC00CC3B1202376A50E8231045 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - mux_types.h - path - src/webp/mux_types.h - sourceTree - <group> - 27B69590B9949FADBA89D1640706268A fileRef - 737FC2D5F5133B9BD3A68A1B8D20AE47 + 52D114558CDC4B3B37459C6490654C11 isa PBXBuildFile settings @@ -1881,7 +1968,7 @@ 28666BA8AEB34E665A16AD54C9EE093A fileRef - 0D0E13E335F94D5F8C4BA43CC2F6BC93 + 7B82584285F2057E5B607A3807A15778 isa PBXBuildFile settings @@ -1890,16 +1977,16 @@ -D_THREAD_SAFE -fno-objc-arc - 28AE6FBBA40AF87A5A31CBAEF770A7ED + 28BC6F6E7ACAE8A241B42F182E5F733F includeInIndex 1 isa PBXFileReference name - enc_mips32.c + alpha_processing_mips_dsp_r2.c path - src/dsp/enc_mips32.c + src/dsp/alpha_processing_mips_dsp_r2.c sourceTree <group> @@ -1943,19 +2030,6 @@ runOnlyForDeploymentPostprocessing 0 - 2941C9C6D7BD9755DA12DC753FF399A7 - - includeInIndex - 1 - isa - PBXFileReference - name - upsampling_neon.c - path - src/dsp/upsampling_neon.c - sourceTree - <group> - 2A4F18D7D0777C2815D4FE52FD688DD9 fileRef @@ -1966,7 +2040,7 @@ 2AB0C4A27016791DBE68A4D65DF85BCC fileRef - D8072297B2867A71194AC2D99C334F0C + C001B5C4C26323ADCB6CAB4BB99E30C1 isa PBXBuildFile settings @@ -1994,7 +2068,7 @@ 2B44B395AF7E18AB8EA3F1FE13136DD5 baseConfigurationReference - 9AE7C86174336E69FF08D2E1B88C65A4 + 2C6B7EA6E27244A0456B5929CFCF78F1 buildSettings ENABLE_STRICT_OBJC_MSGSEND @@ -2028,7 +2102,7 @@ 2B601C8C3CDC2DF9CA8EF40DFA17DC83 fileRef - DFD5BB587CC1FD52C917E95AE877FD5E + AFDFD053DBD28F101D496D0A17CC86D5 isa PBXBuildFile settings @@ -2040,7 +2114,7 @@ 2BDCBA33514E89055B9658AB6A1E16AC fileRef - 5F303C1F606F27A263A23280D04202EE + 4C37F6E6CFF06E94305AD27B5E539D80 isa PBXBuildFile settings @@ -2049,10 +2123,23 @@ -D_THREAD_SAFE -fno-objc-arc + 2BE05387207423288795EF7946D77498 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-PINRemoteImage Tests-libwebp-prefix.pch + sourceTree + <group> + 2C3BB808565E82708384DBE2F928E259 fileRef - 1B9B582F669B390FA2D4545EF4E621F4 + B8D17B64ECE20079D2EA78CCBC69170A isa PBXBuildFile settings @@ -2073,7 +2160,7 @@ 2C5CA9538539FE8AFB9687CFBCA0E87E fileRef - 47F086DF700A7233251EDB68FBE3B41E + CF72751A7EA8F024F76E4506BE2BA4C3 isa PBXBuildFile settings @@ -2082,10 +2169,23 @@ -D_THREAD_SAFE -fno-objc-arc + 2C6B7EA6E27244A0456B5929CFCF78F1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-PINRemoteImage Tests-PINCache.xcconfig + sourceTree + <group> + 2C796FAC1525CFC599F8B27EE52B46AC fileRef - A277D318B56290F672B755DC958B6C05 + 911613ED012B89A69D91152DA3D3D526 isa PBXBuildFile settings @@ -2094,6 +2194,19 @@ -D_THREAD_SAFE -fno-objc-arc + 2CA314EC23B69D147560950A2A62A7AC + + includeInIndex + 1 + isa + PBXFileReference + name + buffer.c + path + src/dec/buffer.c + sourceTree + <group> + 2CBC048FEE035C457A0FA7E74D7215EA fileRef @@ -2101,6 +2214,20 @@ isa PBXBuildFile + 2CDA9E03ED3DFB2779ECADDC21AF1D26 + + fileRef + C7E505D27C92FD35D18941BFBEB1F293 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + 2CE3094E5B3487B8F790A1AB07048B00 buildConfigurations @@ -2131,7 +2258,7 @@ 2D20499AD60DE816F6281AF07DDBD65A fileRef - 9EA6E0C46C068118BCCF3B06E00AD44D + 8CAEA35B3108A9919AA2C5AAD9F4CAAC isa PBXBuildFile settings @@ -2170,7 +2297,7 @@ 2DBE5600B5521B7D4EE40C83E0EBCA99 fileRef - 7E76B97D3BB97419A2025005A8FCB40F + 1D4D51BCC0EF5F85E91297D38DB0B17B isa PBXBuildFile settings @@ -2179,10 +2306,25 @@ -D_THREAD_SAFE -fno-objc-arc + 2DD17FBCACFD59E9354A36F75DA2785E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + endian_inl.h + path + src/utils/endian_inl.h + sourceTree + <group> + 2E0F3015D71BA214D593B476049F4F9D baseConfigurationReference - 20C7F726E0D6A8676CEF34159DB97DC4 + B878FC67DD646B9B520FCB5E7024AAC0 buildSettings ENABLE_STRICT_OBJC_MSGSEND @@ -2213,23 +2355,10 @@ name Debug - 2EAE0D0EEC67B7F5F86D053B5A671941 - - includeInIndex - 1 - isa - PBXFileReference - name - enc_neon.c - path - src/dsp/enc_neon.c - sourceTree - <group> - 2F377F294C4A7E7202938AD8F946F0F3 fileRef - 590CF4650597641E3CFC4DAD72CB9E76 + 482A00F4A41E459F17AB8FE38EB1626C isa PBXBuildFile settings @@ -2241,7 +2370,7 @@ 2F74A24F99641DECAD60721FC778FFF2 fileRef - 3DCD538C08B92B25FE493C28ED5E54F3 + BE3B61A9EFBF0C2E3612D9FD17BEF6EB isa PBXBuildFile settings @@ -2280,21 +2409,6 @@ - 303B856F72862C562506139B67598CE2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - thread.h - path - src/utils/thread.h - sourceTree - <group> - 30911EC0FB016A9F581FC226DF46D316 includeInIndex @@ -2346,7 +2460,7 @@ 325E362B826F58E9DD425AA547679245 fileRef - DE4C1FD46E43020C37216D4540DA97DD + 641028B23CA082587136800F28A3645D isa PBXBuildFile settings @@ -2362,36 +2476,23 @@ isa PBXBuildFile - 33057D50F577B01298AD63ED4780C0F4 + 32F5585F520614897A5578D97F606459 includeInIndex 1 isa PBXFileReference name - cpu.c + lossless_enc_mips32.c path - src/dsp/cpu.c - sourceTree - <group> - - 33B43C0C6C5AED91B7F97BC58B46EF2F - - includeInIndex - 1 - isa - PBXFileReference - name - near_lossless.c - path - src/enc/near_lossless.c + src/dsp/lossless_enc_mips32.c sourceTree <group> 33B73572D23C67A745085DEC8A5509FF fileRef - 64A8CB290C26BA2EC077018F0FF62A00 + 1D64D7597A3AD2C9C646D3FD191F7B93 isa PBXBuildFile settings @@ -2447,6 +2548,21 @@ + 3495DAC756CF6C368E48D76DFA9A19DA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + common.h + path + src/dec/common.h + sourceTree + <group> + 351BB62877A2443D7F4D3432195543B5 fileRef @@ -2457,7 +2573,7 @@ 3536A56F5443D549CDAD91CCD913D5F0 fileRef - 11AF0128063E2507095CACC8001C21DC + FCE1A42629E6A4A67DD7329B5527C831 isa PBXBuildFile settings @@ -2466,6 +2582,19 @@ -D_THREAD_SAFE -fno-objc-arc + 353834EBABE37DCDE99518B2AF1F690D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-PINRemoteImage Tests-PINCache-dummy.m + sourceTree + <group> + 35A830B43630F58D80C51C9CA326E66C fileRef @@ -2473,10 +2602,25 @@ isa PBXBuildFile + 36396297C9B7E0E8946152B41BA0A460 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + types.h + path + src/webp/types.h + sourceTree + <group> + 3670096AEF6F2A811942E5178BCD5ED4 fileRef - 2941C9C6D7BD9755DA12DC753FF399A7 + CB6797559C7F4DB58C84EDE52EDF6EEC isa PBXBuildFile settings @@ -2514,7 +2658,7 @@ 37AA123164231FAF69CA2A1A533FC98D fileRef - 036062D0A19FCA7E73B2DB789C00216A + A23C5ED93936CEDDCE95B6F3D69BCDAD isa PBXBuildFile settings @@ -2526,7 +2670,7 @@ 37DFD74A9E6C9096458237F29D7BE490 fileRef - 0F84BA49DD764EBF8F11067B53627584 + 58A2B4E7119BE5919D9EB21147621CE7 isa PBXBuildFile settings @@ -2537,19 +2681,18 @@ - 386E7AA05B41C981817240E0227F9A50 + 3892B054FBE2DEDE24A91F73CA760E00 - fileRef - DAAEDB5C6E071999CAC9912A085EFA48 + includeInIndex + 1 isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + PBXFileReference + name + quant.c + path + src/dec/quant.c + sourceTree + <group> 38AA6E5D5E3BC08CB794A2701A7F3CA3 @@ -2564,23 +2707,10 @@ runOnlyForDeploymentPostprocessing 0 - 38B866ECB21E231232DF93978DC9A3DD - - includeInIndex - 1 - isa - PBXFileReference - name - token.c - path - src/enc/token.c - sourceTree - <group> - 38EC4D13757D2679EDECFA95AA8F905A fileRef - 1B9B582F669B390FA2D4545EF4E621F4 + B8D17B64ECE20079D2EA78CCBC69170A isa PBXBuildFile settings @@ -2594,7 +2724,7 @@ 398DDFAE84FFD1ED75C33790BD6AAF08 fileRef - 7C9071E76274A61115F8E5FB167CD8D0 + 94B03958D6DCE2EAEE5E4FCFA9A8574C isa PBXBuildFile settings @@ -2603,10 +2733,23 @@ -D_THREAD_SAFE -fno-objc-arc + 39AA19E3B8CC5427E6F7B3DE91F58E52 + + includeInIndex + 1 + isa + PBXFileReference + name + alpha_processing.c + path + src/dsp/alpha_processing.c + sourceTree + <group> + 3A15E5D8E37501E8FD69943D260CB04D fileRef - BF79C88160A1548DA3DF2B1CC081B534 + C66CE1E8898B1E8168297EA2F54B7C13 isa PBXBuildFile settings @@ -2615,10 +2758,39 @@ -D_THREAD_SAFE -fno-objc-arc + 3A39C44B5ED9729CFAF1363742E830E0 + + fileRef + 4AF71EE28187EC34759D79D4DECFBB96 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 3AB5B04142227585546911212B854996 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + bit_writer.h + path + src/utils/bit_writer.h + sourceTree + <group> + 3AEEF6189A41C350F82CE346D37075DC fileRef - 926D7ECCA81FB2771868BF38E7D257A0 + B8A2194869623420AFADE2AD488F2AA3 isa PBXBuildFile settings @@ -2646,7 +2818,7 @@ 3BC7BF5D12FA6079B4DCAF5DE2FE0942 fileRef - 19C6F5AD54B501CB69E9B4014B763468 + 2524D0423555CC6D40186C52A643FA39 isa PBXBuildFile settings @@ -2660,7 +2832,7 @@ 3BF94E1B726EBB8DE93374342FCCE8F5 fileRef - E0340BF9E5C5374C158D5E8CD2FA3119 + 2673C8B00E56E1F7B5259F70436427F7 isa PBXBuildFile settings @@ -2672,7 +2844,7 @@ 3C0E96D487CC21C8A4AA29052D205D29 fileRef - F326E12CA3D3DE2B1F678407C8F47387 + E077C27F8E72F51D3001C7DC9F2C4A21 isa PBXBuildFile settings @@ -2684,7 +2856,7 @@ 3C5DC962C9AD693E0E1B9FC17B9560F3 fileRef - 036062D0A19FCA7E73B2DB789C00216A + A23C5ED93936CEDDCE95B6F3D69BCDAD isa PBXBuildFile settings @@ -2696,7 +2868,7 @@ 3CC0C24276A43B707CD1FD4A1D11DE44 fileRef - 7668AE55CBA5F0B083DB12F92B99C3AA + 774735F7B19A95EDA241A8242203FB6E isa PBXBuildFile settings @@ -2708,7 +2880,7 @@ 3CEEE2A5010A26318F9A6EEAB92F5B33 fileRef - 7E66215146AFB4BFB8C31DE89243615E + 6AF16F99D2A58AF03E5B4470E3DDC30D isa PBXBuildFile settings @@ -2733,7 +2905,7 @@ 3D905ADF612565961AFA0C53C1102874 fileRef - 6CE3F4EEF2F6806DCC7F793DA0774547 + 75BC531E6D06A50939D1E6D87F6B1A8D isa PBXBuildFile settings @@ -2742,40 +2914,10 @@ -D_THREAD_SAFE -fno-objc-arc - 3DCD538C08B92B25FE493C28ED5E54F3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - webpi.h - path - src/dec/webpi.h - sourceTree - <group> - - 3DE376634CE3FD8D4D12944DD182628A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - quant_levels_dec.h - path - src/utils/quant_levels_dec.h - sourceTree - <group> - 3E8EBD4B83E9C54F53F004361C29DB42 fileRef - 550EE1BBD51265063D794100F5D199B6 + B1E6E0106DA7A9E6B3A3A1FC40CCACCC isa PBXBuildFile settings @@ -2821,7 +2963,7 @@ 3FF2C8DE63A5EB18D3097EE3F3E95B8A fileRef - 7B32C590F36ED0ADCB264E028CABDE00 + 0FF4EDE712DE2C4241885DDE03B97B4D isa PBXBuildFile settings @@ -2846,7 +2988,7 @@ 419BABEEE67869F3FE43272B6EC711AA fileRef - 7B8CA1EA4E5286BA1499522B01CD3026 + 8BB4D484C54107362E273761BA241D49 isa PBXBuildFile settings @@ -2858,7 +3000,7 @@ 41CDA9AD4C04388E108E7F348E01B622 fileRef - BA885AB2ADEEEB93F6CF7043AFD14FB6 + 69189F5EC8A04EE6BDB8653620763330 isa PBXBuildFile settings @@ -2867,32 +3009,6 @@ -D_THREAD_SAFE -fno-objc-arc - 42270D4A3B36C5A9D87CBFC54B714337 - - includeInIndex - 1 - isa - PBXFileReference - name - lossless_enc_sse2.c - path - src/dsp/lossless_enc_sse2.c - sourceTree - <group> - - 427D149590C0F9F9248588FB71CC4444 - - includeInIndex - 1 - isa - PBXFileReference - name - upsampling.c - path - src/dsp/upsampling.c - sourceTree - <group> - 4295C947AD69FD429F982D216B4F4B0D buildConfigurationList @@ -2928,7 +3044,7 @@ 43D1AE3C1185CCC5E573D95614C8D97F fileRef - E82E7288D0143CF6DF6D26E9EC149E7B + 4EB9DFCF6222BABA8AE2640730451AA7 isa PBXBuildFile settings @@ -2940,7 +3056,7 @@ 43E222922CA1CB4589FB24F232484603 fileRef - FA1B75A1285473A5FAF18E6EF3D8E2A2 + 7BA637C81B888D60A15BDBC970BDC453 isa PBXBuildFile settings @@ -2954,7 +3070,7 @@ 443A4351D64EA4D076B71F715530F4A8 fileRef - 550EE1BBD51265063D794100F5D199B6 + B1E6E0106DA7A9E6B3A3A1FC40CCACCC isa PBXBuildFile settings @@ -3016,7 +3132,7 @@ 44DE405E9535690BEA4531B8D8B5EA40 fileRef - BE4CB8F6B6E67C7CCBD47AAF4B285A84 + E6D8C9283F1C3071E70B0F6F430E97B8 isa PBXBuildFile settings @@ -3025,10 +3141,23 @@ -D_THREAD_SAFE -fno-objc-arc + 44E1AEFFB46F36FBE6849809EF83B914 + + includeInIndex + 1 + isa + PBXFileReference + name + lossless_enc_sse2.c + path + src/dsp/lossless_enc_sse2.c + sourceTree + <group> + 452E1BEAB1A85BA0CDB8854BC9F5A8E3 fileRef - B24E3DEB8283780BC447645833C0C0BC + 0D67D1D4EEB287499DC22C096E4BB992 isa PBXBuildFile settings @@ -3040,7 +3169,7 @@ 454E6EA4D99A5391077A2F48613D3C25 fileRef - DA9A5AFD587DDF6296D074163195F617 + 18CD016FBB5912BB0FAFE11D0BD54563 isa PBXBuildFile settings @@ -3052,7 +3181,7 @@ 4593B18B6F2DF4FE6C12EE10835D2595 fileRef - 51C889FABDC614299ED1E20E4C20B996 + 471B4D555A402F6AD25A45F929860C14 isa PBXBuildFile settings @@ -3061,6 +3190,19 @@ -D_THREAD_SAFE -fno-objc-arc + 463FA84BBA04F9929AB2E26860BBB563 + + includeInIndex + 1 + isa + PBXFileReference + name + config.c + path + src/enc/config.c + sourceTree + <group> + 4659B8FEB8162320413F74963CC40CBE buildConfigurationList @@ -3092,7 +3234,7 @@ 46625BCADA4198C9FFE22261FE7FE462 fileRef - 09B5280BE8CF7A30C35E871DB10384C2 + 73B83DB776903237ED547BF49AC18882 isa PBXBuildFile settings @@ -3111,7 +3253,7 @@ 469B6D1CDD0E3C7B1C97376722ADB0E2 fileRef - 95B2B8642D7F583BFB278E28DA1DA16D + 5D3697193174A52CF6F8647DD7700E15 isa PBXBuildFile settings @@ -3120,32 +3262,6 @@ -D_THREAD_SAFE -fno-objc-arc - 46F053250C9EA622CFDD4D646061FD5C - - includeInIndex - 1 - isa - PBXFileReference - name - alpha_processing.c - path - src/dsp/alpha_processing.c - sourceTree - <group> - - 4704BB4432713434FB894995758966B0 - - includeInIndex - 1 - isa - PBXFileReference - name - rescaler_neon.c - path - src/dsp/rescaler_neon.c - sourceTree - <group> - 471AFDCC11C51C24D8C38EF4B35F5B7D includeInIndex @@ -3159,6 +3275,19 @@ sourceTree <group> + 471B4D555A402F6AD25A45F929860C14 + + includeInIndex + 1 + isa + PBXFileReference + name + lossless_sse2.c + path + src/dsp/lossless_sse2.c + sourceTree + <group> + 4786D05D8A2530F356F5F91DC2EB7C87 buildActionMask @@ -3175,23 +3304,36 @@ runOnlyForDeploymentPostprocessing 0 - 47F086DF700A7233251EDB68FBE3B41E + 482A00F4A41E459F17AB8FE38EB1626C includeInIndex 1 isa PBXFileReference name - upsampling_sse2.c + dec.c path - src/dsp/upsampling_sse2.c + src/dsp/dec.c + sourceTree + <group> + + 484654F29804C9C86267BF0185BC4510 + + includeInIndex + 1 + isa + PBXFileReference + name + dec_mips32.c + path + src/dsp/dec_mips32.c sourceTree <group> 488C1E355EF45B52DDFB1B1C14601327 fileRef - BEE4C19D2676501A4F4F6ACD28D2D120 + 0C71A68D6D82ADA64B6A13FD65EC4031 isa PBXBuildFile settings @@ -3203,7 +3345,7 @@ 489E8B3850C326801C54647881D9A598 fileRef - 187E9ABCB6ADB6A633837ED6B5494381 + 567B598264AE520172C2726950B455D3 isa PBXBuildFile settings @@ -3250,7 +3392,7 @@ 4937BA5317A3D1500A3F29ECFC3D9CC4 fileRef - 1B7650A3524BBE6B08263AAFB93B64FB + A4D65A51E89726F172B4185F2E498EFF isa PBXBuildFile settings @@ -3259,19 +3401,6 @@ -D_THREAD_SAFE -fno-objc-arc - 499DE4A46F0EDE60B8D3B48E950D25D5 - - includeInIndex - 1 - isa - PBXFileReference - name - picture.c - path - src/enc/picture.c - sourceTree - <group> - 49BA88662FF77660B27BACA0E3EC69F8 fileRef @@ -3279,21 +3408,6 @@ isa PBXBuildFile - 49C6694887F17DBECAD6A4AE6F894375 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - bit_reader_inl.h - path - src/utils/bit_reader_inl.h - sourceTree - <group> - 4A57EB68D6EE28230332CD41E941F6F4 includeInIndex @@ -3310,7 +3424,7 @@ 4A8C65EBFC1E63DB40C089FD051AEF63 fileRef - 88F7DFDC1EE7306EB1325339FC287B80 + F05DDA12103401C42BF1433D66C11852 isa PBXBuildFile settings @@ -3319,10 +3433,25 @@ -D_THREAD_SAFE -fno-objc-arc + 4AF71EE28187EC34759D79D4DECFBB96 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + Nullability.h + path + PINCache/Nullability.h + sourceTree + <group> + 4B43C2ED2B9344E5D922FF9465A58A7C fileRef - 2EAE0D0EEC67B7F5F86D053B5A671941 + 9CA6015F8DA36BC961B5D95A0C771E0F isa PBXBuildFile settings @@ -3334,7 +3463,7 @@ 4B50BB50EE00730C283F92A3ECB1D8F0 fileRef - 7E66215146AFB4BFB8C31DE89243615E + 6AF16F99D2A58AF03E5B4470E3DDC30D isa PBXBuildFile settings @@ -3359,10 +3488,23 @@ runOnlyForDeploymentPostprocessing 0 + 4C37F6E6CFF06E94305AD27B5E539D80 + + includeInIndex + 1 + isa + PBXFileReference + name + huffman.c + path + src/utils/huffman.c + sourceTree + <group> + 4C5FD3A0F912679DA6B1E1E1009ED968 fileRef - 86D2B8D5CDFFD667A07381DA131C784E + F44DA48FAB7892C2B080B10E2CC575A5 isa PBXBuildFile settings @@ -3387,7 +3529,7 @@ 4D007EA3944482E129D64AE79521CEDF fileRef - ECA054F0D9C82BEDFFC6EF04F8825DEF + 7C6F95290745EE3210EF260A71834162 isa PBXBuildFile settings @@ -3399,7 +3541,7 @@ 4D54303811028A16BDAA51655FD097D0 fileRef - DA9A5AFD587DDF6296D074163195F617 + 18CD016FBB5912BB0FAFE11D0BD54563 isa PBXBuildFile settings @@ -3411,7 +3553,7 @@ 4E380A620D6B351D68018F95EBDB695B fileRef - 89CBEDA8EC0EB7F3D3BF96695FDA7DF4 + A07F55AB8C06641C455E89390D3B8B56 isa PBXBuildFile settings @@ -3420,10 +3562,23 @@ -D_THREAD_SAFE -fno-objc-arc + 4EB9DFCF6222BABA8AE2640730451AA7 + + includeInIndex + 1 + isa + PBXFileReference + name + idec.c + path + src/dec/idec.c + sourceTree + <group> + 4EBEE02B552754BAD952BE2157688CA4 fileRef - 0D0E13E335F94D5F8C4BA43CC2F6BC93 + 7B82584285F2057E5B607A3807A15778 isa PBXBuildFile settings @@ -3550,7 +3705,7 @@ 4F2D26482E3A70DE276206BCBE2EA6A5 fileRef - 17A2986A7D3037928D1C4870528DFA2B + A818C29E65B7E60CDB69B64604AFC223 isa PBXBuildFile settings @@ -3559,7 +3714,20 @@ -D_THREAD_SAFE -fno-objc-arc - 4FE91BB0F4EE1F7090E498D24A1F4454 + 4F4DFB95B23F124A3F723F49BDD500B0 + + includeInIndex + 1 + isa + PBXFileReference + name + enc.c + path + src/dsp/enc.c + sourceTree + <group> + + 50F7B6D4B79DE7354799A5B4EEDCC53A includeInIndex 1 @@ -3568,42 +3736,16 @@ lastKnownFileType sourcecode.c.h name - huffman_encode.h + format_constants.h path - src/utils/huffman_encode.h - sourceTree - <group> - - 50B226DE6B434F1128DEE396E4CD6CC6 - - includeInIndex - 1 - isa - PBXFileReference - name - lossless_enc_neon.c - path - src/dsp/lossless_enc_neon.c - sourceTree - <group> - - 51C889FABDC614299ED1E20E4C20B996 - - includeInIndex - 1 - isa - PBXFileReference - name - lossless_sse2.c - path - src/dsp/lossless_sse2.c + src/webp/format_constants.h sourceTree <group> 5287F02214C8F1C0BA4F2F5A70F78420 fileRef - DD9C76A9F2689BD2B4A339C746CC2848 + EEAD4A4CFDA00B353899C9D5094A0113 isa PBXBuildFile settings @@ -3612,10 +3754,23 @@ -D_THREAD_SAFE -fno-objc-arc + 52D114558CDC4B3B37459C6490654C11 + + includeInIndex + 1 + isa + PBXFileReference + name + rescaler.c + path + src/dsp/rescaler.c + sourceTree + <group> + 541131F1786E22FE24DC80FC3261F5AD fileRef - F3F6B2CD3CE00D68CBB81293EAD4093B + 8FB6CBAE4B1ADAF2914AE4E56316C338 isa PBXBuildFile settings @@ -3627,7 +3782,7 @@ 546D1728881FEE40134C5590B2714AF9 fileRef - 047836507CA69F275975EADE4C9B8BA7 + CFC76A65EFB4E0A819BAF33C6B93B063 isa PBXBuildFile settings @@ -3638,21 +3793,6 @@ - 5492121FD7CB922DA5F7172FD7E14939 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - lossless.h - path - src/dsp/lossless.h - sourceTree - <group> - 54F27F7B6DBD02B3C1ABB03D547E1C0E buildConfigurationList @@ -3661,7 +3801,7 @@ D33E8D5A06B2C8469AD3455850322A57 29327B849B1EB071694C1D54BAF24F5F - 7311CA4BDE3DB5F713A42C68928AFE7A + 78EFADFEB2A863FB060DA091018B3E7E buildRules @@ -3678,34 +3818,6 @@ productType com.apple.product-type.library.static - 550EE1BBD51265063D794100F5D199B6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - cost.h - path - src/enc/cost.h - sourceTree - <group> - - 5622547C0A06D1C7112F74EDC4BB43DB - - includeInIndex - 1 - isa - PBXFileReference - name - color_cache.c - path - src/utils/color_cache.c - sourceTree - <group> - 5630DB7021C06707C6AA8A000876C18E includeInIndex @@ -3755,10 +3867,23 @@ name Debug + 567B598264AE520172C2726950B455D3 + + includeInIndex + 1 + isa + PBXFileReference + name + yuv.c + path + src/dsp/yuv.c + sourceTree + <group> + 574D0AB465DEE51656A2FAED9D40C311 fileRef - FB80156B75CACCAC0BC7D5CFC606E412 + 36396297C9B7E0E8946152B41BA0A460 isa PBXBuildFile settings @@ -3776,43 +3901,58 @@ isa PBXBuildFile - 57FE4459E712CFDA53B1D3FE1D0812CA - - fileRef - 073FD25B9F15513B247D196CB42D6FD4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - - 58CFFCC2A2DDB1188CD9C18088287071 - - fileRef - C63F9964374DD05E512C73ABDF43ED97 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - - 590CF4650597641E3CFC4DAD72CB9E76 + 57943B56198615E60009399ED8F19D8E includeInIndex 1 isa PBXFileReference name - dec.c + cpu.c path - src/dsp/dec.c + src/dsp/cpu.c sourceTree <group> + 57FE4459E712CFDA53B1D3FE1D0812CA + + fileRef + B43CA7F0869508B3474EB5F81918ECA0 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + 58A2B4E7119BE5919D9EB21147621CE7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + utils.h + path + src/utils/utils.h + sourceTree + <group> + + 58CFFCC2A2DDB1188CD9C18088287071 + + fileRef + B90AE9F04962E513D1F7DE34EDDCFDBF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + 5962DD7238C4BBFCF261955C4651E8EE fileRef @@ -3823,7 +3963,7 @@ 597EABFFF86A26555ACF60EF14695221 fileRef - 22266C4A3D9B45499E94DAB4855E1034 + 3AB5B04142227585546911212B854996 isa PBXBuildFile settings @@ -3834,10 +3974,23 @@ + 59B5068A38F25323157AE58756DBF1CA + + includeInIndex + 1 + isa + PBXFileReference + name + alpha_processing_sse41.c + path + src/dsp/alpha_processing_sse41.c + sourceTree + <group> + 59C9E514AE766ACB497D1AE1551CF1E3 fileRef - BA3344D1E7320DE475CF4C3500157284 + 5E553C86B413BD8C6A6147BB4415BE83 isa PBXBuildFile settings @@ -3849,7 +4002,7 @@ 5A8B455EE7C81A24E0FC0B8F61BE5357 fileRef - 38B866ECB21E231232DF93978DC9A3DD + 943677509CA7B5878933C6AA0032427D isa PBXBuildFile settings @@ -3943,7 +4096,7 @@ 5BB7077146BA2AD9953A65648A97DD68 fileRef - 971EF9C0B5C5113522E155B917278C42 + A3CD515DD0ACC4080A945747C79965DE isa PBXBuildFile settings @@ -3973,10 +4126,25 @@ sourceTree <group> + 5C3569F707AB6A7562601C9D3B99ADB7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + mux.h + path + src/webp/mux.h + sourceTree + <group> + 5C625F7142C8F808C946FDBB23B6E08F fileRef - 7C04168596CC414DF8C41E97A2F9D6F9 + 80E768BF192DEBA70605FDA3BE3D310C isa PBXBuildFile settings @@ -3987,37 +4155,37 @@ - 5C6469BE12302D36653D553871B438A7 + 5CEC4BBFC9D518A4FD8BC5A1362CF6E8 + + fileRef + 210765DED7E0EE04ECFFBC0CB51FD2CD + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 5D3697193174A52CF6F8647DD7700E15 includeInIndex 1 isa PBXFileReference name - frame.c + random.c path - src/enc/frame.c + src/utils/random.c sourceTree <group> - 5CEC4BBFC9D518A4FD8BC5A1362CF6E8 - - fileRef - 24C9B4C049421DC6370DBAC108EE7D36 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - 5D438E3783B022065CD9EB93BE9200BA fileRef - 681EA22C94994D6846EB2149FD9490DD + DE4B6CD9351EC6E2F824DD4C4819185E isa PBXBuildFile settings @@ -4044,7 +4212,7 @@ 5E07044ECFB3D8D53789727C3B6EAF4D baseConfigurationReference - 20C7F726E0D6A8676CEF34159DB97DC4 + B878FC67DD646B9B520FCB5E7024AAC0 buildSettings ENABLE_STRICT_OBJC_MSGSEND @@ -4075,6 +4243,32 @@ name Release + 5E34196B542B5AA86EFEEC840892EA14 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-PINRemoteImage Tests-libwebp-dummy.m + sourceTree + <group> + + 5E553C86B413BD8C6A6147BB4415BE83 + + includeInIndex + 1 + isa + PBXFileReference + name + histogram.c + path + src/enc/histogram.c + sourceTree + <group> + 5E8DE7D0685A7209483CC150A0A4E7D0 explicitFileType @@ -4118,19 +4312,6 @@ - 5F303C1F606F27A263A23280D04202EE - - includeInIndex - 1 - isa - PBXFileReference - name - huffman.c - path - src/utils/huffman.c - sourceTree - <group> - 5F708F908B5D8C68B51C2119AB2D896B fileRef @@ -4141,7 +4322,7 @@ 5FCCCBD3EA3D7C6E9DFE7C32284C9CE7 fileRef - 427D149590C0F9F9248588FB71CC4444 + 1C4B510200975F11F063D084C57AB36F isa PBXBuildFile settings @@ -4150,19 +4331,6 @@ -D_THREAD_SAFE -fno-objc-arc - 5FECD63F1C0353D6213E7E3CB0985594 - - includeInIndex - 1 - isa - PBXFileReference - name - alpha.c - path - src/enc/alpha.c - sourceTree - <group> - 61294653A45CA0017BB58CB3AEF0A5D4 fileRef @@ -4180,7 +4348,7 @@ 616906687440069E679BED18B66A3233 fileRef - 5492121FD7CB922DA5F7172FD7E14939 + 6A00953FB4A15688039BBAE65AE3337E isa PBXBuildFile settings @@ -4191,23 +4359,10 @@ - 62265B8587BBA315558F9C214B0A218B - - includeInIndex - 1 - isa - PBXFileReference - name - picture_csp.c - path - src/enc/picture_csp.c - sourceTree - <group> - 623324BC3A34B9E72788C316186201B8 fileRef - FB80156B75CACCAC0BC7D5CFC606E412 + 36396297C9B7E0E8946152B41BA0A460 isa PBXBuildFile settings @@ -4249,7 +4404,7 @@ 63320D1B4A59314FC40EEC86B1960925 fileRef - 22266C4A3D9B45499E94DAB4855E1034 + 3AB5B04142227585546911212B854996 isa PBXBuildFile settings @@ -4276,7 +4431,7 @@ 63723A933F9F44EA83B9F5F0B8D9CABB fileRef - A277D318B56290F672B755DC958B6C05 + 911613ED012B89A69D91152DA3D3D526 isa PBXBuildFile settings @@ -4285,30 +4440,29 @@ -D_THREAD_SAFE -fno-objc-arc - 6417C9204960876043FDEB1C9175915B - - fileRef - 14DEB6FAB33B71BDECEA0EA07DFD60EE - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 64A8CB290C26BA2EC077018F0FF62A00 + 63D96F46058D715D88500565E42245A5 includeInIndex 1 isa PBXFileReference name - filters.c + vp8l.c path - src/utils/filters.c + src/enc/vp8l.c + sourceTree + <group> + + 641028B23CA082587136800F28A3645D + + includeInIndex + 1 + isa + PBXFileReference + name + lossless_mips_dsp_r2.c + path + src/dsp/lossless_mips_dsp_r2.c sourceTree <group> @@ -4413,31 +4567,16 @@ runOnlyForDeploymentPostprocessing 0 - 669F7FAE613F78E5AB6329734226DEE0 + 66B03D1C2E6C11E981CA88BEDF33D87E includeInIndex 1 isa PBXFileReference name - syntax.c + frame.c path - src/enc/syntax.c - sourceTree - <group> - - 6728D29943D41E8245915D3CA0EF1DB9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - PINDiskCache.m - path - PINCache/PINDiskCache.m + src/dec/frame.c sourceTree <group> @@ -4467,21 +4606,6 @@ sourceTree <group> - 681EA22C94994D6846EB2149FD9490DD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - yuv.h - path - src/dsp/yuv.h - sourceTree - <group> - 683174BAF9BABDED8E120A7BDCD3BC3A fileRef @@ -4492,7 +4616,7 @@ 68429D82C13F40EBAA7B8196131F5EA0 fileRef - 0F84BA49DD764EBF8F11067B53627584 + 58A2B4E7119BE5919D9EB21147621CE7 isa PBXBuildFile settings @@ -4506,7 +4630,7 @@ 68945C8820E96977E339B0E1AFB5BF8C fileRef - 696346637584B1D00F0623BE4B00FDA6 + EBDFB21D347BD162FC46578987F2232F isa PBXBuildFile settings @@ -4538,7 +4662,45 @@ isa PBXBuildFile - 696346637584B1D00F0623BE4B00FDA6 + 690D30970C85666F914FE096264B2A8C + + includeInIndex + 1 + isa + PBXFileReference + name + vp8.c + path + src/dec/vp8.c + sourceTree + <group> + + 69189F5EC8A04EE6BDB8653620763330 + + includeInIndex + 1 + isa + PBXFileReference + name + cost_mips32.c + path + src/dsp/cost_mips32.c + sourceTree + <group> + + 69F1CCC7FDA8AE9101A1C90454D1A66A + + fileRef + 9316BB4326328E2C5120AE1676C4587D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + 6A00953FB4A15688039BBAE65AE3337E includeInIndex 1 @@ -4547,39 +4709,12 @@ lastKnownFileType sourcecode.c.h name - random.h + lossless.h path - src/utils/random.h + src/dsp/lossless.h sourceTree <group> - 6975B688661FC3E703CA5E05E0911A6B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-PINRemoteImage-libwebp.xcconfig - path - ../Pods-PINRemoteImage-libwebp/Pods-PINRemoteImage-libwebp.xcconfig - sourceTree - <group> - - 69F1CCC7FDA8AE9101A1C90454D1A66A - - fileRef - DA6FA979224A052FB3FF86ADF7A2C2D0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - 6AA3AF2F7945B27DDB73816BEAC24885 explicitFileType @@ -4615,10 +4750,23 @@ isa PBXBuildFile + 6AF16F99D2A58AF03E5B4470E3DDC30D + + includeInIndex + 1 + isa + PBXFileReference + name + argb_sse2.c + path + src/dsp/argb_sse2.c + sourceTree + <group> + 6B4EA5137E666D621A3B50D50FE1E19D fileRef - D8072297B2867A71194AC2D99C334F0C + C001B5C4C26323ADCB6CAB4BB99E30C1 isa PBXBuildFile settings @@ -4632,7 +4780,7 @@ 6B73E675F500CD763D839B0333CE9970 fileRef - 669F7FAE613F78E5AB6329734226DEE0 + 764F337008A2E69F5B4723C3387E2A95 isa PBXBuildFile settings @@ -4644,14 +4792,14 @@ 6BC9FB81BB48F86F5F4A7EC5F17E011C fileRef - 83E97BF934ECCFCB4591E1296D85489A + AD283DFF7BD6F1A2FAA16CBDEC0B1D34 isa PBXBuildFile 6BEF4574755644E40611F12A799F84F0 baseConfigurationReference - 6975B688661FC3E703CA5E05E0911A6B + F5058086A357BC1B7AA94262D2F317E4 buildSettings ENABLE_STRICT_OBJC_MSGSEND @@ -4685,7 +4833,7 @@ 6C0FC05F38A87255EA196CB2448E0D92 fileRef - 2227FD684BD87B70E4B9AAB05D5F4237 + 1C5DD2EFB4AA25B27F52F1E6DBB11B02 isa PBXBuildFile settings @@ -4699,7 +4847,7 @@ 6C1E9994F688D04C89A40DDA456C9F43 fileRef - AD749A45FB481EA176E9CCF3E7A55E5F + D54481F674F2FF8076254E5A9CFD6794 isa PBXBuildFile settings @@ -4711,7 +4859,7 @@ 6C5D26C85F79C03CAA61DC5F851A7F12 fileRef - 33B43C0C6C5AED91B7F97BC58B46EF2F + 1D390CB1C19BCDFA97DF484B529EAFEC isa PBXBuildFile settings @@ -4723,7 +4871,7 @@ 6C5F7857B310D9B167CFD93AF09226C3 fileRef - 62265B8587BBA315558F9C214B0A218B + C8A824783A463162C6C6CC0A651C5F35 isa PBXBuildFile settings @@ -4735,7 +4883,7 @@ 6C72DA0B8E59DFDCBF14D1FAC6E6B2F1 fileRef - F3F6B2CD3CE00D68CBB81293EAD4093B + 8FB6CBAE4B1ADAF2914AE4E56316C338 isa PBXBuildFile settings @@ -4747,7 +4895,7 @@ 6C7C87779EA6321FE0EF7B4F3D2D1269 fileRef - 01FA6E9D9BCA378FBB88C89C9FDCBC9F + 66B03D1C2E6C11E981CA88BEDF33D87E isa PBXBuildFile settings @@ -4759,7 +4907,7 @@ 6CC56E243DE14FF9C6296CF51C1D7358 fileRef - 590CF4650597641E3CFC4DAD72CB9E76 + 482A00F4A41E459F17AB8FE38EB1626C isa PBXBuildFile settings @@ -4768,23 +4916,10 @@ -D_THREAD_SAFE -fno-objc-arc - 6CE3F4EEF2F6806DCC7F793DA0774547 - - includeInIndex - 1 - isa - PBXFileReference - name - dec_neon.c - path - src/dsp/dec_neon.c - sourceTree - <group> - 6D0456A6E30C4D21329CE9872025AE11 fileRef - 5622547C0A06D1C7112F74EDC4BB43DB + A46F1C6261EDF633A3BD24B78AB6D551 isa PBXBuildFile settings @@ -4793,6 +4928,26 @@ -D_THREAD_SAFE -fno-objc-arc + 6D2C64C4ED384B9D0BE19C788DFA4F5F + + children + + 2C6B7EA6E27244A0456B5929CFCF78F1 + 353834EBABE37DCDE99518B2AF1F690D + E5FBEE438466174CFB73A87424BD73AE + B878FC67DD646B9B520FCB5E7024AAC0 + AD283DFF7BD6F1A2FAA16CBDEC0B1D34 + DF4355F5EC5B47AC30EB9022697623EF + + isa + PBXGroup + name + Support Files + path + ../Target Support Files/Pods-PINRemoteImage Tests-PINCache + sourceTree + <group> + 6D93306E700F9299E37BD6DA937D260B includeInIndex @@ -4806,25 +4961,10 @@ sourceTree <group> - 6DC053B3873069543472D68CBD99C7C2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - mux.h - path - src/webp/mux.h - sourceTree - <group> - 6E823A9FD8DD9685BD5195D154A6114F fileRef - 3DE376634CE3FD8D4D12944DD182628A + 18CA4D5A845A7E90421C482F52038AEC isa PBXBuildFile settings @@ -4838,7 +4978,7 @@ 6EEA142F504C9CBB30D68E84171653D2 fileRef - 8535BBBE437ED3D4A00636834681CE46 + 59B5068A38F25323157AE58756DBF1CA isa PBXBuildFile settings @@ -4850,7 +4990,7 @@ 6FF7A8804F9B6855BFF8FB792B2CAC7C fileRef - FA1B75A1285473A5FAF18E6EF3D8E2A2 + 7BA637C81B888D60A15BDBC970BDC453 isa PBXBuildFile settings @@ -4877,7 +5017,7 @@ 70A303711B78ADBFD57BD4CA2B41795F fileRef - ECA054F0D9C82BEDFFC6EF04F8825DEF + 7C6F95290745EE3210EF260A71834162 isa PBXBuildFile settings @@ -4886,10 +5026,23 @@ -D_THREAD_SAFE -fno-objc-arc + 70B6D86D3FBAFABA3F8FE591955999A7 + + includeInIndex + 1 + isa + PBXFileReference + name + rescaler.c + path + src/utils/rescaler.c + sourceTree + <group> + 70FCA1A8ECF34478BDE26A3132DE8D4D baseConfigurationReference - 6975B688661FC3E703CA5E05E0911A6B + F5058086A357BC1B7AA94262D2F317E4 buildSettings ENABLE_STRICT_OBJC_MSGSEND @@ -4930,7 +5083,7 @@ 72BA32C32C4A40FD67E2100E9FF5D979 fileRef - 0A7D6B7741B415DB5DA808A4FD6A9500 + B713B835B56868C89E19DC9E6111576F isa PBXBuildFile settings @@ -4939,19 +5092,6 @@ -D_THREAD_SAFE -fno-objc-arc - 72FC21DD287282526962956C50A2D617 - - includeInIndex - 1 - isa - PBXFileReference - name - rescaler.c - path - src/utils/rescaler.c - sourceTree - <group> - 73100A667C0477929D7626776D40C661 includeInIndex @@ -4965,26 +5105,10 @@ sourceTree <group> - 7311CA4BDE3DB5F713A42C68928AFE7A - - buildActionMask - 2147483647 - files - - 9988EDCDF778F7B6685EC9759251C27B - 6417C9204960876043FDEB1C9175915B - 386E7AA05B41C981817240E0227F9A50 - 0839296EA88638F77315F77F49687A01 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - 73456CFB5766AB3E63FBEE04F502FA24 fileRef - BE4A6F2292DD7DBD7FE4167DF49274C3 + ECE60EC7F6A365D7F92BB8D2C29C82CF isa PBXBuildFile settings @@ -4993,35 +5117,37 @@ -D_THREAD_SAFE -fno-objc-arc - 737FC2D5F5133B9BD3A68A1B8D20AE47 + 73A790E803FC982DE5EF6F7DC5144EF0 + + fileRef + 39AA19E3B8CC5427E6F7B3DE91F58E52 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + 73B83DB776903237ED547BF49AC18882 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - rescaler.c + PINMemoryCache.m path - src/dsp/rescaler.c + PINCache/PINMemoryCache.m sourceTree <group> - 73A790E803FC982DE5EF6F7DC5144EF0 - - fileRef - 46F053250C9EA622CFDD4D646061FD5C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - 73E2A2A141D5E4C97586B4C8511C2E11 fileRef - AC87B6818EAD3AE13773A0EF653B206E + A5F76D50C2009F6AD19BAC0F386DCA5D isa PBXBuildFile settings @@ -5033,7 +5159,7 @@ 7409E39D66DF1BE4B7865A7B1CB164E3 fileRef - DE4C1FD46E43020C37216D4540DA97DD + 641028B23CA082587136800F28A3645D isa PBXBuildFile settings @@ -5042,38 +5168,36 @@ -D_THREAD_SAFE -fno-objc-arc - 74134908A3FC6B5F6FC1D82899A34F22 + 7426EABDE7CFA834E742C8A94A23E6BF includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - histogram.h + yuv_mips32.c path - src/enc/histogram.h + src/dsp/yuv_mips32.c sourceTree <group> - 74B326E811424EE1FD562D285F1DD5FA + 754AD593D9791A2D469D7725180AF589 includeInIndex 1 isa PBXFileReference name - muxedit.c + alpha.c path - src/mux/muxedit.c + src/enc/alpha.c sourceTree <group> 7564B41A99408B9625FF5C755BF5303A fileRef - 303B856F72862C562506139B67598CE2 + 2071F119CFAFAAF7BF66CF7B747E6614 isa PBXBuildFile settings @@ -5084,36 +5208,23 @@ - 75F9CEF23DFA4DD20E4D37B98771285F + 75BC531E6D06A50939D1E6D87F6B1A8D includeInIndex 1 isa PBXFileReference name - vp8l.c + dec_neon.c path - src/enc/vp8l.c - sourceTree - <group> - - 763A08FB765B13390F5A24BA26E28EEC - - includeInIndex - 1 - isa - PBXFileReference - name - lossless_enc_mips32.c - path - src/dsp/lossless_enc_mips32.c + src/dsp/dec_neon.c sourceTree <group> 764BD48E1D05DD2E116DCF9CF17DCA3D fileRef - 9AF6E7A670882E9A6118C2847671CEB6 + DDD0D6DF282C55E31E3C3B964A512085 isa PBXBuildFile settings @@ -5122,6 +5233,19 @@ -D_THREAD_SAFE -fno-objc-arc + 764F337008A2E69F5B4723C3387E2A95 + + includeInIndex + 1 + isa + PBXFileReference + name + syntax.c + path + src/enc/syntax.c + sourceTree + <group> + 76586C5A309E927C18A5CB63315A235C includeInIndex @@ -5135,7 +5259,22 @@ sourceTree <group> - 7668AE55CBA5F0B083DB12F92B99C3AA + 7742FA808E0B868E536B4D2054688A4A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + PINDiskCache.m + path + PINCache/PINDiskCache.m + sourceTree + <group> + + 774735F7B19A95EDA241A8242203FB6E includeInIndex 1 @@ -5148,19 +5287,6 @@ sourceTree <group> - 7734E4D7AE16EE579330251E1860258A - - includeInIndex - 1 - isa - PBXFileReference - name - demux.c - path - src/demux/demux.c - sourceTree - <group> - 77886E4A36DD5129771A8C8B33147500 includeInIndex @@ -5174,24 +5300,10 @@ sourceTree <group> - 7808475EE065B297BA75BE7EA1E90857 - - fileRef - DAAEDB5C6E071999CAC9912A085EFA48 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - 7827E1C52F01149F14DBBCD54C4A4498 fileRef - 2EAE0D0EEC67B7F5F86D053B5A671941 + 9CA6015F8DA36BC961B5D95A0C771E0F isa PBXBuildFile settings @@ -5200,23 +5312,40 @@ -D_THREAD_SAFE -fno-objc-arc - 7890BDF381866A9AD56EC49CC0D5ED98 + 788C779C8B906B22AC30EC37125B943C includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc + name + rescaler_mips_dsp_r2.c path - Pods-PINRemoteImage Tests-PINCache-dummy.m + src/dsp/rescaler_mips_dsp_r2.c sourceTree <group> + 78EFADFEB2A863FB060DA091018B3E7E + + buildActionMask + 2147483647 + files + + 3A39C44B5ED9729CFAF1363742E830E0 + FAFD0631BC244800BD4777F35B4A11CA + FD8377B5D0F479CA44404977E187C485 + FC8F6BD0808A255AFF75439D3BBECFD3 + 85C719C479CB97199D1712DC9E8961F7 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + 7941BA0DB59C2B38DB6E75B0F6DF9BCC fileRef - 7C04168596CC414DF8C41E97A2F9D6F9 + 80E768BF192DEBA70605FDA3BE3D310C isa PBXBuildFile settings @@ -5230,7 +5359,7 @@ 79D6D2DD34B906C502C14415A66DA2F9 fileRef - 72FC21DD287282526962956C50A2D617 + 70B6D86D3FBAFABA3F8FE591955999A7 isa PBXBuildFile settings @@ -5242,7 +5371,7 @@ 79DA7914005EC151EDA44900CE6226E0 fileRef - 28AE6FBBA40AF87A5A31CBAEF770A7ED + 1962CE022DABEB268EA00D550945F692 isa PBXBuildFile settings @@ -5254,7 +5383,7 @@ 79FCCAA54C314B08873D4B20D721FE0C fileRef - E23DB6ED7944B001255161D7F486545E + C35B59A2FD0F53FF12B82D09D6D870B4 isa PBXBuildFile settings @@ -5289,29 +5418,31 @@ sourceTree <group> - 7B32C590F36ED0ADCB264E028CABDE00 + 7B82584285F2057E5B607A3807A15778 includeInIndex 1 isa PBXFileReference name - yuv_mips_dsp_r2.c + analysis.c path - src/dsp/yuv_mips_dsp_r2.c + src/enc/analysis.c sourceTree <group> - 7B8CA1EA4E5286BA1499522B01CD3026 + 7BA637C81B888D60A15BDBC970BDC453 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - webp.c + bit_reader.h path - src/dec/webp.c + src/utils/bit_reader.h sourceTree <group> @@ -5340,7 +5471,7 @@ productType com.apple.product-type.library.static - 7C04168596CC414DF8C41E97A2F9D6F9 + 7C4211B2E9CA6F4250AEADD1302C4D01 includeInIndex 1 @@ -5349,22 +5480,22 @@ lastKnownFileType sourcecode.c.h name - demux.h + bit_reader_inl.h path - src/webp/demux.h + src/utils/bit_reader_inl.h sourceTree <group> - 7C9071E76274A61115F8E5FB167CD8D0 + 7C6F95290745EE3210EF260A71834162 includeInIndex 1 isa PBXFileReference name - muxinternal.c + enc_avx2.c path - src/mux/muxinternal.c + src/dsp/enc_avx2.c sourceTree <group> @@ -5407,7 +5538,7 @@ BA6428E9F66FD5A23C0A2E06ED26CD2F B1A11A7DE699B711ECE8F5987072C1D1 14B8B9B15ECBE87983FF987239AB2D7B - 1E22FCADE80C38232EC200A47D23DE40 + 1BDB02FE03BA70F88CC144B6060C0067 2290E61096B5B722138589B6F5084139 22A52AAD1EE943CE17A3EF447DB848C7 @@ -5419,7 +5550,7 @@ 7DB5FDD9E417D6D4FB4B7ACE1005F8A8 fileRef - 24C9B4C049421DC6370DBAC108EE7D36 + 210765DED7E0EE04ECFFBC0CB51FD2CD isa PBXBuildFile settings @@ -5433,7 +5564,7 @@ 7DF7FC094DDFF1E0F76BA5A378FB2669 fileRef - DB311E7F99A454B189A2182CA6948174 + 05416FC249EBDE66E9D0E73D35A9E268 isa PBXBuildFile settings @@ -5445,7 +5576,7 @@ 7E06838C3205CFC0EBFDB9A9BAB8FAA1 fileRef - 4704BB4432713434FB894995758966B0 + E4C179D5AD2086A68E48B5E25E61AE3E isa PBXBuildFile settings @@ -5467,23 +5598,10 @@ runOnlyForDeploymentPostprocessing 0 - 7E66215146AFB4BFB8C31DE89243615E - - includeInIndex - 1 - isa - PBXFileReference - name - argb_sse2.c - path - src/dsp/argb_sse2.c - sourceTree - <group> - 7E6D29FD152989A03E08077276A316FB fileRef - 7B8CA1EA4E5286BA1499522B01CD3026 + 8BB4D484C54107362E273761BA241D49 isa PBXBuildFile settings @@ -5492,19 +5610,6 @@ -D_THREAD_SAFE -fno-objc-arc - 7E76B97D3BB97419A2025005A8FCB40F - - includeInIndex - 1 - isa - PBXFileReference - name - tree.c - path - src/dec/tree.c - sourceTree - <group> - 7EAA82B88A3D8B1250826261147EF6C8 fileRef @@ -5535,7 +5640,7 @@ 7F024176BEA9BBEFADC74C2A5930A104 fileRef - 7734E4D7AE16EE579330251E1860258A + B8AA93B187D53B1920928BF8EE4EB207 isa PBXBuildFile settings @@ -5547,7 +5652,7 @@ 7F1362EF05DAB36F93DAB1A5C736D7F5 fileRef - 74134908A3FC6B5F6FC1D82899A34F22 + DE234741A02BD3B06D7A9CDAC3A11470 isa PBXBuildFile settings @@ -5561,7 +5666,7 @@ 7F8B27B7F4572B90427E90EDD6CE0278 fileRef - 898AF4FDCD5079C2CC73EF9BBF3E25F3 + 3495DAC756CF6C368E48D76DFA9A19DA isa PBXBuildFile settings @@ -5585,10 +5690,25 @@ remoteInfo Pods-PINRemoteImage Tests-PINCache + 7FFD677E8AA8A459B17CAA57ECBE2574 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + PINCache.m + path + PINCache/PINCache.m + sourceTree + <group> + 8079C2382B7972F5FEB2C3C7D09592A2 fileRef - 9770CB90DDA17E286B6B519A9582DB38 + B69DC5CBF689FF2397003F45872BA4B7 isa PBXBuildFile settings @@ -5614,35 +5734,53 @@ sourceTree BUILT_PRODUCTS_DIR - 81D7C4528DA3A6A6654B8EB4B8F8F7F2 - - fileRef - 9BF914AD8CFD182277A8081847596E78 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - - 81EF7950AAB501EB3CD0E61C70764816 + 80C74A9A6A88AFA7D41BBAC35BD106FD includeInIndex 1 isa PBXFileReference name - enc.c + quant_levels.c path - src/dsp/enc.c + src/utils/quant_levels.c sourceTree <group> - 827D92D71F01A2AF1C73608B63FCBE0B + 80E768BF192DEBA70605FDA3BE3D310C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + demux.h + path + src/webp/demux.h + sourceTree + <group> + + 81C38139B21A24362F5592F5CF0CC091 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + neon.h + path + src/dsp/neon.h + sourceTree + <group> + + 81D7C4528DA3A6A6654B8EB4B8F8F7F2 fileRef - EE6DB9BC80D16176392B972E40580ED3 + 690D30970C85666F914FE096264B2A8C isa PBXBuildFile settings @@ -5651,6 +5789,38 @@ -D_THREAD_SAFE -fno-objc-arc + 827D92D71F01A2AF1C73608B63FCBE0B + + fileRef + 463FA84BBA04F9929AB2E26860BBB563 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + 829972269D5DDFE2C882CC79C7F6635E + + children + + 210765DED7E0EE04ECFFBC0CB51FD2CD + 80E768BF192DEBA70605FDA3BE3D310C + 1995AC303D262B2B3EDF5EA6869248C0 + 2524D0423555CC6D40186C52A643FA39 + 50F7B6D4B79DE7354799A5B4EEDCC53A + 5C3569F707AB6A7562601C9D3B99ADB7 + 269A5EDDDDE5E35C414046247E26AB93 + 36396297C9B7E0E8946152B41BA0A460 + + isa + PBXGroup + name + webp + sourceTree + <group> + 82A10525E7723A03FE8C4FD942BEC8AD buildActionMask @@ -5683,7 +5853,7 @@ 8371E7319ADA2C62069380AADFDD43BF fileRef - 763A08FB765B13390F5A24BA26E28EEC + 32F5585F520614897A5578D97F606459 isa PBXBuildFile settings @@ -5695,7 +5865,7 @@ 83E3509BA552FBBF5AE6A5A59EE90CCB fileRef - 499DE4A46F0EDE60B8D3B48E950D25D5 + 0C494C1DBB523BD2B970C3CD07F06E3C isa PBXBuildFile settings @@ -5704,21 +5874,6 @@ -D_THREAD_SAFE -fno-objc-arc - 83E97BF934ECCFCB4591E1296D85489A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - Pods-PINRemoteImage-PINCache-dummy.m - path - ../Pods-PINRemoteImage-PINCache/Pods-PINRemoteImage-PINCache-dummy.m - sourceTree - <group> - 841D5EE65E62E97ED3C255632705022D buildActionMask @@ -5743,19 +5898,6 @@ targetProxy 89A7F2C20C62FB1B52D09DB0612F9D6E - 8535BBBE437ED3D4A00636834681CE46 - - includeInIndex - 1 - isa - PBXFileReference - name - alpha_processing_sse41.c - path - src/dsp/alpha_processing_sse41.c - sourceTree - <group> - 8544F4274919C4DEEC0E8E2F81D0F8F8 fileRef @@ -5763,29 +5905,32 @@ isa PBXBuildFile - 8686B44D31B77E2E9B2F5C8059B21951 + 85C719C479CB97199D1712DC9E8961F7 - includeInIndex - 1 + fileRef + FF154A74AB47AC9FD1FF892503C84F12 isa - PBXFileReference - name - buffer.c - path - src/dec/buffer.c - sourceTree - <group> + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - 86D2B8D5CDFFD667A07381DA131C784E + 85D9477E2771AF3FDF2C71326B84C76C includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - bit_writer.c + decode_vp8.h path - src/utils/bit_writer.c + src/dec/decode_vp8.h sourceTree <group> @@ -5818,7 +5963,7 @@ 87D0CB66E7D297E3373B2E3947B35ED3 fileRef - 9982EA580B0BEB733B46525921A1C2F6 + F6D4A6F49E0A392D00DC7A1F0E2184B0 isa PBXBuildFile settings @@ -5845,7 +5990,7 @@ 8805086DB01D26D4D721583A4D0B1600 fileRef - 2758A5FC00CC3B1202376A50E8231045 + 269A5EDDDDE5E35C414046247E26AB93 isa PBXBuildFile settings @@ -5856,25 +6001,10 @@ - 888FF927483334ABC1B960FCD738B03E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - Pods-PINRemoteImage-libwebp-prefix.pch - path - ../Pods-PINRemoteImage-libwebp/Pods-PINRemoteImage-libwebp-prefix.pch - sourceTree - <group> - 88C197D398EF3E640B3618AC3E6F4BE9 fileRef - 7734E4D7AE16EE579330251E1860258A + B8AA93B187D53B1920928BF8EE4EB207 isa PBXBuildFile settings @@ -5883,34 +6013,6 @@ -D_THREAD_SAFE -fno-objc-arc - 88F7DFDC1EE7306EB1325339FC287B80 - - includeInIndex - 1 - isa - PBXFileReference - name - rescaler_mips32.c - path - src/dsp/rescaler_mips32.c - sourceTree - <group> - - 898AF4FDCD5079C2CC73EF9BBF3E25F3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - common.h - path - src/dec/common.h - sourceTree - <group> - 89A7F2C20C62FB1B52D09DB0612F9D6E containerPortal @@ -5924,26 +6026,26 @@ remoteInfo Pods-PINRemoteImage-libwebp - 89C624316E1D20FEDDC16CA1E32CAA0C - - fileRef - 73100A667C0477929D7626776D40C661 - isa - PBXBuildFile - - 89CBEDA8EC0EB7F3D3BF96695FDA7DF4 + 89BB635699016E4846F70E49F0670C36 includeInIndex 1 isa PBXFileReference name - upsampling_mips_dsp_r2.c + thread.c path - src/dsp/upsampling_mips_dsp_r2.c + src/utils/thread.c sourceTree <group> + 89C624316E1D20FEDDC16CA1E32CAA0C + + fileRef + 73100A667C0477929D7626776D40C661 + isa + PBXBuildFile + 89DC8190712221C983F7BDBCED8DBDA0 fileRef @@ -5967,7 +6069,7 @@ 8A3C4DFBD86EBFF4C93B58A4DA69B76A fileRef - B778EB4CFE27A2335422E272E87F8477 + 3892B054FBE2DEDE24A91F73CA760E00 isa PBXBuildFile settings @@ -5976,33 +6078,19 @@ -D_THREAD_SAFE -fno-objc-arc - 8A5EF12FBC4E53C10BCE4C42EF9EBB83 + 8BB4D484C54107362E273761BA241D49 includeInIndex 1 isa PBXFileReference name - alpha_processing_mips_dsp_r2.c + webp.c path - src/dsp/alpha_processing_mips_dsp_r2.c + src/dec/webp.c sourceTree <group> - 8AE9BB3B1A53E7C91BCECE762972145B - - fileRef - 9F896E8B7299A16FFDFA0BD3D227078E - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - 8C39A85AD66E63AB4A272CB63B60DB0D isa @@ -6017,7 +6105,7 @@ 8C446B1D676CB91E552559C555C9CC6B fileRef - 49C6694887F17DBECAD6A4AE6F894375 + 7C4211B2E9CA6F4250AEADD1302C4D01 isa PBXBuildFile settings @@ -6028,18 +6116,16 @@ - 8D1223E3D1108E25E0C8086D1E03BF2A + 8CAEA35B3108A9919AA2C5AAD9F4CAAC includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - neon.h + cost_mips_dsp_r2.c path - src/dsp/neon.h + src/dsp/cost_mips_dsp_r2.c sourceTree <group> @@ -6060,7 +6146,7 @@ 8DEB91BB20B21CE4820C9196C35D95D6 fileRef - 3DE376634CE3FD8D4D12944DD182628A + 18CA4D5A845A7E90421C482F52038AEC isa PBXBuildFile settings @@ -6085,19 +6171,6 @@ - 8EE07C344883F4C175CA37617B3A73AF - - includeInIndex - 1 - isa - PBXFileReference - name - muxread.c - path - src/mux/muxread.c - sourceTree - <group> - 8EFEA3735D6019344BF7366B86978110 fileRef @@ -6108,7 +6181,7 @@ 8F2302419769614B5E127D2B6623F05A fileRef - 7B32C590F36ED0ADCB264E028CABDE00 + 0FF4EDE712DE2C4241885DDE03B97B4D isa PBXBuildFile settings @@ -6120,7 +6193,7 @@ 8F367E5F940D75D7A40C3DB8C5BEB6B4 fileRef - 269AFBB649024831256A9076291BBF2A + F6FE2E46E9F7A89C45B33582B265101B isa PBXBuildFile settings @@ -6132,7 +6205,7 @@ 8F881AEF4638D2E4EA1D94F27E58E044 fileRef - 187E9ABCB6ADB6A633837ED6B5494381 + 567B598264AE520172C2726950B455D3 isa PBXBuildFile settings @@ -6141,6 +6214,19 @@ -D_THREAD_SAFE -fno-objc-arc + 8FB6CBAE4B1ADAF2914AE4E56316C338 + + includeInIndex + 1 + isa + PBXFileReference + name + lossless.c + path + src/dsp/lossless.c + sourceTree + <group> + 8FD45D3A953690DCBB9B94211C408399 includeInIndex @@ -6161,6 +6247,33 @@ isa PBXBuildFile + 911613ED012B89A69D91152DA3D3D526 + + includeInIndex + 1 + isa + PBXFileReference + name + yuv_sse2.c + path + src/dsp/yuv_sse2.c + sourceTree + <group> + + 9186B668B50D185C7A4B73FCCFDEE1ED + + fileRef + FF154A74AB47AC9FD1FF892503C84F12 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + 925E841ADB0E805F18D8FC6955AE572C includeInIndex @@ -6174,25 +6287,10 @@ sourceTree <group> - 926D7ECCA81FB2771868BF38E7D257A0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - quant_levels.h - path - src/utils/quant_levels.h - sourceTree - <group> - 9276B177CFC59437E5D4186EBA7F0B84 fileRef - 7C9071E76274A61115F8E5FB167CD8D0 + 94B03958D6DCE2EAEE5E4FCFA9A8574C isa PBXBuildFile settings @@ -6201,6 +6299,19 @@ -D_THREAD_SAFE -fno-objc-arc + 9316BB4326328E2C5120AE1676C4587D + + includeInIndex + 1 + isa + PBXFileReference + name + tree.c + path + src/enc/tree.c + sourceTree + <group> + 93DB3D3ECA623175659658E8718F51A4 fileRef @@ -6215,6 +6326,32 @@ + 943677509CA7B5878933C6AA0032427D + + includeInIndex + 1 + isa + PBXFileReference + name + token.c + path + src/enc/token.c + sourceTree + <group> + + 94B03958D6DCE2EAEE5E4FCFA9A8574C + + includeInIndex + 1 + isa + PBXFileReference + name + muxinternal.c + path + src/mux/muxinternal.c + sourceTree + <group> + 94F8FA6C7F323CAC5C561ABF83DF1CB0 fileRef @@ -6229,36 +6366,10 @@ - 95174FD06AEBAE86CE63F82A2FC5C096 - - includeInIndex - 1 - isa - PBXFileReference - name - bit_reader.c - path - src/utils/bit_reader.c - sourceTree - <group> - - 95B2B8642D7F583BFB278E28DA1DA16D - - includeInIndex - 1 - isa - PBXFileReference - name - random.c - path - src/utils/random.c - sourceTree - <group> - 964E8EB735C62A961ABF088A7AFEEC7C fileRef - 1B7650A3524BBE6B08263AAFB93B64FB + A4D65A51E89726F172B4185F2E498EFF isa PBXBuildFile settings @@ -6270,7 +6381,7 @@ 9676F64E06952A014CC3E763A1633682 fileRef - 696346637584B1D00F0623BE4B00FDA6 + EBDFB21D347BD162FC46578987F2232F isa PBXBuildFile settings @@ -6281,34 +6392,6 @@ - 971EF9C0B5C5113522E155B917278C42 - - includeInIndex - 1 - isa - PBXFileReference - name - anim_decode.c - path - src/demux/anim_decode.c - sourceTree - <group> - - 9770CB90DDA17E286B6B519A9582DB38 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - muxi.h - path - src/mux/muxi.h - sourceTree - <group> - 97E6A65D18AB0C1A0FC3243A2E90976E buildActionMask @@ -6359,7 +6442,7 @@ 987AA18F3040FD88BD59BF2BBD4B0D99 fileRef - 7668AE55CBA5F0B083DB12F92B99C3AA + 774735F7B19A95EDA241A8242203FB6E isa PBXBuildFile settings @@ -6368,149 +6451,10 @@ -D_THREAD_SAFE -fno-objc-arc - 98BD260040697C6AE3488493AEDBC949 - - children - - 7668AE55CBA5F0B083DB12F92B99C3AA - 5FECD63F1C0353D6213E7E3CB0985594 - 46F053250C9EA622CFDD4D646061FD5C - 8A5EF12FBC4E53C10BCE4C42EF9EBB83 - 073FD25B9F15513B247D196CB42D6FD4 - 8535BBBE437ED3D4A00636834681CE46 - 2227FD684BD87B70E4B9AAB05D5F4237 - 0D0E13E335F94D5F8C4BA43CC2F6BC93 - BE4CB8F6B6E67C7CCBD47AAF4B285A84 - BEE4C19D2676501A4F4F6ACD28D2D120 - 7E66215146AFB4BFB8C31DE89243615E - B24E3DEB8283780BC447645833C0C0BC - C9547C390BC8ED1D42F1652697F7C492 - 95174FD06AEBAE86CE63F82A2FC5C096 - FA1B75A1285473A5FAF18E6EF3D8E2A2 - 49C6694887F17DBECAD6A4AE6F894375 - 86D2B8D5CDFFD667A07381DA131C784E - 22266C4A3D9B45499E94DAB4855E1034 - 8686B44D31B77E2E9B2F5C8059B21951 - 5622547C0A06D1C7112F74EDC4BB43DB - D8072297B2867A71194AC2D99C334F0C - 898AF4FDCD5079C2CC73EF9BBF3E25F3 - EE6DB9BC80D16176392B972E40580ED3 - DFD5BB587CC1FD52C917E95AE877FD5E - C63F9964374DD05E512C73ABDF43ED97 - 550EE1BBD51265063D794100F5D199B6 - BA885AB2ADEEEB93F6CF7043AFD14FB6 - 9EA6E0C46C068118BCCF3B06E00AD44D - FC80E8C81FBD441CD6E66D61A891F0CD - 33057D50F577B01298AD63ED4780C0F4 - 590CF4650597641E3CFC4DAD72CB9E76 - F5873346A199825538E3AED2E961F287 - A9989568B323F3AFBC9CCF6618A3CC82 - DA9A5AFD587DDF6296D074163195F617 - 6CE3F4EEF2F6806DCC7F793DA0774547 - 9AF6E7A670882E9A6118C2847671CEB6 - 269AFBB649024831256A9076291BBF2A - 9AF1F2093A7A265B185728E97D2BE1A3 - F326E12CA3D3DE2B1F678407C8F47387 - 9982EA580B0BEB733B46525921A1C2F6 - F21C38574B33F177AD80CAA924DC394E - 81EF7950AAB501EB3CD0E61C70764816 - ECA054F0D9C82BEDFFC6EF04F8825DEF - 28AE6FBBA40AF87A5A31CBAEF770A7ED - E23DB6ED7944B001255161D7F486545E - 2EAE0D0EEC67B7F5F86D053B5A671941 - AC87B6818EAD3AE13773A0EF653B206E - 17A2986A7D3037928D1C4870528DFA2B - 09272F14B86EB723F4F71382F4295BE2 - 151E972AC06964417A47E6EDE160CE2A - 64A8CB290C26BA2EC077018F0FF62A00 - E5D546B5D0D81392721C8201C011301F - 1B9B582F669B390FA2D4545EF4E621F4 - A685A7DE95E07FA16ACF391F5CD2595C - 0A7D6B7741B415DB5DA808A4FD6A9500 - 01FA6E9D9BCA378FBB88C89C9FDCBC9F - 5C6469BE12302D36653D553871B438A7 - BA3344D1E7320DE475CF4C3500157284 - 74134908A3FC6B5F6FC1D82899A34F22 - 5F303C1F606F27A263A23280D04202EE - DD657EB7E1CF7F9753F0DAFF42CC1A8D - 11AF0128063E2507095CACC8001C21DC - 4FE91BB0F4EE1F7090E498D24A1F4454 - E82E7288D0143CF6DF6D26E9EC149E7B - DD9C76A9F2689BD2B4A339C746CC2848 - 0C7FA0BBC129E96758B818C8D37AB602 - F3F6B2CD3CE00D68CBB81293EAD4093B - 5492121FD7CB922DA5F7172FD7E14939 - 1B7650A3524BBE6B08263AAFB93B64FB - 763A08FB765B13390F5A24BA26E28EEC - AD749A45FB481EA176E9CCF3E7A55E5F - 50B226DE6B434F1128DEE396E4CD6CC6 - 42270D4A3B36C5A9D87CBFC54B714337 - E0340BF9E5C5374C158D5E8CD2FA3119 - DE4C1FD46E43020C37216D4540DA97DD - 02B3E85CC4257F258A85CE3A6E7F5394 - 51C889FABDC614299ED1E20E4C20B996 - 08AFADD294D80244C39890D00507D9EE - 33B43C0C6C5AED91B7F97BC58B46EF2F - 8D1223E3D1108E25E0C8086D1E03BF2A - 499DE4A46F0EDE60B8D3B48E950D25D5 - 62265B8587BBA315558F9C214B0A218B - 036062D0A19FCA7E73B2DB789C00216A - E02430D22165864787A3573CFD1C9D86 - DB311E7F99A454B189A2182CA6948174 - B778EB4CFE27A2335422E272E87F8477 - 1F992AD817B9CD6F5161835D4BB7B518 - 1BB009D3E732DB3F5B2A3401B9E0471C - 926D7ECCA81FB2771868BF38E7D257A0 - BF79C88160A1548DA3DF2B1CC081B534 - 3DE376634CE3FD8D4D12944DD182628A - 95B2B8642D7F583BFB278E28DA1DA16D - 696346637584B1D00F0623BE4B00FDA6 - 72FC21DD287282526962956C50A2D617 - 737FC2D5F5133B9BD3A68A1B8D20AE47 - FAE16EC2F28D5ED0BCD2F6648CC402AD - 88F7DFDC1EE7306EB1325339FC287B80 - E9C1DDB2A78F61A3EC8B87DF2DDEA718 - 4704BB4432713434FB894995758966B0 - FDEEF898BA11FCFD0BCECEDE21784C1E - 669F7FAE613F78E5AB6329734226DEE0 - F950A973087E2B11EC730DE897D5834D - 303B856F72862C562506139B67598CE2 - 38B866ECB21E231232DF93978DC9A3DD - 7E76B97D3BB97419A2025005A8FCB40F - DA6FA979224A052FB3FF86ADF7A2C2D0 - 427D149590C0F9F9248588FB71CC4444 - 89CBEDA8EC0EB7F3D3BF96695FDA7DF4 - 2941C9C6D7BD9755DA12DC753FF399A7 - 47F086DF700A7233251EDB68FBE3B41E - BE4A6F2292DD7DBD7FE4167DF49274C3 - 0F84BA49DD764EBF8F11067B53627584 - 9BF914AD8CFD182277A8081847596E78 - 0D7638652490AB4B151E344722998013 - 047836507CA69F275975EADE4C9B8BA7 - 9FDE7D4EEB0314728FAF07C980E28146 - 75F9CEF23DFA4DD20E4D37B98771285F - FC606FD872346908E3B088952A06FC88 - 1BEE7D55F12EF83A55A1C8CCDF34D92F - 7B8CA1EA4E5286BA1499522B01CD3026 - E38DC61B22CE7FB3F9FA673A0439E433 - 3DCD538C08B92B25FE493C28ED5E54F3 - 187E9ABCB6ADB6A633837ED6B5494381 - 681EA22C94994D6846EB2149FD9490DD - EA7989D20FE8CE5B76DF905381328EB8 - 7B32C590F36ED0ADCB264E028CABDE00 - A277D318B56290F672B755DC958B6C05 - - isa - PBXGroup - name - core - sourceTree - <group> - 990972728EB936291ECCB6F7BC743D7E fileRef - 8EE07C344883F4C175CA37617B3A73AF + CD29C1A91A564C28BDA4CE1E2F8CB7B8 isa PBXBuildFile settings @@ -6522,7 +6466,7 @@ 995F7286F08410FDA64A6E89EEAF168A fileRef - A9989568B323F3AFBC9CCF6618A3CC82 + 484654F29804C9C86267BF0185BC4510 isa PBXBuildFile settings @@ -6531,7 +6475,7 @@ -D_THREAD_SAFE -fno-objc-arc - 9982EA580B0BEB733B46525921A1C2F6 + 9A7FF1DEB24F9756B5ABA0B852E4B4F8 includeInIndex 1 @@ -6540,30 +6484,16 @@ lastKnownFileType sourcecode.c.h name - delta_palettization.h + PINCacheObjectSubscripting.h path - src/enc/delta_palettization.h + PINCache/PINCacheObjectSubscripting.h sourceTree <group> - 9988EDCDF778F7B6685EC9759251C27B - - fileRef - 9F896E8B7299A16FFDFA0BD3D227078E - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - 9A89BFD7E4D6A203E2B03BEB0AB2C466 fileRef - 151E972AC06964417A47E6EDE160CE2A + B8DA1FC2216A10208A2F3C9BBD29B5C3 isa PBXBuildFile settings @@ -6575,7 +6505,7 @@ 9ABA74A2F26156E742787D620343FE9F fileRef - 151E972AC06964417A47E6EDE160CE2A + B8DA1FC2216A10208A2F3C9BBD29B5C3 isa PBXBuildFile settings @@ -6584,47 +6514,6 @@ -D_THREAD_SAFE -fno-objc-arc - 9AE7C86174336E69FF08D2E1B88C65A4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-PINRemoteImage Tests-PINCache.xcconfig - sourceTree - <group> - - 9AF1F2093A7A265B185728E97D2BE1A3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - decode_vp8.h - path - src/dec/decode_vp8.h - sourceTree - <group> - - 9AF6E7A670882E9A6118C2847671CEB6 - - includeInIndex - 1 - isa - PBXFileReference - name - dec_sse2.c - path - src/dsp/dec_sse2.c - sourceTree - <group> - 9BC1EDF25D7D80CC6790FAA8959C9A73 isa @@ -6641,7 +6530,7 @@ 9BEA728A2929CABE809C6F013187BBC2 fileRef - E23DB6ED7944B001255161D7F486545E + C35B59A2FD0F53FF12B82D09D6D870B4 isa PBXBuildFile settings @@ -6650,16 +6539,29 @@ -D_THREAD_SAFE -fno-objc-arc - 9BF914AD8CFD182277A8081847596E78 + 9CA6015F8DA36BC961B5D95A0C771E0F includeInIndex 1 isa PBXFileReference name - vp8.c + enc_neon.c path - src/dec/vp8.c + src/dsp/enc_neon.c + sourceTree + <group> + + 9D9F32EA0ED54B3AFA5E0FA07934CEBA + + includeInIndex + 1 + isa + PBXFileReference + name + vp8l.c + path + src/dec/vp8l.c sourceTree <group> @@ -6677,25 +6579,10 @@ - 9E63B092F70C843637FA2D66B75A4099 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - PINMemoryCache.h - path - PINCache/PINMemoryCache.h - sourceTree - <group> - 9E72AAB8B3BFC95F81432C55AB043810 fileRef - 8535BBBE437ED3D4A00636834681CE46 + 59B5068A38F25323157AE58756DBF1CA isa PBXBuildFile settings @@ -6704,38 +6591,10 @@ -D_THREAD_SAFE -fno-objc-arc - 9EA6E0C46C068118BCCF3B06E00AD44D - - includeInIndex - 1 - isa - PBXFileReference - name - cost_mips_dsp_r2.c - path - src/dsp/cost_mips_dsp_r2.c - sourceTree - <group> - - 9F896E8B7299A16FFDFA0BD3D227078E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - Nullability.h - path - PINCache/Nullability.h - sourceTree - <group> - 9FB78DD2FDD95911BE70A6F878D81A1A fileRef - 64A8CB290C26BA2EC077018F0FF62A00 + 1D64D7597A3AD2C9C646D3FD191F7B93 isa PBXBuildFile settings @@ -6744,35 +6603,35 @@ -D_THREAD_SAFE -fno-objc-arc - 9FDE7D4EEB0314728FAF07C980E28146 + A0420A8217FA1ADB75C3AABC31A2BBFA + + fileRef + 471B4D555A402F6AD25A45F929860C14 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -D_THREAD_SAFE -fno-objc-arc + + + A07F55AB8C06641C455E89390D3B8B56 includeInIndex 1 isa PBXFileReference name - vp8l.c + upsampling_mips_dsp_r2.c path - src/dec/vp8l.c + src/dsp/upsampling_mips_dsp_r2.c sourceTree <group> - A0420A8217FA1ADB75C3AABC31A2BBFA - - fileRef - 51C889FABDC614299ED1E20E4C20B996 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -D_THREAD_SAFE -fno-objc-arc - - A0FC271EB0F53705C0BCDC937762FAA7 fileRef - A9989568B323F3AFBC9CCF6618A3CC82 + 484654F29804C9C86267BF0185BC4510 isa PBXBuildFile settings @@ -6810,7 +6669,7 @@ A1BF55A26F8FD8E66123D7ECF70C1382 fileRef - 9AF6E7A670882E9A6118C2847671CEB6 + DDD0D6DF282C55E31E3C3B964A512085 isa PBXBuildFile settings @@ -6822,7 +6681,7 @@ A1DBF67CACE06196612F709266B09690 fileRef - 971EF9C0B5C5113522E155B917278C42 + A3CD515DD0ACC4080A945747C79965DE isa PBXBuildFile settings @@ -6876,23 +6735,23 @@ runOnlyForDeploymentPostprocessing 0 - A277D318B56290F672B755DC958B6C05 + A23C5ED93936CEDDCE95B6F3D69BCDAD includeInIndex 1 isa PBXFileReference name - yuv_sse2.c + picture_psnr.c path - src/dsp/yuv_sse2.c + src/enc/picture_psnr.c sourceTree <group> A2918F68A7A260336513C2D3DB44B9DD fileRef - FC606FD872346908E3B088952A06FC88 + A9519601B67E633A8AC155BC92FD87A9 isa PBXBuildFile settings @@ -6903,6 +6762,38 @@ + A356DAB3BDF6DD115ABC3D29C7FD03DB + + children + + CE0F024758FECAC00749E75D357CB01A + DF9805E8C9109668FC87C58CA8E47D5A + B69DC5CBF689FF2397003F45872BA4B7 + 94B03958D6DCE2EAEE5E4FCFA9A8574C + CD29C1A91A564C28BDA4CE1E2F8CB7B8 + + isa + PBXGroup + name + mux + sourceTree + <group> + + A37881192184C6E427BB4588A82023B4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + vp8li.h + path + src/enc/vp8li.h + sourceTree + <group> + A37F22EB428786593AE461E80F0C3889 fileRef @@ -6917,6 +6808,19 @@ + A3CD515DD0ACC4080A945747C79965DE + + includeInIndex + 1 + isa + PBXFileReference + name + anim_decode.c + path + src/demux/anim_decode.c + sourceTree + <group> + A4020085942C62DF0992D426B0163DA7 includeInIndex @@ -6939,6 +6843,19 @@ isa PBXBuildFile + A46F1C6261EDF633A3BD24B78AB6D551 + + includeInIndex + 1 + isa + PBXFileReference + name + color_cache.c + path + src/utils/color_cache.c + sourceTree + <group> + A4A62D0B225AF4346604A32F9EF3BC38 fileRef @@ -6949,7 +6866,7 @@ A4D2AE3237C03C7A6AE8048D70AA8D1C fileRef - 72FC21DD287282526962956C50A2D617 + 70B6D86D3FBAFABA3F8FE591955999A7 isa PBXBuildFile settings @@ -6958,6 +6875,19 @@ -D_THREAD_SAFE -fno-objc-arc + A4D65A51E89726F172B4185F2E498EFF + + includeInIndex + 1 + isa + PBXFileReference + name + lossless_enc.c + path + src/dsp/lossless_enc.c + sourceTree + <group> + A552779C0CE2759682964AD7FA9BD13D children @@ -6977,7 +6907,7 @@ A597BFE6B87B31BB6B653E99E9144602 fileRef - 0D7638652490AB4B151E344722998013 + 1B667B1598F11ECAF9E633E4D5A0E8BE isa PBXBuildFile settings @@ -6991,7 +6921,7 @@ A5E8AACBA2DCBD3ECB5F81B3E81FF86E fileRef - 38B866ECB21E231232DF93978DC9A3DD + 943677509CA7B5878933C6AA0032427D isa PBXBuildFile settings @@ -7000,30 +6930,16 @@ -D_THREAD_SAFE -fno-objc-arc - A6294D45024849F07714CA4AA2A73E5A - - children - - 971EF9C0B5C5113522E155B917278C42 - 7734E4D7AE16EE579330251E1860258A - - isa - PBXGroup - name - demux - sourceTree - <group> - - A685A7DE95E07FA16ACF391F5CD2595C + A5F76D50C2009F6AD19BAC0F386DCA5D includeInIndex 1 isa PBXFileReference name - filters_mips_dsp_r2.c + enc_sse2.c path - src/dsp/filters_mips_dsp_r2.c + src/dsp/enc_sse2.c sourceTree <group> @@ -7044,7 +6960,7 @@ A72FA2C7F53DE2FDE428B97245EE47B4 fileRef - BE4A6F2292DD7DBD7FE4167DF49274C3 + ECE60EC7F6A365D7F92BB8D2C29C82CF isa PBXBuildFile settings @@ -7056,7 +6972,7 @@ A75479B91072A77EAFA7F782E23243DC baseConfigurationReference - 1B57B3C900DE5296E499AC6140EEA0AA + 043D28B13664967E14EB73C0C8DD16A1 buildSettings ENABLE_STRICT_OBJC_MSGSEND @@ -7090,7 +7006,7 @@ A7844669E96307EDEF439E8BC22DE333 fileRef - 95B2B8642D7F583BFB278E28DA1DA16D + 5D3697193174A52CF6F8647DD7700E15 isa PBXBuildFile settings @@ -7102,7 +7018,7 @@ A7F34139126D7BE00C69469CD3C18B50 fileRef - 7E76B97D3BB97419A2025005A8FCB40F + 1D4D51BCC0EF5F85E91297D38DB0B17B isa PBXBuildFile settings @@ -7111,10 +7027,23 @@ -D_THREAD_SAFE -fno-objc-arc + A818C29E65B7E60CDB69B64604AFC223 + + includeInIndex + 1 + isa + PBXFileReference + name + enc_sse41.c + path + src/dsp/enc_sse41.c + sourceTree + <group> + A8AE0B8B331DC95776FB2BED5BAFCDAC fileRef - A685A7DE95E07FA16ACF391F5CD2595C + BAA1C1E552AB013BF7FA6F86803832C0 isa PBXBuildFile settings @@ -7126,7 +7055,7 @@ A8CD9C0A96FDCB9FA9E6DEAE89174CD8 fileRef - FC606FD872346908E3B088952A06FC88 + A9519601B67E633A8AC155BC92FD87A9 isa PBXBuildFile settings @@ -7140,7 +7069,7 @@ A8F2827FDF89187A78DFAB1FD0D3F0CF fileRef - 02B3E85CC4257F258A85CE3A6E7F5394 + CB2EA5474883289ABF5D9A393E8D158F isa PBXBuildFile settings @@ -7152,7 +7081,7 @@ A93652F491889B018FF0A7AAE4B60FC1 fileRef - 0D7638652490AB4B151E344722998013 + 1B667B1598F11ECAF9E633E4D5A0E8BE isa PBXBuildFile settings @@ -7163,23 +7092,25 @@ - A9989568B323F3AFBC9CCF6618A3CC82 + A9519601B67E633A8AC155BC92FD87A9 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - dec_mips32.c + vp8li.h path - src/dsp/dec_mips32.c + src/dec/vp8li.h sourceTree <group> A9BC1162CC1C7A911BA8B0C848185DEF fileRef - B778EB4CFE27A2335422E272E87F8477 + 3892B054FBE2DEDE24A91F73CA760E00 isa PBXBuildFile settings @@ -7188,6 +7119,29 @@ -D_THREAD_SAFE -fno-objc-arc + AABDE2F98CBFB13CCD94AE8B8EA6CD47 + + children + + 4AF71EE28187EC34759D79D4DECFBB96 + C7E505D27C92FD35D18941BFBEB1F293 + 7FFD677E8AA8A459B17CAA57ECBE2574 + 9A7FF1DEB24F9756B5ABA0B852E4B4F8 + 1D56D36638C9043DDB7745AE6E023285 + 7742FA808E0B868E536B4D2054688A4A + FF154A74AB47AC9FD1FF892503C84F12 + 73B83DB776903237ED547BF49AC18882 + 6D2C64C4ED384B9D0BE19C788DFA4F5F + + isa + PBXGroup + name + PINCache + path + PINCache + sourceTree + <group> + AAD51DD8962F8079939E6B0611FEED2D buildConfigurations @@ -7229,16 +7183,18 @@ sourceTree <group> - AC87B6818EAD3AE13773A0EF653B206E + ABB823CB8071F6CDB35A2BE4EACA4EFD includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - enc_sse2.c + huffman.h path - src/dsp/enc_sse2.c + src/utils/huffman.h sourceTree <group> @@ -7253,6 +7209,21 @@ targetProxy F807ECB0D11647282E3BD0CC2C16EF5B + AD283DFF7BD6F1A2FAA16CBDEC0B1D34 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + Pods-PINRemoteImage-PINCache-dummy.m + path + ../Pods-PINRemoteImage-PINCache/Pods-PINRemoteImage-PINCache-dummy.m + sourceTree + <group> + AD4DED4A4857A57AA018BBEABCFF30AD includeInIndex @@ -7266,23 +7237,24 @@ sourceTree <group> - AD749A45FB481EA176E9CCF3E7A55E5F - - includeInIndex - 1 - isa - PBXFileReference - name - lossless_enc_mips_dsp_r2.c - path - src/dsp/lossless_enc_mips_dsp_r2.c - sourceTree - <group> - AD8FE2C6AD0CDB89DA2F149BED7A61C4 fileRef - 4FE91BB0F4EE1F7090E498D24A1F4454 + 25FAE94E2B8482445CDCF44A0A3869FF + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + AE3FE7F18D0CC010867AF7D4F87DAA59 + + fileRef + 1D56D36638C9043DDB7745AE6E023285 isa PBXBuildFile settings @@ -7296,7 +7268,7 @@ AE59BCCE742FB041D46CA25938A54133 fileRef - 9982EA580B0BEB733B46525921A1C2F6 + F6D4A6F49E0A392D00DC7A1F0E2184B0 isa PBXBuildFile settings @@ -7307,10 +7279,23 @@ + AF0623051A6A3110ACF0CB8C66D8007F + + includeInIndex + 1 + isa + PBXFileReference + name + iterator.c + path + src/enc/iterator.c + sourceTree + <group> + AF1368B6241655B6F8305E75A982AFE2 fileRef - 926D7ECCA81FB2771868BF38E7D257A0 + B8A2194869623420AFADE2AD488F2AA3 isa PBXBuildFile settings @@ -7328,10 +7313,37 @@ isa PBXBuildFile + AF87B6F975004C23982E99F9F9F71D81 + + fileRef + 9A7FF1DEB24F9756B5ABA0B852E4B4F8 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + AFDFD053DBD28F101D496D0A17CC86D5 + + includeInIndex + 1 + isa + PBXFileReference + name + cost.c + path + src/dsp/cost.c + sourceTree + <group> + B0175D2B9671F4FBDFFC78769695E992 fileRef - 11AF0128063E2507095CACC8001C21DC + FCE1A42629E6A4A67DD7329B5527C831 isa PBXBuildFile settings @@ -7343,7 +7355,7 @@ B05BC009CB931E4835D21011EA1BB53E fileRef - FAE16EC2F28D5ED0BCD2F6648CC402AD + 0B284D758CAB616F3A440844144AEDF2 isa PBXBuildFile settings @@ -7357,7 +7369,7 @@ B07D21DBF6042F59ABF232E4FC67F3DA fileRef - 6DC053B3873069543472D68CBD99C7C2 + 5C3569F707AB6A7562601C9D3B99ADB7 isa PBXBuildFile settings @@ -7368,10 +7380,23 @@ + B0E1DBA3EF3F209F57D6F42415A4CDAD + + includeInIndex + 1 + isa + PBXFileReference + name + picture_rescale.c + path + src/enc/picture_rescale.c + sourceTree + <group> + B155917FED61391E827C44C9EAA3D815 fileRef - 33B43C0C6C5AED91B7F97BC58B46EF2F + 1D390CB1C19BCDFA97DF484B529EAFEC isa PBXBuildFile settings @@ -7400,10 +7425,25 @@ isa PBXBuildFile + B1E6E0106DA7A9E6B3A3A1FC40CCACCC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + cost.h + path + src/enc/cost.h + sourceTree + <group> + B24938139F94D40CF6D65C7AA8C645EE fileRef - BA885AB2ADEEEB93F6CF7043AFD14FB6 + 69189F5EC8A04EE6BDB8653620763330 isa PBXBuildFile settings @@ -7412,23 +7452,10 @@ -D_THREAD_SAFE -fno-objc-arc - B24E3DEB8283780BC447645833C0C0BC - - includeInIndex - 1 - isa - PBXFileReference - name - backward_references.c - path - src/enc/backward_references.c - sourceTree - <group> - B2662D61B5535B1DB115F2153D4C13B8 fileRef - 499DE4A46F0EDE60B8D3B48E950D25D5 + 0C494C1DBB523BD2B970C3CD07F06E3C isa PBXBuildFile settings @@ -7453,7 +7480,7 @@ B2F307CA1737272AF3C8E54E2D4F6719 fileRef - 073FD25B9F15513B247D196CB42D6FD4 + B43CA7F0869508B3474EB5F81918ECA0 isa PBXBuildFile settings @@ -7462,21 +7489,6 @@ -D_THREAD_SAFE -fno-objc-arc - B2FF7D4A8188E0CB7A161A50C9BD1159 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - format_constants.h - path - src/webp/format_constants.h - sourceTree - <group> - B31B6344CCB60BFCBA012EAC07763261 fileRef @@ -7484,26 +7496,6 @@ isa PBXBuildFile - B32C03521437048A468D2EE3C3BFDD35 - - children - - 24C9B4C049421DC6370DBAC108EE7D36 - 7C04168596CC414DF8C41E97A2F9D6F9 - EADD6BF8946F56DDBCCF1E95E9A25FE7 - 19C6F5AD54B501CB69E9B4014B763468 - B2FF7D4A8188E0CB7A161A50C9BD1159 - 6DC053B3873069543472D68CBD99C7C2 - 2758A5FC00CC3B1202376A50E8231045 - FB80156B75CACCAC0BC7D5CFC606E412 - - isa - PBXGroup - name - webp - sourceTree - <group> - B39462ED5823A1237F106B3A558AB86A buildActionMask @@ -7619,10 +7611,23 @@ runOnlyForDeploymentPostprocessing 0 + B43CA7F0869508B3474EB5F81918ECA0 + + includeInIndex + 1 + isa + PBXFileReference + name + alpha_processing_sse2.c + path + src/dsp/alpha_processing_sse2.c + sourceTree + <group> + B4B2D915C54143E76AB80D3406BFE4C8 baseConfigurationReference - 1B57B3C900DE5296E499AC6140EEA0AA + 043D28B13664967E14EB73C0C8DD16A1 buildSettings ENABLE_STRICT_OBJC_MSGSEND @@ -7656,7 +7661,7 @@ B64F781AFEBF77350CFF407F746BD103 fileRef - 7890BDF381866A9AD56EC49CC0D5ED98 + 353834EBABE37DCDE99518B2AF1F690D isa PBXBuildFile @@ -7673,6 +7678,21 @@ sourceTree <group> + B69DC5CBF689FF2397003F45872BA4B7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + muxi.h + path + src/mux/muxi.h + sourceTree + <group> + B6D792D666FFF7A9EEDA342548B2FB3B includeInIndex @@ -7686,16 +7706,16 @@ sourceTree <group> - B778EB4CFE27A2335422E272E87F8477 + B713B835B56868C89E19DC9E6111576F includeInIndex 1 isa PBXFileReference name - quant.c + filters_sse2.c path - src/dec/quant.c + src/dsp/filters_sse2.c sourceTree <group> @@ -7716,7 +7736,7 @@ B84BB6FB4408B12A48240A6AEA081D0C fileRef - 86D2B8D5CDFFD667A07381DA131C784E + F44DA48FAB7892C2B080B10E2CC575A5 isa PBXBuildFile settings @@ -7725,47 +7745,104 @@ -D_THREAD_SAFE -fno-objc-arc - B8C9358CD71EA9B097D7AE7B06852B57 + B878FC67DD646B9B520FCB5E7024AAC0 - fileRef - 9E63B092F70C843637FA2D66B75A4099 + includeInIndex + 1 isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-PINRemoteImage-PINCache.xcconfig + path + ../Pods-PINRemoteImage-PINCache/Pods-PINRemoteImage-PINCache.xcconfig + sourceTree + <group> - B974D7A76F5A1DB6B3B873FE7C77FDC8 + B8A2194869623420AFADE2AD488F2AA3 - fileRef - 1BEE7D55F12EF83A55A1C8CCDF34D92F + includeInIndex + 1 isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + quant_levels.h + path + src/utils/quant_levels.h + sourceTree + <group> - BA3344D1E7320DE475CF4C3500157284 + B8AA93B187D53B1920928BF8EE4EB207 includeInIndex 1 isa PBXFileReference name - histogram.c + demux.c path - src/enc/histogram.c + src/demux/demux.c sourceTree <group> + B8D17B64ECE20079D2EA78CCBC69170A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + filters.h + path + src/utils/filters.h + sourceTree + <group> + + B8DA1FC2216A10208A2F3C9BBD29B5C3 + + includeInIndex + 1 + isa + PBXFileReference + name + filter.c + path + src/enc/filter.c + sourceTree + <group> + + B90AE9F04962E513D1F7DE34EDDCFDBF + + includeInIndex + 1 + isa + PBXFileReference + name + cost.c + path + src/enc/cost.c + sourceTree + <group> + + B974D7A76F5A1DB6B3B873FE7C77FDC8 + + fileRef + A37881192184C6E427BB4588A82023B4 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + BA6428E9F66FD5A23C0A2E06ED26CD2F includeInIndex @@ -7786,7 +7863,7 @@ BA6F42BB05A01D6BD140F9A81E49603F fileRef - A685A7DE95E07FA16ACF391F5CD2595C + BAA1C1E552AB013BF7FA6F86803832C0 isa PBXBuildFile settings @@ -7795,16 +7872,31 @@ -D_THREAD_SAFE -fno-objc-arc - BA885AB2ADEEEB93F6CF7043AFD14FB6 + BA86C7E74E37862CFD8C1906E97ABDC1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + Pods-PINRemoteImage-libwebp-prefix.pch + path + ../Pods-PINRemoteImage-libwebp/Pods-PINRemoteImage-libwebp-prefix.pch + sourceTree + <group> + + BAA1C1E552AB013BF7FA6F86803832C0 includeInIndex 1 isa PBXFileReference name - cost_mips32.c + filters_mips_dsp_r2.c path - src/dsp/cost_mips32.c + src/dsp/filters_mips_dsp_r2.c sourceTree <group> @@ -7839,7 +7931,7 @@ BB30A9601735A38825189C21377F6C3D fileRef - 6728D29943D41E8245915D3CA0EF1DB9 + 7742FA808E0B868E536B4D2054688A4A isa PBXBuildFile settings @@ -7851,7 +7943,7 @@ BC4A50CAE75C7A75174951BEC91F4F32 fileRef - EADD6BF8946F56DDBCCF1E95E9A25FE7 + 1995AC303D262B2B3EDF5EA6869248C0 isa PBXBuildFile settings @@ -7893,7 +7985,7 @@ BD047943B639FEB03C0A1E91F887F643 fileRef - 0C7FA0BBC129E96758B818C8D37AB602 + AF0623051A6A3110ACF0CB8C66D8007F isa PBXBuildFile settings @@ -7902,58 +7994,25 @@ -D_THREAD_SAFE -fno-objc-arc - BDEB79FD4FA5E25A82EA118C061D89E0 - - children - - 9F896E8B7299A16FFDFA0BD3D227078E - 14DEB6FAB33B71BDECEA0EA07DFD60EE - D7184118DEA54355A60DD38CC51D70F0 - DAAEDB5C6E071999CAC9912A085EFA48 - 6728D29943D41E8245915D3CA0EF1DB9 - 9E63B092F70C843637FA2D66B75A4099 - 09B5280BE8CF7A30C35E871DB10384C2 - 254971ECF0878DEC364D5EE07433F3BD - - isa - PBXGroup - name - PINCache - path - PINCache - sourceTree - <group> - - BE4A6F2292DD7DBD7FE4167DF49274C3 + BE3B61A9EFBF0C2E3612D9FD17BEF6EB includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - utils.c + webpi.h path - src/utils/utils.c - sourceTree - <group> - - BE4CB8F6B6E67C7CCBD47AAF4B285A84 - - includeInIndex - 1 - isa - PBXFileReference - name - argb.c - path - src/dsp/argb.c + src/dec/webpi.h sourceTree <group> BE67005B93ABA2AE788130F25611FA40 fileRef - 2941C9C6D7BD9755DA12DC753FF399A7 + CB6797559C7F4DB58C84EDE52EDF6EEC isa PBXBuildFile settings @@ -7977,43 +8036,32 @@ sourceTree <group> - BEE4C19D2676501A4F4F6ACD28D2D120 - - includeInIndex - 1 - isa - PBXFileReference - name - argb_mips_dsp_r2.c - path - src/dsp/argb_mips_dsp_r2.c - sourceTree - <group> - - BF79C88160A1548DA3DF2B1CC081B534 - - includeInIndex - 1 - isa - PBXFileReference - name - quant_levels_dec.c - path - src/utils/quant_levels_dec.c - sourceTree - <group> - BFE075C253ACC59BFDB23C92177A722A fileRef - 18DA4E2541E08E8A11C77C1C573C5DB8 + F8F0500B9F17F79E713A937DE1C193D7 isa PBXBuildFile + C001B5C4C26323ADCB6CAB4BB99E30C1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + color_cache.h + path + src/utils/color_cache.h + sourceTree + <group> + C008E732B12DF66116AB6FFC64D7E617 fileRef - 9770CB90DDA17E286B6B519A9582DB38 + B69DC5CBF689FF2397003F45872BA4B7 isa PBXBuildFile settings @@ -8053,7 +8101,7 @@ C21D2DA2FB8A22A5AE4CD99696EFE0CC fileRef - BE4CB8F6B6E67C7CCBD47AAF4B285A84 + E6D8C9283F1C3071E70B0F6F430E97B8 isa PBXBuildFile settings @@ -8065,7 +8113,7 @@ C2426AE96F1430BD305632DA26471EA2 fileRef - 8EE07C344883F4C175CA37617B3A73AF + CD29C1A91A564C28BDA4CE1E2F8CB7B8 isa PBXBuildFile settings @@ -8098,7 +8146,7 @@ C3130D241C828616065862F53D603E77 fileRef - 5C6469BE12302D36653D553871B438A7 + EFA752BF9E5502E35700F9DA446EBE8F isa PBXBuildFile settings @@ -8107,10 +8155,23 @@ -D_THREAD_SAFE -fno-objc-arc + C35B59A2FD0F53FF12B82D09D6D870B4 + + includeInIndex + 1 + isa + PBXFileReference + name + enc_mips_dsp_r2.c + path + src/dsp/enc_mips_dsp_r2.c + sourceTree + <group> + C3679830B74C726545AD2A1B6BA7AB85 fileRef - 01FA6E9D9BCA378FBB88C89C9FDCBC9F + 66B03D1C2E6C11E981CA88BEDF33D87E isa PBXBuildFile settings @@ -8133,23 +8194,23 @@ isa XCConfigurationList - C3FDA7250A758E30EF36CAE4D17D17D2 + C3F9310397EFE94901FAAA43D9123E98 includeInIndex 1 isa PBXFileReference name - anim_encode.c + dec_clip_tables.c path - src/mux/anim_encode.c + src/dsp/dec_clip_tables.c sourceTree <group> C478DF484960E4CD952EEA8D55125BC3 fileRef - 81EF7950AAB501EB3CD0E61C70764816 + 4F4DFB95B23F124A3F723F49BDD500B0 isa PBXBuildFile settings @@ -8161,7 +8222,7 @@ C49060225E775882B26B37F8ECD6AC37 fileRef - 3DCD538C08B92B25FE493C28ED5E54F3 + BE3B61A9EFBF0C2E3612D9FD17BEF6EB isa PBXBuildFile settings @@ -8199,19 +8260,6 @@ isa XCConfigurationList - C63F9964374DD05E512C73ABDF43ED97 - - includeInIndex - 1 - isa - PBXFileReference - name - cost.c - path - src/enc/cost.c - sourceTree - <group> - C65F7374DCB7E10EA172911CDC4D5354 containerPortal @@ -8225,10 +8273,23 @@ remoteInfo Pods-PINRemoteImage Tests-PINCache + C66CE1E8898B1E8168297EA2F54B7C13 + + includeInIndex + 1 + isa + PBXFileReference + name + quant_levels_dec.c + path + src/utils/quant_levels_dec.c + sourceTree + <group> + C6D7223499B41F3859A449B2305BD3CB fileRef - E0340BF9E5C5374C158D5E8CD2FA3119 + 2673C8B00E56E1F7B5259F70436427F7 isa PBXBuildFile settings @@ -8237,23 +8298,25 @@ -D_THREAD_SAFE -fno-objc-arc - C83F7A1FD748410E6A38F9D3EA1AC715 + C7E505D27C92FD35D18941BFBEB1F293 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + PINCache.h path - Pods-PINRemoteImage Tests-libwebp-dummy.m + PINCache/PINCache.h sourceTree <group> C886C718DFC0D2A72AB96BDFDFC7C259 fileRef - 33057D50F577B01298AD63ED4780C0F4 + 57943B56198615E60009399ED8F19D8E isa PBXBuildFile settings @@ -8262,6 +8325,19 @@ -D_THREAD_SAFE -fno-objc-arc + C8A824783A463162C6C6CC0A651C5F35 + + includeInIndex + 1 + isa + PBXFileReference + name + picture_csp.c + path + src/enc/picture_csp.c + sourceTree + <group> + C9018D8CFA86C1F8A3F447B39B08ED6B includeInIndex @@ -8275,21 +8351,6 @@ sourceTree <group> - C9547C390BC8ED1D42F1652697F7C492 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - backward_references.h - path - src/enc/backward_references.h - sourceTree - <group> - C9B1AF7BC99CC4448C07577EDAC72BDF isa @@ -8304,7 +8365,7 @@ C9EE4FB71DB3A9D72B5B4FF6143BA65F fileRef - C9547C390BC8ED1D42F1652697F7C492 + D5BF2C8736D6FBAA63B546CAA33C066D isa PBXBuildFile settings @@ -8318,7 +8379,7 @@ CA6E9CDD2BC991B84085B76E17743F0B fileRef - 0C7FA0BBC129E96758B818C8D37AB602 + AF0623051A6A3110ACF0CB8C66D8007F isa PBXBuildFile settings @@ -8364,7 +8425,7 @@ CA9FF2125F78006753C34387F17BACBB fileRef - 1F992AD817B9CD6F5161835D4BB7B518 + CE78588DD1F9E572C578AA8BFA4BFB93 isa PBXBuildFile settings @@ -8414,10 +8475,36 @@ productType com.apple.product-type.library.static + CB2EA5474883289ABF5D9A393E8D158F + + includeInIndex + 1 + isa + PBXFileReference + name + lossless_neon.c + path + src/dsp/lossless_neon.c + sourceTree + <group> + + CB6797559C7F4DB58C84EDE52EDF6EEC + + includeInIndex + 1 + isa + PBXFileReference + name + upsampling_neon.c + path + src/dsp/upsampling_neon.c + sourceTree + <group> + CC26AE5B8B0709D14806614A187AF4D8 fileRef - 9AF1F2093A7A265B185728E97D2BE1A3 + 85D9477E2771AF3FDF2C71326B84C76C isa PBXBuildFile settings @@ -8435,6 +8522,19 @@ isa PBXBuildFile + CD29C1A91A564C28BDA4CE1E2F8CB7B8 + + includeInIndex + 1 + isa + PBXFileReference + name + muxread.c + path + src/mux/muxread.c + sourceTree + <group> + CD6CB65661FDE2958A3A5364EB0AAED9 containerPortal @@ -8451,14 +8551,14 @@ CD77BEF718496956BA4FA58272C172DE fileRef - C83F7A1FD748410E6A38F9D3EA1AC715 + 5E34196B542B5AA86EFEEC840892EA14 isa PBXBuildFile CDA1660AC24CA8A520B55C986D0FDD05 fileRef - 737FC2D5F5133B9BD3A68A1B8D20AE47 + 52D114558CDC4B3B37459C6490654C11 isa PBXBuildFile settings @@ -8474,6 +8574,19 @@ isa PBXBuildFile + CE0F024758FECAC00749E75D357CB01A + + includeInIndex + 1 + isa + PBXFileReference + name + anim_encode.c + path + src/mux/anim_encode.c + sourceTree + <group> + CE244CEF193D9BF0CEE12512AAB601AF fileRef @@ -8488,10 +8601,23 @@ + CE78588DD1F9E572C578AA8BFA4BFB93 + + includeInIndex + 1 + isa + PBXFileReference + name + quant.c + path + src/enc/quant.c + sourceTree + <group> + CE9F8529EC0EE4E125305CBF6AA61807 fileRef - 1BB009D3E732DB3F5B2A3401B9E0471C + 80C74A9A6A88AFA7D41BBAC35BD106FD isa PBXBuildFile settings @@ -8500,10 +8626,23 @@ -D_THREAD_SAFE -fno-objc-arc + CF72751A7EA8F024F76E4506BE2BA4C3 + + includeInIndex + 1 + isa + PBXFileReference + name + upsampling_sse2.c + path + src/dsp/upsampling_sse2.c + sourceTree + <group> + CFC1F581444B40E200EE51D644E0D074 fileRef - F326E12CA3D3DE2B1F678407C8F47387 + E077C27F8E72F51D3001C7DC9F2C4A21 isa PBXBuildFile settings @@ -8512,10 +8651,25 @@ -D_THREAD_SAFE -fno-objc-arc + CFC76A65EFB4E0A819BAF33C6B93B063 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + vp8i.h + path + src/dec/vp8i.h + sourceTree + <group> + D045CD26524C03859DC5292E7E083F2A fileRef - 669F7FAE613F78E5AB6329734226DEE0 + 764F337008A2E69F5B4723C3387E2A95 isa PBXBuildFile settings @@ -8556,10 +8710,23 @@ name Release + D08DC74B094326771D9C2A31C26637BD + + includeInIndex + 1 + isa + PBXFileReference + name + rescaler_sse2.c + path + src/dsp/rescaler_sse2.c + sourceTree + <group> + D0C0F1422A439355BF927294B61C21C0 fileRef - DD657EB7E1CF7F9753F0DAFF42CC1A8D + ABB823CB8071F6CDB35A2BE4EACA4EFD isa PBXBuildFile settings @@ -8600,7 +8767,7 @@ D1B239C64E09BD5317D4336C684A4FD7 fileRef - 08AFADD294D80244C39890D00507D9EE + 252D643607129032990D537060B7D170 isa PBXBuildFile settings @@ -8614,7 +8781,7 @@ D1E4AC5761CDA3FD7C15C78CB22A0EA1 fileRef - DD9C76A9F2689BD2B4A339C746CC2848 + EEAD4A4CFDA00B353899C9D5094A0113 isa PBXBuildFile settings @@ -8652,7 +8819,7 @@ D24BEE23C934B53826138ECFA997EBCA fileRef - 42270D4A3B36C5A9D87CBFC54B714337 + 44E1AEFFB46F36FBE6849809EF83B914 isa PBXBuildFile settings @@ -8680,7 +8847,7 @@ D350BD90629BDDDAAE1E5CBA1E288BA0 fileRef - 5FECD63F1C0353D6213E7E3CB0985594 + 754AD593D9791A2D469D7725180AF589 isa PBXBuildFile settings @@ -8692,7 +8859,7 @@ D3F64BAD0132CFE0D12A2B4D4BFBC14A fileRef - 74B326E811424EE1FD562D285F1DD5FA + DF9805E8C9109668FC87C58CA8E47D5A isa PBXBuildFile settings @@ -8759,10 +8926,38 @@ sourceTree <group> + D54481F674F2FF8076254E5A9CFD6794 + + includeInIndex + 1 + isa + PBXFileReference + name + lossless_enc_mips_dsp_r2.c + path + src/dsp/lossless_enc_mips_dsp_r2.c + sourceTree + <group> + + D5BF2C8736D6FBAA63B546CAA33C066D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + backward_references.h + path + src/enc/backward_references.h + sourceTree + <group> + D5E852B7531703AACCD90EF18ED0D3A8 fileRef - 5492121FD7CB922DA5F7172FD7E14939 + 6A00953FB4A15688039BBAE65AE3337E isa PBXBuildFile settings @@ -8776,7 +8971,7 @@ D67A1A0E7F9DE856C21CDC0CCE947C07 fileRef - 46F053250C9EA622CFDD4D646061FD5C + 39AA19E3B8CC5427E6F7B3DE91F58E52 isa PBXBuildFile settings @@ -8788,7 +8983,7 @@ D6BB8898716CBC63288BA2FA43F50722 fileRef - 8A5EF12FBC4E53C10BCE4C42EF9EBB83 + 28BC6F6E7ACAE8A241B42F182E5F733F isa PBXBuildFile settings @@ -8797,25 +8992,10 @@ -D_THREAD_SAFE -fno-objc-arc - D7184118DEA54355A60DD38CC51D70F0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - PINCache.m - path - PINCache/PINCache.m - sourceTree - <group> - D74CCAE1D3A0E6F75B2F26A2FC7C0A1B fileRef - 74134908A3FC6B5F6FC1D82899A34F22 + DE234741A02BD3B06D7A9CDAC3A11470 isa PBXBuildFile settings @@ -8836,7 +9016,7 @@ D7F393F3B25273B25D31481A121E9ED8 fileRef - 08AFADD294D80244C39890D00507D9EE + 252D643607129032990D537060B7D170 isa PBXBuildFile settings @@ -8850,7 +9030,7 @@ D7F7A1A79E4472B064933C254DE93AC8 fileRef - 19C6F5AD54B501CB69E9B4014B763468 + 2524D0423555CC6D40186C52A643FA39 isa PBXBuildFile settings @@ -8861,21 +9041,6 @@ - D8072297B2867A71194AC2D99C334F0C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - color_cache.h - path - src/utils/color_cache.h - sourceTree - <group> - D8144AB855026636396D296E4B308EA0 buildConfigurations @@ -8955,7 +9120,7 @@ DA4CF6AA8B86FF316C8F7C8F75309261 fileRef - 303B856F72862C562506139B67598CE2 + 2071F119CFAFAAF7BF66CF7B747E6614 isa PBXBuildFile settings @@ -8969,7 +9134,7 @@ DA5CC1D6E1EEE3623163421E352B6A50 fileRef - 4FE91BB0F4EE1F7090E498D24A1F4454 + 25FAE94E2B8482445CDCF44A0A3869FF isa PBXBuildFile settings @@ -8980,77 +9145,10 @@ - DA6FA979224A052FB3FF86ADF7A2C2D0 - - includeInIndex - 1 - isa - PBXFileReference - name - tree.c - path - src/enc/tree.c - sourceTree - <group> - - DA9A5AFD587DDF6296D074163195F617 - - includeInIndex - 1 - isa - PBXFileReference - name - dec_mips_dsp_r2.c - path - src/dsp/dec_mips_dsp_r2.c - sourceTree - <group> - - DAAEDB5C6E071999CAC9912A085EFA48 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - PINDiskCache.h - path - PINCache/PINDiskCache.h - sourceTree - <group> - - DB311E7F99A454B189A2182CA6948174 - - includeInIndex - 1 - isa - PBXFileReference - name - picture_tools.c - path - src/enc/picture_tools.c - sourceTree - <group> - - DB4565392710F462BD4C1FFD8CDA2C58 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-PINRemoteImage Tests-PINCache-prefix.pch - sourceTree - <group> - DBA70329D901B7929BA1974AB74F1B44 fileRef - 49C6694887F17DBECAD6A4AE6F894375 + 7C4211B2E9CA6F4250AEADD1302C4D01 isa PBXBuildFile settings @@ -9087,25 +9185,10 @@ sourceTree <group> - DD657EB7E1CF7F9753F0DAFF42CC1A8D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - huffman.h - path - src/utils/huffman.h - sourceTree - <group> - DD732247716E8868380F83E6723296CF fileRef - 6DC053B3873069543472D68CBD99C7C2 + 5C3569F707AB6A7562601C9D3B99ADB7 isa PBXBuildFile settings @@ -9132,7 +9215,7 @@ DD832891F91BBC442F6AF91DC6E1E61F fileRef - B24E3DEB8283780BC447645833C0C0BC + 0D67D1D4EEB287499DC22C096E4BB992 isa PBXBuildFile settings @@ -9141,16 +9224,16 @@ -D_THREAD_SAFE -fno-objc-arc - DD9C76A9F2689BD2B4A339C746CC2848 + DDD0D6DF282C55E31E3C3B964A512085 includeInIndex 1 isa PBXFileReference name - io.c + dec_sse2.c path - src/dec/io.c + src/dsp/dec_sse2.c sourceTree <group> @@ -9174,16 +9257,33 @@ sourceTree <group> - DE4C1FD46E43020C37216D4540DA97DD + DE234741A02BD3B06D7A9CDAC3A11470 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - lossless_mips_dsp_r2.c + histogram.h path - src/dsp/lossless_mips_dsp_r2.c + src/enc/histogram.h + sourceTree + <group> + + DE4B6CD9351EC6E2F824DD4C4819185E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + yuv.h + path + src/dsp/yuv.h sourceTree <group> @@ -9197,7 +9297,7 @@ DECFD03D228CFA10BE385904D0DF7814 fileRef - 89CBEDA8EC0EB7F3D3BF96695FDA7DF4 + A07F55AB8C06641C455E89390D3B8B56 isa PBXBuildFile settings @@ -9213,6 +9313,34 @@ isa PBXBuildFile + DF4355F5EC5B47AC30EB9022697623EF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + Pods-PINRemoteImage-PINCache-prefix.pch + path + ../Pods-PINRemoteImage-PINCache/Pods-PINRemoteImage-PINCache-prefix.pch + sourceTree + <group> + + DF9805E8C9109668FC87C58CA8E47D5A + + includeInIndex + 1 + isa + PBXFileReference + name + muxedit.c + path + src/mux/muxedit.c + sourceTree + <group> + DF9E30DCFC8427B1CB642BFEB205CEB6 includeInIndex @@ -9226,63 +9354,23 @@ sourceTree <group> - DFD5BB587CC1FD52C917E95AE877FD5E + E077C27F8E72F51D3001C7DC9F2C4A21 includeInIndex 1 isa PBXFileReference name - cost.c + delta_palettization.c path - src/dsp/cost.c + src/enc/delta_palettization.c sourceTree <group> - E02430D22165864787A3573CFD1C9D86 - - includeInIndex - 1 - isa - PBXFileReference - name - picture_rescale.c - path - src/enc/picture_rescale.c - sourceTree - <group> - - E0340BF9E5C5374C158D5E8CD2FA3119 - - includeInIndex - 1 - isa - PBXFileReference - name - lossless_enc_sse41.c - path - src/dsp/lossless_enc_sse41.c - sourceTree - <group> - - E07C2CC41192414D23636159D43981B8 - - fileRef - 14DEB6FAB33B71BDECEA0EA07DFD60EE - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - E0CC3636B76CB4B125BA97B8ECC0C721 fileRef - 75F9CEF23DFA4DD20E4D37B98771285F + 63D96F46058D715D88500565E42245A5 isa PBXBuildFile settings @@ -9307,7 +9395,7 @@ E19B7F778F7B5467181317683A085424 fileRef - E5D546B5D0D81392721C8201C011301F + 1BB31C464963A9C68B7A71FC5D28028A isa PBXBuildFile settings @@ -9345,19 +9433,6 @@ sourceTree <group> - E23DB6ED7944B001255161D7F486545E - - includeInIndex - 1 - isa - PBXFileReference - name - enc_mips_dsp_r2.c - path - src/dsp/enc_mips_dsp_r2.c - sourceTree - <group> - E25BA8CB3CA1B61EED9034FF7B0D19AE includeInIndex @@ -9371,10 +9446,29 @@ sourceTree <group> + E296445F2E32D57450B60E475AE1769E + + children + + 224DD3C3BD304B9A54552A4DC7A09672 + 1A6A24D045D8F2DAAD60ABC6A0AB370B + A356DAB3BDF6DD115ABC3D29C7FD03DB + 25D1F26DA998C6FDBB82FB27D2268510 + 829972269D5DDFE2C882CC79C7F6635E + + isa + PBXGroup + name + libwebp + path + libwebp + sourceTree + <group> + E2ACA62E083FC02A133A7430A2FB52FF fileRef - 02B3E85CC4257F258A85CE3A6E7F5394 + CB2EA5474883289ABF5D9A393E8D158F isa PBXBuildFile settings @@ -9394,23 +9488,10 @@ targetProxy 62A26CD4C293A522500F0ABF37DF55E5 - E38DC61B22CE7FB3F9FA673A0439E433 - - includeInIndex - 1 - isa - PBXFileReference - name - webpenc.c - path - src/enc/webpenc.c - sourceTree - <group> - E3DBDB19E80D574E3151C04CDC24109F fileRef - 1BEE7D55F12EF83A55A1C8CCDF34D92F + A37881192184C6E427BB4588A82023B4 isa PBXBuildFile settings @@ -9437,7 +9518,7 @@ E42242848CF6A8949B1DD6A697389E96 fileRef - 4704BB4432713434FB894995758966B0 + E4C179D5AD2086A68E48B5E25E61AE3E isa PBXBuildFile settings @@ -9449,7 +9530,7 @@ E430B4877504F51ABC452BCAF2BDA0AE fileRef - 09272F14B86EB723F4F71382F4295BE2 + 2DD17FBCACFD59E9354A36F75DA2785E isa PBXBuildFile settings @@ -9463,7 +9544,7 @@ E451DF19308C3ABB9919D17C9DFB9FD1 fileRef - DD657EB7E1CF7F9753F0DAFF42CC1A8D + ABB823CB8071F6CDB35A2BE4EACA4EFD isa PBXBuildFile settings @@ -9474,27 +9555,37 @@ - E5959AE6AFBC3C6D95FDE33AB170AEB9 + E4C179D5AD2086A68E48B5E25E61AE3E - children - - C3FDA7250A758E30EF36CAE4D17D17D2 - 74B326E811424EE1FD562D285F1DD5FA - 9770CB90DDA17E286B6B519A9582DB38 - 7C9071E76274A61115F8E5FB167CD8D0 - 8EE07C344883F4C175CA37617B3A73AF - + includeInIndex + 1 isa - PBXGroup + PBXFileReference name - mux + rescaler_neon.c + path + src/dsp/rescaler_neon.c sourceTree <group> + E4DECF1E16725199BEA9DF85EE6B4D96 + + fileRef + 4AF71EE28187EC34759D79D4DECFBB96 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + E5991E29F256169BD28A6A48638A749D fileRef - 09B5280BE8CF7A30C35E871DB10384C2 + 73B83DB776903237ED547BF49AC18882 isa PBXBuildFile settings @@ -9503,16 +9594,16 @@ -DOS_OBJECT_USE_OBJC=0 - E5D546B5D0D81392721C8201C011301F + E5FBEE438466174CFB73A87424BD73AE includeInIndex 1 isa PBXFileReference - name - filters.c + lastKnownFileType + sourcecode.c.h path - src/dsp/filters.c + Pods-PINRemoteImage Tests-PINCache-prefix.pch sourceTree <group> @@ -9529,6 +9620,19 @@ sourceTree <group> + E6D8C9283F1C3071E70B0F6F430E97B8 + + includeInIndex + 1 + isa + PBXFileReference + name + argb.c + path + src/dsp/argb.c + sourceTree + <group> + E6F7CE49EBB0563978425635B483A4E9 buildActionMask @@ -9545,7 +9649,7 @@ E6FB8899110C41650B4A3960548A3A4E fileRef - 47F086DF700A7233251EDB68FBE3B41E + CF72751A7EA8F024F76E4506BE2BA4C3 isa PBXBuildFile settings @@ -9557,7 +9661,7 @@ E71A4CCC5CE2221A0A423BC08C654A06 fileRef - 5622547C0A06D1C7112F74EDC4BB43DB + A46F1C6261EDF633A3BD24B78AB6D551 isa PBXBuildFile settings @@ -9569,7 +9673,7 @@ E750B26B97E15237797E4E98D513570C fileRef - E38DC61B22CE7FB3F9FA673A0439E433 + 1F842E0060E4B981B39DB4912E5988BB isa PBXBuildFile settings @@ -9581,7 +9685,7 @@ E7D3BF77717933B9AC49BC760D4255A2 fileRef - 09272F14B86EB723F4F71382F4295BE2 + 2DD17FBCACFD59E9354A36F75DA2785E isa PBXBuildFile settings @@ -9592,23 +9696,10 @@ - E82E7288D0143CF6DF6D26E9EC149E7B - - includeInIndex - 1 - isa - PBXFileReference - name - idec.c - path - src/dec/idec.c - sourceTree - <group> - E86A1A0AB7AF02875D4BFB05718D33C2 fileRef - C63F9964374DD05E512C73ABDF43ED97 + B90AE9F04962E513D1F7DE34EDDCFDBF isa PBXBuildFile settings @@ -9633,7 +9724,7 @@ E8F7374A160119DF12E51DD85B16B8AC fileRef - B2FF7D4A8188E0CB7A161A50C9BD1159 + 50F7B6D4B79DE7354799A5B4EEDCC53A isa PBXBuildFile settings @@ -9647,7 +9738,7 @@ E99A55B4E3965E0F0F422981870F5D43 fileRef - 6728D29943D41E8245915D3CA0EF1DB9 + 7742FA808E0B868E536B4D2054688A4A isa PBXBuildFile settings @@ -9656,47 +9747,6 @@ -DOS_OBJECT_USE_OBJC=0 - E9C1DDB2A78F61A3EC8B87DF2DDEA718 - - includeInIndex - 1 - isa - PBXFileReference - name - rescaler_mips_dsp_r2.c - path - src/dsp/rescaler_mips_dsp_r2.c - sourceTree - <group> - - EA7989D20FE8CE5B76DF905381328EB8 - - includeInIndex - 1 - isa - PBXFileReference - name - yuv_mips32.c - path - src/dsp/yuv_mips32.c - sourceTree - <group> - - EADD6BF8946F56DDBCCF1E95E9A25FE7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - encode.h - path - src/webp/encode.h - sourceTree - <group> - EB8E5133D9B0A3ACF1EEC167624CF965 includeInIndex @@ -9710,6 +9760,21 @@ sourceTree <group> + EBDFB21D347BD162FC46578987F2232F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + random.h + path + src/utils/random.h + sourceTree + <group> + EBE8E798B6138FBD9E3F50312579BFE1 includeInIndex @@ -9726,7 +9791,7 @@ EBFDF03F22BC2CAE9696098C6E8BE8A7 fileRef - C9547C390BC8ED1D42F1652697F7C492 + D5BF2C8736D6FBAA63B546CAA33C066D isa PBXBuildFile settings @@ -9744,23 +9809,23 @@ isa PBXBuildFile - ECA054F0D9C82BEDFFC6EF04F8825DEF + ECE60EC7F6A365D7F92BB8D2C29C82CF includeInIndex 1 isa PBXFileReference name - enc_avx2.c + utils.c path - src/dsp/enc_avx2.c + src/utils/utils.c sourceTree <group> EDE666B89726928492BE8C210BCFC514 fileRef - AC87B6818EAD3AE13773A0EF653B206E + A5F76D50C2009F6AD19BAC0F386DCA5D isa PBXBuildFile settings @@ -9808,23 +9873,10 @@ isa PBXBuildFile - EE6DB9BC80D16176392B972E40580ED3 - - includeInIndex - 1 - isa - PBXFileReference - name - config.c - path - src/enc/config.c - sourceTree - <group> - EE900EAC18358C6D51D9D3AD6F279DE7 fileRef - 1F992AD817B9CD6F5161835D4BB7B518 + CE78588DD1F9E572C578AA8BFA4BFB93 isa PBXBuildFile settings @@ -9833,6 +9885,19 @@ -D_THREAD_SAFE -fno-objc-arc + EEAD4A4CFDA00B353899C9D5094A0113 + + includeInIndex + 1 + isa + PBXFileReference + name + io.c + path + src/dec/io.c + sourceTree + <group> + EF16E58EF853CCF02EB26BAEA03B6BC5 fileRef @@ -9847,10 +9912,23 @@ + EFA752BF9E5502E35700F9DA446EBE8F + + includeInIndex + 1 + isa + PBXFileReference + name + frame.c + path + src/enc/frame.c + sourceTree + <group> + F0130F3B5E697FA9A3564588CF39ADA9 fileRef - 269AFBB649024831256A9076291BBF2A + F6FE2E46E9F7A89C45B33582B265101B isa PBXBuildFile settings @@ -9859,6 +9937,19 @@ -D_THREAD_SAFE -fno-objc-arc + F05DDA12103401C42BF1433D66C11852 + + includeInIndex + 1 + isa + PBXFileReference + name + rescaler_mips32.c + path + src/dsp/rescaler_mips32.c + sourceTree + <group> + F0DC3B2438333A7853152F7DBB224042 fileRef @@ -9876,7 +9967,7 @@ F0F1C8F22775171F67AD0190C1B15F44 fileRef - EA7989D20FE8CE5B76DF905381328EB8 + 7426EABDE7CFA834E742C8A94A23E6BF isa PBXBuildFile settings @@ -9885,26 +9976,10 @@ -D_THREAD_SAFE -fno-objc-arc - F16FE0E8BCA3F0D76E749D39D2595CCD - - buildActionMask - 2147483647 - files - - 8AE9BB3B1A53E7C91BCECE762972145B - E07C2CC41192414D23636159D43981B8 - 7808475EE065B297BA75BE7EA1E90857 - B8C9358CD71EA9B097D7AE7B06852B57 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - F1C4C719A4FB125724CFB0B721BD6C2E fileRef - E9C1DDB2A78F61A3EC8B87DF2DDEA718 + 788C779C8B906B22AC30EC37125B943C isa PBXBuildFile settings @@ -9913,25 +9988,10 @@ -D_THREAD_SAFE -fno-objc-arc - F21C38574B33F177AD80CAA924DC394E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - dsp.h - path - src/dsp/dsp.h - sourceTree - <group> - F2401DC8EFDF9742AC607CF3D4A8495B fileRef - 2227FD684BD87B70E4B9AAB05D5F4237 + 1C5DD2EFB4AA25B27F52F1E6DBB11B02 isa PBXBuildFile settings @@ -9942,55 +10002,10 @@ - F26C51C3981310A02DEE2A75FF6EEC48 - - children - - 98BD260040697C6AE3488493AEDBC949 - A6294D45024849F07714CA4AA2A73E5A - E5959AE6AFBC3C6D95FDE33AB170AEB9 - 184557595DEFB316F6D1C5156558F802 - B32C03521437048A468D2EE3C3BFDD35 - - isa - PBXGroup - name - libwebp - path - libwebp - sourceTree - <group> - - F326E12CA3D3DE2B1F678407C8F47387 - - includeInIndex - 1 - isa - PBXFileReference - name - delta_palettization.c - path - src/enc/delta_palettization.c - sourceTree - <group> - - F3F6B2CD3CE00D68CBB81293EAD4093B - - includeInIndex - 1 - isa - PBXFileReference - name - lossless.c - path - src/dsp/lossless.c - sourceTree - <group> - F3FEF1FB2F145F04C5731E7588FDA016 fileRef - 047836507CA69F275975EADE4C9B8BA7 + CFC76A65EFB4E0A819BAF33C6B93B063 isa PBXBuildFile settings @@ -10004,7 +10019,7 @@ F434FFE4273DC1F5528F119F3B85D280 fileRef - 42270D4A3B36C5A9D87CBFC54B714337 + 44E1AEFFB46F36FBE6849809EF83B914 isa PBXBuildFile settings @@ -10013,6 +10028,19 @@ -D_THREAD_SAFE -fno-objc-arc + F44DA48FAB7892C2B080B10E2CC575A5 + + includeInIndex + 1 + isa + PBXFileReference + name + bit_writer.c + path + src/utils/bit_writer.c + sourceTree + <group> + F4502839F40C1A395760CF3DEA205151 includeInIndex @@ -10029,7 +10057,7 @@ F4CF063631DE6218FB0B6B6C3F80500C fileRef - F5873346A199825538E3AED2E961F287 + C3F9310397EFE94901FAAA43D9123E98 isa PBXBuildFile settings @@ -10038,23 +10066,25 @@ -D_THREAD_SAFE -fno-objc-arc - F5873346A199825538E3AED2E961F287 + F5058086A357BC1B7AA94262D2F317E4 includeInIndex 1 isa PBXFileReference + lastKnownFileType + text.xcconfig name - dec_clip_tables.c + Pods-PINRemoteImage-libwebp.xcconfig path - src/dsp/dec_clip_tables.c + ../Pods-PINRemoteImage-libwebp/Pods-PINRemoteImage-libwebp.xcconfig sourceTree <group> F589494E00E18584741E9EFFF8EBC76E fileRef - 17A2986A7D3037928D1C4870528DFA2B + A818C29E65B7E60CDB69B64604AFC223 isa PBXBuildFile settings @@ -10082,7 +10112,7 @@ F6614F7200CA7CFCF8A9CFF1BF80C7E7 fileRef - F21C38574B33F177AD80CAA924DC394E + F9932693BBFD53658FD00FC174CC6B37 isa PBXBuildFile settings @@ -10093,10 +10123,25 @@ + F6D4A6F49E0A392D00DC7A1F0E2184B0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + delta_palettization.h + path + src/enc/delta_palettization.h + sourceTree + <group> + F6ED95368FABE705FD6B801D06329900 fileRef - E9C1DDB2A78F61A3EC8B87DF2DDEA718 + 788C779C8B906B22AC30EC37125B943C isa PBXBuildFile settings @@ -10108,7 +10153,7 @@ F6EDF71B0167BDB2F12F8FA63986FC72 fileRef - 8D1223E3D1108E25E0C8086D1E03BF2A + 81C38139B21A24362F5592F5CF0CC091 isa PBXBuildFile settings @@ -10119,10 +10164,23 @@ + F6FE2E46E9F7A89C45B33582B265101B + + includeInIndex + 1 + isa + PBXFileReference + name + dec_sse41.c + path + src/dsp/dec_sse41.c + sourceTree + <group> + F733357475781468BF05E75241944D25 fileRef - F950A973087E2B11EC730DE897D5834D + 89BB635699016E4846F70E49F0670C36 isa PBXBuildFile settings @@ -10134,7 +10192,7 @@ F7618AC5ADF62C6C429017947B194B11 fileRef - 1BB009D3E732DB3F5B2A3401B9E0471C + 80C74A9A6A88AFA7D41BBAC35BD106FD isa PBXBuildFile settings @@ -10159,7 +10217,7 @@ F8131AD17B788C12E43282CB97C53C91 fileRef - 8686B44D31B77E2E9B2F5C8059B21951 + 2CA314EC23B69D147560950A2A62A7AC isa PBXBuildFile settings @@ -10168,6 +10226,21 @@ -D_THREAD_SAFE -fno-objc-arc + F8F0500B9F17F79E713A937DE1C193D7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + Pods-PINRemoteImage-libwebp-dummy.m + path + ../Pods-PINRemoteImage-libwebp/Pods-PINRemoteImage-libwebp-dummy.m + sourceTree + <group> + F9376201BF64927784318551084CA15A buildConfigurationList @@ -10176,7 +10249,7 @@ 4C2B9C6635457F0DB1BE15B981CCD69C 7A9EE46DB52D2FBE53912B029476EDD8 - F16FE0E8BCA3F0D76E749D39D2595CCD + 0AFAEACE81AC4AF92560C3AF22487DC5 buildRules @@ -10193,23 +10266,25 @@ productType com.apple.product-type.library.static - F950A973087E2B11EC730DE897D5834D + F9932693BBFD53658FD00FC174CC6B37 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - thread.c + dsp.h path - src/utils/thread.c + src/dsp/dsp.h sourceTree <group> F9B5DD07367A7AEF9D643BD9789F18B7 fileRef - 33057D50F577B01298AD63ED4780C0F4 + 57943B56198615E60009399ED8F19D8E isa PBXBuildFile settings @@ -10221,7 +10296,7 @@ F9D237572A8F9F91E7DD3041CD8DEE41 fileRef - EE6DB9BC80D16176392B972E40580ED3 + 463FA84BBA04F9929AB2E26860BBB563 isa PBXBuildFile settings @@ -10233,7 +10308,7 @@ F9FDB44159AB46134C13CBD621F3667A fileRef - 5FECD63F1C0353D6213E7E3CB0985594 + 754AD593D9791A2D469D7725180AF589 isa PBXBuildFile settings @@ -10242,25 +10317,10 @@ -D_THREAD_SAFE -fno-objc-arc - FA1B75A1285473A5FAF18E6EF3D8E2A2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - bit_reader.h - path - src/utils/bit_reader.h - sourceTree - <group> - FA2E91EC9E635B7F4CD8A2252AD2C64F fileRef - BEE4C19D2676501A4F4F6ACD28D2D120 + 0C71A68D6D82ADA64B6A13FD65EC4031 isa PBXBuildFile settings @@ -10283,21 +10343,6 @@ - FAE16EC2F28D5ED0BCD2F6648CC402AD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - rescaler.h - path - src/utils/rescaler.h - sourceTree - <group> - FAE37DA2A7F381474996F36CC9AFC8F7 explicitFileType @@ -10313,25 +10358,24 @@ sourceTree BUILT_PRODUCTS_DIR - FB80156B75CACCAC0BC7D5CFC606E412 + FAFD0631BC244800BD4777F35B4A11CA - includeInIndex - 1 + fileRef + C7E505D27C92FD35D18941BFBEB1F293 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - types.h - path - src/webp/types.h - sourceTree - <group> + PBXBuildFile + settings + + ATTRIBUTES + + Public + + FBA760F5D07BA9C1B72B0B1096852D79 fileRef - FC80E8C81FBD441CD6E66D61A891F0CD + 01BEAA5D6EBE5AD46A02860ECA535871 isa PBXBuildFile settings @@ -10340,44 +10384,30 @@ -D_THREAD_SAFE -fno-objc-arc - FC606FD872346908E3B088952A06FC88 + FC8F6BD0808A255AFF75439D3BBECFD3 - includeInIndex - 1 + fileRef + 1D56D36638C9043DDB7745AE6E023285 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - vp8li.h - path - src/dec/vp8li.h - sourceTree - <group> + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - FC80E8C81FBD441CD6E66D61A891F0CD + FCE1A42629E6A4A67DD7329B5527C831 includeInIndex 1 isa PBXFileReference name - cost_sse2.c + huffman_encode.c path - src/dsp/cost_sse2.c - sourceTree - <group> - - FC865A0747FD00FCD8F6982938158F74 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-PINRemoteImage Tests-libwebp-prefix.pch + src/utils/huffman_encode.c sourceTree <group> @@ -10395,10 +10425,24 @@ + FD8377B5D0F479CA44404977E187C485 + + fileRef + 9A7FF1DEB24F9756B5ABA0B852E4B4F8 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + FDC5971C4CD9C9E30D2D6DDC8C560BEB fileRef - DB311E7F99A454B189A2182CA6948174 + 05416FC249EBDE66E9D0E73D35A9E268 isa PBXBuildFile settings @@ -10410,7 +10454,7 @@ FDD27DB24BFA926443E521ECC9FAE201 fileRef - DA6FA979224A052FB3FF86ADF7A2C2D0 + 9316BB4326328E2C5120AE1676C4587D isa PBXBuildFile settings @@ -10419,19 +10463,6 @@ -D_THREAD_SAFE -fno-objc-arc - FDEEF898BA11FCFD0BCECEDE21784C1E - - includeInIndex - 1 - isa - PBXFileReference - name - rescaler_sse2.c - path - src/dsp/rescaler_sse2.c - sourceTree - <group> - FE17B96C82416A9CA45AC01AD94B0C03 explicitFileType @@ -10478,7 +10509,7 @@ FEB0B48DA289DD070706449B4A475089 fileRef - 2758A5FC00CC3B1202376A50E8231045 + 269A5EDDDDE5E35C414046247E26AB93 isa PBXBuildFile settings @@ -10496,6 +10527,21 @@ isa PBXBuildFile + FF154A74AB47AC9FD1FF892503C84F12 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + PINMemoryCache.h + path + PINCache/PINMemoryCache.h + sourceTree + <group> + FF1E84FEE759005CB8B26D84A4C3239A fileRef @@ -10513,7 +10559,7 @@ FF405C350EAB480DD0055B5F9BBA5E78 fileRef - 5C6469BE12302D36653D553871B438A7 + EFA752BF9E5502E35700F9DA446EBE8F isa PBXBuildFile settings @@ -10532,7 +10578,7 @@ FFBA9CB9B03705310B8D32C38C81FB6E fileRef - 81EF7950AAB501EB3CD0E61C70764816 + 4F4DFB95B23F124A3F723F49BDD500B0 isa PBXBuildFile settings diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-PINRemoteImage Tests-PINRemoteImage.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-PINRemoteImage Tests-PINRemoteImage.xcscheme index 9353624..1629c5f 100644 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-PINRemoteImage Tests-PINRemoteImage.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-PINRemoteImage Tests-PINRemoteImage.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-PINRemoteImage-PINRemoteImage.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-PINRemoteImage-PINRemoteImage.xcscheme index be4a8ca..a09118f 100644 --- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-PINRemoteImage-PINRemoteImage.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-PINRemoteImage-PINRemoteImage.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES">