From 64123734c3a5a40f128b06cae8413c144b75d71a Mon Sep 17 00:00:00 2001 From: Bogdan Poplauschi Date: Wed, 29 Aug 2018 13:54:48 +0300 Subject: [PATCH] Move webp component (and libwebp dependency) to SDWebImage/SDWebImageWebPCoder - move the webp component + the libwebp dependency to SDWebImage/SDWebImageWebPCoder (including tests and demo) - Xcode 9.4 - instead of directly linking the Demos to the frameworks, using CocoaPods (`Examples/Podfile`). This allows using SDWebImage/SDWebImageWebPCoder into our examples so we keep the WebP demos - demos code cleanup and warnings resolved - all links from docs (README, Migration guide, CHANGELOG) are full links, so they work even from external pages (i.e. https://cocoapods.org/pods/SDWebImage). - added "Additional modules" section to README --- .gitmodules | 3 - .travis.yml | 4 + CHANGELOG.md | 2 +- Docs/SDWebImage-5.0-Migration-guide.md | 2 +- Examples/Podfile | 25 + .../SDWebImage Demo.xcodeproj/project.pbxproj | 466 ++-- .../xcschemes/SDWebImage OSX Demo.xcscheme | 4 +- .../xcschemes/SDWebImage TV Demo.xcscheme | 4 +- .../xcschemes/SDWebImage Watch Demo.xcscheme | 4 +- .../SDWebImage Demo/DetailViewController.m | 11 +- .../SDWebImage Demo/MasterViewController.m | 30 +- Examples/SDWebImage OSX Demo/ViewController.m | 3 + Examples/SDWebImage TV Demo/ViewController.m | 2 + .../InterfaceController.m | 2 + .../NotificationController.m | 22 - README.md | 58 +- SDWebImage.podspec | 16 +- SDWebImage.xcodeproj/project.pbxproj | 2336 +---------------- .../xcschemes/SDWebImage OSX.xcscheme | 4 +- .../xcschemes/SDWebImage iOS static.xcscheme | 4 +- .../xcschemes/SDWebImage iOS.xcscheme | 4 +- .../xcschemes/SDWebImage tvOS.xcscheme | 4 +- .../SDWebImage watchOS static.xcscheme | 4 +- .../xcschemes/SDWebImage watchOS.xcscheme | 4 +- .../contents.xcworkspacedata | 6 + .../xcschemes/SDWebImage iOS Demo.xcscheme | 4 +- SDWebImage/SDImageCodersManager.h | 6 +- SDWebImage/SDImageCodersManager.m | 6 - SDWebImage/SDWebImageDownloader.m | 4 - SDWebImage/WebP/SDImageWebPCoder.h | 23 - SDWebImage/WebP/SDImageWebPCoder.m | 827 ------ SDWebImage/WebP/UIImage+WebP.h | 27 - SDWebImage/WebP/UIImage+WebP.m | 25 - Tests/Podfile | 2 - .../project.pbxproj | 22 +- .../xcshareddata/xcschemes/Tests Mac.xcscheme | 8 +- .../xcshareddata/xcschemes/Tests.xcscheme | 8 +- Tests/Tests/Images/TestImageAnimated.webp | Bin 4764 -> 0 bytes Tests/Tests/Images/TestImageStatic.webp | Bin 30320 -> 0 bytes Tests/Tests/SDAnimatedImageTest.m | 21 +- Tests/Tests/SDCategoriesTests.m | 15 - Tests/Tests/SDImageCoderTests.m | 20 +- Tests/Tests/SDTestCase.h | 1 - Tests/Tests/SDTestCase.m | 1 - Tests/Tests/SDWebImageDownloaderTests.m | 28 - Vendors/libwebp | 1 - WebImage/SDWebImage.h | 6 - 47 files changed, 367 insertions(+), 3712 deletions(-) delete mode 100644 .gitmodules create mode 100644 Examples/Podfile delete mode 100644 SDWebImage/WebP/SDImageWebPCoder.h delete mode 100644 SDWebImage/WebP/SDImageWebPCoder.m delete mode 100644 SDWebImage/WebP/UIImage+WebP.h delete mode 100644 SDWebImage/WebP/UIImage+WebP.m delete mode 100644 Tests/Tests/Images/TestImageAnimated.webp delete mode 100644 Tests/Tests/Images/TestImageStatic.webp delete mode 160000 Vendors/libwebp diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index ce6396d4..00000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "Vendors/libwebp"] - path = Vendors/libwebp - url = https://github.com/webmproject/libwebp diff --git a/.travis.yml b/.travis.yml index bdc805da..96d36964 100644 --- a/.travis.yml +++ b/.travis.yml @@ -37,8 +37,12 @@ script: - xcodebuild build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage iOS' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c - xcodebuild build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage tvOS' -sdk appletvsimulator -configuration Debug | xcpretty -c - xcodebuild build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage watchOS' -sdk watchsimulator -configuration Debug | xcpretty -c + + - echo Clean DerivedData + - rm -rf ~/Library/Developer/Xcode/DerivedData - echo Build the Demo apps + - pod install --project-directory=Examples - xcodebuild build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage OSX Demo' -sdk macosx -configuration Debug | xcpretty -c - xcodebuild build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage iOS Demo' -configuration Debug -destination 'name=iPhone 8' | xcpretty -c - xcodebuild build -workspace SDWebImage.xcworkspace -scheme 'SDWebImage TV Demo' -sdk appletvsimulator -configuration Debug | xcpretty -c diff --git a/CHANGELOG.md b/CHANGELOG.md index e647c8dc..1763d3ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -61,7 +61,7 @@ See [all tickets marked for the 5.0.0 release](https://github.com/rs/SDWebImage/ #### Backwards incompatible changes -See the [5.0 Migration Guide](Docs/SDWebImage-5.0-Migration-guide.md) for a list of comprehensive changes and the way to update your code +See the [5.0 Migration Guide](https://raw.githubusercontent.com/rs/SDWebImage/5.x/Docs/SDWebImage-5.0-Migration-guide.md) for a list of comprehensive changes and the way to update your code #### Features - Introduce `SDAnimatedImageView`, `SDAnimatedImage` and refactor the way we handle animated images #2140 diff --git a/Docs/SDWebImage-5.0-Migration-guide.md b/Docs/SDWebImage-5.0-Migration-guide.md index cac95da0..4ef9cf4c 100644 --- a/Docs/SDWebImage-5.0-Migration-guide.md +++ b/Docs/SDWebImage-5.0-Migration-guide.md @@ -215,5 +215,5 @@ In SDWebImage 5.0 we did a clean up of the API. We are using many modern Objecti - `sd_currentAlternateImageURL()` changed to `sd_currentAlternateImageURL` ### Full API Diff -For advanced user who need the detailed API diff, we provide the full diff in a HTML web page: [SDWebImage 5.0 API Diff](https://raw.githubusercontent.com/rs/SDWebImage/master/Docs/Diff/5.0/apidiff.html) +For advanced user who need the detailed API diff, we provide the full diff in a HTML web page: [SDWebImage 5.0 API Diff](https://raw.githubusercontent.com/rs/SDWebImage/5.x/Docs/API-Diff/5.0/apidiff.html) diff --git a/Examples/Podfile b/Examples/Podfile new file mode 100644 index 00000000..9d72e39b --- /dev/null +++ b/Examples/Podfile @@ -0,0 +1,25 @@ +source 'https://github.com/CocoaPods/Specs.git' + +use_frameworks! + +project 'SDWebImage Demo' +workspace '../SDWebImage' + +pod 'SDWebImage/Core', :path => '../' +pod 'SDWebImageWebPCoder', :git => 'https://github.com/SDWebImage/SDWebImageWebPCoder.git', :branch => 'master' + +target 'SDWebImage iOS Demo' do + platform :ios, '8.0' +end + +target 'SDWebImage OSX Demo' do + platform :osx, '10.10' +end + +target 'SDWebImage TV Demo' do + platform :tvos, '9.2' +end + +target 'SDWebImage Watch Demo Extension' do + platform :watchos, '2.0' +end diff --git a/Examples/SDWebImage Demo.xcodeproj/project.pbxproj b/Examples/SDWebImage Demo.xcodeproj/project.pbxproj index 70bc067c..325e3114 100644 --- a/Examples/SDWebImage Demo.xcodeproj/project.pbxproj +++ b/Examples/SDWebImage Demo.xcodeproj/project.pbxproj @@ -7,17 +7,11 @@ objects = { /* Begin PBXBuildFile section */ - 327E2DCD1FAF0D6A00EF52C2 /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A0FAAF1BDD16AC00B7582B /* SDWebImage.framework */; }; - 327E2DCE1FAF0D6A00EF52C2 /* SDWebImage.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 43A0FAAF1BDD16AC00B7582B /* SDWebImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 327E2DD21FAF0D7000EF52C2 /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A629E71D0DFD000089D7DD /* SDWebImage.framework */; }; - 327E2DD31FAF0D7000EF52C2 /* SDWebImage.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 43A629E71D0DFD000089D7DD /* SDWebImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 327E2DD71FAF0D7900EF52C2 /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4397D2751D0DDBE100BB2784 /* SDWebImage.framework */; }; - 327E2DD81FAF0D7900EF52C2 /* SDWebImage.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4397D2751D0DDBE100BB2784 /* SDWebImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 327E2DDC1FAF0D8000EF52C2 /* SDWebImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 431739601CDFCC370008FEB9 /* SDWebImage.framework */; }; - 327E2DDD1FAF0D8000EF52C2 /* SDWebImage.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 431739601CDFCC370008FEB9 /* SDWebImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 1DFFF782AC680AB174A297D2 /* Pods_SDWebImage_Watch_Demo_Extension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C2FAC73C40132154E469AC8 /* Pods_SDWebImage_Watch_Demo_Extension.framework */; }; 32892E311FAE898C00BE8320 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 32892E301FAE898C00BE8320 /* Assets.xcassets */; }; 32892E351FAE89FE00BE8320 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 32892E341FAE89FD00BE8320 /* LaunchScreen.storyboard */; }; 3E75A9861742DBE700DA412D /* CustomPathImages in Resources */ = {isa = PBXBuildFile; fileRef = 3E75A9851742DBE700DA412D /* CustomPathImages */; }; + 3EB94398122E15A03521242D /* Pods_SDWebImage_iOS_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E1C7793F375A90B31F03087 /* Pods_SDWebImage_iOS_Demo.framework */; }; 4314D1AA1D0E1181004B36C9 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4314D1A91D0E1181004B36C9 /* main.m */; }; 4314D1AD1D0E1181004B36C9 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4314D1AC1D0E1181004B36C9 /* AppDelegate.m */; }; 4314D1B01D0E1182004B36C9 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4314D1AF1D0E1182004B36C9 /* ViewController.m */; }; @@ -46,101 +40,12 @@ 537612B0155AB74D005750A4 /* DetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 537612AF155AB74D005750A4 /* DetailViewController.m */; }; 537612B3155AB74D005750A4 /* MasterViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 537612B1155AB74D005750A4 /* MasterViewController.xib */; }; 537612B6155AB74D005750A4 /* DetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 537612B4155AB74D005750A4 /* DetailViewController.xib */; }; + A335B6482715CD923F929224 /* Pods_SDWebImage_OSX_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFF4102E3D959CBB4FA13AB0 /* Pods_SDWebImage_OSX_Demo.framework */; }; + AB731AD9445BC0E9EA4F353C /* Pods_SDWebImage_TV_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92719CCA7C38F5667B582562 /* Pods_SDWebImage_TV_Demo.framework */; }; DA248D44195470FD00390AB0 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 537612E3155ABA3C005750A4 /* MapKit.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 327E2DAE1FAF0A6B00EF52C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 431BB6891D06D2C1006A3455; - remoteInfo = "SDWebImage watchOS"; - }; - 327E2DB31FAF0B3800EF52C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 4A2CADFE1AB4BB5300B6BC39; - remoteInfo = "SDWebImage iOS"; - }; - 327E2DCF1FAF0D6A00EF52C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 4A2CADFE1AB4BB5300B6BC39; - remoteInfo = "SDWebImage iOS"; - }; - 327E2DD41FAF0D7000EF52C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 4397D2761D0DDD8C00BB2784; - remoteInfo = "SDWebImage OSX"; - }; - 327E2DD91FAF0D7900EF52C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 431BB6891D06D2C1006A3455; - remoteInfo = "SDWebImage watchOS"; - }; - 327E2DDE1FAF0D8000EF52C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 00733A4B1BC487C000A5A117; - remoteInfo = "SDWebImage tvOS"; - }; - 4314D19D1D0E0EB6004B36C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 4314D1991D0E0E3B004B36C9; - remoteInfo = "SDWebImage watchOS static"; - }; - 4314D1BA1D0E11A0004B36C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 00733A4B1BC487C000A5A117; - remoteInfo = "SDWebImage tvOS"; - }; - 4317395F1CDFCC370008FEB9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 00733A4C1BC487C000A5A117; - remoteInfo = "WebImage tvOS"; - }; - 4397D2741D0DDBE100BB2784 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 431BB7031D06D2C1006A3455; - remoteInfo = "SDWebImage watchOS"; - }; - 43A0FAAE1BDD16AC00B7582B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 4A2CADFF1AB4BB5300B6BC39; - remoteInfo = WebImage; - }; - 43A629E61D0DFD000089D7DD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 4397D2F21D0DDD8C00BB2784; - remoteInfo = "SDWebImage OSX"; - }; - 43A629E91D0DFDCA0089D7DD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 4397D2761D0DDD8C00BB2784; - remoteInfo = "SDWebImage OSX"; - }; 43A629FC1D0E07600089D7DD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 5376128C155AB74D005750A4 /* Project object */; @@ -155,13 +60,6 @@ remoteGlobalIDString = 43A629ED1D0E07600089D7DD; remoteInfo = "SDWebImage Watch Demo"; }; - DA248D731954841D00390AB0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 53761325155AD0D5005750A4; - remoteInfo = SDWebImage; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -171,7 +69,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 327E2DCE1FAF0D6A00EF52C2 /* SDWebImage.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -182,7 +79,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 327E2DD31FAF0D7000EF52C2 /* SDWebImage.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -193,7 +89,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 327E2DD81FAF0D7900EF52C2 /* SDWebImage.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -204,7 +99,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 327E2DDD1FAF0D8000EF52C2 /* SDWebImage.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -234,8 +128,14 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 0A5C1B2C88218143A5BCB306 /* Pods-SDWebImage OSX Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImage OSX Demo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImage OSX Demo/Pods-SDWebImage OSX Demo.debug.xcconfig"; sourceTree = ""; }; + 1E1C7793F375A90B31F03087 /* Pods_SDWebImage_iOS_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SDWebImage_iOS_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1E3938BD7F1865D9C3421374 /* Pods-SDWebImage iOS Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImage iOS Demo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImage iOS Demo/Pods-SDWebImage iOS Demo.debug.xcconfig"; sourceTree = ""; }; + 201B6D833246D81FC96576AF /* Pods_SDWebImage_Watch_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SDWebImage_Watch_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3027DFFB4B050C9E195FC1E6 /* Pods-SDWebImage TV Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImage TV Demo.release.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImage TV Demo/Pods-SDWebImage TV Demo.release.xcconfig"; sourceTree = ""; }; 32892E301FAE898C00BE8320 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 32892E341FAE89FD00BE8320 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; + 3C2FAC73C40132154E469AC8 /* Pods_SDWebImage_Watch_Demo_Extension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SDWebImage_Watch_Demo_Extension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3E75A9851742DBE700DA412D /* CustomPathImages */ = {isa = PBXFileReference; lastKnownFileType = folder; path = CustomPathImages; sourceTree = SOURCE_ROOT; }; 4314D1A61D0E1181004B36C9 /* SDWebImage TV Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SDWebImage TV Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 4314D1A91D0E1181004B36C9 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; @@ -286,7 +186,13 @@ 537612B5155AB74D005750A4 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/DetailViewController.xib; sourceTree = ""; }; 537612E3155ABA3C005750A4 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; }; 537612E6155ABA44005750A4 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; }; - DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDWebImage.xcodeproj; path = ../SDWebImage.xcodeproj; sourceTree = ""; }; + 92719CCA7C38F5667B582562 /* Pods_SDWebImage_TV_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SDWebImage_TV_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9B2818BFAE3E61037805BB0A /* Pods-SDWebImage Watch Demo Extension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImage Watch Demo Extension.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImage Watch Demo Extension/Pods-SDWebImage Watch Demo Extension.debug.xcconfig"; sourceTree = ""; }; + AFF4102E3D959CBB4FA13AB0 /* Pods_SDWebImage_OSX_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SDWebImage_OSX_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C78C49F71ED2172D9252509F /* Pods-SDWebImage iOS Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImage iOS Demo.release.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImage iOS Demo/Pods-SDWebImage iOS Demo.release.xcconfig"; sourceTree = ""; }; + CC928213A59B58D86A2040DD /* Pods-SDWebImage TV Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImage TV Demo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImage TV Demo/Pods-SDWebImage TV Demo.debug.xcconfig"; sourceTree = ""; }; + E0B6B3418BA8A3EA9217E79A /* Pods-SDWebImage Watch Demo Extension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImage Watch Demo Extension.release.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImage Watch Demo Extension/Pods-SDWebImage Watch Demo Extension.release.xcconfig"; sourceTree = ""; }; + FF1B0E74870E1C8DD6DBF631 /* Pods-SDWebImage OSX Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SDWebImage OSX Demo.release.xcconfig"; path = "Pods/Target Support Files/Pods-SDWebImage OSX Demo/Pods-SDWebImage OSX Demo.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -294,7 +200,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 327E2DDC1FAF0D8000EF52C2 /* SDWebImage.framework in Frameworks */, + AB731AD9445BC0E9EA4F353C /* Pods_SDWebImage_TV_Demo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -302,7 +208,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 327E2DD21FAF0D7000EF52C2 /* SDWebImage.framework in Frameworks */, + A335B6482715CD923F929224 /* Pods_SDWebImage_OSX_Demo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -310,7 +216,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 327E2DD71FAF0D7900EF52C2 /* SDWebImage.framework in Frameworks */, + 1DFFF782AC680AB174A297D2 /* Pods_SDWebImage_Watch_Demo_Extension.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -322,8 +228,15 @@ 531041C1157EAC8F00BBABC3 /* ImageIO.framework in Frameworks */, 5376129A155AB74D005750A4 /* UIKit.framework in Frameworks */, 5376129C155AB74D005750A4 /* Foundation.framework in Frameworks */, - 327E2DCD1FAF0D6A00EF52C2 /* SDWebImage.framework in Frameworks */, 5376129E155AB74D005750A4 /* CoreGraphics.framework in Frameworks */, + 3EB94398122E15A03521242D /* Pods_SDWebImage_iOS_Demo.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3F8A0092FB9960BF0FFE3E0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( ); runOnlyForDeploymentPostprocessing = 0; }; @@ -413,7 +326,6 @@ 5376128A155AB74D005750A4 = { isa = PBXGroup; children = ( - DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */, 5376129F155AB74D005750A4 /* SDWebImage Demo */, 43A629D01D0DFD000089D7DD /* SDWebImage OSX Demo */, 43A629EF1D0E07600089D7DD /* SDWebImage Watch Demo */, @@ -421,6 +333,7 @@ 4314D1A71D0E1181004B36C9 /* SDWebImage TV Demo */, 53761298155AB74D005750A4 /* Frameworks */, 53761296155AB74D005750A4 /* Products */, + C5D3D7AE3B6CBC7C43AE7833 /* Pods */, ); sourceTree = ""; }; @@ -444,6 +357,11 @@ 53761299155AB74D005750A4 /* UIKit.framework */, 5376129B155AB74D005750A4 /* Foundation.framework */, 5376129D155AB74D005750A4 /* CoreGraphics.framework */, + 1E1C7793F375A90B31F03087 /* Pods_SDWebImage_iOS_Demo.framework */, + AFF4102E3D959CBB4FA13AB0 /* Pods_SDWebImage_OSX_Demo.framework */, + 201B6D833246D81FC96576AF /* Pods_SDWebImage_Watch_Demo.framework */, + 92719CCA7C38F5667B582562 /* Pods_SDWebImage_TV_Demo.framework */, + 3C2FAC73C40132154E469AC8 /* Pods_SDWebImage_Watch_Demo_Extension.framework */, ); name = Frameworks; sourceTree = ""; @@ -477,17 +395,19 @@ name = "Supporting Files"; sourceTree = ""; }; - DA248D6D1954841D00390AB0 /* Products */ = { + C5D3D7AE3B6CBC7C43AE7833 /* Pods */ = { isa = PBXGroup; children = ( - DA248D741954841D00390AB0 /* libSDWebImage iOS static.a */, - 4314D19E1D0E0EB6004B36C9 /* libSDWebImage watchOS static.a */, - 43A0FAAF1BDD16AC00B7582B /* SDWebImage.framework */, - 431739601CDFCC370008FEB9 /* SDWebImage.framework */, - 4397D2751D0DDBE100BB2784 /* SDWebImage.framework */, - 43A629E71D0DFD000089D7DD /* SDWebImage.framework */, + 1E3938BD7F1865D9C3421374 /* Pods-SDWebImage iOS Demo.debug.xcconfig */, + C78C49F71ED2172D9252509F /* Pods-SDWebImage iOS Demo.release.xcconfig */, + 0A5C1B2C88218143A5BCB306 /* Pods-SDWebImage OSX Demo.debug.xcconfig */, + FF1B0E74870E1C8DD6DBF631 /* Pods-SDWebImage OSX Demo.release.xcconfig */, + CC928213A59B58D86A2040DD /* Pods-SDWebImage TV Demo.debug.xcconfig */, + 3027DFFB4B050C9E195FC1E6 /* Pods-SDWebImage TV Demo.release.xcconfig */, + 9B2818BFAE3E61037805BB0A /* Pods-SDWebImage Watch Demo Extension.debug.xcconfig */, + E0B6B3418BA8A3EA9217E79A /* Pods-SDWebImage Watch Demo Extension.release.xcconfig */, ); - name = Products; + name = Pods; sourceTree = ""; }; /* End PBXGroup section */ @@ -497,16 +417,16 @@ isa = PBXNativeTarget; buildConfigurationList = 4314D1B71D0E1182004B36C9 /* Build configuration list for PBXNativeTarget "SDWebImage TV Demo" */; buildPhases = ( + C1A2E0ED98B257BB14D9BD35 /* [CP] Check Pods Manifest.lock */, 4314D1A21D0E1181004B36C9 /* Sources */, 4314D1A31D0E1181004B36C9 /* Frameworks */, 4314D1A41D0E1181004B36C9 /* Resources */, 327E2DE01FAF0D8000EF52C2 /* Embed Frameworks */, + 30CA4D7A6B97CD11FB023FCD /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( - 4314D1BB1D0E11A0004B36C9 /* PBXTargetDependency */, - 327E2DDF1FAF0D8000EF52C2 /* PBXTargetDependency */, ); name = "SDWebImage TV Demo"; productName = "SDWebImage TV Demo"; @@ -517,16 +437,16 @@ isa = PBXNativeTarget; buildConfigurationList = 43A629E81D0DFD000089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage OSX Demo" */; buildPhases = ( + E6792144F5EDB318B9B3E808 /* [CP] Check Pods Manifest.lock */, 43A629CB1D0DFD000089D7DD /* Sources */, 43A629CC1D0DFD000089D7DD /* Frameworks */, 43A629CD1D0DFD000089D7DD /* Resources */, 327E2DD61FAF0D7000EF52C2 /* Embed Frameworks */, + D3795F96D778EA0D160C99E0 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( - 43A629EA1D0DFDCA0089D7DD /* PBXTargetDependency */, - 327E2DD51FAF0D7000EF52C2 /* PBXTargetDependency */, ); name = "SDWebImage OSX Demo"; productName = "SDWebImage OSX Demo"; @@ -539,6 +459,7 @@ buildPhases = ( 43A629EC1D0E07600089D7DD /* Resources */, 43A62A131D0E07600089D7DD /* Embed App Extensions */, + A3F8A0092FB9960BF0FFE3E0 /* Frameworks */, ); buildRules = ( ); @@ -554,16 +475,16 @@ isa = PBXNativeTarget; buildConfigurationList = 43A62A101D0E07600089D7DD /* Build configuration list for PBXNativeTarget "SDWebImage Watch Demo Extension" */; buildPhases = ( + 845ACCC963F0540C3714E294 /* [CP] Check Pods Manifest.lock */, 43A629F61D0E07600089D7DD /* Sources */, 43A629F71D0E07600089D7DD /* Frameworks */, 43A629F81D0E07600089D7DD /* Resources */, 327E2DDB1FAF0D7A00EF52C2 /* Embed Frameworks */, + D108C032EF2001F3466266B0 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( - 327E2DAF1FAF0A6B00EF52C2 /* PBXTargetDependency */, - 327E2DDA1FAF0D7900EF52C2 /* PBXTargetDependency */, ); name = "SDWebImage Watch Demo Extension"; productName = "SDWebImage Watch Demo Extension"; @@ -574,18 +495,18 @@ isa = PBXNativeTarget; buildConfigurationList = 537612B9155AB74D005750A4 /* Build configuration list for PBXNativeTarget "SDWebImage iOS Demo" */; buildPhases = ( + C4617CE0275D471FCDB0F0BF /* [CP] Check Pods Manifest.lock */, 53761291155AB74D005750A4 /* Sources */, 53761292155AB74D005750A4 /* Frameworks */, 53761293155AB74D005750A4 /* Resources */, 43A62A171D0E07600089D7DD /* Embed Watch Content */, 327E2DD11FAF0D6A00EF52C2 /* Embed Frameworks */, + AEB35AD7EBE9525CAF4048E9 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( 43A62A0E1D0E07600089D7DD /* PBXTargetDependency */, - 327E2DB41FAF0B3800EF52C2 /* PBXTargetDependency */, - 327E2DD01FAF0D6A00EF52C2 /* PBXTargetDependency */, ); name = "SDWebImage iOS Demo"; productName = "SDWebImage Demo"; @@ -598,7 +519,7 @@ 5376128C155AB74D005750A4 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0940; ORGANIZATIONNAME = Dailymotion; TargetAttributes = { 4314D1A51D0E1181004B36C9 = { @@ -626,12 +547,6 @@ mainGroup = 5376128A155AB74D005750A4; productRefGroup = 53761296155AB74D005750A4 /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = DA248D6D1954841D00390AB0 /* Products */; - ProjectRef = DA248D6C1954841D00390AB0 /* SDWebImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( 53761294155AB74D005750A4 /* SDWebImage iOS Demo */, @@ -643,51 +558,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - 4314D19E1D0E0EB6004B36C9 /* libSDWebImage watchOS static.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libSDWebImage watchOS static.a"; - remoteRef = 4314D19D1D0E0EB6004B36C9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 431739601CDFCC370008FEB9 /* SDWebImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = SDWebImage.framework; - remoteRef = 4317395F1CDFCC370008FEB9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 4397D2751D0DDBE100BB2784 /* SDWebImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = SDWebImage.framework; - remoteRef = 4397D2741D0DDBE100BB2784 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 43A0FAAF1BDD16AC00B7582B /* SDWebImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = SDWebImage.framework; - remoteRef = 43A0FAAE1BDD16AC00B7582B /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 43A629E71D0DFD000089D7DD /* SDWebImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = SDWebImage.framework; - remoteRef = 43A629E61D0DFD000089D7DD /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - DA248D741954841D00390AB0 /* libSDWebImage iOS static.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libSDWebImage iOS static.a"; - remoteRef = DA248D731954841D00390AB0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ 4314D1A41D0E1181004B36C9 /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -738,6 +608,177 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 30CA4D7A6B97CD11FB023FCD /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-SDWebImage TV Demo/Pods-SDWebImage TV Demo-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/SDWebImage-tvOS/SDWebImage.framework", + "${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder-tvOS/SDWebImageWebPCoder.framework", + "${BUILT_PRODUCTS_DIR}/libwebp-tvOS/libwebp.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SDWebImage TV Demo/Pods-SDWebImage TV Demo-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 845ACCC963F0540C3714E294 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SDWebImage Watch Demo Extension-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + AEB35AD7EBE9525CAF4048E9 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-SDWebImage iOS Demo/Pods-SDWebImage iOS Demo-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/SDWebImage-iOS/SDWebImage.framework", + "${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder-iOS/SDWebImageWebPCoder.framework", + "${BUILT_PRODUCTS_DIR}/libwebp-iOS/libwebp.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SDWebImage iOS Demo/Pods-SDWebImage iOS Demo-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + C1A2E0ED98B257BB14D9BD35 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SDWebImage TV Demo-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + C4617CE0275D471FCDB0F0BF /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SDWebImage iOS Demo-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + D108C032EF2001F3466266B0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-SDWebImage Watch Demo Extension/Pods-SDWebImage Watch Demo Extension-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/SDWebImage-watchOS/SDWebImage.framework", + "${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder-watchOS/SDWebImageWebPCoder.framework", + "${BUILT_PRODUCTS_DIR}/libwebp-watchOS/libwebp.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + ); + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SDWebImage Watch Demo Extension/Pods-SDWebImage Watch Demo Extension-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + D3795F96D778EA0D160C99E0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-SDWebImage OSX Demo/Pods-SDWebImage OSX Demo-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/SDWebImage-macOS/SDWebImage.framework", + "${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder-macOS/SDWebImageWebPCoder.framework", + "${BUILT_PRODUCTS_DIR}/libwebp-macOS/libwebp.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SDWebImage OSX Demo/Pods-SDWebImage OSX Demo-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + E6792144F5EDB318B9B3E808 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SDWebImage OSX Demo-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 4314D1A21D0E1181004B36C9 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -783,46 +824,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 327E2DAF1FAF0A6B00EF52C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage watchOS"; - targetProxy = 327E2DAE1FAF0A6B00EF52C2 /* PBXContainerItemProxy */; - }; - 327E2DB41FAF0B3800EF52C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage iOS"; - targetProxy = 327E2DB31FAF0B3800EF52C2 /* PBXContainerItemProxy */; - }; - 327E2DD01FAF0D6A00EF52C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage iOS"; - targetProxy = 327E2DCF1FAF0D6A00EF52C2 /* PBXContainerItemProxy */; - }; - 327E2DD51FAF0D7000EF52C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage OSX"; - targetProxy = 327E2DD41FAF0D7000EF52C2 /* PBXContainerItemProxy */; - }; - 327E2DDA1FAF0D7900EF52C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage watchOS"; - targetProxy = 327E2DD91FAF0D7900EF52C2 /* PBXContainerItemProxy */; - }; - 327E2DDF1FAF0D8000EF52C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage tvOS"; - targetProxy = 327E2DDE1FAF0D8000EF52C2 /* PBXContainerItemProxy */; - }; - 4314D1BB1D0E11A0004B36C9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage tvOS"; - targetProxy = 4314D1BA1D0E11A0004B36C9 /* PBXContainerItemProxy */; - }; - 43A629EA1D0DFDCA0089D7DD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage OSX"; - targetProxy = 43A629E91D0DFDCA0089D7DD /* PBXContainerItemProxy */; - }; 43A629FD1D0E07600089D7DD /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 43A629F91D0E07600089D7DD /* SDWebImage Watch Demo Extension */; @@ -881,6 +882,7 @@ /* Begin XCBuildConfiguration section */ 4314D1B81D0E1182004B36C9 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = CC928213A59B58D86A2040DD /* Pods-SDWebImage TV Demo.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -920,6 +922,7 @@ }; 4314D1B91D0E1182004B36C9 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 3027DFFB4B050C9E195FC1E6 /* Pods-SDWebImage TV Demo.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -961,6 +964,7 @@ }; 43A629E01D0DFD000089D7DD /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 0A5C1B2C88218143A5BCB306 /* Pods-SDWebImage OSX Demo.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; @@ -1000,6 +1004,7 @@ }; 43A629E11D0DFD000089D7DD /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = FF1B0E74870E1C8DD6DBF631 /* Pods-SDWebImage OSX Demo.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; @@ -1041,6 +1046,7 @@ }; 43A62A111D0E07600089D7DD /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 9B2818BFAE3E61037805BB0A /* Pods-SDWebImage Watch Demo Extension.debug.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ANALYZER_NONNULL = YES; @@ -1080,6 +1086,7 @@ }; 43A62A121D0E07600089D7DD /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = E0B6B3418BA8A3EA9217E79A /* Pods-SDWebImage Watch Demo Extension.release.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ANALYZER_NONNULL = YES; @@ -1208,11 +1215,13 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; @@ -1252,11 +1261,13 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; @@ -1282,6 +1293,7 @@ }; 537612BA155AB74D005750A4 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1E3938BD7F1865D9C3421374 /* Pods-SDWebImage iOS Demo.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -1292,7 +1304,6 @@ ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SDWebImage Demo/SDWebImage Demo-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; HEADER_SEARCH_PATHS = ( "\"$(OBJROOT)/UninstalledProducts/include\"", "\"$(TARGET_BUILD_DIR)/usr/local/lib/include\"", @@ -1300,8 +1311,6 @@ INFOPLIST_FILE = "SDWebImage Demo/SDWebImage Demo-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -1311,6 +1320,7 @@ }; 537612BB155AB74D005750A4 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C78C49F71ED2172D9252509F /* Pods-SDWebImage iOS Demo.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -1321,7 +1331,6 @@ ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SDWebImage Demo/SDWebImage Demo-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ""; HEADER_SEARCH_PATHS = ( "\"$(OBJROOT)/UninstalledProducts/include\"", "\"$(TARGET_BUILD_DIR)/usr/local/lib/include\"", @@ -1329,7 +1338,6 @@ INFOPLIST_FILE = "SDWebImage Demo/SDWebImage Demo-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = "com.dailymotion.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; diff --git a/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage OSX Demo.xcscheme b/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage OSX Demo.xcscheme index c0915c9f..29c6338d 100644 --- a/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage OSX Demo.xcscheme +++ b/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage OSX Demo.xcscheme @@ -1,6 +1,6 @@ @@ -46,7 +45,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage TV Demo.xcscheme b/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage TV Demo.xcscheme index 07dc4c0c..483fe83a 100644 --- a/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage TV Demo.xcscheme +++ b/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage TV Demo.xcscheme @@ -1,6 +1,6 @@ @@ -46,7 +45,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage Watch Demo.xcscheme b/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage Watch Demo.xcscheme index 7b6f8fb5..9d21f33d 100644 --- a/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage Watch Demo.xcscheme +++ b/Examples/SDWebImage Demo.xcodeproj/xcshareddata/xcschemes/SDWebImage Watch Demo.xcscheme @@ -1,6 +1,6 @@ @@ -74,7 +73,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Examples/SDWebImage Demo/DetailViewController.m b/Examples/SDWebImage Demo/DetailViewController.m index e040e3d8..1ae344f8 100644 --- a/Examples/SDWebImage Demo/DetailViewController.m +++ b/Examples/SDWebImage Demo/DetailViewController.m @@ -17,8 +17,7 @@ @implementation DetailViewController -- (void)configureView -{ +- (void)configureView { if (!self.imageView.sd_imageIndicator) { self.imageView.sd_imageIndicator = SDWebImageProgressIndicator.defaultIndicator; } @@ -27,15 +26,9 @@ options:SDWebImageProgressiveLoad]; } -- (void)viewDidLoad -{ +- (void)viewDidLoad { [super viewDidLoad]; [self configureView]; } -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation -{ - return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); -} - @end diff --git a/Examples/SDWebImage Demo/MasterViewController.m b/Examples/SDWebImage Demo/MasterViewController.m index bb94f078..e32cf91f 100644 --- a/Examples/SDWebImage Demo/MasterViewController.m +++ b/Examples/SDWebImage Demo/MasterViewController.m @@ -9,6 +9,7 @@ #import "MasterViewController.h" #import "DetailViewController.h" #import +#import @interface MyCustomTableViewCell : UITableViewCell @@ -42,17 +43,17 @@ @implementation MasterViewController -- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil -{ +- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; - if (self) - { + if (self) { self.title = @"SDWebImage"; self.navigationItem.rightBarButtonItem = [UIBarButtonItem.alloc initWithTitle:@"Clear Cache" style:UIBarButtonItemStylePlain target:self action:@selector(flushCache)]; + [[SDImageCodersManager sharedManager] addCoder:[SDImageWebPCoder sharedCoder]]; + // HTTP NTLM auth example // Add your NTLM image url to the array below and replace the credentials [SDWebImageDownloader sharedDownloader].config.username = @"httpwatch"; @@ -78,35 +79,25 @@ for (int i=0; i<100; i++) { [self.objects addObject:[NSString stringWithFormat:@"https://s3.amazonaws.com/fast-image-cache/demo-images/FICDDemoImage%03d.jpg", i]]; } - } return self; } -- (void)flushCache -{ +- (void)flushCache { [SDWebImageManager.sharedManager.imageCache clearWithCacheType:SDImageCacheTypeAll completion:nil]; } - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation -{ - return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); -} #pragma mark - Table View -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView -{ +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.objects.count; } -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; static UIImage *placeholderImage = nil; @@ -128,8 +119,7 @@ return cell; } -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath -{ +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSString *largeImageURLString = [self.objects[indexPath.row] stringByReplacingOccurrencesOfString:@"small" withString:@"source"]; NSURL *largeImageURL = [NSURL URLWithString:largeImageURLString]; DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; diff --git a/Examples/SDWebImage OSX Demo/ViewController.m b/Examples/SDWebImage OSX Demo/ViewController.m index a510b978..20477147 100644 --- a/Examples/SDWebImage OSX Demo/ViewController.m +++ b/Examples/SDWebImage OSX Demo/ViewController.m @@ -8,6 +8,7 @@ #import "ViewController.h" #import +#import @interface ViewController () @@ -24,6 +25,8 @@ - (void)viewDidLoad { [super viewDidLoad]; + [[SDImageCodersManager sharedManager] addCoder:[SDImageWebPCoder sharedCoder]]; + // For animated GIF rendering, set `animates` to YES or will only show the first frame self.imageView2.animates = YES; // `SDAnimatedImageRep` can be used for built-in `NSImageView` to support better GIF & APNG rendering as well. No need `SDAnimatedImageView` self.imageView3.animates = YES; diff --git a/Examples/SDWebImage TV Demo/ViewController.m b/Examples/SDWebImage TV Demo/ViewController.m index a2ad4904..6d001704 100644 --- a/Examples/SDWebImage TV Demo/ViewController.m +++ b/Examples/SDWebImage TV Demo/ViewController.m @@ -8,6 +8,7 @@ #import "ViewController.h" #import +#import @interface ViewController () @@ -24,6 +25,7 @@ - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. + [[SDImageCodersManager sharedManager] addCoder:[SDImageWebPCoder sharedCoder]]; [self.imageView1 sd_setImageWithURL:[NSURL URLWithString:@"http://s3.amazonaws.com/fast-image-cache/demo-images/FICDDemoImage001.jpg"]]; [self.imageView2 sd_setImageWithURL:[NSURL URLWithString:@"http://www.ioncannon.net/wp-content/uploads/2011/06/test2.webp"]]; diff --git a/Examples/SDWebImage Watch Demo Extension/InterfaceController.m b/Examples/SDWebImage Watch Demo Extension/InterfaceController.m index 521de388..08c3973e 100644 --- a/Examples/SDWebImage Watch Demo Extension/InterfaceController.m +++ b/Examples/SDWebImage Watch Demo Extension/InterfaceController.m @@ -8,6 +8,7 @@ #import "InterfaceController.h" #import +#import @interface InterfaceController() @@ -23,6 +24,7 @@ [super awakeWithContext:context]; // Configure interface objects here. + [[SDImageCodersManager sharedManager] addCoder:[SDImageWebPCoder sharedCoder]]; } - (void)willActivate { diff --git a/Examples/SDWebImage Watch Demo Extension/NotificationController.m b/Examples/SDWebImage Watch Demo Extension/NotificationController.m index 5482f38e..e92f6cd4 100644 --- a/Examples/SDWebImage Watch Demo Extension/NotificationController.m +++ b/Examples/SDWebImage Watch Demo Extension/NotificationController.m @@ -36,28 +36,6 @@ [super didDeactivate]; } -/* -- (void)didReceiveLocalNotification:(UILocalNotification *)localNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler { - // This method is called when a local notification needs to be presented. - // Implement it if you use a dynamic notification interface. - // Populate your dynamic notification interface as quickly as possible. - // - // After populating your dynamic notification interface call the completion block. - completionHandler(WKUserNotificationInterfaceTypeCustom); -} -*/ - -/* -- (void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler { - // This method is called when a remote notification needs to be presented. - // Implement it if you use a dynamic notification interface. - // Populate your dynamic notification interface as quickly as possible. - // - // After populating your dynamic notification interface call the completion block. - completionHandler(WKUserNotificationInterfaceTypeCustom); -} -*/ - @end diff --git a/README.md b/README.md index 39659d2f..90800a4e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- +

@@ -32,7 +32,31 @@ This library provides an async image downloader with cache support. For convenie ## Supported Image Formats - Image formats supported by UIImage (JPEG, PNG, ...), including GIF -- WebP format, including animated WebP (use the `WebP` subspec) +- WebP format, including animated WebP (use the [SDWebImageWebPCoder](https://github.com/SDWebImage/SDWebImageWebPCoder) project) + +## Additional modules + +In order to keep SDWebImage focused and limited to the core features, but also allow extensibility and custom behaviors, during the 5.0 refactoring we focused on modularizing the library. +As such, we have moved/built new modules to [SDWebImage org](https://github.com/SDWebImage). + +#### Coders for additional image formats +- [SDWebImageWebPCoder](https://github.com/SDWebImage/SDWebImageWebPCoder) - coder for WebP image format. Based on [libwebp](https://chromium.googlesource.com/webm/libwebp) +- [SDWebImageHEIFCoder](https://github.com/SDWebImage/SDWebImageHEIFCoder) - coder to support HEIF image without Apple's `Image/IO framework` +- [SDWebImageAPNGCoder](https://github.com/SDWebImage/SDWebImageAPNGCoder) - coder for APNG format (animated PNG) +- [SDWebImageBPGCoder](https://github.com/SDWebImage/SDWebImageBPGCoder) - coder for BPG format + +#### Loaders +- [SDWebImagePhotosPlugin](https://github.com/SDWebImage/SDWebImagePhotosPlugin) - plugin to support loading images from Photos (using `Photos.framework`) + +#### Integration with 3rd party libraries +- [SDWebImageFLPlugin](https://github.com/SDWebImage/SDWebImageFLPlugin) - plugin to support [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) as the engine for animated GIFs +- [SDWebImageYYPlugin](https://github.com/SDWebImage/SDWebImageYYPlugin) - plugin to integrate [YYImage](https://github.com/ibireme/YYImage) & [YYCache](https://github.com/ibireme/YYCache) for image rendering & caching +- [SDWebImageProgressiveJPEGDemo](https://github.com/SDWebImage/SDWebImageProgressiveJPEGDemo) - demo project for using `SDWebImage` + [Concorde library](https://github.com/contentful-labs/Concorde) for Progressive JPEG decoding + +#### Make our lives easier +- [libwebp-Xcode](https://github.com/SDWebImage/libwebp-Xcode) - A wrapper for [libwebp](https://chromium.googlesource.com/webm/libwebp) + an Xcode project. + +You can use those directly, or create similar components of your own. ## Requirements @@ -56,8 +80,8 @@ This library provides an async image downloader with cache support. For convenie - Read the [Documentation @ CocoaDocs](http://cocoadocs.org/docsets/SDWebImage/) - Try the example by downloading the project from Github or even easier using CocoaPods try `pod try SDWebImage` - Read the [Installation Guide](https://github.com/rs/SDWebImage/wiki/Installation-Guide) -- Read the [SDWebImage 5.0 Migration Guide](Docs/SDWebImage-5.0-Migration-guide.md) to get an idea of the changes from 4.x to 5.x -- Read the [SDWebImage 4.0 Migration Guide](Docs/SDWebImage-4.0-Migration-guide.md) to get an idea of the changes from 3.x to 4.x +- Read the [SDWebImage 5.0 Migration Guide](https://raw.githubusercontent.com/rs/SDWebImage/5.x/Docs/SDWebImage-5.0-Migration-guide.md) to get an idea of the changes from 4.x to 5.x +- Read the [SDWebImage 4.0 Migration Guide](https://raw.githubusercontent.com/rs/SDWebImage/master/Docs/SDWebImage-4.0-Migration-guide.md) to get an idea of the changes from 3.x to 4.x - Read the [Common Problems](https://github.com/rs/SDWebImage/wiki/Common-Problems) to find the solution for common problems - Go to the [Wiki Page](https://github.com/rs/SDWebImage/wiki) for more information such as [Advanced Usage](https://github.com/rs/SDWebImage/wiki/Advanced-Usage) @@ -70,7 +94,7 @@ This library provides an async image downloader with cache support. For convenie - If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/sdwebimage). - If you **found a bug**, open an issue. - If you **have a feature request**, open an issue. -- If you **want to contribute**, submit a pull request. +- If you **want to contribute**, read the [Contributing Guide](https://raw.githubusercontent.com/rs/SDWebImage/master/.github/CONTRIBUTING.md) ## How To Use @@ -91,7 +115,7 @@ import SDWebImage imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"), placeholderImage: UIImage(named: "placeholder.png")) ``` -- For details about how to use the library and clear examples, see [The detailed How to use](Docs/HowToUse.md) +- For details about how to use the library and clear examples, see [The detailed How to use](https://raw.githubusercontent.com/rs/SDWebImage/master/Docs/HowToUse.md) ## Animated Images (GIF) support @@ -126,11 +150,11 @@ use_frameworks! #### Subspecs -There are 3 subspecs available now: `Core`, `MapKit` and `WebP` (this means you can install only some of the SDWebImage modules. By default, you get just `Core`, so if you need `WebP`, you need to specify it). +There are 2 subspecs available now: `Core` and `MapKit` (this means you can install only some of the SDWebImage modules. By default, you get just `Core`, so if you need `MapKit`, you need to specify it). Podfile example: ``` -pod 'SDWebImage/WebP' +pod 'SDWebImage/MapKit' ``` ### Installation with Carthage (iOS 8+) @@ -145,7 +169,7 @@ github "rs/SDWebImage" ``` ### Installation by cloning the repository -- see [Manual install](Docs/ManualInstallation.md) +- see [Manual install](https://raw.githubusercontent.com/rs/SDWebImage/master/Docs/ManualInstallation.md) ### Import headers in your source files @@ -178,26 +202,26 @@ All source code is licensed under the [MIT License](https://raw.github.com/rs/SD #### High Level Diagram

- +

#### Overall Class Diagram

- +

#### Top Level API Diagram

- +

#### Main Sequence Diagram

- +

#### More detailed diagrams -- [Manager API Diagram](Docs/Diagrams/SDWebImageManagerClassDiagram.png) -- [Coders API Diagram](Docs/Diagrams/SDWebImageCodersClassDiagram.png) -- [Loader API Diagram](Docs/Diagrams/SDWebImageLoaderClassDiagram.png) -- [Cache API Diagram](Docs/Diagrams/SDWebImageCacheClassDiagram.png) \ No newline at end of file +- [Manager API Diagram](https://raw.githubusercontent.com/rs/SDWebImage/5.x/Docs/Diagrams/SDWebImageManagerClassDiagram.png) +- [Coders API Diagram](https://raw.githubusercontent.com/rs/SDWebImage/5.x/Docs/Diagrams/SDWebImageCodersClassDiagram.png) +- [Loader API Diagram](https://raw.githubusercontent.com/rs/SDWebImage/5.x/Docs/Diagrams/SDWebImageLoaderClassDiagram.png) +- [Cache API Diagram](https://raw.githubusercontent.com/rs/SDWebImage/5.x/Docs/Diagrams/SDWebImageCacheClassDiagram.png) diff --git a/SDWebImage.podspec b/SDWebImage.podspec index 5dcb72b4..860e9fdc 100644 --- a/SDWebImage.podspec +++ b/SDWebImage.podspec @@ -29,7 +29,7 @@ Pod::Spec.new do |s| s.subspec 'Core' do |core| core.source_files = 'SDWebImage/*.{h,m}', 'WebImage/SDWebImage.h' - core.exclude_files = 'SDWebImage/MapKit/*.{h,m}', 'SDWebImage/WebP/*.{h,m}' + core.exclude_files = 'SDWebImage/MapKit/*.{h,m}' end s.subspec 'MapKit' do |mk| @@ -40,18 +40,4 @@ Pod::Spec.new do |s| mk.framework = 'MapKit' mk.dependency 'SDWebImage/Core' end - - s.subspec 'WebP' do |webp| - webp.source_files = 'SDWebImage/WebP/*.{h,m}' - webp.xcconfig = { - 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) SD_WEBP=1', - 'USER_HEADER_SEARCH_PATHS' => '$(inherited) $(SRCROOT)/libwebp/src' - } - webp.watchos.xcconfig = { - 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) SD_WEBP=1 WEBP_USE_INTRINSICS=1', - 'USER_HEADER_SEARCH_PATHS' => '$(inherited) $(SRCROOT)/libwebp/src' - } - webp.dependency 'SDWebImage/Core' - webp.dependency 'libwebp', '~> 0.5' - end end diff --git a/SDWebImage.xcodeproj/project.pbxproj b/SDWebImage.xcodeproj/project.pbxproj index 06882856..0e1a5c28 100644 --- a/SDWebImage.xcodeproj/project.pbxproj +++ b/SDWebImage.xcodeproj/project.pbxproj @@ -128,216 +128,6 @@ 3237F9EA20161AE000A88143 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 4397D2F51D0DE2DF00BB2784 /* NSImage+Compatibility.m */; }; 3237F9EB20161AE000A88143 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 4397D2F51D0DE2DF00BB2784 /* NSImage+Compatibility.m */; }; 3237F9EC20161AE000A88143 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 4397D2F51D0DE2DF00BB2784 /* NSImage+Compatibility.m */; }; - 323F8B3E1F38EF770092B609 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B131F38EF770092B609 /* alpha_enc.c */; }; - 323F8B3F1F38EF770092B609 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B131F38EF770092B609 /* alpha_enc.c */; }; - 323F8B401F38EF770092B609 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B131F38EF770092B609 /* alpha_enc.c */; }; - 323F8B411F38EF770092B609 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B131F38EF770092B609 /* alpha_enc.c */; }; - 323F8B421F38EF770092B609 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B131F38EF770092B609 /* alpha_enc.c */; }; - 323F8B431F38EF770092B609 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B131F38EF770092B609 /* alpha_enc.c */; }; - 323F8B441F38EF770092B609 /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B141F38EF770092B609 /* analysis_enc.c */; }; - 323F8B451F38EF770092B609 /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B141F38EF770092B609 /* analysis_enc.c */; }; - 323F8B461F38EF770092B609 /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B141F38EF770092B609 /* analysis_enc.c */; }; - 323F8B471F38EF770092B609 /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B141F38EF770092B609 /* analysis_enc.c */; }; - 323F8B481F38EF770092B609 /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B141F38EF770092B609 /* analysis_enc.c */; }; - 323F8B491F38EF770092B609 /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B141F38EF770092B609 /* analysis_enc.c */; }; - 323F8B4A1F38EF770092B609 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B151F38EF770092B609 /* backward_references_enc.c */; }; - 323F8B4B1F38EF770092B609 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B151F38EF770092B609 /* backward_references_enc.c */; }; - 323F8B4C1F38EF770092B609 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B151F38EF770092B609 /* backward_references_enc.c */; }; - 323F8B4D1F38EF770092B609 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B151F38EF770092B609 /* backward_references_enc.c */; }; - 323F8B4E1F38EF770092B609 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B151F38EF770092B609 /* backward_references_enc.c */; }; - 323F8B4F1F38EF770092B609 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B151F38EF770092B609 /* backward_references_enc.c */; }; - 323F8B501F38EF770092B609 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B161F38EF770092B609 /* backward_references_enc.h */; }; - 323F8B511F38EF770092B609 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B161F38EF770092B609 /* backward_references_enc.h */; }; - 323F8B521F38EF770092B609 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B161F38EF770092B609 /* backward_references_enc.h */; }; - 323F8B531F38EF770092B609 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B161F38EF770092B609 /* backward_references_enc.h */; }; - 323F8B541F38EF770092B609 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B161F38EF770092B609 /* backward_references_enc.h */; }; - 323F8B551F38EF770092B609 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B161F38EF770092B609 /* backward_references_enc.h */; }; - 323F8B561F38EF770092B609 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B171F38EF770092B609 /* config_enc.c */; }; - 323F8B571F38EF770092B609 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B171F38EF770092B609 /* config_enc.c */; }; - 323F8B581F38EF770092B609 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B171F38EF770092B609 /* config_enc.c */; }; - 323F8B591F38EF770092B609 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B171F38EF770092B609 /* config_enc.c */; }; - 323F8B5A1F38EF770092B609 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B171F38EF770092B609 /* config_enc.c */; }; - 323F8B5B1F38EF770092B609 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B171F38EF770092B609 /* config_enc.c */; }; - 323F8B5C1F38EF770092B609 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B181F38EF770092B609 /* cost_enc.c */; }; - 323F8B5D1F38EF770092B609 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B181F38EF770092B609 /* cost_enc.c */; }; - 323F8B5E1F38EF770092B609 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B181F38EF770092B609 /* cost_enc.c */; }; - 323F8B5F1F38EF770092B609 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B181F38EF770092B609 /* cost_enc.c */; }; - 323F8B601F38EF770092B609 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B181F38EF770092B609 /* cost_enc.c */; }; - 323F8B611F38EF770092B609 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B181F38EF770092B609 /* cost_enc.c */; }; - 323F8B621F38EF770092B609 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B191F38EF770092B609 /* cost_enc.h */; }; - 323F8B631F38EF770092B609 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B191F38EF770092B609 /* cost_enc.h */; }; - 323F8B641F38EF770092B609 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B191F38EF770092B609 /* cost_enc.h */; }; - 323F8B651F38EF770092B609 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B191F38EF770092B609 /* cost_enc.h */; }; - 323F8B661F38EF770092B609 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B191F38EF770092B609 /* cost_enc.h */; }; - 323F8B671F38EF770092B609 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B191F38EF770092B609 /* cost_enc.h */; }; - 323F8B681F38EF770092B609 /* delta_palettization_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1A1F38EF770092B609 /* delta_palettization_enc.c */; }; - 323F8B691F38EF770092B609 /* delta_palettization_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1A1F38EF770092B609 /* delta_palettization_enc.c */; }; - 323F8B6A1F38EF770092B609 /* delta_palettization_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1A1F38EF770092B609 /* delta_palettization_enc.c */; }; - 323F8B6B1F38EF770092B609 /* delta_palettization_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1A1F38EF770092B609 /* delta_palettization_enc.c */; }; - 323F8B6C1F38EF770092B609 /* delta_palettization_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1A1F38EF770092B609 /* delta_palettization_enc.c */; }; - 323F8B6D1F38EF770092B609 /* delta_palettization_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1A1F38EF770092B609 /* delta_palettization_enc.c */; }; - 323F8B6E1F38EF770092B609 /* delta_palettization_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1B1F38EF770092B609 /* delta_palettization_enc.h */; }; - 323F8B6F1F38EF770092B609 /* delta_palettization_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1B1F38EF770092B609 /* delta_palettization_enc.h */; }; - 323F8B701F38EF770092B609 /* delta_palettization_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1B1F38EF770092B609 /* delta_palettization_enc.h */; }; - 323F8B711F38EF770092B609 /* delta_palettization_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1B1F38EF770092B609 /* delta_palettization_enc.h */; }; - 323F8B721F38EF770092B609 /* delta_palettization_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1B1F38EF770092B609 /* delta_palettization_enc.h */; }; - 323F8B731F38EF770092B609 /* delta_palettization_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1B1F38EF770092B609 /* delta_palettization_enc.h */; }; - 323F8B741F38EF770092B609 /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1C1F38EF770092B609 /* filter_enc.c */; }; - 323F8B751F38EF770092B609 /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1C1F38EF770092B609 /* filter_enc.c */; }; - 323F8B761F38EF770092B609 /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1C1F38EF770092B609 /* filter_enc.c */; }; - 323F8B771F38EF770092B609 /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1C1F38EF770092B609 /* filter_enc.c */; }; - 323F8B781F38EF770092B609 /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1C1F38EF770092B609 /* filter_enc.c */; }; - 323F8B791F38EF770092B609 /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1C1F38EF770092B609 /* filter_enc.c */; }; - 323F8B7A1F38EF770092B609 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1D1F38EF770092B609 /* frame_enc.c */; }; - 323F8B7B1F38EF770092B609 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1D1F38EF770092B609 /* frame_enc.c */; }; - 323F8B7C1F38EF770092B609 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1D1F38EF770092B609 /* frame_enc.c */; }; - 323F8B7D1F38EF770092B609 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1D1F38EF770092B609 /* frame_enc.c */; }; - 323F8B7E1F38EF770092B609 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1D1F38EF770092B609 /* frame_enc.c */; }; - 323F8B7F1F38EF770092B609 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1D1F38EF770092B609 /* frame_enc.c */; }; - 323F8B801F38EF770092B609 /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1E1F38EF770092B609 /* histogram_enc.c */; }; - 323F8B811F38EF770092B609 /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1E1F38EF770092B609 /* histogram_enc.c */; }; - 323F8B821F38EF770092B609 /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1E1F38EF770092B609 /* histogram_enc.c */; }; - 323F8B831F38EF770092B609 /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1E1F38EF770092B609 /* histogram_enc.c */; }; - 323F8B841F38EF770092B609 /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1E1F38EF770092B609 /* histogram_enc.c */; }; - 323F8B851F38EF770092B609 /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B1E1F38EF770092B609 /* histogram_enc.c */; }; - 323F8B861F38EF770092B609 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1F1F38EF770092B609 /* histogram_enc.h */; }; - 323F8B871F38EF770092B609 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1F1F38EF770092B609 /* histogram_enc.h */; }; - 323F8B881F38EF770092B609 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1F1F38EF770092B609 /* histogram_enc.h */; }; - 323F8B891F38EF770092B609 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1F1F38EF770092B609 /* histogram_enc.h */; }; - 323F8B8A1F38EF770092B609 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1F1F38EF770092B609 /* histogram_enc.h */; }; - 323F8B8B1F38EF770092B609 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B1F1F38EF770092B609 /* histogram_enc.h */; }; - 323F8B8C1F38EF770092B609 /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B201F38EF770092B609 /* iterator_enc.c */; }; - 323F8B8D1F38EF770092B609 /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B201F38EF770092B609 /* iterator_enc.c */; }; - 323F8B8E1F38EF770092B609 /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B201F38EF770092B609 /* iterator_enc.c */; }; - 323F8B8F1F38EF770092B609 /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B201F38EF770092B609 /* iterator_enc.c */; }; - 323F8B901F38EF770092B609 /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B201F38EF770092B609 /* iterator_enc.c */; }; - 323F8B911F38EF770092B609 /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B201F38EF770092B609 /* iterator_enc.c */; }; - 323F8B961F38EF770092B609 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B221F38EF770092B609 /* near_lossless_enc.c */; }; - 323F8B971F38EF770092B609 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B221F38EF770092B609 /* near_lossless_enc.c */; }; - 323F8B981F38EF770092B609 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B221F38EF770092B609 /* near_lossless_enc.c */; }; - 323F8B991F38EF770092B609 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B221F38EF770092B609 /* near_lossless_enc.c */; }; - 323F8B9A1F38EF770092B609 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B221F38EF770092B609 /* near_lossless_enc.c */; }; - 323F8B9B1F38EF770092B609 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B221F38EF770092B609 /* near_lossless_enc.c */; }; - 323F8B9C1F38EF770092B609 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B231F38EF770092B609 /* picture_csp_enc.c */; }; - 323F8B9D1F38EF770092B609 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B231F38EF770092B609 /* picture_csp_enc.c */; }; - 323F8B9E1F38EF770092B609 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B231F38EF770092B609 /* picture_csp_enc.c */; }; - 323F8B9F1F38EF770092B609 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B231F38EF770092B609 /* picture_csp_enc.c */; }; - 323F8BA01F38EF770092B609 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B231F38EF770092B609 /* picture_csp_enc.c */; }; - 323F8BA11F38EF770092B609 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B231F38EF770092B609 /* picture_csp_enc.c */; }; - 323F8BA21F38EF770092B609 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B241F38EF770092B609 /* picture_enc.c */; }; - 323F8BA31F38EF770092B609 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B241F38EF770092B609 /* picture_enc.c */; }; - 323F8BA41F38EF770092B609 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B241F38EF770092B609 /* picture_enc.c */; }; - 323F8BA51F38EF770092B609 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B241F38EF770092B609 /* picture_enc.c */; }; - 323F8BA61F38EF770092B609 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B241F38EF770092B609 /* picture_enc.c */; }; - 323F8BA71F38EF770092B609 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B241F38EF770092B609 /* picture_enc.c */; }; - 323F8BA81F38EF770092B609 /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B251F38EF770092B609 /* picture_psnr_enc.c */; }; - 323F8BA91F38EF770092B609 /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B251F38EF770092B609 /* picture_psnr_enc.c */; }; - 323F8BAA1F38EF770092B609 /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B251F38EF770092B609 /* picture_psnr_enc.c */; }; - 323F8BAB1F38EF770092B609 /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B251F38EF770092B609 /* picture_psnr_enc.c */; }; - 323F8BAC1F38EF770092B609 /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B251F38EF770092B609 /* picture_psnr_enc.c */; }; - 323F8BAD1F38EF770092B609 /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B251F38EF770092B609 /* picture_psnr_enc.c */; }; - 323F8BAE1F38EF770092B609 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B261F38EF770092B609 /* picture_rescale_enc.c */; }; - 323F8BAF1F38EF770092B609 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B261F38EF770092B609 /* picture_rescale_enc.c */; }; - 323F8BB01F38EF770092B609 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B261F38EF770092B609 /* picture_rescale_enc.c */; }; - 323F8BB11F38EF770092B609 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B261F38EF770092B609 /* picture_rescale_enc.c */; }; - 323F8BB21F38EF770092B609 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B261F38EF770092B609 /* picture_rescale_enc.c */; }; - 323F8BB31F38EF770092B609 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B261F38EF770092B609 /* picture_rescale_enc.c */; }; - 323F8BB41F38EF770092B609 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B271F38EF770092B609 /* picture_tools_enc.c */; }; - 323F8BB51F38EF770092B609 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B271F38EF770092B609 /* picture_tools_enc.c */; }; - 323F8BB61F38EF770092B609 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B271F38EF770092B609 /* picture_tools_enc.c */; }; - 323F8BB71F38EF770092B609 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B271F38EF770092B609 /* picture_tools_enc.c */; }; - 323F8BB81F38EF770092B609 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B271F38EF770092B609 /* picture_tools_enc.c */; }; - 323F8BB91F38EF770092B609 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B271F38EF770092B609 /* picture_tools_enc.c */; }; - 323F8BBA1F38EF770092B609 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B281F38EF770092B609 /* predictor_enc.c */; }; - 323F8BBB1F38EF770092B609 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B281F38EF770092B609 /* predictor_enc.c */; }; - 323F8BBC1F38EF770092B609 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B281F38EF770092B609 /* predictor_enc.c */; }; - 323F8BBD1F38EF770092B609 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B281F38EF770092B609 /* predictor_enc.c */; }; - 323F8BBE1F38EF770092B609 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B281F38EF770092B609 /* predictor_enc.c */; }; - 323F8BBF1F38EF770092B609 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B281F38EF770092B609 /* predictor_enc.c */; }; - 323F8BC01F38EF770092B609 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B291F38EF770092B609 /* quant_enc.c */; }; - 323F8BC11F38EF770092B609 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B291F38EF770092B609 /* quant_enc.c */; }; - 323F8BC21F38EF770092B609 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B291F38EF770092B609 /* quant_enc.c */; }; - 323F8BC31F38EF770092B609 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B291F38EF770092B609 /* quant_enc.c */; }; - 323F8BC41F38EF770092B609 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B291F38EF770092B609 /* quant_enc.c */; }; - 323F8BC51F38EF770092B609 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B291F38EF770092B609 /* quant_enc.c */; }; - 323F8BC61F38EF770092B609 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2A1F38EF770092B609 /* syntax_enc.c */; }; - 323F8BC71F38EF770092B609 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2A1F38EF770092B609 /* syntax_enc.c */; }; - 323F8BC81F38EF770092B609 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2A1F38EF770092B609 /* syntax_enc.c */; }; - 323F8BC91F38EF770092B609 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2A1F38EF770092B609 /* syntax_enc.c */; }; - 323F8BCA1F38EF770092B609 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2A1F38EF770092B609 /* syntax_enc.c */; }; - 323F8BCB1F38EF770092B609 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2A1F38EF770092B609 /* syntax_enc.c */; }; - 323F8BCC1F38EF770092B609 /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2B1F38EF770092B609 /* token_enc.c */; }; - 323F8BCD1F38EF770092B609 /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2B1F38EF770092B609 /* token_enc.c */; }; - 323F8BCE1F38EF770092B609 /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2B1F38EF770092B609 /* token_enc.c */; }; - 323F8BCF1F38EF770092B609 /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2B1F38EF770092B609 /* token_enc.c */; }; - 323F8BD01F38EF770092B609 /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2B1F38EF770092B609 /* token_enc.c */; }; - 323F8BD11F38EF770092B609 /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2B1F38EF770092B609 /* token_enc.c */; }; - 323F8BD21F38EF770092B609 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2C1F38EF770092B609 /* tree_enc.c */; }; - 323F8BD31F38EF770092B609 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2C1F38EF770092B609 /* tree_enc.c */; }; - 323F8BD41F38EF770092B609 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2C1F38EF770092B609 /* tree_enc.c */; }; - 323F8BD51F38EF770092B609 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2C1F38EF770092B609 /* tree_enc.c */; }; - 323F8BD61F38EF770092B609 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2C1F38EF770092B609 /* tree_enc.c */; }; - 323F8BD71F38EF770092B609 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2C1F38EF770092B609 /* tree_enc.c */; }; - 323F8BD81F38EF770092B609 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2D1F38EF770092B609 /* vp8i_enc.h */; }; - 323F8BD91F38EF770092B609 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2D1F38EF770092B609 /* vp8i_enc.h */; }; - 323F8BDA1F38EF770092B609 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2D1F38EF770092B609 /* vp8i_enc.h */; }; - 323F8BDB1F38EF770092B609 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2D1F38EF770092B609 /* vp8i_enc.h */; }; - 323F8BDC1F38EF770092B609 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2D1F38EF770092B609 /* vp8i_enc.h */; }; - 323F8BDD1F38EF770092B609 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2D1F38EF770092B609 /* vp8i_enc.h */; }; - 323F8BDE1F38EF770092B609 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2E1F38EF770092B609 /* vp8l_enc.c */; }; - 323F8BDF1F38EF770092B609 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2E1F38EF770092B609 /* vp8l_enc.c */; }; - 323F8BE01F38EF770092B609 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2E1F38EF770092B609 /* vp8l_enc.c */; }; - 323F8BE11F38EF770092B609 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2E1F38EF770092B609 /* vp8l_enc.c */; }; - 323F8BE21F38EF770092B609 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2E1F38EF770092B609 /* vp8l_enc.c */; }; - 323F8BE31F38EF770092B609 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B2E1F38EF770092B609 /* vp8l_enc.c */; }; - 323F8BE41F38EF770092B609 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2F1F38EF770092B609 /* vp8li_enc.h */; }; - 323F8BE51F38EF770092B609 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2F1F38EF770092B609 /* vp8li_enc.h */; }; - 323F8BE61F38EF770092B609 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2F1F38EF770092B609 /* vp8li_enc.h */; }; - 323F8BE71F38EF770092B609 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2F1F38EF770092B609 /* vp8li_enc.h */; }; - 323F8BE81F38EF770092B609 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2F1F38EF770092B609 /* vp8li_enc.h */; }; - 323F8BE91F38EF770092B609 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B2F1F38EF770092B609 /* vp8li_enc.h */; }; - 323F8BEA1F38EF770092B609 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B301F38EF770092B609 /* webp_enc.c */; }; - 323F8BEB1F38EF770092B609 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B301F38EF770092B609 /* webp_enc.c */; }; - 323F8BEC1F38EF770092B609 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B301F38EF770092B609 /* webp_enc.c */; }; - 323F8BED1F38EF770092B609 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B301F38EF770092B609 /* webp_enc.c */; }; - 323F8BEE1F38EF770092B609 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B301F38EF770092B609 /* webp_enc.c */; }; - 323F8BEF1F38EF770092B609 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B301F38EF770092B609 /* webp_enc.c */; }; - 323F8BF01F38EF770092B609 /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B321F38EF770092B609 /* anim_encode.c */; }; - 323F8BF11F38EF770092B609 /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B321F38EF770092B609 /* anim_encode.c */; }; - 323F8BF21F38EF770092B609 /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B321F38EF770092B609 /* anim_encode.c */; }; - 323F8BF31F38EF770092B609 /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B321F38EF770092B609 /* anim_encode.c */; }; - 323F8BF41F38EF770092B609 /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B321F38EF770092B609 /* anim_encode.c */; }; - 323F8BF51F38EF770092B609 /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B321F38EF770092B609 /* anim_encode.c */; }; - 323F8BF61F38EF770092B609 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B331F38EF770092B609 /* animi.h */; }; - 323F8BF71F38EF770092B609 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B331F38EF770092B609 /* animi.h */; }; - 323F8BF81F38EF770092B609 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B331F38EF770092B609 /* animi.h */; }; - 323F8BF91F38EF770092B609 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B331F38EF770092B609 /* animi.h */; }; - 323F8BFA1F38EF770092B609 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B331F38EF770092B609 /* animi.h */; }; - 323F8BFB1F38EF770092B609 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B331F38EF770092B609 /* animi.h */; }; - 323F8C081F38EF770092B609 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3A1F38EF770092B609 /* muxedit.c */; }; - 323F8C091F38EF770092B609 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3A1F38EF770092B609 /* muxedit.c */; }; - 323F8C0A1F38EF770092B609 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3A1F38EF770092B609 /* muxedit.c */; }; - 323F8C0B1F38EF770092B609 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3A1F38EF770092B609 /* muxedit.c */; }; - 323F8C0C1F38EF770092B609 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3A1F38EF770092B609 /* muxedit.c */; }; - 323F8C0D1F38EF770092B609 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3A1F38EF770092B609 /* muxedit.c */; }; - 323F8C0E1F38EF770092B609 /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B3B1F38EF770092B609 /* muxi.h */; }; - 323F8C0F1F38EF770092B609 /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B3B1F38EF770092B609 /* muxi.h */; }; - 323F8C101F38EF770092B609 /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B3B1F38EF770092B609 /* muxi.h */; }; - 323F8C111F38EF770092B609 /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B3B1F38EF770092B609 /* muxi.h */; }; - 323F8C121F38EF770092B609 /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B3B1F38EF770092B609 /* muxi.h */; }; - 323F8C131F38EF770092B609 /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 323F8B3B1F38EF770092B609 /* muxi.h */; }; - 323F8C141F38EF770092B609 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3C1F38EF770092B609 /* muxinternal.c */; }; - 323F8C151F38EF770092B609 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3C1F38EF770092B609 /* muxinternal.c */; }; - 323F8C161F38EF770092B609 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3C1F38EF770092B609 /* muxinternal.c */; }; - 323F8C171F38EF770092B609 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3C1F38EF770092B609 /* muxinternal.c */; }; - 323F8C181F38EF770092B609 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3C1F38EF770092B609 /* muxinternal.c */; }; - 323F8C191F38EF770092B609 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3C1F38EF770092B609 /* muxinternal.c */; }; - 323F8C1A1F38EF770092B609 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3D1F38EF770092B609 /* muxread.c */; }; - 323F8C1B1F38EF770092B609 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3D1F38EF770092B609 /* muxread.c */; }; - 323F8C1C1F38EF770092B609 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3D1F38EF770092B609 /* muxread.c */; }; - 323F8C1D1F38EF770092B609 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3D1F38EF770092B609 /* muxread.c */; }; - 323F8C1E1F38EF770092B609 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3D1F38EF770092B609 /* muxread.c */; }; - 323F8C1F1F38EF770092B609 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 323F8B3D1F38EF770092B609 /* muxread.c */; }; 3248475D201775F600AF9E5A /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 32484757201775F600AF9E5A /* SDAnimatedImageView.m */; }; 3248475E201775F600AF9E5A /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 32484757201775F600AF9E5A /* SDAnimatedImageView.m */; }; 3248475F201775F600AF9E5A /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 32484757201775F600AF9E5A /* SDAnimatedImageView.m */; }; @@ -591,30 +381,6 @@ 32FDE8812088871B008D7530 /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE87B2088871B008D7530 /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 32FDE8822088871B008D7530 /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE87B2088871B008D7530 /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 32FDE8832088871B008D7530 /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE87B2088871B008D7530 /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE88920888726008D7530 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88520888726008D7530 /* UIImage+WebP.m */; }; - 32FDE88A20888726008D7530 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88520888726008D7530 /* UIImage+WebP.m */; }; - 32FDE88B20888726008D7530 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88520888726008D7530 /* UIImage+WebP.m */; }; - 32FDE88C20888726008D7530 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88520888726008D7530 /* UIImage+WebP.m */; }; - 32FDE88D20888726008D7530 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88520888726008D7530 /* UIImage+WebP.m */; }; - 32FDE88E20888726008D7530 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88520888726008D7530 /* UIImage+WebP.m */; }; - 32FDE88F20888726008D7530 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88620888726008D7530 /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89020888726008D7530 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88620888726008D7530 /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89120888726008D7530 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88620888726008D7530 /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89220888726008D7530 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88620888726008D7530 /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89320888726008D7530 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88620888726008D7530 /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89420888726008D7530 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88620888726008D7530 /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89520888726008D7530 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88720888726008D7530 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89620888726008D7530 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88720888726008D7530 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89720888726008D7530 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88720888726008D7530 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89820888726008D7530 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88720888726008D7530 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89920888726008D7530 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88720888726008D7530 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89A20888726008D7530 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FDE88720888726008D7530 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32FDE89B20888726008D7530 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88820888726008D7530 /* SDImageWebPCoder.m */; }; - 32FDE89C20888726008D7530 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88820888726008D7530 /* SDImageWebPCoder.m */; }; - 32FDE89D20888726008D7530 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88820888726008D7530 /* SDImageWebPCoder.m */; }; - 32FDE89E20888726008D7530 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88820888726008D7530 /* SDImageWebPCoder.m */; }; - 32FDE89F20888726008D7530 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88820888726008D7530 /* SDImageWebPCoder.m */; }; - 32FDE8A020888726008D7530 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FDE88820888726008D7530 /* SDImageWebPCoder.m */; }; 32FDE8A220888789008D7530 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2CAE031AB4BB5400B6BC39 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 32FDE8A320888789008D7530 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2CAE031AB4BB5400B6BC39 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4314D1231D0E0E3B004B36C9 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D86148C56230056699D /* SDImageCache.m */; }; @@ -633,15 +399,9 @@ 4314D15E1D0E0E3B004B36C9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53FB894814D35E9E0020B787 /* UIKit.framework */; }; 4314D15F1D0E0E3B004B36C9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53922D72148C55820056699D /* Foundation.framework */; }; 4314D1601D0E0E3B004B36C9 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53FB893F14D35D1A0020B787 /* CoreGraphics.framework */; }; - 4314D1621D0E0E3B004B36C9 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; }; - 4314D1631D0E0E3B004B36C9 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; }; - 4314D16B1D0E0E3B004B36C9 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; }; 4314D16D1D0E0E3B004B36C9 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D85148C56230056699D /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4314D16F1D0E0E3B004B36C9 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D5B9140188EE8DD006D06BD /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4314D1701D0E0E3B004B36C9 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; }; 4314D1721D0E0E3B004B36C9 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D88148C56230056699D /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4314D1741D0E0E3B004B36C9 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; }; - 4314D1761D0E0E3B004B36C9 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; }; 4314D1781D0E0E3B004B36C9 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D8B148C56230056699D /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4314D1791D0E0E3B004B36C9 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D8E148C56230056699D /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4314D17D1D0E0E3B004B36C9 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D91148C56230056699D /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -650,31 +410,9 @@ 4314D1841D0E0E3B004B36C9 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 530E49E71646388E002868E7 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4314D1851D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 530E49E316460AE2002868E7 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4314D1861D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = ABBE71A518C43B4D00B75E91 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4314D1881D0E0E3B004B36C9 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; }; 4314D18F1D0E0E3B004B36C9 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AB615301192DA24600A2D8E9 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4314D1901D0E0E3B004B36C9 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = A18A6CC5172DC28500419892 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4314D1921D0E0E3B004B36C9 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EDFB8817623F7C00698166 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 431738BD1CDFC2660008FEB9 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; }; - 431738BE1CDFC2660008FEB9 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; }; - 431738BF1CDFC2660008FEB9 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; }; - 431738C01CDFC2660008FEB9 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; }; - 431738C11CDFC2660008FEB9 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; }; - 431738C21CDFC2660008FEB9 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; }; - 431738C31CDFC2660008FEB9 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; }; - 4317394E1CDFC8B70008FEB9 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; }; - 4317394F1CDFC8B70008FEB9 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; }; - 431739501CDFC8B70008FEB9 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; }; - 431739511CDFC8B70008FEB9 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; }; - 431739521CDFC8B70008FEB9 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; }; - 431739531CDFC8B70008FEB9 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; }; - 431739541CDFC8B70008FEB9 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; }; - 431739551CDFC8B70008FEB9 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; }; - 431739561CDFC8B70008FEB9 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; }; - 431739571CDFC8B70008FEB9 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; }; - 431739581CDFC8B70008FEB9 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; }; - 431739591CDFC8B70008FEB9 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; }; - 4317395A1CDFC8B70008FEB9 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; }; - 4317395B1CDFC8B70008FEB9 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; }; 431BB68C1D06D2C1006A3455 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 530E49E416460AE2002868E7 /* SDWebImageDownloaderOperation.m */; }; 431BB68E1D06D2C1006A3455 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D92148C56230056699D /* SDWebImagePrefetcher.m */; }; 431BB6921D06D2C1006A3455 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D5B9141188EE8DD006D06BD /* NSData+ImageContentType.m */; }; @@ -728,37 +466,23 @@ 4397D2AB1D0DDD8C00BB2784 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AB615302192DA24600A2D8E9 /* UIView+WebCacheOperation.m */; }; 4397D2AE1D0DDD8C00BB2784 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = ABBE71A618C43B4D00B75E91 /* UIImageView+HighlightedWebCache.m */; }; 4397D2B01D0DDD8C00BB2784 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 53922D86148C56230056699D /* SDImageCache.m */; }; - 4397D2BA1D0DDD8C00BB2784 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; }; - 4397D2BD1D0DDD8C00BB2784 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; }; 4397D2C01D0DDD8C00BB2784 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2CAE031AB4BB5400B6BC39 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4397D2C11D0DDD8C00BB2784 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; }; 4397D2C31D0DDD8C00BB2784 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D8E148C56230056699D /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2C41D0DDD8C00BB2784 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D85148C56230056699D /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2C51D0DDD8C00BB2784 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D95148C56230056699D /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2C81D0DDD8C00BB2784 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D88148C56230056699D /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2CB1D0DDD8C00BB2784 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = ABBE71A518C43B4D00B75E91 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4397D2CC1D0DDD8C00BB2784 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; }; 4397D2D01D0DDD8C00BB2784 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 530E49E316460AE2002868E7 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4397D2D11D0DDD8C00BB2784 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; }; 4397D2D81D0DDD8C00BB2784 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D93148C56230056699D /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2D91D0DDD8C00BB2784 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D91148C56230056699D /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2DA1D0DDD8C00BB2784 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AB615301192DA24600A2D8E9 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2DB1D0DDD8C00BB2784 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EDFB8817623F7C00698166 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2DC1D0DDD8C00BB2784 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 530E49E71646388E002868E7 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2E11D0DDD8C00BB2784 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D8B148C56230056699D /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4397D2E61D0DDD8C00BB2784 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; }; 4397D2EA1D0DDD8C00BB2784 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = A18A6CC5172DC28500419892 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2EB1D0DDD8C00BB2784 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D5B9140188EE8DD006D06BD /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4397D2ED1D0DDD8C00BB2784 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; }; 4397D2F61D0DE2DF00BB2784 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 4397D2F41D0DE2DF00BB2784 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4397D2F71D0DE2DF00BB2784 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 4397D2F51D0DE2DF00BB2784 /* NSImage+Compatibility.m */; }; - 43A62A1B1D0E0A800089D7DD /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC41998E60B007367ED /* decode.h */; }; - 43A62A1C1D0E0A800089D7DD /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC51998E60B007367ED /* demux.h */; }; - 43A62A1D1D0E0A800089D7DD /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC61998E60B007367ED /* encode.h */; }; - 43A62A1E1D0E0A800089D7DD /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC71998E60B007367ED /* format_constants.h */; }; - 43A62A1F1D0E0A800089D7DD /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC81998E60B007367ED /* mux.h */; }; - 43A62A201D0E0A800089D7DD /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CC91998E60B007367ED /* mux_types.h */; }; - 43A62A211D0E0A800089D7DD /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = DA577CCA1998E60B007367ED /* types.h */; }; 43A918641D8308FE00B3925F /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A918621D8308FE00B3925F /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43A918651D8308FE00B3925F /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A918621D8308FE00B3925F /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43A918661D8308FE00B3925F /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A918621D8308FE00B3925F /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -771,18 +495,6 @@ 43A9186E1D8308FE00B3925F /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A918631D8308FE00B3925F /* SDImageCacheConfig.m */; }; 43A9186F1D8308FE00B3925F /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A918631D8308FE00B3925F /* SDImageCacheConfig.m */; }; 43A918701D8308FE00B3925F /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A918631D8308FE00B3925F /* SDImageCacheConfig.m */; }; - 43C8929A1D9D6DD70022038D /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892981D9D6DD70022038D /* anim_decode.c */; }; - 43C8929B1D9D6DD70022038D /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892991D9D6DD70022038D /* demux.c */; }; - 43C8929C1D9D6DD90022038D /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892981D9D6DD70022038D /* anim_decode.c */; }; - 43C8929D1D9D6DD90022038D /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892981D9D6DD70022038D /* anim_decode.c */; }; - 43C8929E1D9D6DDA0022038D /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892981D9D6DD70022038D /* anim_decode.c */; }; - 43C8929F1D9D6DDA0022038D /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892981D9D6DD70022038D /* anim_decode.c */; }; - 43C892A01D9D6DDA0022038D /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892981D9D6DD70022038D /* anim_decode.c */; }; - 43C892A11D9D6DDC0022038D /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892991D9D6DD70022038D /* demux.c */; }; - 43C892A21D9D6DDD0022038D /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892991D9D6DD70022038D /* demux.c */; }; - 43C892A31D9D6DDD0022038D /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892991D9D6DD70022038D /* demux.c */; }; - 43C892A41D9D6DDD0022038D /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892991D9D6DD70022038D /* demux.c */; }; - 43C892A51D9D6DDE0022038D /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = 43C892991D9D6DD70022038D /* demux.c */; }; 4A2CAE041AB4BB5400B6BC39 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2CAE031AB4BB5400B6BC39 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4A2CAE181AB4BB6400B6BC39 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 53922D88148C56230056699D /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4A2CAE191AB4BB6400B6BC39 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5340674F167780C40042B59E /* SDWebImageCompat.m */; }; @@ -835,672 +547,6 @@ 53EDFB8C17623F7C00698166 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 53EDFB8917623F7C00698166 /* UIImage+MultiFormat.m */; }; 5D5B9142188EE8DD006D06BD /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D5B9140188EE8DD006D06BD /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5D5B9145188EE8DD006D06BD /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D5B9141188EE8DD006D06BD /* NSData+ImageContentType.m */; }; - 80377BF81F2F665300F89830 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BDE1F2F665300F89830 /* bit_reader_inl_utils.h */; }; - 80377BF91F2F665300F89830 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BDF1F2F665300F89830 /* bit_reader_utils.c */; }; - 80377BFA1F2F665300F89830 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE01F2F665300F89830 /* bit_reader_utils.h */; }; - 80377BFB1F2F665300F89830 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE11F2F665300F89830 /* bit_writer_utils.c */; }; - 80377BFC1F2F665300F89830 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE21F2F665300F89830 /* bit_writer_utils.h */; }; - 80377BFD1F2F665300F89830 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE31F2F665300F89830 /* color_cache_utils.c */; }; - 80377BFE1F2F665300F89830 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE41F2F665300F89830 /* color_cache_utils.h */; }; - 80377BFF1F2F665300F89830 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE51F2F665300F89830 /* endian_inl_utils.h */; }; - 80377C001F2F665300F89830 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE61F2F665300F89830 /* filters_utils.c */; }; - 80377C011F2F665300F89830 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE71F2F665300F89830 /* filters_utils.h */; }; - 80377C021F2F665300F89830 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE81F2F665300F89830 /* huffman_encode_utils.c */; }; - 80377C031F2F665300F89830 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE91F2F665300F89830 /* huffman_encode_utils.h */; }; - 80377C041F2F665300F89830 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEA1F2F665300F89830 /* huffman_utils.c */; }; - 80377C051F2F665300F89830 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEB1F2F665300F89830 /* huffman_utils.h */; }; - 80377C061F2F665300F89830 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEC1F2F665300F89830 /* quant_levels_dec_utils.c */; }; - 80377C071F2F665300F89830 /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BED1F2F665300F89830 /* quant_levels_dec_utils.h */; }; - 80377C081F2F665300F89830 /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEE1F2F665300F89830 /* quant_levels_utils.c */; }; - 80377C091F2F665300F89830 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEF1F2F665300F89830 /* quant_levels_utils.h */; }; - 80377C0A1F2F665300F89830 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF01F2F665300F89830 /* random_utils.c */; }; - 80377C0B1F2F665300F89830 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF11F2F665300F89830 /* random_utils.h */; }; - 80377C0C1F2F665300F89830 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF21F2F665300F89830 /* rescaler_utils.c */; }; - 80377C0D1F2F665300F89830 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF31F2F665300F89830 /* rescaler_utils.h */; }; - 80377C0E1F2F665300F89830 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF41F2F665300F89830 /* thread_utils.c */; }; - 80377C0F1F2F665300F89830 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF51F2F665300F89830 /* thread_utils.h */; }; - 80377C101F2F665300F89830 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF61F2F665300F89830 /* utils.c */; }; - 80377C111F2F665300F89830 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF71F2F665300F89830 /* utils.h */; }; - 80377C121F2F666300F89830 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BDE1F2F665300F89830 /* bit_reader_inl_utils.h */; }; - 80377C131F2F666300F89830 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BDF1F2F665300F89830 /* bit_reader_utils.c */; }; - 80377C141F2F666300F89830 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE01F2F665300F89830 /* bit_reader_utils.h */; }; - 80377C151F2F666300F89830 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE11F2F665300F89830 /* bit_writer_utils.c */; }; - 80377C161F2F666300F89830 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE21F2F665300F89830 /* bit_writer_utils.h */; }; - 80377C171F2F666300F89830 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE31F2F665300F89830 /* color_cache_utils.c */; }; - 80377C181F2F666300F89830 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE41F2F665300F89830 /* color_cache_utils.h */; }; - 80377C191F2F666300F89830 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE51F2F665300F89830 /* endian_inl_utils.h */; }; - 80377C1A1F2F666300F89830 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE61F2F665300F89830 /* filters_utils.c */; }; - 80377C1B1F2F666300F89830 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE71F2F665300F89830 /* filters_utils.h */; }; - 80377C1C1F2F666300F89830 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE81F2F665300F89830 /* huffman_encode_utils.c */; }; - 80377C1D1F2F666300F89830 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE91F2F665300F89830 /* huffman_encode_utils.h */; }; - 80377C1E1F2F666300F89830 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEA1F2F665300F89830 /* huffman_utils.c */; }; - 80377C1F1F2F666300F89830 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEB1F2F665300F89830 /* huffman_utils.h */; }; - 80377C201F2F666300F89830 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEC1F2F665300F89830 /* quant_levels_dec_utils.c */; }; - 80377C211F2F666300F89830 /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BED1F2F665300F89830 /* quant_levels_dec_utils.h */; }; - 80377C221F2F666300F89830 /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEE1F2F665300F89830 /* quant_levels_utils.c */; }; - 80377C231F2F666300F89830 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEF1F2F665300F89830 /* quant_levels_utils.h */; }; - 80377C241F2F666300F89830 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF01F2F665300F89830 /* random_utils.c */; }; - 80377C251F2F666300F89830 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF11F2F665300F89830 /* random_utils.h */; }; - 80377C261F2F666300F89830 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF21F2F665300F89830 /* rescaler_utils.c */; }; - 80377C271F2F666300F89830 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF31F2F665300F89830 /* rescaler_utils.h */; }; - 80377C281F2F666300F89830 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF41F2F665300F89830 /* thread_utils.c */; }; - 80377C291F2F666300F89830 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF51F2F665300F89830 /* thread_utils.h */; }; - 80377C2A1F2F666300F89830 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF61F2F665300F89830 /* utils.c */; }; - 80377C2B1F2F666300F89830 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF71F2F665300F89830 /* utils.h */; }; - 80377C2C1F2F666300F89830 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BDE1F2F665300F89830 /* bit_reader_inl_utils.h */; }; - 80377C2D1F2F666300F89830 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BDF1F2F665300F89830 /* bit_reader_utils.c */; }; - 80377C2E1F2F666300F89830 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE01F2F665300F89830 /* bit_reader_utils.h */; }; - 80377C2F1F2F666300F89830 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE11F2F665300F89830 /* bit_writer_utils.c */; }; - 80377C301F2F666300F89830 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE21F2F665300F89830 /* bit_writer_utils.h */; }; - 80377C311F2F666300F89830 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE31F2F665300F89830 /* color_cache_utils.c */; }; - 80377C321F2F666300F89830 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE41F2F665300F89830 /* color_cache_utils.h */; }; - 80377C331F2F666300F89830 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE51F2F665300F89830 /* endian_inl_utils.h */; }; - 80377C341F2F666300F89830 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE61F2F665300F89830 /* filters_utils.c */; }; - 80377C351F2F666300F89830 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE71F2F665300F89830 /* filters_utils.h */; }; - 80377C361F2F666300F89830 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE81F2F665300F89830 /* huffman_encode_utils.c */; }; - 80377C371F2F666300F89830 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE91F2F665300F89830 /* huffman_encode_utils.h */; }; - 80377C381F2F666300F89830 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEA1F2F665300F89830 /* huffman_utils.c */; }; - 80377C391F2F666300F89830 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEB1F2F665300F89830 /* huffman_utils.h */; }; - 80377C3A1F2F666300F89830 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEC1F2F665300F89830 /* quant_levels_dec_utils.c */; }; - 80377C3B1F2F666300F89830 /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BED1F2F665300F89830 /* quant_levels_dec_utils.h */; }; - 80377C3C1F2F666300F89830 /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEE1F2F665300F89830 /* quant_levels_utils.c */; }; - 80377C3D1F2F666300F89830 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEF1F2F665300F89830 /* quant_levels_utils.h */; }; - 80377C3E1F2F666300F89830 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF01F2F665300F89830 /* random_utils.c */; }; - 80377C3F1F2F666300F89830 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF11F2F665300F89830 /* random_utils.h */; }; - 80377C401F2F666300F89830 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF21F2F665300F89830 /* rescaler_utils.c */; }; - 80377C411F2F666300F89830 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF31F2F665300F89830 /* rescaler_utils.h */; }; - 80377C421F2F666300F89830 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF41F2F665300F89830 /* thread_utils.c */; }; - 80377C431F2F666300F89830 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF51F2F665300F89830 /* thread_utils.h */; }; - 80377C441F2F666300F89830 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF61F2F665300F89830 /* utils.c */; }; - 80377C451F2F666300F89830 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF71F2F665300F89830 /* utils.h */; }; - 80377C461F2F666300F89830 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BDE1F2F665300F89830 /* bit_reader_inl_utils.h */; }; - 80377C471F2F666300F89830 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BDF1F2F665300F89830 /* bit_reader_utils.c */; }; - 80377C481F2F666300F89830 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE01F2F665300F89830 /* bit_reader_utils.h */; }; - 80377C491F2F666300F89830 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE11F2F665300F89830 /* bit_writer_utils.c */; }; - 80377C4A1F2F666300F89830 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE21F2F665300F89830 /* bit_writer_utils.h */; }; - 80377C4B1F2F666300F89830 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE31F2F665300F89830 /* color_cache_utils.c */; }; - 80377C4C1F2F666300F89830 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE41F2F665300F89830 /* color_cache_utils.h */; }; - 80377C4D1F2F666300F89830 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE51F2F665300F89830 /* endian_inl_utils.h */; }; - 80377C4E1F2F666300F89830 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE61F2F665300F89830 /* filters_utils.c */; }; - 80377C4F1F2F666300F89830 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE71F2F665300F89830 /* filters_utils.h */; }; - 80377C501F2F666300F89830 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE81F2F665300F89830 /* huffman_encode_utils.c */; }; - 80377C511F2F666300F89830 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE91F2F665300F89830 /* huffman_encode_utils.h */; }; - 80377C521F2F666300F89830 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEA1F2F665300F89830 /* huffman_utils.c */; }; - 80377C531F2F666300F89830 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEB1F2F665300F89830 /* huffman_utils.h */; }; - 80377C541F2F666300F89830 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEC1F2F665300F89830 /* quant_levels_dec_utils.c */; }; - 80377C551F2F666300F89830 /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BED1F2F665300F89830 /* quant_levels_dec_utils.h */; }; - 80377C561F2F666300F89830 /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEE1F2F665300F89830 /* quant_levels_utils.c */; }; - 80377C571F2F666300F89830 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEF1F2F665300F89830 /* quant_levels_utils.h */; }; - 80377C581F2F666300F89830 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF01F2F665300F89830 /* random_utils.c */; }; - 80377C591F2F666300F89830 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF11F2F665300F89830 /* random_utils.h */; }; - 80377C5A1F2F666300F89830 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF21F2F665300F89830 /* rescaler_utils.c */; }; - 80377C5B1F2F666300F89830 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF31F2F665300F89830 /* rescaler_utils.h */; }; - 80377C5C1F2F666300F89830 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF41F2F665300F89830 /* thread_utils.c */; }; - 80377C5D1F2F666300F89830 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF51F2F665300F89830 /* thread_utils.h */; }; - 80377C5E1F2F666300F89830 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF61F2F665300F89830 /* utils.c */; }; - 80377C5F1F2F666300F89830 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF71F2F665300F89830 /* utils.h */; }; - 80377C601F2F666400F89830 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BDE1F2F665300F89830 /* bit_reader_inl_utils.h */; }; - 80377C611F2F666400F89830 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BDF1F2F665300F89830 /* bit_reader_utils.c */; }; - 80377C621F2F666400F89830 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE01F2F665300F89830 /* bit_reader_utils.h */; }; - 80377C631F2F666400F89830 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE11F2F665300F89830 /* bit_writer_utils.c */; }; - 80377C641F2F666400F89830 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE21F2F665300F89830 /* bit_writer_utils.h */; }; - 80377C651F2F666400F89830 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE31F2F665300F89830 /* color_cache_utils.c */; }; - 80377C661F2F666400F89830 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE41F2F665300F89830 /* color_cache_utils.h */; }; - 80377C671F2F666400F89830 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE51F2F665300F89830 /* endian_inl_utils.h */; }; - 80377C681F2F666400F89830 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE61F2F665300F89830 /* filters_utils.c */; }; - 80377C691F2F666400F89830 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE71F2F665300F89830 /* filters_utils.h */; }; - 80377C6A1F2F666400F89830 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE81F2F665300F89830 /* huffman_encode_utils.c */; }; - 80377C6B1F2F666400F89830 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE91F2F665300F89830 /* huffman_encode_utils.h */; }; - 80377C6C1F2F666400F89830 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEA1F2F665300F89830 /* huffman_utils.c */; }; - 80377C6D1F2F666400F89830 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEB1F2F665300F89830 /* huffman_utils.h */; }; - 80377C6E1F2F666400F89830 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEC1F2F665300F89830 /* quant_levels_dec_utils.c */; }; - 80377C6F1F2F666400F89830 /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BED1F2F665300F89830 /* quant_levels_dec_utils.h */; }; - 80377C701F2F666400F89830 /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEE1F2F665300F89830 /* quant_levels_utils.c */; }; - 80377C711F2F666400F89830 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEF1F2F665300F89830 /* quant_levels_utils.h */; }; - 80377C721F2F666400F89830 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF01F2F665300F89830 /* random_utils.c */; }; - 80377C731F2F666400F89830 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF11F2F665300F89830 /* random_utils.h */; }; - 80377C741F2F666400F89830 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF21F2F665300F89830 /* rescaler_utils.c */; }; - 80377C751F2F666400F89830 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF31F2F665300F89830 /* rescaler_utils.h */; }; - 80377C761F2F666400F89830 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF41F2F665300F89830 /* thread_utils.c */; }; - 80377C771F2F666400F89830 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF51F2F665300F89830 /* thread_utils.h */; }; - 80377C781F2F666400F89830 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF61F2F665300F89830 /* utils.c */; }; - 80377C791F2F666400F89830 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF71F2F665300F89830 /* utils.h */; }; - 80377C7A1F2F666400F89830 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BDE1F2F665300F89830 /* bit_reader_inl_utils.h */; }; - 80377C7B1F2F666400F89830 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BDF1F2F665300F89830 /* bit_reader_utils.c */; }; - 80377C7C1F2F666400F89830 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE01F2F665300F89830 /* bit_reader_utils.h */; }; - 80377C7D1F2F666400F89830 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE11F2F665300F89830 /* bit_writer_utils.c */; }; - 80377C7E1F2F666400F89830 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE21F2F665300F89830 /* bit_writer_utils.h */; }; - 80377C7F1F2F666400F89830 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE31F2F665300F89830 /* color_cache_utils.c */; }; - 80377C801F2F666400F89830 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE41F2F665300F89830 /* color_cache_utils.h */; }; - 80377C811F2F666400F89830 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE51F2F665300F89830 /* endian_inl_utils.h */; }; - 80377C821F2F666400F89830 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE61F2F665300F89830 /* filters_utils.c */; }; - 80377C831F2F666400F89830 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE71F2F665300F89830 /* filters_utils.h */; }; - 80377C841F2F666400F89830 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BE81F2F665300F89830 /* huffman_encode_utils.c */; }; - 80377C851F2F666400F89830 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BE91F2F665300F89830 /* huffman_encode_utils.h */; }; - 80377C861F2F666400F89830 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEA1F2F665300F89830 /* huffman_utils.c */; }; - 80377C871F2F666400F89830 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEB1F2F665300F89830 /* huffman_utils.h */; }; - 80377C881F2F666400F89830 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEC1F2F665300F89830 /* quant_levels_dec_utils.c */; }; - 80377C891F2F666400F89830 /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BED1F2F665300F89830 /* quant_levels_dec_utils.h */; }; - 80377C8A1F2F666400F89830 /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BEE1F2F665300F89830 /* quant_levels_utils.c */; }; - 80377C8B1F2F666400F89830 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BEF1F2F665300F89830 /* quant_levels_utils.h */; }; - 80377C8C1F2F666400F89830 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF01F2F665300F89830 /* random_utils.c */; }; - 80377C8D1F2F666400F89830 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF11F2F665300F89830 /* random_utils.h */; }; - 80377C8E1F2F666400F89830 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF21F2F665300F89830 /* rescaler_utils.c */; }; - 80377C8F1F2F666400F89830 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF31F2F665300F89830 /* rescaler_utils.h */; }; - 80377C901F2F666400F89830 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF41F2F665300F89830 /* thread_utils.c */; }; - 80377C911F2F666400F89830 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF51F2F665300F89830 /* thread_utils.h */; }; - 80377C921F2F666400F89830 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377BF61F2F665300F89830 /* utils.c */; }; - 80377C931F2F666400F89830 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377BF71F2F665300F89830 /* utils.h */; }; - 80377CD91F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C941F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c */; }; - 80377CDA1F2F66A100F89830 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C951F2F66A100F89830 /* alpha_processing_neon.c */; }; - 80377CDB1F2F66A100F89830 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C961F2F66A100F89830 /* alpha_processing_sse2.c */; }; - 80377CDC1F2F66A100F89830 /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C971F2F66A100F89830 /* alpha_processing_sse41.c */; }; - 80377CDD1F2F66A100F89830 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C981F2F66A100F89830 /* alpha_processing.c */; }; - 80377CDE1F2F66A100F89830 /* argb_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C991F2F66A100F89830 /* argb_mips_dsp_r2.c */; }; - 80377CDF1F2F66A100F89830 /* argb_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9A1F2F66A100F89830 /* argb_sse2.c */; }; - 80377CE01F2F66A100F89830 /* argb.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9B1F2F66A100F89830 /* argb.c */; }; - 80377CE11F2F66A100F89830 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377C9C1F2F66A100F89830 /* common_sse2.h */; }; - 80377CE21F2F66A100F89830 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9D1F2F66A100F89830 /* cost_mips_dsp_r2.c */; }; - 80377CE31F2F66A100F89830 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9E1F2F66A100F89830 /* cost_mips32.c */; }; - 80377CE41F2F66A100F89830 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9F1F2F66A100F89830 /* cost_sse2.c */; }; - 80377CE51F2F66A100F89830 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA01F2F66A100F89830 /* cost.c */; }; - 80377CE61F2F66A100F89830 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA11F2F66A100F89830 /* cpu.c */; }; - 80377CE71F2F66A100F89830 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA21F2F66A100F89830 /* dec_clip_tables.c */; }; - 80377CE81F2F66A100F89830 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA31F2F66A100F89830 /* dec_mips_dsp_r2.c */; }; - 80377CE91F2F66A100F89830 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA41F2F66A100F89830 /* dec_mips32.c */; }; - 80377CEA1F2F66A100F89830 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA51F2F66A100F89830 /* dec_msa.c */; }; - 80377CEB1F2F66A100F89830 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA61F2F66A100F89830 /* dec_neon.c */; }; - 80377CEC1F2F66A100F89830 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA71F2F66A100F89830 /* dec_sse2.c */; }; - 80377CED1F2F66A100F89830 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA81F2F66A100F89830 /* dec_sse41.c */; }; - 80377CEE1F2F66A100F89830 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA91F2F66A100F89830 /* dec.c */; }; - 80377CEF1F2F66A100F89830 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CAA1F2F66A100F89830 /* dsp.h */; }; - 80377CF01F2F66A100F89830 /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAB1F2F66A100F89830 /* enc_avx2.c */; }; - 80377CF11F2F66A100F89830 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAC1F2F66A100F89830 /* enc_mips_dsp_r2.c */; }; - 80377CF21F2F66A100F89830 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAD1F2F66A100F89830 /* enc_mips32.c */; }; - 80377CF31F2F66A100F89830 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAE1F2F66A100F89830 /* enc_msa.c */; }; - 80377CF41F2F66A100F89830 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAF1F2F66A100F89830 /* enc_neon.c */; }; - 80377CF51F2F66A100F89830 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB01F2F66A100F89830 /* enc_sse2.c */; }; - 80377CF61F2F66A100F89830 /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB11F2F66A100F89830 /* enc_sse41.c */; }; - 80377CF71F2F66A100F89830 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB21F2F66A100F89830 /* enc.c */; }; - 80377CF81F2F66A100F89830 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB31F2F66A100F89830 /* filters_mips_dsp_r2.c */; }; - 80377CF91F2F66A100F89830 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB41F2F66A100F89830 /* filters_msa.c */; }; - 80377CFA1F2F66A100F89830 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB51F2F66A100F89830 /* filters_neon.c */; }; - 80377CFB1F2F66A100F89830 /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB61F2F66A100F89830 /* filters_sse2.c */; }; - 80377CFC1F2F66A100F89830 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB71F2F66A100F89830 /* filters.c */; }; - 80377CFD1F2F66A100F89830 /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CB81F2F66A100F89830 /* lossless_common.h */; }; - 80377CFE1F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB91F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c */; }; - 80377CFF1F2F66A100F89830 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBA1F2F66A100F89830 /* lossless_enc_mips32.c */; }; - 80377D001F2F66A100F89830 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBB1F2F66A100F89830 /* lossless_enc_msa.c */; }; - 80377D011F2F66A100F89830 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBC1F2F66A100F89830 /* lossless_enc_neon.c */; }; - 80377D021F2F66A100F89830 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBD1F2F66A100F89830 /* lossless_enc_sse2.c */; }; - 80377D031F2F66A100F89830 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBE1F2F66A100F89830 /* lossless_enc_sse41.c */; }; - 80377D041F2F66A100F89830 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBF1F2F66A100F89830 /* lossless_enc.c */; }; - 80377D051F2F66A100F89830 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC01F2F66A100F89830 /* lossless_mips_dsp_r2.c */; }; - 80377D061F2F66A100F89830 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC11F2F66A100F89830 /* lossless_msa.c */; }; - 80377D071F2F66A100F89830 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC21F2F66A100F89830 /* lossless_neon.c */; }; - 80377D081F2F66A100F89830 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC31F2F66A100F89830 /* lossless_sse2.c */; }; - 80377D091F2F66A100F89830 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC41F2F66A100F89830 /* lossless.c */; }; - 80377D0A1F2F66A100F89830 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC51F2F66A100F89830 /* lossless.h */; }; - 80377D0B1F2F66A100F89830 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC61F2F66A100F89830 /* mips_macro.h */; }; - 80377D0C1F2F66A100F89830 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC71F2F66A100F89830 /* msa_macro.h */; }; - 80377D0D1F2F66A100F89830 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC81F2F66A100F89830 /* neon.h */; }; - 80377D0E1F2F66A100F89830 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC91F2F66A100F89830 /* rescaler_mips_dsp_r2.c */; }; - 80377D0F1F2F66A100F89830 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCA1F2F66A100F89830 /* rescaler_mips32.c */; }; - 80377D101F2F66A100F89830 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCB1F2F66A100F89830 /* rescaler_msa.c */; }; - 80377D111F2F66A100F89830 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCC1F2F66A100F89830 /* rescaler_neon.c */; }; - 80377D121F2F66A100F89830 /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCD1F2F66A100F89830 /* rescaler_sse2.c */; }; - 80377D131F2F66A100F89830 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCE1F2F66A100F89830 /* rescaler.c */; }; - 80377D141F2F66A100F89830 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCF1F2F66A100F89830 /* upsampling_mips_dsp_r2.c */; }; - 80377D151F2F66A100F89830 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD01F2F66A100F89830 /* upsampling_msa.c */; }; - 80377D161F2F66A100F89830 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD11F2F66A100F89830 /* upsampling_neon.c */; }; - 80377D171F2F66A100F89830 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD21F2F66A100F89830 /* upsampling_sse2.c */; }; - 80377D181F2F66A100F89830 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD31F2F66A100F89830 /* upsampling.c */; }; - 80377D191F2F66A100F89830 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD41F2F66A100F89830 /* yuv_mips_dsp_r2.c */; }; - 80377D1A1F2F66A100F89830 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD51F2F66A100F89830 /* yuv_mips32.c */; }; - 80377D1B1F2F66A100F89830 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD61F2F66A100F89830 /* yuv_sse2.c */; }; - 80377D1C1F2F66A100F89830 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD71F2F66A100F89830 /* yuv.c */; }; - 80377D1D1F2F66A100F89830 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CD81F2F66A100F89830 /* yuv.h */; }; - 80377D1E1F2F66A700F89830 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C941F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c */; }; - 80377D1F1F2F66A700F89830 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C951F2F66A100F89830 /* alpha_processing_neon.c */; }; - 80377D201F2F66A700F89830 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C961F2F66A100F89830 /* alpha_processing_sse2.c */; }; - 80377D211F2F66A700F89830 /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C971F2F66A100F89830 /* alpha_processing_sse41.c */; }; - 80377D221F2F66A700F89830 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C981F2F66A100F89830 /* alpha_processing.c */; }; - 80377D231F2F66A700F89830 /* argb_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C991F2F66A100F89830 /* argb_mips_dsp_r2.c */; }; - 80377D241F2F66A700F89830 /* argb_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9A1F2F66A100F89830 /* argb_sse2.c */; }; - 80377D251F2F66A700F89830 /* argb.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9B1F2F66A100F89830 /* argb.c */; }; - 80377D261F2F66A700F89830 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377C9C1F2F66A100F89830 /* common_sse2.h */; }; - 80377D271F2F66A700F89830 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9D1F2F66A100F89830 /* cost_mips_dsp_r2.c */; }; - 80377D281F2F66A700F89830 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9E1F2F66A100F89830 /* cost_mips32.c */; }; - 80377D291F2F66A700F89830 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9F1F2F66A100F89830 /* cost_sse2.c */; }; - 80377D2A1F2F66A700F89830 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA01F2F66A100F89830 /* cost.c */; }; - 80377D2B1F2F66A700F89830 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA11F2F66A100F89830 /* cpu.c */; }; - 80377D2C1F2F66A700F89830 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA21F2F66A100F89830 /* dec_clip_tables.c */; }; - 80377D2D1F2F66A700F89830 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA31F2F66A100F89830 /* dec_mips_dsp_r2.c */; }; - 80377D2E1F2F66A700F89830 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA41F2F66A100F89830 /* dec_mips32.c */; }; - 80377D2F1F2F66A700F89830 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA51F2F66A100F89830 /* dec_msa.c */; }; - 80377D301F2F66A700F89830 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA61F2F66A100F89830 /* dec_neon.c */; }; - 80377D311F2F66A700F89830 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA71F2F66A100F89830 /* dec_sse2.c */; }; - 80377D321F2F66A700F89830 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA81F2F66A100F89830 /* dec_sse41.c */; }; - 80377D331F2F66A700F89830 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA91F2F66A100F89830 /* dec.c */; }; - 80377D341F2F66A700F89830 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CAA1F2F66A100F89830 /* dsp.h */; }; - 80377D351F2F66A700F89830 /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAB1F2F66A100F89830 /* enc_avx2.c */; }; - 80377D361F2F66A700F89830 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAC1F2F66A100F89830 /* enc_mips_dsp_r2.c */; }; - 80377D371F2F66A700F89830 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAD1F2F66A100F89830 /* enc_mips32.c */; }; - 80377D381F2F66A700F89830 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAE1F2F66A100F89830 /* enc_msa.c */; }; - 80377D391F2F66A700F89830 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAF1F2F66A100F89830 /* enc_neon.c */; }; - 80377D3A1F2F66A700F89830 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB01F2F66A100F89830 /* enc_sse2.c */; }; - 80377D3B1F2F66A700F89830 /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB11F2F66A100F89830 /* enc_sse41.c */; }; - 80377D3C1F2F66A700F89830 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB21F2F66A100F89830 /* enc.c */; }; - 80377D3D1F2F66A700F89830 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB31F2F66A100F89830 /* filters_mips_dsp_r2.c */; }; - 80377D3E1F2F66A700F89830 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB41F2F66A100F89830 /* filters_msa.c */; }; - 80377D3F1F2F66A700F89830 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB51F2F66A100F89830 /* filters_neon.c */; }; - 80377D401F2F66A700F89830 /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB61F2F66A100F89830 /* filters_sse2.c */; }; - 80377D411F2F66A700F89830 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB71F2F66A100F89830 /* filters.c */; }; - 80377D421F2F66A700F89830 /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CB81F2F66A100F89830 /* lossless_common.h */; }; - 80377D431F2F66A700F89830 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB91F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c */; }; - 80377D441F2F66A700F89830 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBA1F2F66A100F89830 /* lossless_enc_mips32.c */; }; - 80377D451F2F66A700F89830 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBB1F2F66A100F89830 /* lossless_enc_msa.c */; }; - 80377D461F2F66A700F89830 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBC1F2F66A100F89830 /* lossless_enc_neon.c */; }; - 80377D471F2F66A700F89830 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBD1F2F66A100F89830 /* lossless_enc_sse2.c */; }; - 80377D481F2F66A700F89830 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBE1F2F66A100F89830 /* lossless_enc_sse41.c */; }; - 80377D491F2F66A700F89830 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBF1F2F66A100F89830 /* lossless_enc.c */; }; - 80377D4A1F2F66A700F89830 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC01F2F66A100F89830 /* lossless_mips_dsp_r2.c */; }; - 80377D4B1F2F66A700F89830 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC11F2F66A100F89830 /* lossless_msa.c */; }; - 80377D4C1F2F66A700F89830 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC21F2F66A100F89830 /* lossless_neon.c */; }; - 80377D4D1F2F66A700F89830 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC31F2F66A100F89830 /* lossless_sse2.c */; }; - 80377D4E1F2F66A700F89830 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC41F2F66A100F89830 /* lossless.c */; }; - 80377D4F1F2F66A700F89830 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC51F2F66A100F89830 /* lossless.h */; }; - 80377D501F2F66A700F89830 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC61F2F66A100F89830 /* mips_macro.h */; }; - 80377D511F2F66A700F89830 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC71F2F66A100F89830 /* msa_macro.h */; }; - 80377D521F2F66A700F89830 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC81F2F66A100F89830 /* neon.h */; }; - 80377D531F2F66A700F89830 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC91F2F66A100F89830 /* rescaler_mips_dsp_r2.c */; }; - 80377D541F2F66A700F89830 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCA1F2F66A100F89830 /* rescaler_mips32.c */; }; - 80377D551F2F66A700F89830 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCB1F2F66A100F89830 /* rescaler_msa.c */; }; - 80377D561F2F66A700F89830 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCC1F2F66A100F89830 /* rescaler_neon.c */; }; - 80377D571F2F66A700F89830 /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCD1F2F66A100F89830 /* rescaler_sse2.c */; }; - 80377D581F2F66A700F89830 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCE1F2F66A100F89830 /* rescaler.c */; }; - 80377D591F2F66A700F89830 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCF1F2F66A100F89830 /* upsampling_mips_dsp_r2.c */; }; - 80377D5A1F2F66A700F89830 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD01F2F66A100F89830 /* upsampling_msa.c */; }; - 80377D5B1F2F66A700F89830 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD11F2F66A100F89830 /* upsampling_neon.c */; }; - 80377D5C1F2F66A700F89830 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD21F2F66A100F89830 /* upsampling_sse2.c */; }; - 80377D5D1F2F66A700F89830 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD31F2F66A100F89830 /* upsampling.c */; }; - 80377D5E1F2F66A700F89830 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD41F2F66A100F89830 /* yuv_mips_dsp_r2.c */; }; - 80377D5F1F2F66A700F89830 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD51F2F66A100F89830 /* yuv_mips32.c */; }; - 80377D601F2F66A700F89830 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD61F2F66A100F89830 /* yuv_sse2.c */; }; - 80377D611F2F66A700F89830 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD71F2F66A100F89830 /* yuv.c */; }; - 80377D621F2F66A700F89830 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CD81F2F66A100F89830 /* yuv.h */; }; - 80377D631F2F66A700F89830 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C941F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c */; }; - 80377D641F2F66A700F89830 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C951F2F66A100F89830 /* alpha_processing_neon.c */; }; - 80377D651F2F66A700F89830 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C961F2F66A100F89830 /* alpha_processing_sse2.c */; }; - 80377D661F2F66A700F89830 /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C971F2F66A100F89830 /* alpha_processing_sse41.c */; }; - 80377D671F2F66A700F89830 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C981F2F66A100F89830 /* alpha_processing.c */; }; - 80377D681F2F66A700F89830 /* argb_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C991F2F66A100F89830 /* argb_mips_dsp_r2.c */; }; - 80377D691F2F66A700F89830 /* argb_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9A1F2F66A100F89830 /* argb_sse2.c */; }; - 80377D6A1F2F66A700F89830 /* argb.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9B1F2F66A100F89830 /* argb.c */; }; - 80377D6B1F2F66A700F89830 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377C9C1F2F66A100F89830 /* common_sse2.h */; }; - 80377D6C1F2F66A700F89830 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9D1F2F66A100F89830 /* cost_mips_dsp_r2.c */; }; - 80377D6D1F2F66A700F89830 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9E1F2F66A100F89830 /* cost_mips32.c */; }; - 80377D6E1F2F66A700F89830 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9F1F2F66A100F89830 /* cost_sse2.c */; }; - 80377D6F1F2F66A700F89830 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA01F2F66A100F89830 /* cost.c */; }; - 80377D701F2F66A700F89830 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA11F2F66A100F89830 /* cpu.c */; }; - 80377D711F2F66A700F89830 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA21F2F66A100F89830 /* dec_clip_tables.c */; }; - 80377D721F2F66A700F89830 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA31F2F66A100F89830 /* dec_mips_dsp_r2.c */; }; - 80377D731F2F66A700F89830 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA41F2F66A100F89830 /* dec_mips32.c */; }; - 80377D741F2F66A700F89830 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA51F2F66A100F89830 /* dec_msa.c */; }; - 80377D751F2F66A700F89830 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA61F2F66A100F89830 /* dec_neon.c */; }; - 80377D761F2F66A700F89830 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA71F2F66A100F89830 /* dec_sse2.c */; }; - 80377D771F2F66A700F89830 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA81F2F66A100F89830 /* dec_sse41.c */; }; - 80377D781F2F66A700F89830 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA91F2F66A100F89830 /* dec.c */; }; - 80377D791F2F66A700F89830 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CAA1F2F66A100F89830 /* dsp.h */; }; - 80377D7A1F2F66A700F89830 /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAB1F2F66A100F89830 /* enc_avx2.c */; }; - 80377D7B1F2F66A700F89830 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAC1F2F66A100F89830 /* enc_mips_dsp_r2.c */; }; - 80377D7C1F2F66A700F89830 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAD1F2F66A100F89830 /* enc_mips32.c */; }; - 80377D7D1F2F66A700F89830 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAE1F2F66A100F89830 /* enc_msa.c */; }; - 80377D7E1F2F66A700F89830 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAF1F2F66A100F89830 /* enc_neon.c */; }; - 80377D7F1F2F66A700F89830 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB01F2F66A100F89830 /* enc_sse2.c */; }; - 80377D801F2F66A700F89830 /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB11F2F66A100F89830 /* enc_sse41.c */; }; - 80377D811F2F66A700F89830 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB21F2F66A100F89830 /* enc.c */; }; - 80377D821F2F66A700F89830 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB31F2F66A100F89830 /* filters_mips_dsp_r2.c */; }; - 80377D831F2F66A700F89830 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB41F2F66A100F89830 /* filters_msa.c */; }; - 80377D841F2F66A700F89830 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB51F2F66A100F89830 /* filters_neon.c */; }; - 80377D851F2F66A700F89830 /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB61F2F66A100F89830 /* filters_sse2.c */; }; - 80377D861F2F66A700F89830 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB71F2F66A100F89830 /* filters.c */; }; - 80377D871F2F66A700F89830 /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CB81F2F66A100F89830 /* lossless_common.h */; }; - 80377D881F2F66A700F89830 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB91F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c */; }; - 80377D891F2F66A700F89830 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBA1F2F66A100F89830 /* lossless_enc_mips32.c */; }; - 80377D8A1F2F66A700F89830 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBB1F2F66A100F89830 /* lossless_enc_msa.c */; }; - 80377D8B1F2F66A700F89830 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBC1F2F66A100F89830 /* lossless_enc_neon.c */; }; - 80377D8C1F2F66A700F89830 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBD1F2F66A100F89830 /* lossless_enc_sse2.c */; }; - 80377D8D1F2F66A700F89830 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBE1F2F66A100F89830 /* lossless_enc_sse41.c */; }; - 80377D8E1F2F66A700F89830 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBF1F2F66A100F89830 /* lossless_enc.c */; }; - 80377D8F1F2F66A700F89830 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC01F2F66A100F89830 /* lossless_mips_dsp_r2.c */; }; - 80377D901F2F66A700F89830 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC11F2F66A100F89830 /* lossless_msa.c */; }; - 80377D911F2F66A700F89830 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC21F2F66A100F89830 /* lossless_neon.c */; }; - 80377D921F2F66A700F89830 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC31F2F66A100F89830 /* lossless_sse2.c */; }; - 80377D931F2F66A700F89830 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC41F2F66A100F89830 /* lossless.c */; }; - 80377D941F2F66A700F89830 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC51F2F66A100F89830 /* lossless.h */; }; - 80377D951F2F66A700F89830 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC61F2F66A100F89830 /* mips_macro.h */; }; - 80377D961F2F66A700F89830 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC71F2F66A100F89830 /* msa_macro.h */; }; - 80377D971F2F66A700F89830 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC81F2F66A100F89830 /* neon.h */; }; - 80377D981F2F66A700F89830 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC91F2F66A100F89830 /* rescaler_mips_dsp_r2.c */; }; - 80377D991F2F66A700F89830 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCA1F2F66A100F89830 /* rescaler_mips32.c */; }; - 80377D9A1F2F66A700F89830 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCB1F2F66A100F89830 /* rescaler_msa.c */; }; - 80377D9B1F2F66A700F89830 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCC1F2F66A100F89830 /* rescaler_neon.c */; }; - 80377D9C1F2F66A700F89830 /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCD1F2F66A100F89830 /* rescaler_sse2.c */; }; - 80377D9D1F2F66A700F89830 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCE1F2F66A100F89830 /* rescaler.c */; }; - 80377D9E1F2F66A700F89830 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCF1F2F66A100F89830 /* upsampling_mips_dsp_r2.c */; }; - 80377D9F1F2F66A700F89830 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD01F2F66A100F89830 /* upsampling_msa.c */; }; - 80377DA01F2F66A700F89830 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD11F2F66A100F89830 /* upsampling_neon.c */; }; - 80377DA11F2F66A700F89830 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD21F2F66A100F89830 /* upsampling_sse2.c */; }; - 80377DA21F2F66A700F89830 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD31F2F66A100F89830 /* upsampling.c */; }; - 80377DA31F2F66A700F89830 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD41F2F66A100F89830 /* yuv_mips_dsp_r2.c */; }; - 80377DA41F2F66A700F89830 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD51F2F66A100F89830 /* yuv_mips32.c */; }; - 80377DA51F2F66A700F89830 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD61F2F66A100F89830 /* yuv_sse2.c */; }; - 80377DA61F2F66A700F89830 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD71F2F66A100F89830 /* yuv.c */; }; - 80377DA71F2F66A700F89830 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CD81F2F66A100F89830 /* yuv.h */; }; - 80377DA81F2F66A700F89830 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C941F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c */; }; - 80377DA91F2F66A700F89830 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C951F2F66A100F89830 /* alpha_processing_neon.c */; }; - 80377DAA1F2F66A700F89830 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C961F2F66A100F89830 /* alpha_processing_sse2.c */; }; - 80377DAB1F2F66A700F89830 /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C971F2F66A100F89830 /* alpha_processing_sse41.c */; }; - 80377DAC1F2F66A700F89830 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C981F2F66A100F89830 /* alpha_processing.c */; }; - 80377DAD1F2F66A700F89830 /* argb_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C991F2F66A100F89830 /* argb_mips_dsp_r2.c */; }; - 80377DAE1F2F66A700F89830 /* argb_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9A1F2F66A100F89830 /* argb_sse2.c */; }; - 80377DAF1F2F66A700F89830 /* argb.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9B1F2F66A100F89830 /* argb.c */; }; - 80377DB01F2F66A700F89830 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377C9C1F2F66A100F89830 /* common_sse2.h */; }; - 80377DB11F2F66A700F89830 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9D1F2F66A100F89830 /* cost_mips_dsp_r2.c */; }; - 80377DB21F2F66A700F89830 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9E1F2F66A100F89830 /* cost_mips32.c */; }; - 80377DB31F2F66A700F89830 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9F1F2F66A100F89830 /* cost_sse2.c */; }; - 80377DB41F2F66A700F89830 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA01F2F66A100F89830 /* cost.c */; }; - 80377DB51F2F66A700F89830 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA11F2F66A100F89830 /* cpu.c */; }; - 80377DB61F2F66A700F89830 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA21F2F66A100F89830 /* dec_clip_tables.c */; }; - 80377DB71F2F66A700F89830 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA31F2F66A100F89830 /* dec_mips_dsp_r2.c */; }; - 80377DB81F2F66A700F89830 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA41F2F66A100F89830 /* dec_mips32.c */; }; - 80377DB91F2F66A700F89830 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA51F2F66A100F89830 /* dec_msa.c */; }; - 80377DBA1F2F66A700F89830 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA61F2F66A100F89830 /* dec_neon.c */; }; - 80377DBB1F2F66A700F89830 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA71F2F66A100F89830 /* dec_sse2.c */; }; - 80377DBC1F2F66A700F89830 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA81F2F66A100F89830 /* dec_sse41.c */; }; - 80377DBD1F2F66A700F89830 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA91F2F66A100F89830 /* dec.c */; }; - 80377DBE1F2F66A700F89830 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CAA1F2F66A100F89830 /* dsp.h */; }; - 80377DBF1F2F66A700F89830 /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAB1F2F66A100F89830 /* enc_avx2.c */; }; - 80377DC01F2F66A700F89830 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAC1F2F66A100F89830 /* enc_mips_dsp_r2.c */; }; - 80377DC11F2F66A700F89830 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAD1F2F66A100F89830 /* enc_mips32.c */; }; - 80377DC21F2F66A700F89830 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAE1F2F66A100F89830 /* enc_msa.c */; }; - 80377DC31F2F66A700F89830 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAF1F2F66A100F89830 /* enc_neon.c */; }; - 80377DC41F2F66A700F89830 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB01F2F66A100F89830 /* enc_sse2.c */; }; - 80377DC51F2F66A700F89830 /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB11F2F66A100F89830 /* enc_sse41.c */; }; - 80377DC61F2F66A700F89830 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB21F2F66A100F89830 /* enc.c */; }; - 80377DC71F2F66A700F89830 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB31F2F66A100F89830 /* filters_mips_dsp_r2.c */; }; - 80377DC81F2F66A700F89830 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB41F2F66A100F89830 /* filters_msa.c */; }; - 80377DC91F2F66A700F89830 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB51F2F66A100F89830 /* filters_neon.c */; }; - 80377DCA1F2F66A700F89830 /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB61F2F66A100F89830 /* filters_sse2.c */; }; - 80377DCB1F2F66A700F89830 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB71F2F66A100F89830 /* filters.c */; }; - 80377DCC1F2F66A700F89830 /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CB81F2F66A100F89830 /* lossless_common.h */; }; - 80377DCD1F2F66A700F89830 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB91F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c */; }; - 80377DCE1F2F66A700F89830 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBA1F2F66A100F89830 /* lossless_enc_mips32.c */; }; - 80377DCF1F2F66A700F89830 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBB1F2F66A100F89830 /* lossless_enc_msa.c */; }; - 80377DD01F2F66A700F89830 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBC1F2F66A100F89830 /* lossless_enc_neon.c */; }; - 80377DD11F2F66A700F89830 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBD1F2F66A100F89830 /* lossless_enc_sse2.c */; }; - 80377DD21F2F66A700F89830 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBE1F2F66A100F89830 /* lossless_enc_sse41.c */; }; - 80377DD31F2F66A700F89830 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBF1F2F66A100F89830 /* lossless_enc.c */; }; - 80377DD41F2F66A700F89830 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC01F2F66A100F89830 /* lossless_mips_dsp_r2.c */; }; - 80377DD51F2F66A700F89830 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC11F2F66A100F89830 /* lossless_msa.c */; }; - 80377DD61F2F66A700F89830 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC21F2F66A100F89830 /* lossless_neon.c */; }; - 80377DD71F2F66A700F89830 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC31F2F66A100F89830 /* lossless_sse2.c */; }; - 80377DD81F2F66A700F89830 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC41F2F66A100F89830 /* lossless.c */; }; - 80377DD91F2F66A700F89830 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC51F2F66A100F89830 /* lossless.h */; }; - 80377DDA1F2F66A700F89830 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC61F2F66A100F89830 /* mips_macro.h */; }; - 80377DDB1F2F66A700F89830 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC71F2F66A100F89830 /* msa_macro.h */; }; - 80377DDC1F2F66A700F89830 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC81F2F66A100F89830 /* neon.h */; }; - 80377DDD1F2F66A700F89830 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC91F2F66A100F89830 /* rescaler_mips_dsp_r2.c */; }; - 80377DDE1F2F66A700F89830 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCA1F2F66A100F89830 /* rescaler_mips32.c */; }; - 80377DDF1F2F66A700F89830 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCB1F2F66A100F89830 /* rescaler_msa.c */; }; - 80377DE01F2F66A700F89830 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCC1F2F66A100F89830 /* rescaler_neon.c */; }; - 80377DE11F2F66A700F89830 /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCD1F2F66A100F89830 /* rescaler_sse2.c */; }; - 80377DE21F2F66A700F89830 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCE1F2F66A100F89830 /* rescaler.c */; }; - 80377DE31F2F66A700F89830 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCF1F2F66A100F89830 /* upsampling_mips_dsp_r2.c */; }; - 80377DE41F2F66A700F89830 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD01F2F66A100F89830 /* upsampling_msa.c */; }; - 80377DE51F2F66A700F89830 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD11F2F66A100F89830 /* upsampling_neon.c */; }; - 80377DE61F2F66A700F89830 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD21F2F66A100F89830 /* upsampling_sse2.c */; }; - 80377DE71F2F66A700F89830 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD31F2F66A100F89830 /* upsampling.c */; }; - 80377DE81F2F66A700F89830 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD41F2F66A100F89830 /* yuv_mips_dsp_r2.c */; }; - 80377DE91F2F66A700F89830 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD51F2F66A100F89830 /* yuv_mips32.c */; }; - 80377DEA1F2F66A700F89830 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD61F2F66A100F89830 /* yuv_sse2.c */; }; - 80377DEB1F2F66A700F89830 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD71F2F66A100F89830 /* yuv.c */; }; - 80377DEC1F2F66A700F89830 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CD81F2F66A100F89830 /* yuv.h */; }; - 80377DED1F2F66A800F89830 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C941F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c */; }; - 80377DEE1F2F66A800F89830 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C951F2F66A100F89830 /* alpha_processing_neon.c */; }; - 80377DEF1F2F66A800F89830 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C961F2F66A100F89830 /* alpha_processing_sse2.c */; }; - 80377DF01F2F66A800F89830 /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C971F2F66A100F89830 /* alpha_processing_sse41.c */; }; - 80377DF11F2F66A800F89830 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C981F2F66A100F89830 /* alpha_processing.c */; }; - 80377DF21F2F66A800F89830 /* argb_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C991F2F66A100F89830 /* argb_mips_dsp_r2.c */; }; - 80377DF31F2F66A800F89830 /* argb_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9A1F2F66A100F89830 /* argb_sse2.c */; }; - 80377DF41F2F66A800F89830 /* argb.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9B1F2F66A100F89830 /* argb.c */; }; - 80377DF51F2F66A800F89830 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377C9C1F2F66A100F89830 /* common_sse2.h */; }; - 80377DF61F2F66A800F89830 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9D1F2F66A100F89830 /* cost_mips_dsp_r2.c */; }; - 80377DF71F2F66A800F89830 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9E1F2F66A100F89830 /* cost_mips32.c */; }; - 80377DF81F2F66A800F89830 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9F1F2F66A100F89830 /* cost_sse2.c */; }; - 80377DF91F2F66A800F89830 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA01F2F66A100F89830 /* cost.c */; }; - 80377DFA1F2F66A800F89830 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA11F2F66A100F89830 /* cpu.c */; }; - 80377DFB1F2F66A800F89830 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA21F2F66A100F89830 /* dec_clip_tables.c */; }; - 80377DFC1F2F66A800F89830 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA31F2F66A100F89830 /* dec_mips_dsp_r2.c */; }; - 80377DFD1F2F66A800F89830 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA41F2F66A100F89830 /* dec_mips32.c */; }; - 80377DFE1F2F66A800F89830 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA51F2F66A100F89830 /* dec_msa.c */; }; - 80377DFF1F2F66A800F89830 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA61F2F66A100F89830 /* dec_neon.c */; }; - 80377E001F2F66A800F89830 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA71F2F66A100F89830 /* dec_sse2.c */; }; - 80377E011F2F66A800F89830 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA81F2F66A100F89830 /* dec_sse41.c */; }; - 80377E021F2F66A800F89830 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA91F2F66A100F89830 /* dec.c */; }; - 80377E031F2F66A800F89830 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CAA1F2F66A100F89830 /* dsp.h */; }; - 80377E041F2F66A800F89830 /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAB1F2F66A100F89830 /* enc_avx2.c */; }; - 80377E051F2F66A800F89830 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAC1F2F66A100F89830 /* enc_mips_dsp_r2.c */; }; - 80377E061F2F66A800F89830 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAD1F2F66A100F89830 /* enc_mips32.c */; }; - 80377E071F2F66A800F89830 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAE1F2F66A100F89830 /* enc_msa.c */; }; - 80377E081F2F66A800F89830 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAF1F2F66A100F89830 /* enc_neon.c */; }; - 80377E091F2F66A800F89830 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB01F2F66A100F89830 /* enc_sse2.c */; }; - 80377E0A1F2F66A800F89830 /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB11F2F66A100F89830 /* enc_sse41.c */; }; - 80377E0B1F2F66A800F89830 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB21F2F66A100F89830 /* enc.c */; }; - 80377E0C1F2F66A800F89830 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB31F2F66A100F89830 /* filters_mips_dsp_r2.c */; }; - 80377E0D1F2F66A800F89830 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB41F2F66A100F89830 /* filters_msa.c */; }; - 80377E0E1F2F66A800F89830 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB51F2F66A100F89830 /* filters_neon.c */; }; - 80377E0F1F2F66A800F89830 /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB61F2F66A100F89830 /* filters_sse2.c */; }; - 80377E101F2F66A800F89830 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB71F2F66A100F89830 /* filters.c */; }; - 80377E111F2F66A800F89830 /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CB81F2F66A100F89830 /* lossless_common.h */; }; - 80377E121F2F66A800F89830 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB91F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c */; }; - 80377E131F2F66A800F89830 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBA1F2F66A100F89830 /* lossless_enc_mips32.c */; }; - 80377E141F2F66A800F89830 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBB1F2F66A100F89830 /* lossless_enc_msa.c */; }; - 80377E151F2F66A800F89830 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBC1F2F66A100F89830 /* lossless_enc_neon.c */; }; - 80377E161F2F66A800F89830 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBD1F2F66A100F89830 /* lossless_enc_sse2.c */; }; - 80377E171F2F66A800F89830 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBE1F2F66A100F89830 /* lossless_enc_sse41.c */; }; - 80377E181F2F66A800F89830 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBF1F2F66A100F89830 /* lossless_enc.c */; }; - 80377E191F2F66A800F89830 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC01F2F66A100F89830 /* lossless_mips_dsp_r2.c */; }; - 80377E1A1F2F66A800F89830 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC11F2F66A100F89830 /* lossless_msa.c */; }; - 80377E1B1F2F66A800F89830 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC21F2F66A100F89830 /* lossless_neon.c */; }; - 80377E1C1F2F66A800F89830 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC31F2F66A100F89830 /* lossless_sse2.c */; }; - 80377E1D1F2F66A800F89830 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC41F2F66A100F89830 /* lossless.c */; }; - 80377E1E1F2F66A800F89830 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC51F2F66A100F89830 /* lossless.h */; }; - 80377E1F1F2F66A800F89830 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC61F2F66A100F89830 /* mips_macro.h */; }; - 80377E201F2F66A800F89830 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC71F2F66A100F89830 /* msa_macro.h */; }; - 80377E211F2F66A800F89830 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC81F2F66A100F89830 /* neon.h */; }; - 80377E221F2F66A800F89830 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC91F2F66A100F89830 /* rescaler_mips_dsp_r2.c */; }; - 80377E231F2F66A800F89830 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCA1F2F66A100F89830 /* rescaler_mips32.c */; }; - 80377E241F2F66A800F89830 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCB1F2F66A100F89830 /* rescaler_msa.c */; }; - 80377E251F2F66A800F89830 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCC1F2F66A100F89830 /* rescaler_neon.c */; }; - 80377E261F2F66A800F89830 /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCD1F2F66A100F89830 /* rescaler_sse2.c */; }; - 80377E271F2F66A800F89830 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCE1F2F66A100F89830 /* rescaler.c */; }; - 80377E281F2F66A800F89830 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCF1F2F66A100F89830 /* upsampling_mips_dsp_r2.c */; }; - 80377E291F2F66A800F89830 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD01F2F66A100F89830 /* upsampling_msa.c */; }; - 80377E2A1F2F66A800F89830 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD11F2F66A100F89830 /* upsampling_neon.c */; }; - 80377E2B1F2F66A800F89830 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD21F2F66A100F89830 /* upsampling_sse2.c */; }; - 80377E2C1F2F66A800F89830 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD31F2F66A100F89830 /* upsampling.c */; }; - 80377E2D1F2F66A800F89830 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD41F2F66A100F89830 /* yuv_mips_dsp_r2.c */; }; - 80377E2E1F2F66A800F89830 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD51F2F66A100F89830 /* yuv_mips32.c */; }; - 80377E2F1F2F66A800F89830 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD61F2F66A100F89830 /* yuv_sse2.c */; }; - 80377E301F2F66A800F89830 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD71F2F66A100F89830 /* yuv.c */; }; - 80377E311F2F66A800F89830 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CD81F2F66A100F89830 /* yuv.h */; }; - 80377E321F2F66A800F89830 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C941F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c */; }; - 80377E331F2F66A800F89830 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C951F2F66A100F89830 /* alpha_processing_neon.c */; }; - 80377E341F2F66A800F89830 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C961F2F66A100F89830 /* alpha_processing_sse2.c */; }; - 80377E351F2F66A800F89830 /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C971F2F66A100F89830 /* alpha_processing_sse41.c */; }; - 80377E361F2F66A800F89830 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C981F2F66A100F89830 /* alpha_processing.c */; }; - 80377E371F2F66A800F89830 /* argb_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C991F2F66A100F89830 /* argb_mips_dsp_r2.c */; }; - 80377E381F2F66A800F89830 /* argb_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9A1F2F66A100F89830 /* argb_sse2.c */; }; - 80377E391F2F66A800F89830 /* argb.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9B1F2F66A100F89830 /* argb.c */; }; - 80377E3A1F2F66A800F89830 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377C9C1F2F66A100F89830 /* common_sse2.h */; }; - 80377E3B1F2F66A800F89830 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9D1F2F66A100F89830 /* cost_mips_dsp_r2.c */; }; - 80377E3C1F2F66A800F89830 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9E1F2F66A100F89830 /* cost_mips32.c */; }; - 80377E3D1F2F66A800F89830 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377C9F1F2F66A100F89830 /* cost_sse2.c */; }; - 80377E3E1F2F66A800F89830 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA01F2F66A100F89830 /* cost.c */; }; - 80377E3F1F2F66A800F89830 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA11F2F66A100F89830 /* cpu.c */; }; - 80377E401F2F66A800F89830 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA21F2F66A100F89830 /* dec_clip_tables.c */; }; - 80377E411F2F66A800F89830 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA31F2F66A100F89830 /* dec_mips_dsp_r2.c */; }; - 80377E421F2F66A800F89830 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA41F2F66A100F89830 /* dec_mips32.c */; }; - 80377E431F2F66A800F89830 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA51F2F66A100F89830 /* dec_msa.c */; }; - 80377E441F2F66A800F89830 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA61F2F66A100F89830 /* dec_neon.c */; }; - 80377E451F2F66A800F89830 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA71F2F66A100F89830 /* dec_sse2.c */; }; - 80377E461F2F66A800F89830 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA81F2F66A100F89830 /* dec_sse41.c */; }; - 80377E471F2F66A800F89830 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CA91F2F66A100F89830 /* dec.c */; }; - 80377E481F2F66A800F89830 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CAA1F2F66A100F89830 /* dsp.h */; }; - 80377E491F2F66A800F89830 /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAB1F2F66A100F89830 /* enc_avx2.c */; }; - 80377E4A1F2F66A800F89830 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAC1F2F66A100F89830 /* enc_mips_dsp_r2.c */; }; - 80377E4B1F2F66A800F89830 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAD1F2F66A100F89830 /* enc_mips32.c */; }; - 80377E4C1F2F66A800F89830 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAE1F2F66A100F89830 /* enc_msa.c */; }; - 80377E4D1F2F66A800F89830 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CAF1F2F66A100F89830 /* enc_neon.c */; }; - 80377E4E1F2F66A800F89830 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB01F2F66A100F89830 /* enc_sse2.c */; }; - 80377E4F1F2F66A800F89830 /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB11F2F66A100F89830 /* enc_sse41.c */; }; - 80377E501F2F66A800F89830 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB21F2F66A100F89830 /* enc.c */; }; - 80377E511F2F66A800F89830 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB31F2F66A100F89830 /* filters_mips_dsp_r2.c */; }; - 80377E521F2F66A800F89830 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB41F2F66A100F89830 /* filters_msa.c */; }; - 80377E531F2F66A800F89830 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB51F2F66A100F89830 /* filters_neon.c */; }; - 80377E541F2F66A800F89830 /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB61F2F66A100F89830 /* filters_sse2.c */; }; - 80377E551F2F66A800F89830 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB71F2F66A100F89830 /* filters.c */; }; - 80377E561F2F66A800F89830 /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CB81F2F66A100F89830 /* lossless_common.h */; }; - 80377E571F2F66A800F89830 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CB91F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c */; }; - 80377E581F2F66A800F89830 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBA1F2F66A100F89830 /* lossless_enc_mips32.c */; }; - 80377E591F2F66A800F89830 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBB1F2F66A100F89830 /* lossless_enc_msa.c */; }; - 80377E5A1F2F66A800F89830 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBC1F2F66A100F89830 /* lossless_enc_neon.c */; }; - 80377E5B1F2F66A800F89830 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBD1F2F66A100F89830 /* lossless_enc_sse2.c */; }; - 80377E5C1F2F66A800F89830 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBE1F2F66A100F89830 /* lossless_enc_sse41.c */; }; - 80377E5D1F2F66A800F89830 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CBF1F2F66A100F89830 /* lossless_enc.c */; }; - 80377E5E1F2F66A800F89830 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC01F2F66A100F89830 /* lossless_mips_dsp_r2.c */; }; - 80377E5F1F2F66A800F89830 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC11F2F66A100F89830 /* lossless_msa.c */; }; - 80377E601F2F66A800F89830 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC21F2F66A100F89830 /* lossless_neon.c */; }; - 80377E611F2F66A800F89830 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC31F2F66A100F89830 /* lossless_sse2.c */; }; - 80377E621F2F66A800F89830 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC41F2F66A100F89830 /* lossless.c */; }; - 80377E631F2F66A800F89830 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC51F2F66A100F89830 /* lossless.h */; }; - 80377E641F2F66A800F89830 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC61F2F66A100F89830 /* mips_macro.h */; }; - 80377E651F2F66A800F89830 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC71F2F66A100F89830 /* msa_macro.h */; }; - 80377E661F2F66A800F89830 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CC81F2F66A100F89830 /* neon.h */; }; - 80377E671F2F66A800F89830 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CC91F2F66A100F89830 /* rescaler_mips_dsp_r2.c */; }; - 80377E681F2F66A800F89830 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCA1F2F66A100F89830 /* rescaler_mips32.c */; }; - 80377E691F2F66A800F89830 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCB1F2F66A100F89830 /* rescaler_msa.c */; }; - 80377E6A1F2F66A800F89830 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCC1F2F66A100F89830 /* rescaler_neon.c */; }; - 80377E6B1F2F66A800F89830 /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCD1F2F66A100F89830 /* rescaler_sse2.c */; }; - 80377E6C1F2F66A800F89830 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCE1F2F66A100F89830 /* rescaler.c */; }; - 80377E6D1F2F66A800F89830 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CCF1F2F66A100F89830 /* upsampling_mips_dsp_r2.c */; }; - 80377E6E1F2F66A800F89830 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD01F2F66A100F89830 /* upsampling_msa.c */; }; - 80377E6F1F2F66A800F89830 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD11F2F66A100F89830 /* upsampling_neon.c */; }; - 80377E701F2F66A800F89830 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD21F2F66A100F89830 /* upsampling_sse2.c */; }; - 80377E711F2F66A800F89830 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD31F2F66A100F89830 /* upsampling.c */; }; - 80377E721F2F66A800F89830 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD41F2F66A100F89830 /* yuv_mips_dsp_r2.c */; }; - 80377E731F2F66A800F89830 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD51F2F66A100F89830 /* yuv_mips32.c */; }; - 80377E741F2F66A800F89830 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD61F2F66A100F89830 /* yuv_sse2.c */; }; - 80377E751F2F66A800F89830 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377CD71F2F66A100F89830 /* yuv.c */; }; - 80377E761F2F66A800F89830 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377CD81F2F66A100F89830 /* yuv.h */; }; - 80377E871F2F66D000F89830 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E771F2F66D000F89830 /* alpha_dec.c */; }; - 80377E881F2F66D000F89830 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E781F2F66D000F89830 /* alphai_dec.h */; }; - 80377E891F2F66D000F89830 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E791F2F66D000F89830 /* buffer_dec.c */; }; - 80377E8A1F2F66D000F89830 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E7A1F2F66D000F89830 /* common_dec.h */; }; - 80377E8B1F2F66D000F89830 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7B1F2F66D000F89830 /* frame_dec.c */; }; - 80377E8C1F2F66D000F89830 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7C1F2F66D000F89830 /* idec_dec.c */; }; - 80377E8D1F2F66D000F89830 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7D1F2F66D000F89830 /* io_dec.c */; }; - 80377E8E1F2F66D000F89830 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7E1F2F66D000F89830 /* quant_dec.c */; }; - 80377E8F1F2F66D000F89830 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7F1F2F66D000F89830 /* tree_dec.c */; }; - 80377E901F2F66D000F89830 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E801F2F66D000F89830 /* vp8_dec.c */; }; - 80377E911F2F66D000F89830 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E811F2F66D000F89830 /* vp8_dec.h */; }; - 80377E921F2F66D000F89830 /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E821F2F66D000F89830 /* vp8i_dec.h */; }; - 80377E931F2F66D000F89830 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E831F2F66D000F89830 /* vp8l_dec.c */; }; - 80377E941F2F66D000F89830 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E841F2F66D000F89830 /* vp8li_dec.h */; }; - 80377E951F2F66D000F89830 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E851F2F66D000F89830 /* webp_dec.c */; }; - 80377E961F2F66D000F89830 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E861F2F66D000F89830 /* webpi_dec.h */; }; - 80377E971F2F66D400F89830 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E771F2F66D000F89830 /* alpha_dec.c */; }; - 80377E981F2F66D400F89830 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E781F2F66D000F89830 /* alphai_dec.h */; }; - 80377E991F2F66D400F89830 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E791F2F66D000F89830 /* buffer_dec.c */; }; - 80377E9A1F2F66D400F89830 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E7A1F2F66D000F89830 /* common_dec.h */; }; - 80377E9B1F2F66D400F89830 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7B1F2F66D000F89830 /* frame_dec.c */; }; - 80377E9C1F2F66D400F89830 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7C1F2F66D000F89830 /* idec_dec.c */; }; - 80377E9D1F2F66D400F89830 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7D1F2F66D000F89830 /* io_dec.c */; }; - 80377E9E1F2F66D400F89830 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7E1F2F66D000F89830 /* quant_dec.c */; }; - 80377E9F1F2F66D400F89830 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7F1F2F66D000F89830 /* tree_dec.c */; }; - 80377EA01F2F66D400F89830 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E801F2F66D000F89830 /* vp8_dec.c */; }; - 80377EA11F2F66D400F89830 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E811F2F66D000F89830 /* vp8_dec.h */; }; - 80377EA21F2F66D400F89830 /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E821F2F66D000F89830 /* vp8i_dec.h */; }; - 80377EA31F2F66D400F89830 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E831F2F66D000F89830 /* vp8l_dec.c */; }; - 80377EA41F2F66D400F89830 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E841F2F66D000F89830 /* vp8li_dec.h */; }; - 80377EA51F2F66D400F89830 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E851F2F66D000F89830 /* webp_dec.c */; }; - 80377EA61F2F66D400F89830 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E861F2F66D000F89830 /* webpi_dec.h */; }; - 80377EA71F2F66D400F89830 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E771F2F66D000F89830 /* alpha_dec.c */; }; - 80377EA81F2F66D400F89830 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E781F2F66D000F89830 /* alphai_dec.h */; }; - 80377EA91F2F66D400F89830 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E791F2F66D000F89830 /* buffer_dec.c */; }; - 80377EAA1F2F66D400F89830 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E7A1F2F66D000F89830 /* common_dec.h */; }; - 80377EAB1F2F66D400F89830 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7B1F2F66D000F89830 /* frame_dec.c */; }; - 80377EAC1F2F66D400F89830 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7C1F2F66D000F89830 /* idec_dec.c */; }; - 80377EAD1F2F66D400F89830 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7D1F2F66D000F89830 /* io_dec.c */; }; - 80377EAE1F2F66D400F89830 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7E1F2F66D000F89830 /* quant_dec.c */; }; - 80377EAF1F2F66D400F89830 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7F1F2F66D000F89830 /* tree_dec.c */; }; - 80377EB01F2F66D400F89830 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E801F2F66D000F89830 /* vp8_dec.c */; }; - 80377EB11F2F66D400F89830 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E811F2F66D000F89830 /* vp8_dec.h */; }; - 80377EB21F2F66D400F89830 /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E821F2F66D000F89830 /* vp8i_dec.h */; }; - 80377EB31F2F66D400F89830 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E831F2F66D000F89830 /* vp8l_dec.c */; }; - 80377EB41F2F66D400F89830 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E841F2F66D000F89830 /* vp8li_dec.h */; }; - 80377EB51F2F66D400F89830 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E851F2F66D000F89830 /* webp_dec.c */; }; - 80377EB61F2F66D400F89830 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E861F2F66D000F89830 /* webpi_dec.h */; }; - 80377EB71F2F66D400F89830 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E771F2F66D000F89830 /* alpha_dec.c */; }; - 80377EB81F2F66D400F89830 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E781F2F66D000F89830 /* alphai_dec.h */; }; - 80377EB91F2F66D400F89830 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E791F2F66D000F89830 /* buffer_dec.c */; }; - 80377EBA1F2F66D500F89830 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E7A1F2F66D000F89830 /* common_dec.h */; }; - 80377EBB1F2F66D500F89830 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7B1F2F66D000F89830 /* frame_dec.c */; }; - 80377EBC1F2F66D500F89830 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7C1F2F66D000F89830 /* idec_dec.c */; }; - 80377EBD1F2F66D500F89830 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7D1F2F66D000F89830 /* io_dec.c */; }; - 80377EBE1F2F66D500F89830 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7E1F2F66D000F89830 /* quant_dec.c */; }; - 80377EBF1F2F66D500F89830 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7F1F2F66D000F89830 /* tree_dec.c */; }; - 80377EC01F2F66D500F89830 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E801F2F66D000F89830 /* vp8_dec.c */; }; - 80377EC11F2F66D500F89830 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E811F2F66D000F89830 /* vp8_dec.h */; }; - 80377EC21F2F66D500F89830 /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E821F2F66D000F89830 /* vp8i_dec.h */; }; - 80377EC31F2F66D500F89830 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E831F2F66D000F89830 /* vp8l_dec.c */; }; - 80377EC41F2F66D500F89830 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E841F2F66D000F89830 /* vp8li_dec.h */; }; - 80377EC51F2F66D500F89830 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E851F2F66D000F89830 /* webp_dec.c */; }; - 80377EC61F2F66D500F89830 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E861F2F66D000F89830 /* webpi_dec.h */; }; - 80377EC71F2F66D500F89830 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E771F2F66D000F89830 /* alpha_dec.c */; }; - 80377EC81F2F66D500F89830 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E781F2F66D000F89830 /* alphai_dec.h */; }; - 80377EC91F2F66D500F89830 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E791F2F66D000F89830 /* buffer_dec.c */; }; - 80377ECA1F2F66D500F89830 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E7A1F2F66D000F89830 /* common_dec.h */; }; - 80377ECB1F2F66D500F89830 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7B1F2F66D000F89830 /* frame_dec.c */; }; - 80377ECC1F2F66D500F89830 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7C1F2F66D000F89830 /* idec_dec.c */; }; - 80377ECD1F2F66D500F89830 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7D1F2F66D000F89830 /* io_dec.c */; }; - 80377ECE1F2F66D500F89830 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7E1F2F66D000F89830 /* quant_dec.c */; }; - 80377ECF1F2F66D500F89830 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7F1F2F66D000F89830 /* tree_dec.c */; }; - 80377ED01F2F66D500F89830 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E801F2F66D000F89830 /* vp8_dec.c */; }; - 80377ED11F2F66D500F89830 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E811F2F66D000F89830 /* vp8_dec.h */; }; - 80377ED21F2F66D500F89830 /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E821F2F66D000F89830 /* vp8i_dec.h */; }; - 80377ED31F2F66D500F89830 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E831F2F66D000F89830 /* vp8l_dec.c */; }; - 80377ED41F2F66D500F89830 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E841F2F66D000F89830 /* vp8li_dec.h */; }; - 80377ED51F2F66D500F89830 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E851F2F66D000F89830 /* webp_dec.c */; }; - 80377ED61F2F66D500F89830 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E861F2F66D000F89830 /* webpi_dec.h */; }; - 80377ED71F2F66D500F89830 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E771F2F66D000F89830 /* alpha_dec.c */; }; - 80377ED81F2F66D500F89830 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E781F2F66D000F89830 /* alphai_dec.h */; }; - 80377ED91F2F66D500F89830 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E791F2F66D000F89830 /* buffer_dec.c */; }; - 80377EDA1F2F66D500F89830 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E7A1F2F66D000F89830 /* common_dec.h */; }; - 80377EDB1F2F66D500F89830 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7B1F2F66D000F89830 /* frame_dec.c */; }; - 80377EDC1F2F66D500F89830 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7C1F2F66D000F89830 /* idec_dec.c */; }; - 80377EDD1F2F66D500F89830 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7D1F2F66D000F89830 /* io_dec.c */; }; - 80377EDE1F2F66D500F89830 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7E1F2F66D000F89830 /* quant_dec.c */; }; - 80377EDF1F2F66D500F89830 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E7F1F2F66D000F89830 /* tree_dec.c */; }; - 80377EE01F2F66D500F89830 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E801F2F66D000F89830 /* vp8_dec.c */; }; - 80377EE11F2F66D500F89830 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E811F2F66D000F89830 /* vp8_dec.h */; }; - 80377EE21F2F66D500F89830 /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E821F2F66D000F89830 /* vp8i_dec.h */; }; - 80377EE31F2F66D500F89830 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E831F2F66D000F89830 /* vp8l_dec.c */; }; - 80377EE41F2F66D500F89830 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E841F2F66D000F89830 /* vp8li_dec.h */; }; - 80377EE51F2F66D500F89830 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 80377E851F2F66D000F89830 /* webp_dec.c */; }; - 80377EE61F2F66D500F89830 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 80377E861F2F66D000F89830 /* webpi_dec.h */; }; 807A12281F89636300EC2A9B /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 807A12261F89636300EC2A9B /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 807A12291F89636300EC2A9B /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 807A12261F89636300EC2A9B /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 807A122A1F89636300EC2A9B /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 807A12261F89636300EC2A9B /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1541,41 +587,6 @@ 321E60A11F38E8F600405457 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDImageGIFCoder.m; sourceTree = ""; }; 321E60BC1F38E91700405457 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+ForceDecode.h"; sourceTree = ""; }; 321E60BD1F38E91700405457 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ForceDecode.m"; sourceTree = ""; }; - 323F8B131F38EF770092B609 /* alpha_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_enc.c; sourceTree = ""; }; - 323F8B141F38EF770092B609 /* analysis_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = analysis_enc.c; sourceTree = ""; }; - 323F8B151F38EF770092B609 /* backward_references_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = backward_references_enc.c; sourceTree = ""; }; - 323F8B161F38EF770092B609 /* backward_references_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = backward_references_enc.h; sourceTree = ""; }; - 323F8B171F38EF770092B609 /* config_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = config_enc.c; sourceTree = ""; }; - 323F8B181F38EF770092B609 /* cost_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost_enc.c; sourceTree = ""; }; - 323F8B191F38EF770092B609 /* cost_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cost_enc.h; sourceTree = ""; }; - 323F8B1A1F38EF770092B609 /* delta_palettization_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = delta_palettization_enc.c; sourceTree = ""; }; - 323F8B1B1F38EF770092B609 /* delta_palettization_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = delta_palettization_enc.h; sourceTree = ""; }; - 323F8B1C1F38EF770092B609 /* filter_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filter_enc.c; sourceTree = ""; }; - 323F8B1D1F38EF770092B609 /* frame_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = frame_enc.c; sourceTree = ""; }; - 323F8B1E1F38EF770092B609 /* histogram_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = histogram_enc.c; sourceTree = ""; }; - 323F8B1F1F38EF770092B609 /* histogram_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = histogram_enc.h; sourceTree = ""; }; - 323F8B201F38EF770092B609 /* iterator_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iterator_enc.c; sourceTree = ""; }; - 323F8B221F38EF770092B609 /* near_lossless_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = near_lossless_enc.c; sourceTree = ""; }; - 323F8B231F38EF770092B609 /* picture_csp_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_csp_enc.c; sourceTree = ""; }; - 323F8B241F38EF770092B609 /* picture_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_enc.c; sourceTree = ""; }; - 323F8B251F38EF770092B609 /* picture_psnr_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_psnr_enc.c; sourceTree = ""; }; - 323F8B261F38EF770092B609 /* picture_rescale_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_rescale_enc.c; sourceTree = ""; }; - 323F8B271F38EF770092B609 /* picture_tools_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_tools_enc.c; sourceTree = ""; }; - 323F8B281F38EF770092B609 /* predictor_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = predictor_enc.c; sourceTree = ""; }; - 323F8B291F38EF770092B609 /* quant_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quant_enc.c; sourceTree = ""; }; - 323F8B2A1F38EF770092B609 /* syntax_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = syntax_enc.c; sourceTree = ""; }; - 323F8B2B1F38EF770092B609 /* token_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = token_enc.c; sourceTree = ""; }; - 323F8B2C1F38EF770092B609 /* tree_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tree_enc.c; sourceTree = ""; }; - 323F8B2D1F38EF770092B609 /* vp8i_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8i_enc.h; sourceTree = ""; }; - 323F8B2E1F38EF770092B609 /* vp8l_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8l_enc.c; sourceTree = ""; }; - 323F8B2F1F38EF770092B609 /* vp8li_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8li_enc.h; sourceTree = ""; }; - 323F8B301F38EF770092B609 /* webp_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = webp_enc.c; sourceTree = ""; }; - 323F8B321F38EF770092B609 /* anim_encode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = anim_encode.c; sourceTree = ""; }; - 323F8B331F38EF770092B609 /* animi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = animi.h; sourceTree = ""; }; - 323F8B3A1F38EF770092B609 /* muxedit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = muxedit.c; sourceTree = ""; }; - 323F8B3B1F38EF770092B609 /* muxi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = muxi.h; sourceTree = ""; }; - 323F8B3C1F38EF770092B609 /* muxinternal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = muxinternal.c; sourceTree = ""; }; - 323F8B3D1F38EF770092B609 /* muxread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = muxread.c; sourceTree = ""; }; 32484757201775F600AF9E5A /* SDAnimatedImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDAnimatedImageView.m; sourceTree = ""; }; 32484758201775F600AF9E5A /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; 32484759201775F600AF9E5A /* SDAnimatedImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDAnimatedImageView.h; sourceTree = ""; }; @@ -1618,10 +629,6 @@ 32F7C07D2030719600873181 /* UIImage+Transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Transform.h"; sourceTree = ""; }; 32FDE87A2088871B008D7530 /* MKAnnotationView+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MKAnnotationView+WebCache.m"; sourceTree = ""; }; 32FDE87B2088871B008D7530 /* MKAnnotationView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MKAnnotationView+WebCache.h"; sourceTree = ""; }; - 32FDE88520888726008D7530 /* UIImage+WebP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+WebP.m"; sourceTree = ""; }; - 32FDE88620888726008D7530 /* SDImageWebPCoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDImageWebPCoder.h; sourceTree = ""; }; - 32FDE88720888726008D7530 /* UIImage+WebP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+WebP.h"; sourceTree = ""; }; - 32FDE88820888726008D7530 /* SDImageWebPCoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDImageWebPCoder.m; sourceTree = ""; }; 32FDE8A4208887A6008D7530 /* SDWebImage.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = SDWebImage.modulemap; sourceTree = ""; }; 4314D1991D0E0E3B004B36C9 /* libSDWebImage watchOS static.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libSDWebImage watchOS static.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 431BB7031D06D2C1006A3455 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1632,8 +639,6 @@ 4397D2F51D0DE2DF00BB2784 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSImage+Compatibility.m"; sourceTree = ""; }; 43A918621D8308FE00B3925F /* SDImageCacheConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDImageCacheConfig.h; sourceTree = ""; }; 43A918631D8308FE00B3925F /* SDImageCacheConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDImageCacheConfig.m; sourceTree = ""; }; - 43C892981D9D6DD70022038D /* anim_decode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = anim_decode.c; sourceTree = ""; }; - 43C892991D9D6DD70022038D /* demux.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = demux.c; sourceTree = ""; }; 4A2CADFF1AB4BB5300B6BC39 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4A2CAE021AB4BB5400B6BC39 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4A2CAE031AB4BB5400B6BC39 /* SDWebImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDWebImage.h; sourceTree = ""; }; @@ -1662,117 +667,6 @@ 53FB894814D35E9E0020B787 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 5D5B9140188EE8DD006D06BD /* NSData+ImageContentType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ImageContentType.h"; sourceTree = ""; }; 5D5B9141188EE8DD006D06BD /* NSData+ImageContentType.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ImageContentType.m"; sourceTree = ""; }; - 80377BDE1F2F665300F89830 /* bit_reader_inl_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_reader_inl_utils.h; sourceTree = ""; }; - 80377BDF1F2F665300F89830 /* bit_reader_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bit_reader_utils.c; sourceTree = ""; }; - 80377BE01F2F665300F89830 /* bit_reader_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_reader_utils.h; sourceTree = ""; }; - 80377BE11F2F665300F89830 /* bit_writer_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bit_writer_utils.c; sourceTree = ""; }; - 80377BE21F2F665300F89830 /* bit_writer_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_writer_utils.h; sourceTree = ""; }; - 80377BE31F2F665300F89830 /* color_cache_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = color_cache_utils.c; sourceTree = ""; }; - 80377BE41F2F665300F89830 /* color_cache_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = color_cache_utils.h; sourceTree = ""; }; - 80377BE51F2F665300F89830 /* endian_inl_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = endian_inl_utils.h; sourceTree = ""; }; - 80377BE61F2F665300F89830 /* filters_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_utils.c; sourceTree = ""; }; - 80377BE71F2F665300F89830 /* filters_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filters_utils.h; sourceTree = ""; }; - 80377BE81F2F665300F89830 /* huffman_encode_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = huffman_encode_utils.c; sourceTree = ""; }; - 80377BE91F2F665300F89830 /* huffman_encode_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = huffman_encode_utils.h; sourceTree = ""; }; - 80377BEA1F2F665300F89830 /* huffman_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = huffman_utils.c; sourceTree = ""; }; - 80377BEB1F2F665300F89830 /* huffman_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = huffman_utils.h; sourceTree = ""; }; - 80377BEC1F2F665300F89830 /* quant_levels_dec_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quant_levels_dec_utils.c; sourceTree = ""; }; - 80377BED1F2F665300F89830 /* quant_levels_dec_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = quant_levels_dec_utils.h; sourceTree = ""; }; - 80377BEE1F2F665300F89830 /* quant_levels_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quant_levels_utils.c; sourceTree = ""; }; - 80377BEF1F2F665300F89830 /* quant_levels_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = quant_levels_utils.h; sourceTree = ""; }; - 80377BF01F2F665300F89830 /* random_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = random_utils.c; sourceTree = ""; }; - 80377BF11F2F665300F89830 /* random_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = random_utils.h; sourceTree = ""; }; - 80377BF21F2F665300F89830 /* rescaler_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_utils.c; sourceTree = ""; }; - 80377BF31F2F665300F89830 /* rescaler_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rescaler_utils.h; sourceTree = ""; }; - 80377BF41F2F665300F89830 /* thread_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = thread_utils.c; sourceTree = ""; }; - 80377BF51F2F665300F89830 /* thread_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_utils.h; sourceTree = ""; }; - 80377BF61F2F665300F89830 /* utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = utils.c; sourceTree = ""; }; - 80377BF71F2F665300F89830 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = ""; }; - 80377C941F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing_mips_dsp_r2.c; sourceTree = ""; }; - 80377C951F2F66A100F89830 /* alpha_processing_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing_neon.c; sourceTree = ""; }; - 80377C961F2F66A100F89830 /* alpha_processing_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing_sse2.c; sourceTree = ""; }; - 80377C971F2F66A100F89830 /* alpha_processing_sse41.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing_sse41.c; sourceTree = ""; }; - 80377C981F2F66A100F89830 /* alpha_processing.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing.c; sourceTree = ""; }; - 80377C991F2F66A100F89830 /* argb_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = argb_mips_dsp_r2.c; sourceTree = ""; }; - 80377C9A1F2F66A100F89830 /* argb_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = argb_sse2.c; sourceTree = ""; }; - 80377C9B1F2F66A100F89830 /* argb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = argb.c; sourceTree = ""; }; - 80377C9C1F2F66A100F89830 /* common_sse2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common_sse2.h; sourceTree = ""; }; - 80377C9D1F2F66A100F89830 /* cost_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost_mips_dsp_r2.c; sourceTree = ""; }; - 80377C9E1F2F66A100F89830 /* cost_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost_mips32.c; sourceTree = ""; }; - 80377C9F1F2F66A100F89830 /* cost_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost_sse2.c; sourceTree = ""; }; - 80377CA01F2F66A100F89830 /* cost.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost.c; sourceTree = ""; }; - 80377CA11F2F66A100F89830 /* cpu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cpu.c; sourceTree = ""; }; - 80377CA21F2F66A100F89830 /* dec_clip_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_clip_tables.c; sourceTree = ""; }; - 80377CA31F2F66A100F89830 /* dec_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_mips_dsp_r2.c; sourceTree = ""; }; - 80377CA41F2F66A100F89830 /* dec_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_mips32.c; sourceTree = ""; }; - 80377CA51F2F66A100F89830 /* dec_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_msa.c; sourceTree = ""; }; - 80377CA61F2F66A100F89830 /* dec_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_neon.c; sourceTree = ""; }; - 80377CA71F2F66A100F89830 /* dec_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_sse2.c; sourceTree = ""; }; - 80377CA81F2F66A100F89830 /* dec_sse41.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_sse41.c; sourceTree = ""; }; - 80377CA91F2F66A100F89830 /* dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec.c; sourceTree = ""; }; - 80377CAA1F2F66A100F89830 /* dsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dsp.h; sourceTree = ""; }; - 80377CAB1F2F66A100F89830 /* enc_avx2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_avx2.c; sourceTree = ""; }; - 80377CAC1F2F66A100F89830 /* enc_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_mips_dsp_r2.c; sourceTree = ""; }; - 80377CAD1F2F66A100F89830 /* enc_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_mips32.c; sourceTree = ""; }; - 80377CAE1F2F66A100F89830 /* enc_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_msa.c; sourceTree = ""; }; - 80377CAF1F2F66A100F89830 /* enc_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_neon.c; sourceTree = ""; }; - 80377CB01F2F66A100F89830 /* enc_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_sse2.c; sourceTree = ""; }; - 80377CB11F2F66A100F89830 /* enc_sse41.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_sse41.c; sourceTree = ""; }; - 80377CB21F2F66A100F89830 /* enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc.c; sourceTree = ""; }; - 80377CB31F2F66A100F89830 /* filters_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_mips_dsp_r2.c; sourceTree = ""; }; - 80377CB41F2F66A100F89830 /* filters_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_msa.c; sourceTree = ""; }; - 80377CB51F2F66A100F89830 /* filters_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_neon.c; sourceTree = ""; }; - 80377CB61F2F66A100F89830 /* filters_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_sse2.c; sourceTree = ""; }; - 80377CB71F2F66A100F89830 /* filters.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters.c; sourceTree = ""; }; - 80377CB81F2F66A100F89830 /* lossless_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lossless_common.h; sourceTree = ""; }; - 80377CB91F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_mips_dsp_r2.c; sourceTree = ""; }; - 80377CBA1F2F66A100F89830 /* lossless_enc_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_mips32.c; sourceTree = ""; }; - 80377CBB1F2F66A100F89830 /* lossless_enc_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_msa.c; sourceTree = ""; }; - 80377CBC1F2F66A100F89830 /* lossless_enc_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_neon.c; sourceTree = ""; }; - 80377CBD1F2F66A100F89830 /* lossless_enc_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_sse2.c; sourceTree = ""; }; - 80377CBE1F2F66A100F89830 /* lossless_enc_sse41.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_sse41.c; sourceTree = ""; }; - 80377CBF1F2F66A100F89830 /* lossless_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc.c; sourceTree = ""; }; - 80377CC01F2F66A100F89830 /* lossless_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_mips_dsp_r2.c; sourceTree = ""; }; - 80377CC11F2F66A100F89830 /* lossless_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_msa.c; sourceTree = ""; }; - 80377CC21F2F66A100F89830 /* lossless_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_neon.c; sourceTree = ""; }; - 80377CC31F2F66A100F89830 /* lossless_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_sse2.c; sourceTree = ""; }; - 80377CC41F2F66A100F89830 /* lossless.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless.c; sourceTree = ""; }; - 80377CC51F2F66A100F89830 /* lossless.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lossless.h; sourceTree = ""; }; - 80377CC61F2F66A100F89830 /* mips_macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mips_macro.h; sourceTree = ""; }; - 80377CC71F2F66A100F89830 /* msa_macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msa_macro.h; sourceTree = ""; }; - 80377CC81F2F66A100F89830 /* neon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = neon.h; sourceTree = ""; }; - 80377CC91F2F66A100F89830 /* rescaler_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_mips_dsp_r2.c; sourceTree = ""; }; - 80377CCA1F2F66A100F89830 /* rescaler_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_mips32.c; sourceTree = ""; }; - 80377CCB1F2F66A100F89830 /* rescaler_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_msa.c; sourceTree = ""; }; - 80377CCC1F2F66A100F89830 /* rescaler_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_neon.c; sourceTree = ""; }; - 80377CCD1F2F66A100F89830 /* rescaler_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_sse2.c; sourceTree = ""; }; - 80377CCE1F2F66A100F89830 /* rescaler.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler.c; sourceTree = ""; }; - 80377CCF1F2F66A100F89830 /* upsampling_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling_mips_dsp_r2.c; sourceTree = ""; }; - 80377CD01F2F66A100F89830 /* upsampling_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling_msa.c; sourceTree = ""; }; - 80377CD11F2F66A100F89830 /* upsampling_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling_neon.c; sourceTree = ""; }; - 80377CD21F2F66A100F89830 /* upsampling_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling_sse2.c; sourceTree = ""; }; - 80377CD31F2F66A100F89830 /* upsampling.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling.c; sourceTree = ""; }; - 80377CD41F2F66A100F89830 /* yuv_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_mips_dsp_r2.c; sourceTree = ""; }; - 80377CD51F2F66A100F89830 /* yuv_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_mips32.c; sourceTree = ""; }; - 80377CD61F2F66A100F89830 /* yuv_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_sse2.c; sourceTree = ""; }; - 80377CD71F2F66A100F89830 /* yuv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv.c; sourceTree = ""; }; - 80377CD81F2F66A100F89830 /* yuv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv.h; sourceTree = ""; }; - 80377E771F2F66D000F89830 /* alpha_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_dec.c; sourceTree = ""; }; - 80377E781F2F66D000F89830 /* alphai_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = alphai_dec.h; sourceTree = ""; }; - 80377E791F2F66D000F89830 /* buffer_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = buffer_dec.c; sourceTree = ""; }; - 80377E7A1F2F66D000F89830 /* common_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common_dec.h; sourceTree = ""; }; - 80377E7B1F2F66D000F89830 /* frame_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = frame_dec.c; sourceTree = ""; }; - 80377E7C1F2F66D000F89830 /* idec_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idec_dec.c; sourceTree = ""; }; - 80377E7D1F2F66D000F89830 /* io_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = io_dec.c; sourceTree = ""; }; - 80377E7E1F2F66D000F89830 /* quant_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quant_dec.c; sourceTree = ""; }; - 80377E7F1F2F66D000F89830 /* tree_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tree_dec.c; sourceTree = ""; }; - 80377E801F2F66D000F89830 /* vp8_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_dec.c; sourceTree = ""; }; - 80377E811F2F66D000F89830 /* vp8_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8_dec.h; sourceTree = ""; }; - 80377E821F2F66D000F89830 /* vp8i_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8i_dec.h; sourceTree = ""; }; - 80377E831F2F66D000F89830 /* vp8l_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8l_dec.c; sourceTree = ""; }; - 80377E841F2F66D000F89830 /* vp8li_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8li_dec.h; sourceTree = ""; }; - 80377E851F2F66D000F89830 /* webp_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = webp_dec.c; sourceTree = ""; }; - 80377E861F2F66D000F89830 /* webpi_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = webpi_dec.h; sourceTree = ""; }; 807A12261F89636300EC2A9B /* SDImageCodersManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDImageCodersManager.h; sourceTree = ""; }; 807A12271F89636300EC2A9B /* SDImageCodersManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDImageCodersManager.m; sourceTree = ""; }; A18A6CC5172DC28500419892 /* UIImage+GIF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+GIF.h"; sourceTree = ""; }; @@ -1781,13 +675,6 @@ AB615302192DA24600A2D8E9 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+WebCacheOperation.m"; sourceTree = ""; }; ABBE71A518C43B4D00B75E91 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; ABBE71A618C43B4D00B75E91 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - DA577CC41998E60B007367ED /* decode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decode.h; sourceTree = ""; }; - DA577CC51998E60B007367ED /* demux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = demux.h; sourceTree = ""; }; - DA577CC61998E60B007367ED /* encode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encode.h; sourceTree = ""; }; - DA577CC71998E60B007367ED /* format_constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = format_constants.h; sourceTree = ""; }; - DA577CC81998E60B007367ED /* mux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mux.h; sourceTree = ""; }; - DA577CC91998E60B007367ED /* mux_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mux_types.h; sourceTree = ""; }; - DA577CCA1998E60B007367ED /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1863,55 +750,6 @@ name = Decoder; sourceTree = ""; }; - 323F8B121F38EF770092B609 /* enc */ = { - isa = PBXGroup; - children = ( - 323F8B131F38EF770092B609 /* alpha_enc.c */, - 323F8B141F38EF770092B609 /* analysis_enc.c */, - 323F8B151F38EF770092B609 /* backward_references_enc.c */, - 323F8B161F38EF770092B609 /* backward_references_enc.h */, - 323F8B171F38EF770092B609 /* config_enc.c */, - 323F8B181F38EF770092B609 /* cost_enc.c */, - 323F8B191F38EF770092B609 /* cost_enc.h */, - 323F8B1A1F38EF770092B609 /* delta_palettization_enc.c */, - 323F8B1B1F38EF770092B609 /* delta_palettization_enc.h */, - 323F8B1C1F38EF770092B609 /* filter_enc.c */, - 323F8B1D1F38EF770092B609 /* frame_enc.c */, - 323F8B1E1F38EF770092B609 /* histogram_enc.c */, - 323F8B1F1F38EF770092B609 /* histogram_enc.h */, - 323F8B201F38EF770092B609 /* iterator_enc.c */, - 323F8B221F38EF770092B609 /* near_lossless_enc.c */, - 323F8B231F38EF770092B609 /* picture_csp_enc.c */, - 323F8B241F38EF770092B609 /* picture_enc.c */, - 323F8B251F38EF770092B609 /* picture_psnr_enc.c */, - 323F8B261F38EF770092B609 /* picture_rescale_enc.c */, - 323F8B271F38EF770092B609 /* picture_tools_enc.c */, - 323F8B281F38EF770092B609 /* predictor_enc.c */, - 323F8B291F38EF770092B609 /* quant_enc.c */, - 323F8B2A1F38EF770092B609 /* syntax_enc.c */, - 323F8B2B1F38EF770092B609 /* token_enc.c */, - 323F8B2C1F38EF770092B609 /* tree_enc.c */, - 323F8B2D1F38EF770092B609 /* vp8i_enc.h */, - 323F8B2E1F38EF770092B609 /* vp8l_enc.c */, - 323F8B2F1F38EF770092B609 /* vp8li_enc.h */, - 323F8B301F38EF770092B609 /* webp_enc.c */, - ); - path = enc; - sourceTree = ""; - }; - 323F8B311F38EF770092B609 /* mux */ = { - isa = PBXGroup; - children = ( - 323F8B321F38EF770092B609 /* anim_encode.c */, - 323F8B331F38EF770092B609 /* animi.h */, - 323F8B3A1F38EF770092B609 /* muxedit.c */, - 323F8B3B1F38EF770092B609 /* muxi.h */, - 323F8B3C1F38EF770092B609 /* muxinternal.c */, - 323F8B3D1F38EF770092B609 /* muxread.c */, - ); - path = mux; - sourceTree = ""; - }; 32484756201775CE00AF9E5A /* ImageView */ = { isa = PBXGroup; children = ( @@ -1967,17 +805,6 @@ path = MapKit; sourceTree = ""; }; - 32FDE88420888726008D7530 /* WebP */ = { - isa = PBXGroup; - children = ( - 32FDE88720888726008D7530 /* UIImage+WebP.h */, - 32FDE88520888726008D7530 /* UIImage+WebP.m */, - 32FDE88620888726008D7530 /* SDImageWebPCoder.h */, - 32FDE88820888726008D7530 /* SDImageWebPCoder.m */, - ); - path = WebP; - sourceTree = ""; - }; 4369C2851D9811BB007E863A /* WebCache Categories */ = { isa = PBXGroup; children = ( @@ -1996,15 +823,6 @@ path = ..; sourceTree = ""; }; - 43C892971D9D6DBB0022038D /* demux */ = { - isa = PBXGroup; - children = ( - 43C892981D9D6DD70022038D /* anim_decode.c */, - 43C892991D9D6DD70022038D /* demux.c */, - ); - path = demux; - sourceTree = ""; - }; 4A2CAE001AB4BB5300B6BC39 /* WebImage */ = { isa = PBXGroup; children = ( @@ -2050,7 +868,6 @@ 53922D71148C55820056699D /* Frameworks */ = { isa = PBXGroup; children = ( - DA577C121998E60B007367ED /* libwebp */, 53FB893F14D35D1A0020B787 /* CoreGraphics.framework */, 53922D72148C55820056699D /* Foundation.framework */, 53FB894814D35E9E0020B787 /* UIKit.framework */, @@ -2072,7 +889,6 @@ 53922DA9148C562D0056699D /* Categories */, 4369C2851D9811BB007E863A /* WebCache Categories */, 32FDE8792088871B008D7530 /* MapKit */, - 32FDE88420888726008D7530 /* WebP */, ); path = SDWebImage; sourceTree = ""; @@ -2156,175 +972,6 @@ name = Utils; sourceTree = ""; }; - DA577C121998E60B007367ED /* libwebp */ = { - isa = PBXGroup; - children = ( - DA577C4F1998E60B007367ED /* src */, - ); - name = libwebp; - path = Vendors/libwebp; - sourceTree = ""; - }; - DA577C4F1998E60B007367ED /* src */ = { - isa = PBXGroup; - children = ( - DA577D5A1998E6B2007367ED /* dec */, - 43C892971D9D6DBB0022038D /* demux */, - DA577C651998E60B007367ED /* dsp */, - 323F8B121F38EF770092B609 /* enc */, - 323F8B311F38EF770092B609 /* mux */, - DA577CA71998E60B007367ED /* utils */, - DA577CC31998E60B007367ED /* webp */, - ); - path = src; - sourceTree = ""; - }; - DA577C651998E60B007367ED /* dsp */ = { - isa = PBXGroup; - children = ( - 80377C941F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c */, - 80377C951F2F66A100F89830 /* alpha_processing_neon.c */, - 80377C961F2F66A100F89830 /* alpha_processing_sse2.c */, - 80377C971F2F66A100F89830 /* alpha_processing_sse41.c */, - 80377C981F2F66A100F89830 /* alpha_processing.c */, - 80377C991F2F66A100F89830 /* argb_mips_dsp_r2.c */, - 80377C9A1F2F66A100F89830 /* argb_sse2.c */, - 80377C9B1F2F66A100F89830 /* argb.c */, - 80377C9C1F2F66A100F89830 /* common_sse2.h */, - 80377C9D1F2F66A100F89830 /* cost_mips_dsp_r2.c */, - 80377C9E1F2F66A100F89830 /* cost_mips32.c */, - 80377C9F1F2F66A100F89830 /* cost_sse2.c */, - 80377CA01F2F66A100F89830 /* cost.c */, - 80377CA11F2F66A100F89830 /* cpu.c */, - 80377CA21F2F66A100F89830 /* dec_clip_tables.c */, - 80377CA31F2F66A100F89830 /* dec_mips_dsp_r2.c */, - 80377CA41F2F66A100F89830 /* dec_mips32.c */, - 80377CA51F2F66A100F89830 /* dec_msa.c */, - 80377CA61F2F66A100F89830 /* dec_neon.c */, - 80377CA71F2F66A100F89830 /* dec_sse2.c */, - 80377CA81F2F66A100F89830 /* dec_sse41.c */, - 80377CA91F2F66A100F89830 /* dec.c */, - 80377CAA1F2F66A100F89830 /* dsp.h */, - 80377CAB1F2F66A100F89830 /* enc_avx2.c */, - 80377CAC1F2F66A100F89830 /* enc_mips_dsp_r2.c */, - 80377CAD1F2F66A100F89830 /* enc_mips32.c */, - 80377CAE1F2F66A100F89830 /* enc_msa.c */, - 80377CAF1F2F66A100F89830 /* enc_neon.c */, - 80377CB01F2F66A100F89830 /* enc_sse2.c */, - 80377CB11F2F66A100F89830 /* enc_sse41.c */, - 80377CB21F2F66A100F89830 /* enc.c */, - 80377CB31F2F66A100F89830 /* filters_mips_dsp_r2.c */, - 80377CB41F2F66A100F89830 /* filters_msa.c */, - 80377CB51F2F66A100F89830 /* filters_neon.c */, - 80377CB61F2F66A100F89830 /* filters_sse2.c */, - 80377CB71F2F66A100F89830 /* filters.c */, - 80377CB81F2F66A100F89830 /* lossless_common.h */, - 80377CB91F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c */, - 80377CBA1F2F66A100F89830 /* lossless_enc_mips32.c */, - 80377CBB1F2F66A100F89830 /* lossless_enc_msa.c */, - 80377CBC1F2F66A100F89830 /* lossless_enc_neon.c */, - 80377CBD1F2F66A100F89830 /* lossless_enc_sse2.c */, - 80377CBE1F2F66A100F89830 /* lossless_enc_sse41.c */, - 80377CBF1F2F66A100F89830 /* lossless_enc.c */, - 80377CC01F2F66A100F89830 /* lossless_mips_dsp_r2.c */, - 80377CC11F2F66A100F89830 /* lossless_msa.c */, - 80377CC21F2F66A100F89830 /* lossless_neon.c */, - 80377CC31F2F66A100F89830 /* lossless_sse2.c */, - 80377CC41F2F66A100F89830 /* lossless.c */, - 80377CC51F2F66A100F89830 /* lossless.h */, - 80377CC61F2F66A100F89830 /* mips_macro.h */, - 80377CC71F2F66A100F89830 /* msa_macro.h */, - 80377CC81F2F66A100F89830 /* neon.h */, - 80377CC91F2F66A100F89830 /* rescaler_mips_dsp_r2.c */, - 80377CCA1F2F66A100F89830 /* rescaler_mips32.c */, - 80377CCB1F2F66A100F89830 /* rescaler_msa.c */, - 80377CCC1F2F66A100F89830 /* rescaler_neon.c */, - 80377CCD1F2F66A100F89830 /* rescaler_sse2.c */, - 80377CCE1F2F66A100F89830 /* rescaler.c */, - 80377CCF1F2F66A100F89830 /* upsampling_mips_dsp_r2.c */, - 80377CD01F2F66A100F89830 /* upsampling_msa.c */, - 80377CD11F2F66A100F89830 /* upsampling_neon.c */, - 80377CD21F2F66A100F89830 /* upsampling_sse2.c */, - 80377CD31F2F66A100F89830 /* upsampling.c */, - 80377CD41F2F66A100F89830 /* yuv_mips_dsp_r2.c */, - 80377CD51F2F66A100F89830 /* yuv_mips32.c */, - 80377CD61F2F66A100F89830 /* yuv_sse2.c */, - 80377CD71F2F66A100F89830 /* yuv.c */, - 80377CD81F2F66A100F89830 /* yuv.h */, - ); - path = dsp; - sourceTree = ""; - }; - DA577CA71998E60B007367ED /* utils */ = { - isa = PBXGroup; - children = ( - 80377BDE1F2F665300F89830 /* bit_reader_inl_utils.h */, - 80377BDF1F2F665300F89830 /* bit_reader_utils.c */, - 80377BE01F2F665300F89830 /* bit_reader_utils.h */, - 80377BE11F2F665300F89830 /* bit_writer_utils.c */, - 80377BE21F2F665300F89830 /* bit_writer_utils.h */, - 80377BE31F2F665300F89830 /* color_cache_utils.c */, - 80377BE41F2F665300F89830 /* color_cache_utils.h */, - 80377BE51F2F665300F89830 /* endian_inl_utils.h */, - 80377BE61F2F665300F89830 /* filters_utils.c */, - 80377BE71F2F665300F89830 /* filters_utils.h */, - 80377BE81F2F665300F89830 /* huffman_encode_utils.c */, - 80377BE91F2F665300F89830 /* huffman_encode_utils.h */, - 80377BEA1F2F665300F89830 /* huffman_utils.c */, - 80377BEB1F2F665300F89830 /* huffman_utils.h */, - 80377BEC1F2F665300F89830 /* quant_levels_dec_utils.c */, - 80377BED1F2F665300F89830 /* quant_levels_dec_utils.h */, - 80377BEE1F2F665300F89830 /* quant_levels_utils.c */, - 80377BEF1F2F665300F89830 /* quant_levels_utils.h */, - 80377BF01F2F665300F89830 /* random_utils.c */, - 80377BF11F2F665300F89830 /* random_utils.h */, - 80377BF21F2F665300F89830 /* rescaler_utils.c */, - 80377BF31F2F665300F89830 /* rescaler_utils.h */, - 80377BF41F2F665300F89830 /* thread_utils.c */, - 80377BF51F2F665300F89830 /* thread_utils.h */, - 80377BF61F2F665300F89830 /* utils.c */, - 80377BF71F2F665300F89830 /* utils.h */, - ); - path = utils; - sourceTree = ""; - }; - DA577CC31998E60B007367ED /* webp */ = { - isa = PBXGroup; - children = ( - DA577CC41998E60B007367ED /* decode.h */, - DA577CC51998E60B007367ED /* demux.h */, - DA577CC61998E60B007367ED /* encode.h */, - DA577CC71998E60B007367ED /* format_constants.h */, - DA577CC81998E60B007367ED /* mux.h */, - DA577CC91998E60B007367ED /* mux_types.h */, - DA577CCA1998E60B007367ED /* types.h */, - ); - path = webp; - sourceTree = ""; - }; - DA577D5A1998E6B2007367ED /* dec */ = { - isa = PBXGroup; - children = ( - 80377E771F2F66D000F89830 /* alpha_dec.c */, - 80377E781F2F66D000F89830 /* alphai_dec.h */, - 80377E791F2F66D000F89830 /* buffer_dec.c */, - 80377E7A1F2F66D000F89830 /* common_dec.h */, - 80377E7B1F2F66D000F89830 /* frame_dec.c */, - 80377E7C1F2F66D000F89830 /* idec_dec.c */, - 80377E7D1F2F66D000F89830 /* io_dec.c */, - 80377E7E1F2F66D000F89830 /* quant_dec.c */, - 80377E7F1F2F66D000F89830 /* tree_dec.c */, - 80377E801F2F66D000F89830 /* vp8_dec.c */, - 80377E811F2F66D000F89830 /* vp8_dec.h */, - 80377E821F2F66D000F89830 /* vp8i_dec.h */, - 80377E831F2F66D000F89830 /* vp8l_dec.c */, - 80377E841F2F66D000F89830 /* vp8li_dec.h */, - 80377E851F2F66D000F89830 /* webp_dec.c */, - 80377E861F2F66D000F89830 /* webpi_dec.h */, - ); - path = dec; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -2332,95 +979,50 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 80377DDC1F2F66A700F89830 /* neon.h in Headers */, - 80377DEC1F2F66A700F89830 /* yuv.h in Headers */, - 80377DDA1F2F66A700F89830 /* mips_macro.h in Headers */, - 80377C571F2F666300F89830 /* quant_levels_utils.h in Headers */, - 323F8B531F38EF770092B609 /* backward_references_enc.h in Headers */, - 4317395A1CDFC8B70008FEB9 /* mux_types.h in Headers */, - 431739561CDFC8B70008FEB9 /* demux.h in Headers */, 32D122212080B2EB003685A3 /* SDImageCacheDefine.h in Headers */, 32B9B53A206ED4230026769D /* SDWebImageDownloaderConfig.h in Headers */, 328BB6AD2081FEE500760D6C /* SDWebImageCacheSerializer.h in Headers */, - 80377C4A1F2F666300F89830 /* bit_writer_utils.h in Headers */, 321B37902083290E00C0EA77 /* SDImageLoadersManager.h in Headers */, - 323F8BE71F38EF770092B609 /* vp8li_enc.h in Headers */, 329A185C1FFF5DFD008C9A2F /* UIImage+Metadata.h in Headers */, 4369C27A1D9807EC007E863A /* UIView+WebCache.h in Headers */, 32F21B5420788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.h in Headers */, - 80377DCC1F2F66A700F89830 /* lossless_common.h in Headers */, 321E60971F38E8ED00405457 /* SDImageIOCoder.h in Headers */, 43A918671D8308FE00B3925F /* SDImageCacheConfig.h in Headers */, 327054D7206CD8B3006EA328 /* SDImageAPNGCoder.h in Headers */, - 431739571CDFC8B70008FEB9 /* encode.h in Headers */, - 323F8B711F38EF770092B609 /* delta_palettization_enc.h in Headers */, 3290FA071FA478AF0047D20C /* SDImageFrame.h in Headers */, 324DF4B7200A14DC008A84CC /* SDWebImageDefine.h in Headers */, 807A122B1F89636300EC2A9B /* SDImageCodersManager.h in Headers */, - 80377EC61F2F66D500F89830 /* webpi_dec.h in Headers */, - 80377C591F2F666300F89830 /* random_utils.h in Headers */, - 80377DD91F2F66A700F89830 /* lossless.h in Headers */, 00733A681BC4880E00A5A117 /* SDWebImageManager.h in Headers */, - 431739591CDFC8B70008FEB9 /* mux.h in Headers */, 00733A6C1BC4880E00A5A117 /* UIButton+WebCache.h in Headers */, - 80377DB01F2F66A700F89830 /* common_sse2.h in Headers */, 320CAE182086F50500CFFC80 /* SDWebImageError.h in Headers */, - 80377DDB1F2F66A700F89830 /* msa_macro.h in Headers */, - 4317395B1CDFC8B70008FEB9 /* types.h in Headers */, - 80377C531F2F666300F89830 /* huffman_utils.h in Headers */, 32FDE8822088871B008D7530 /* MKAnnotationView+WebCache.h in Headers */, - 431739551CDFC8B70008FEB9 /* decode.h in Headers */, 00733A731BC4880E00A5A117 /* SDWebImage.h in Headers */, - 323F8B651F38EF770092B609 /* cost_enc.h in Headers */, 328BB6C42082581100760D6C /* SDDiskCache.h in Headers */, 00733A701BC4880E00A5A117 /* UIImageView+HighlightedWebCache.h in Headers */, - 323F8BDB1F38EF770092B609 /* vp8i_enc.h in Headers */, - 80377C461F2F666300F89830 /* bit_reader_inl_utils.h in Headers */, - 32FDE89220888726008D7530 /* SDImageWebPCoder.h in Headers */, 00733A671BC4880E00A5A117 /* SDImageCache.h in Headers */, 00733A711BC4880E00A5A117 /* UIImageView+WebCache.h in Headers */, 00733A631BC4880E00A5A117 /* SDWebImageCompat.h in Headers */, 00733A661BC4880E00A5A117 /* SDWebImageDownloaderOperation.h in Headers */, - 80377C5D1F2F666300F89830 /* thread_utils.h in Headers */, 328BB6D02082581100760D6C /* SDMemoryCache.h in Headers */, 321E60891F38E8C800405457 /* SDImageCoder.h in Headers */, 00733A721BC4880E00A5A117 /* UIView+WebCacheOperation.h in Headers */, 321B37842083290E00C0EA77 /* SDImageLoader.h in Headers */, - 80377C481F2F666300F89830 /* bit_reader_utils.h in Headers */, - 80377C511F2F666300F89830 /* huffman_encode_utils.h in Headers */, 32484778201775F600AF9E5A /* SDAnimatedImage.h in Headers */, 00733A6B1BC4880E00A5A117 /* NSData+ImageContentType.h in Headers */, 325312CB200F09910046BF1E /* SDWebImageTransition.h in Headers */, - 323F8C111F38EF770092B609 /* muxi.h in Headers */, - 80377EC41F2F66D500F89830 /* vp8li_dec.h in Headers */, 00733A6A1BC4880E00A5A117 /* SDWebImagePrefetcher.h in Headers */, 00733A641BC4880E00A5A117 /* SDWebImageOperation.h in Headers */, 32484766201775F600AF9E5A /* SDAnimatedImageView+WebCache.h in Headers */, 321E60A51F38E8F600405457 /* SDImageGIFCoder.h in Headers */, 32CF1C0A1FA496B000004BD1 /* SDImageCoderHelper.h in Headers */, - 80377C4D1F2F666300F89830 /* endian_inl_utils.h in Headers */, - 431739581CDFC8B70008FEB9 /* format_constants.h in Headers */, 00733A6E1BC4880E00A5A117 /* UIImage+MultiFormat.h in Headers */, - 323F8B891F38EF770092B609 /* histogram_enc.h in Headers */, - 80377EC21F2F66D500F89830 /* vp8i_dec.h in Headers */, - 80377EBA1F2F66D500F89830 /* common_dec.h in Headers */, 3248476C201775F600AF9E5A /* SDAnimatedImageView.h in Headers */, - 32FDE89820888726008D7530 /* UIImage+WebP.h in Headers */, - 80377C5F1F2F666300F89830 /* utils.h in Headers */, - 80377C5B1F2F666300F89830 /* rescaler_utils.h in Headers */, 32D122332080B2EB003685A3 /* SDImageCachesManager.h in Headers */, - 323F8BF91F38EF770092B609 /* animi.h in Headers */, 32F7C0872030719600873181 /* UIImage+Transform.h in Headers */, - 80377C4F1F2F666300F89830 /* filters_utils.h in Headers */, - 80377C4C1F2F666300F89830 /* color_cache_utils.h in Headers */, 32C0FDE42013426C001B8F2D /* SDWebImageIndicator.h in Headers */, 321E60C11F38E91700405457 /* UIImage+ForceDecode.h in Headers */, - 80377DBE1F2F66A700F89830 /* dsp.h in Headers */, 32F7C0722030114C00873181 /* SDImageTransformer.h in Headers */, - 80377EB81F2F66D400F89830 /* alphai_dec.h in Headers */, 00733A6D1BC4880E00A5A117 /* UIImage+GIF.h in Headers */, - 80377C551F2F666300F89830 /* quant_levels_dec_utils.h in Headers */, - 80377EC11F2F66D500F89830 /* vp8_dec.h in Headers */, 00733A651BC4880E00A5A117 /* SDWebImageDownloader.h in Headers */, 328BB69F2081FED200760D6C /* SDWebImageCacheKeyFilter.h in Headers */, ); @@ -2430,96 +1032,51 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 80377D521F2F66A700F89830 /* neon.h in Headers */, - 80377D261F2F66A700F89830 /* common_sse2.h in Headers */, 3290FA051FA478AF0047D20C /* SDImageFrame.h in Headers */, - 80377C1D1F2F666300F89830 /* huffman_encode_utils.h in Headers */, - 80377E9A1F2F66D400F89830 /* common_dec.h in Headers */, 32D1221F2080B2EB003685A3 /* SDImageCacheDefine.h in Headers */, 327054D5206CD8B3006EA328 /* SDImageAPNGCoder.h in Headers */, 328BB6AB2081FEE500760D6C /* SDWebImageCacheSerializer.h in Headers */, 32B9B538206ED4230026769D /* SDWebImageDownloaderConfig.h in Headers */, - 80377C231F2F666300F89830 /* quant_levels_utils.h in Headers */, 321E60BF1F38E91700405457 /* UIImage+ForceDecode.h in Headers */, - 80377EA61F2F66D400F89830 /* webpi_dec.h in Headers */, 807A12291F89636300EC2A9B /* SDImageCodersManager.h in Headers */, 32F7C0852030719600873181 /* UIImage+Transform.h in Headers */, - 32FDE89020888726008D7530 /* SDImageWebPCoder.h in Headers */, - 80377C141F2F666300F89830 /* bit_reader_utils.h in Headers */, 328BB69D2081FED200760D6C /* SDWebImageCacheKeyFilter.h in Headers */, - 323F8C0F1F38EF770092B609 /* muxi.h in Headers */, 32F7C0702030114C00873181 /* SDImageTransformer.h in Headers */, - 80377C2B1F2F666300F89830 /* utils.h in Headers */, - 4314D1621D0E0E3B004B36C9 /* mux_types.h in Headers */, - 4314D1631D0E0E3B004B36C9 /* demux.h in Headers */, - 80377D421F2F66A700F89830 /* lossless_common.h in Headers */, 32CF1C081FA496B000004BD1 /* SDImageCoderHelper.h in Headers */, - 4314D16B1D0E0E3B004B36C9 /* encode.h in Headers */, - 80377D501F2F66A700F89830 /* mips_macro.h in Headers */, - 80377C291F2F666300F89830 /* thread_utils.h in Headers */, 4314D16D1D0E0E3B004B36C9 /* SDImageCache.h in Headers */, 329A185A1FFF5DFD008C9A2F /* UIImage+Metadata.h in Headers */, 4314D16F1D0E0E3B004B36C9 /* NSData+ImageContentType.h in Headers */, - 80377C121F2F666300F89830 /* bit_reader_inl_utils.h in Headers */, - 4314D1701D0E0E3B004B36C9 /* mux.h in Headers */, 321B378E2083290E00C0EA77 /* SDImageLoadersManager.h in Headers */, 321E60871F38E8C800405457 /* SDImageCoder.h in Headers */, - 80377EA21F2F66D400F89830 /* vp8i_dec.h in Headers */, 320CAE162086F50500CFFC80 /* SDWebImageError.h in Headers */, 3248476A201775F600AF9E5A /* SDAnimatedImageView.h in Headers */, 321E60951F38E8ED00405457 /* SDImageIOCoder.h in Headers */, - 80377C211F2F666300F89830 /* quant_levels_dec_utils.h in Headers */, 4314D1721D0E0E3B004B36C9 /* SDWebImageCompat.h in Headers */, 32484776201775F600AF9E5A /* SDAnimatedImage.h in Headers */, 321B37822083290E00C0EA77 /* SDImageLoader.h in Headers */, - 80377C251F2F666300F89830 /* random_utils.h in Headers */, - 80377D4F1F2F66A700F89830 /* lossless.h in Headers */, - 80377D511F2F66A700F89830 /* msa_macro.h in Headers */, - 323F8BD91F38EF770092B609 /* vp8i_enc.h in Headers */, - 80377EA11F2F66D400F89830 /* vp8_dec.h in Headers */, - 80377C271F2F666300F89830 /* rescaler_utils.h in Headers */, - 323F8B511F38EF770092B609 /* backward_references_enc.h in Headers */, 325312C9200F09910046BF1E /* SDWebImageTransition.h in Headers */, 32D122312080B2EB003685A3 /* SDImageCachesManager.h in Headers */, 43A918651D8308FE00B3925F /* SDImageCacheConfig.h in Headers */, - 4314D1741D0E0E3B004B36C9 /* types.h in Headers */, - 4314D1761D0E0E3B004B36C9 /* decode.h in Headers */, - 80377C1B1F2F666300F89830 /* filters_utils.h in Headers */, - 323F8B6F1F38EF770092B609 /* delta_palettization_enc.h in Headers */, 4314D1781D0E0E3B004B36C9 /* SDWebImageDownloader.h in Headers */, 32C0FDE22013426C001B8F2D /* SDWebImageIndicator.h in Headers */, - 80377E981F2F66D400F89830 /* alphai_dec.h in Headers */, 4314D1791D0E0E3B004B36C9 /* SDWebImageManager.h in Headers */, - 323F8BE51F38EF770092B609 /* vp8li_enc.h in Headers */, 324DF4B5200A14DC008A84CC /* SDWebImageDefine.h in Headers */, - 80377C191F2F666300F89830 /* endian_inl_utils.h in Headers */, 321E60A31F38E8F600405457 /* SDImageGIFCoder.h in Headers */, 32FDE8A320888789008D7530 /* SDWebImage.h in Headers */, 32F21B5220788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.h in Headers */, 4369C2781D9807EC007E863A /* UIView+WebCache.h in Headers */, - 80377D621F2F66A700F89830 /* yuv.h in Headers */, - 32FDE89620888726008D7530 /* UIImage+WebP.h in Headers */, - 80377D341F2F66A700F89830 /* dsp.h in Headers */, 4314D17D1D0E0E3B004B36C9 /* SDWebImagePrefetcher.h in Headers */, - 80377C181F2F666300F89830 /* color_cache_utils.h in Headers */, - 323F8B871F38EF770092B609 /* histogram_enc.h in Headers */, 328BB6CE2082581100760D6C /* SDMemoryCache.h in Headers */, - 80377C1F1F2F666300F89830 /* huffman_utils.h in Headers */, 4314D17F1D0E0E3B004B36C9 /* UIButton+WebCache.h in Headers */, 32484764201775F600AF9E5A /* SDAnimatedImageView+WebCache.h in Headers */, 4314D1811D0E0E3B004B36C9 /* UIImageView+WebCache.h in Headers */, 4314D1841D0E0E3B004B36C9 /* SDWebImageOperation.h in Headers */, 4314D1851D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.h in Headers */, 4314D1861D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.h in Headers */, - 4314D1881D0E0E3B004B36C9 /* format_constants.h in Headers */, 328BB6C22082581100760D6C /* SDDiskCache.h in Headers */, - 323F8B631F38EF770092B609 /* cost_enc.h in Headers */, - 323F8BF71F38EF770092B609 /* animi.h in Headers */, 4314D18F1D0E0E3B004B36C9 /* UIView+WebCacheOperation.h in Headers */, 4314D1901D0E0E3B004B36C9 /* UIImage+GIF.h in Headers */, - 80377C161F2F666300F89830 /* bit_writer_utils.h in Headers */, 4314D1921D0E0E3B004B36C9 /* UIImage+MultiFormat.h in Headers */, - 80377EA41F2F66D400F89830 /* vp8li_dec.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2528,92 +1085,47 @@ buildActionMask = 2147483647; files = ( 321B37912083290E00C0EA77 /* SDImageLoadersManager.h in Headers */, - 80377C791F2F666400F89830 /* utils.h in Headers */, 328BB6A02081FED200760D6C /* SDWebImageCacheKeyFilter.h in Headers */, - 323F8B721F38EF770092B609 /* delta_palettization_enc.h in Headers */, 32CF1C0B1FA496B000004BD1 /* SDImageCoderHelper.h in Headers */, 431BB6D91D06D2C1006A3455 /* SDWebImageManager.h in Headers */, - 80377C691F2F666400F89830 /* filters_utils.h in Headers */, - 80377EC81F2F66D500F89830 /* alphai_dec.h in Headers */, - 43A62A1B1D0E0A800089D7DD /* decode.h in Headers */, 321E608A1F38E8C800405457 /* SDImageCoder.h in Headers */, 32484767201775F600AF9E5A /* SDAnimatedImageView+WebCache.h in Headers */, - 80377C601F2F666400F89830 /* bit_reader_inl_utils.h in Headers */, - 32FDE89920888726008D7530 /* UIImage+WebP.h in Headers */, 321B37852083290E00C0EA77 /* SDImageLoader.h in Headers */, 329A185D1FFF5DFD008C9A2F /* UIImage+Metadata.h in Headers */, 431BB6DC1D06D2C1006A3455 /* UIButton+WebCache.h in Headers */, 431BB6E11D06D2C1006A3455 /* SDWebImage.h in Headers */, - 80377E311F2F66A800F89830 /* yuv.h in Headers */, - 80377ECA1F2F66D500F89830 /* common_dec.h in Headers */, - 80377C771F2F666400F89830 /* thread_utils.h in Headers */, - 80377E1F1F2F66A800F89830 /* mips_macro.h in Headers */, - 323F8B661F38EF770092B609 /* cost_enc.h in Headers */, - 80377C621F2F666400F89830 /* bit_reader_utils.h in Headers */, 431BB6E21D06D2C1006A3455 /* UIImageView+HighlightedWebCache.h in Headers */, - 43A62A1C1D0E0A800089D7DD /* demux.h in Headers */, 321E60C21F38E91700405457 /* UIImage+ForceDecode.h in Headers */, 431BB6E31D06D2C1006A3455 /* SDImageCache.h in Headers */, - 43A62A1D1D0E0A800089D7DD /* encode.h in Headers */, 431BB6E61D06D2C1006A3455 /* UIImageView+WebCache.h in Headers */, - 80377E201F2F66A800F89830 /* msa_macro.h in Headers */, - 80377E031F2F66A800F89830 /* dsp.h in Headers */, - 80377C661F2F666400F89830 /* color_cache_utils.h in Headers */, 3290FA081FA478AF0047D20C /* SDImageFrame.h in Headers */, 321E60A61F38E8F600405457 /* SDImageGIFCoder.h in Headers */, 431BB6E71D06D2C1006A3455 /* SDWebImageCompat.h in Headers */, - 80377E211F2F66A800F89830 /* neon.h in Headers */, - 80377C711F2F666400F89830 /* quant_levels_utils.h in Headers */, - 323F8B541F38EF770092B609 /* backward_references_enc.h in Headers */, 32D122342080B2EB003685A3 /* SDImageCachesManager.h in Headers */, 32F7C0882030719600873181 /* UIImage+Transform.h in Headers */, - 43A62A1F1D0E0A800089D7DD /* mux.h in Headers */, 431BB6E91D06D2C1006A3455 /* SDWebImageDownloaderOperation.h in Headers */, - 80377ED41F2F66D500F89830 /* vp8li_dec.h in Headers */, 431BB6EB1D06D2C1006A3455 /* UIView+WebCacheOperation.h in Headers */, 325312CC200F09910046BF1E /* SDWebImageTransition.h in Headers */, - 80377C6D1F2F666400F89830 /* huffman_utils.h in Headers */, - 80377C731F2F666400F89830 /* random_utils.h in Headers */, 328BB6C52082581100760D6C /* SDDiskCache.h in Headers */, 431BB6EE1D06D2C1006A3455 /* NSData+ImageContentType.h in Headers */, 431BB6EF1D06D2C1006A3455 /* SDWebImagePrefetcher.h in Headers */, - 80377C671F2F666400F89830 /* endian_inl_utils.h in Headers */, 328BB6AE2081FEE500760D6C /* SDWebImageCacheSerializer.h in Headers */, - 80377C6B1F2F666400F89830 /* huffman_encode_utils.h in Headers */, - 323F8C121F38EF770092B609 /* muxi.h in Headers */, 32C0FDE52013426C001B8F2D /* SDWebImageIndicator.h in Headers */, - 80377ED61F2F66D500F89830 /* webpi_dec.h in Headers */, - 323F8BE81F38EF770092B609 /* vp8li_enc.h in Headers */, - 32FDE89320888726008D7530 /* SDImageWebPCoder.h in Headers */, - 323F8B8A1F38EF770092B609 /* histogram_enc.h in Headers */, - 80377E1E1F2F66A800F89830 /* lossless.h in Headers */, 321E60981F38E8ED00405457 /* SDImageIOCoder.h in Headers */, 328BB6D12082581100760D6C /* SDMemoryCache.h in Headers */, 4369C27B1D9807EC007E863A /* UIView+WebCache.h in Headers */, - 80377ED11F2F66D500F89830 /* vp8_dec.h in Headers */, 324DF4B8200A14DC008A84CC /* SDWebImageDefine.h in Headers */, - 80377C751F2F666400F89830 /* rescaler_utils.h in Headers */, - 80377C6F1F2F666400F89830 /* quant_levels_dec_utils.h in Headers */, 431BB6F01D06D2C1006A3455 /* SDWebImageOperation.h in Headers */, - 43A62A201D0E0A800089D7DD /* mux_types.h in Headers */, - 43A62A211D0E0A800089D7DD /* types.h in Headers */, - 80377C641F2F666400F89830 /* bit_writer_utils.h in Headers */, 32B9B53B206ED4230026769D /* SDWebImageDownloaderConfig.h in Headers */, - 43A62A1E1D0E0A800089D7DD /* format_constants.h in Headers */, - 80377E111F2F66A800F89830 /* lossless_common.h in Headers */, 431BB6F61D06D2C1006A3455 /* UIImage+MultiFormat.h in Headers */, 320CAE192086F50500CFFC80 /* SDWebImageError.h in Headers */, 32F21B5520788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.h in Headers */, 807A122C1F89636300EC2A9B /* SDImageCodersManager.h in Headers */, - 323F8BFA1F38EF770092B609 /* animi.h in Headers */, 431BB6F91D06D2C1006A3455 /* UIImage+GIF.h in Headers */, 32F7C0732030114C00873181 /* SDImageTransformer.h in Headers */, 431BB6FA1D06D2C1006A3455 /* SDWebImageDownloader.h in Headers */, 3248476D201775F600AF9E5A /* SDAnimatedImageView.h in Headers */, 32D122222080B2EB003685A3 /* SDImageCacheDefine.h in Headers */, - 80377DF51F2F66A800F89830 /* common_sse2.h in Headers */, - 323F8BDC1F38EF770092B609 /* vp8i_enc.h in Headers */, - 80377ED21F2F66D500F89830 /* vp8i_dec.h in Headers */, 32484779201775F600AF9E5A /* SDAnimatedImage.h in Headers */, 327054D8206CD8B3006EA328 /* SDImageAPNGCoder.h in Headers */, 43A918681D8308FE00B3925F /* SDImageCacheConfig.h in Headers */, @@ -2624,99 +1136,54 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 80377C7E1F2F666400F89830 /* bit_writer_utils.h in Headers */, - 80377ED81F2F66D500F89830 /* alphai_dec.h in Headers */, 321E60A71F38E8F600405457 /* SDImageGIFCoder.h in Headers */, 324DF4B9200A14DC008A84CC /* SDWebImageDefine.h in Headers */, 32F7C0892030719600873181 /* UIImage+Transform.h in Headers */, - 80377EDA1F2F66D500F89830 /* common_dec.h in Headers */, - 80377EE61F2F66D500F89830 /* webpi_dec.h in Headers */, 32D122232080B2EB003685A3 /* SDImageCacheDefine.h in Headers */, 32B9B53C206ED4230026769D /* SDWebImageDownloaderConfig.h in Headers */, 328BB6AF2081FEE500760D6C /* SDWebImageCacheSerializer.h in Headers */, - 4397D2BA1D0DDD8C00BB2784 /* demux.h in Headers */, 321B37922083290E00C0EA77 /* SDImageLoadersManager.h in Headers */, - 80377C8F1F2F666400F89830 /* rescaler_utils.h in Headers */, - 4397D2BD1D0DDD8C00BB2784 /* types.h in Headers */, 4397D2C01D0DDD8C00BB2784 /* SDWebImage.h in Headers */, - 4397D2C11D0DDD8C00BB2784 /* format_constants.h in Headers */, 32F21B5620788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.h in Headers */, - 80377C8D1F2F666400F89830 /* random_utils.h in Headers */, 4397D2C31D0DDD8C00BB2784 /* SDWebImageManager.h in Headers */, - 323F8B551F38EF770092B609 /* backward_references_enc.h in Headers */, 327054D9206CD8B3006EA328 /* SDImageAPNGCoder.h in Headers */, - 80377C811F2F666400F89830 /* endian_inl_utils.h in Headers */, 321E60991F38E8ED00405457 /* SDImageIOCoder.h in Headers */, - 323F8B8B1F38EF770092B609 /* histogram_enc.h in Headers */, 4397D2C41D0DDD8C00BB2784 /* SDImageCache.h in Headers */, 3248476E201775F600AF9E5A /* SDAnimatedImageView.h in Headers */, 4397D2C51D0DDD8C00BB2784 /* UIImageView+WebCache.h in Headers */, 3290FA091FA478AF0047D20C /* SDImageFrame.h in Headers */, 4369C27C1D9807EC007E863A /* UIView+WebCache.h in Headers */, - 80377EE21F2F66D500F89830 /* vp8i_dec.h in Headers */, - 80377C8B1F2F666400F89830 /* quant_levels_utils.h in Headers */, 4397D2C81D0DDD8C00BB2784 /* SDWebImageCompat.h in Headers */, 4397D2CB1D0DDD8C00BB2784 /* UIImageView+HighlightedWebCache.h in Headers */, - 4397D2CC1D0DDD8C00BB2784 /* mux.h in Headers */, - 80377C911F2F666400F89830 /* thread_utils.h in Headers */, 320CAE1A2086F50500CFFC80 /* SDWebImageError.h in Headers */, 32FDE8832088871B008D7530 /* MKAnnotationView+WebCache.h in Headers */, 4397D2D01D0DDD8C00BB2784 /* SDWebImageDownloaderOperation.h in Headers */, - 4397D2D11D0DDD8C00BB2784 /* decode.h in Headers */, - 80377E481F2F66A800F89830 /* dsp.h in Headers */, - 323F8BE91F38EF770092B609 /* vp8li_enc.h in Headers */, 3248477A201775F600AF9E5A /* SDAnimatedImage.h in Headers */, 329A185E1FFF5DFD008C9A2F /* UIImage+Metadata.h in Headers */, 320224BB203979BA00E9F285 /* SDAnimatedImageRep.h in Headers */, 328BB6C62082581100760D6C /* SDDiskCache.h in Headers */, - 32FDE89420888726008D7530 /* SDImageWebPCoder.h in Headers */, - 80377E761F2F66A800F89830 /* yuv.h in Headers */, - 80377C7A1F2F666400F89830 /* bit_reader_inl_utils.h in Headers */, - 80377E631F2F66A800F89830 /* lossless.h in Headers */, 32CF1C0C1FA496B000004BD1 /* SDImageCoderHelper.h in Headers */, 43A918691D8308FE00B3925F /* SDImageCacheConfig.h in Headers */, 4397D2D81D0DDD8C00BB2784 /* UIButton+WebCache.h in Headers */, 32F7C0742030114C00873181 /* SDImageTransformer.h in Headers */, - 80377E641F2F66A800F89830 /* mips_macro.h in Headers */, 328BB6D22082581100760D6C /* SDMemoryCache.h in Headers */, - 323F8BDD1F38EF770092B609 /* vp8i_enc.h in Headers */, - 323F8B671F38EF770092B609 /* cost_enc.h in Headers */, 321B37862083290E00C0EA77 /* SDImageLoader.h in Headers */, - 80377EE11F2F66D500F89830 /* vp8_dec.h in Headers */, - 80377EE41F2F66D500F89830 /* vp8li_dec.h in Headers */, - 80377C931F2F666400F89830 /* utils.h in Headers */, - 80377C801F2F666400F89830 /* color_cache_utils.h in Headers */, - 80377C891F2F666400F89830 /* quant_levels_dec_utils.h in Headers */, - 323F8C131F38EF770092B609 /* muxi.h in Headers */, - 80377E3A1F2F66A800F89830 /* common_sse2.h in Headers */, 4397D2D91D0DDD8C00BB2784 /* SDWebImagePrefetcher.h in Headers */, - 80377C871F2F666400F89830 /* huffman_utils.h in Headers */, 32C0FDE62013426C001B8F2D /* SDWebImageIndicator.h in Headers */, 4397D2DA1D0DDD8C00BB2784 /* UIView+WebCacheOperation.h in Headers */, - 80377E661F2F66A800F89830 /* neon.h in Headers */, 4397D2DB1D0DDD8C00BB2784 /* UIImage+MultiFormat.h in Headers */, 4397D2DC1D0DDD8C00BB2784 /* SDWebImageOperation.h in Headers */, 4397D2F61D0DE2DF00BB2784 /* NSImage+Compatibility.h in Headers */, 4397D2E11D0DDD8C00BB2784 /* SDWebImageDownloader.h in Headers */, - 323F8BFB1F38EF770092B609 /* animi.h in Headers */, - 4397D2E61D0DDD8C00BB2784 /* encode.h in Headers */, - 32FDE89A20888726008D7530 /* UIImage+WebP.h in Headers */, - 80377C7C1F2F666400F89830 /* bit_reader_utils.h in Headers */, 321E608B1F38E8C800405457 /* SDImageCoder.h in Headers */, - 323F8B731F38EF770092B609 /* delta_palettization_enc.h in Headers */, 321E60C31F38E91700405457 /* UIImage+ForceDecode.h in Headers */, 32D122352080B2EB003685A3 /* SDImageCachesManager.h in Headers */, 32484768201775F600AF9E5A /* SDAnimatedImageView+WebCache.h in Headers */, - 80377E561F2F66A800F89830 /* lossless_common.h in Headers */, 325312CD200F09910046BF1E /* SDWebImageTransition.h in Headers */, 4397D2EA1D0DDD8C00BB2784 /* UIImage+GIF.h in Headers */, 4397D2EB1D0DDD8C00BB2784 /* NSData+ImageContentType.h in Headers */, - 80377C851F2F666400F89830 /* huffman_encode_utils.h in Headers */, 321DB3612011D4D70015D2CB /* NSButton+WebCache.h in Headers */, 807A122D1F89636300EC2A9B /* SDImageCodersManager.h in Headers */, - 4397D2ED1D0DDD8C00BB2784 /* mux_types.h in Headers */, - 80377C831F2F666400F89830 /* filters_utils.h in Headers */, - 80377E651F2F66A800F89830 /* msa_macro.h in Headers */, 328BB6A12081FED200760D6C /* SDWebImageCacheKeyFilter.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2725,96 +1192,51 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 80377D971F2F66A700F89830 /* neon.h in Headers */, - 80377DA71F2F66A700F89830 /* yuv.h in Headers */, - 80377D951F2F66A700F89830 /* mips_macro.h in Headers */, - 80377C3D1F2F666300F89830 /* quant_levels_utils.h in Headers */, - 323F8B521F38EF770092B609 /* backward_references_enc.h in Headers */, - 4317394F1CDFC8B70008FEB9 /* demux.h in Headers */, 32D122202080B2EB003685A3 /* SDImageCacheDefine.h in Headers */, 32B9B539206ED4230026769D /* SDWebImageDownloaderConfig.h in Headers */, 328BB6AC2081FEE500760D6C /* SDWebImageCacheSerializer.h in Headers */, - 80377C301F2F666300F89830 /* bit_writer_utils.h in Headers */, 321B378F2083290E00C0EA77 /* SDImageLoadersManager.h in Headers */, - 431739541CDFC8B70008FEB9 /* types.h in Headers */, - 323F8BE61F38EF770092B609 /* vp8li_enc.h in Headers */, 329A185B1FFF5DFD008C9A2F /* UIImage+Metadata.h in Headers */, 4369C2791D9807EC007E863A /* UIView+WebCache.h in Headers */, 32F21B5320788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.h in Headers */, - 80377D871F2F66A700F89830 /* lossless_common.h in Headers */, 321E60961F38E8ED00405457 /* SDImageIOCoder.h in Headers */, 4A2CAE041AB4BB5400B6BC39 /* SDWebImage.h in Headers */, 327054D6206CD8B3006EA328 /* SDImageAPNGCoder.h in Headers */, - 431739511CDFC8B70008FEB9 /* format_constants.h in Headers */, 43A918661D8308FE00B3925F /* SDImageCacheConfig.h in Headers */, - 323F8B701F38EF770092B609 /* delta_palettization_enc.h in Headers */, 3290FA061FA478AF0047D20C /* SDImageFrame.h in Headers */, 324DF4B6200A14DC008A84CC /* SDWebImageDefine.h in Headers */, 807A122A1F89636300EC2A9B /* SDImageCodersManager.h in Headers */, - 80377EB61F2F66D400F89830 /* webpi_dec.h in Headers */, 4A2CAE211AB4BB7000B6BC39 /* SDWebImageManager.h in Headers */, - 80377D941F2F66A700F89830 /* lossless.h in Headers */, - 80377C3F1F2F666300F89830 /* random_utils.h in Headers */, 4A2CAE1F1AB4BB6C00B6BC39 /* SDImageCache.h in Headers */, 4A2CAE351AB4BB7500B6BC39 /* UIImageView+WebCache.h in Headers */, - 80377D6B1F2F66A700F89830 /* common_sse2.h in Headers */, 320CAE172086F50500CFFC80 /* SDWebImageError.h in Headers */, 4A2CAE181AB4BB6400B6BC39 /* SDWebImageCompat.h in Headers */, 32FDE8812088871B008D7530 /* MKAnnotationView+WebCache.h in Headers */, - 80377D961F2F66A700F89830 /* msa_macro.h in Headers */, - 80377C391F2F666300F89830 /* huffman_utils.h in Headers */, 4A2CAE331AB4BB7500B6BC39 /* UIImageView+HighlightedWebCache.h in Headers */, - 431739521CDFC8B70008FEB9 /* mux.h in Headers */, - 323F8B641F38EF770092B609 /* cost_enc.h in Headers */, 328BB6C32082581100760D6C /* SDDiskCache.h in Headers */, 4A2CAE1D1AB4BB6800B6BC39 /* SDWebImageDownloaderOperation.h in Headers */, - 32FDE89120888726008D7530 /* SDImageWebPCoder.h in Headers */, - 323F8BDA1F38EF770092B609 /* vp8i_enc.h in Headers */, - 4317394E1CDFC8B70008FEB9 /* decode.h in Headers */, - 80377C2C1F2F666300F89830 /* bit_reader_inl_utils.h in Headers */, 4A2CAE2B1AB4BB7500B6BC39 /* UIButton+WebCache.h in Headers */, 4A2CAE251AB4BB7000B6BC39 /* SDWebImagePrefetcher.h in Headers */, - 80377C431F2F666300F89830 /* thread_utils.h in Headers */, 328BB6CF2082581100760D6C /* SDMemoryCache.h in Headers */, 321E60881F38E8C800405457 /* SDImageCoder.h in Headers */, 4A2CAE371AB4BB7500B6BC39 /* UIView+WebCacheOperation.h in Headers */, 321B37832083290E00C0EA77 /* SDImageLoader.h in Headers */, - 80377C2E1F2F666300F89830 /* bit_reader_utils.h in Headers */, - 80377C371F2F666300F89830 /* huffman_encode_utils.h in Headers */, 32484777201775F600AF9E5A /* SDAnimatedImage.h in Headers */, 4A2CAE2F1AB4BB7500B6BC39 /* UIImage+MultiFormat.h in Headers */, 325312CA200F09910046BF1E /* SDWebImageTransition.h in Headers */, - 323F8C101F38EF770092B609 /* muxi.h in Headers */, - 80377EB41F2F66D400F89830 /* vp8li_dec.h in Headers */, 4A2CAE1A1AB4BB6400B6BC39 /* SDWebImageOperation.h in Headers */, - 80377C331F2F666300F89830 /* endian_inl_utils.h in Headers */, 32484765201775F600AF9E5A /* SDAnimatedImageView+WebCache.h in Headers */, 321E60A41F38E8F600405457 /* SDImageGIFCoder.h in Headers */, 32CF1C091FA496B000004BD1 /* SDImageCoderHelper.h in Headers */, 4A2CAE1B1AB4BB6800B6BC39 /* SDWebImageDownloader.h in Headers */, - 431739501CDFC8B70008FEB9 /* encode.h in Headers */, - 323F8B881F38EF770092B609 /* histogram_enc.h in Headers */, - 80377EB21F2F66D400F89830 /* vp8i_dec.h in Headers */, - 80377EAA1F2F66D400F89830 /* common_dec.h in Headers */, - 80377C451F2F666300F89830 /* utils.h in Headers */, - 80377C411F2F666300F89830 /* rescaler_utils.h in Headers */, - 32FDE89720888726008D7530 /* UIImage+WebP.h in Headers */, 3248476B201775F600AF9E5A /* SDAnimatedImageView.h in Headers */, - 323F8BF81F38EF770092B609 /* animi.h in Headers */, 32D122322080B2EB003685A3 /* SDImageCachesManager.h in Headers */, - 80377C351F2F666300F89830 /* filters_utils.h in Headers */, 32F7C0862030719600873181 /* UIImage+Transform.h in Headers */, - 80377C321F2F666300F89830 /* color_cache_utils.h in Headers */, 321E60C01F38E91700405457 /* UIImage+ForceDecode.h in Headers */, 32C0FDE32013426C001B8F2D /* SDWebImageIndicator.h in Headers */, - 80377D791F2F66A700F89830 /* dsp.h in Headers */, - 80377EA81F2F66D400F89830 /* alphai_dec.h in Headers */, 32F7C0712030114C00873181 /* SDImageTransformer.h in Headers */, 4A2CAE2D1AB4BB7500B6BC39 /* UIImage+GIF.h in Headers */, - 80377C3B1F2F666300F89830 /* quant_levels_dec_utils.h in Headers */, - 80377EB11F2F66D400F89830 /* vp8_dec.h in Headers */, 4A2CAE291AB4BB7500B6BC39 /* NSData+ImageContentType.h in Headers */, - 431739531CDFC8B70008FEB9 /* mux_types.h in Headers */, 328BB69E2081FED200760D6C /* SDWebImageCacheKeyFilter.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2823,48 +1245,28 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 431738C21CDFC2660008FEB9 /* mux_types.h in Headers */, - 431738BE1CDFC2660008FEB9 /* demux.h in Headers */, - 80377BFC1F2F665300F89830 /* bit_writer_utils.h in Headers */, 32CF1C071FA496B000004BD1 /* SDImageCoderHelper.h in Headers */, 32F7C0842030719600873181 /* UIImage+Transform.h in Headers */, - 431738BF1CDFC2660008FEB9 /* encode.h in Headers */, 53761316155AD0D5005750A4 /* SDImageCache.h in Headers */, - 323F8C0E1F38EF770092B609 /* muxi.h in Headers */, 325312C8200F09910046BF1E /* SDWebImageTransition.h in Headers */, 32C0FDE12013426C001B8F2D /* SDWebImageIndicator.h in Headers */, 321E60A21F38E8F600405457 /* SDImageGIFCoder.h in Headers */, 5D5B9142188EE8DD006D06BD /* NSData+ImageContentType.h in Headers */, - 80377BFE1F2F665300F89830 /* color_cache_utils.h in Headers */, 328BB6C12082581100760D6C /* SDDiskCache.h in Headers */, - 431738C11CDFC2660008FEB9 /* mux.h in Headers */, - 80377D0A1F2F66A100F89830 /* lossless.h in Headers */, 53761318155AD0D5005750A4 /* SDWebImageCompat.h in Headers */, - 80377D0D1F2F66A100F89830 /* neon.h in Headers */, - 431738C31CDFC2660008FEB9 /* types.h in Headers */, - 80377D0C1F2F66A100F89830 /* msa_macro.h in Headers */, 3290FA041FA478AF0047D20C /* SDImageFrame.h in Headers */, - 80377D1D1F2F66A100F89830 /* yuv.h in Headers */, 807A12281F89636300EC2A9B /* SDImageCodersManager.h in Headers */, 32B9B537206ED4230026769D /* SDWebImageDownloaderConfig.h in Headers */, - 80377C051F2F665300F89830 /* huffman_utils.h in Headers */, - 80377E881F2F66D000F89830 /* alphai_dec.h in Headers */, 32484775201775F600AF9E5A /* SDAnimatedImage.h in Headers */, 321E60941F38E8ED00405457 /* SDImageIOCoder.h in Headers */, - 431738BD1CDFC2660008FEB9 /* decode.h in Headers */, - 80377D0B1F2F66A100F89830 /* mips_macro.h in Headers */, 329A18591FFF5DFD008C9A2F /* UIImage+Metadata.h in Headers */, 32D122302080B2EB003685A3 /* SDImageCachesManager.h in Headers */, 5376131A155AD0D5005750A4 /* SDWebImageDownloader.h in Headers */, 328BB6CD2082581100760D6C /* SDMemoryCache.h in Headers */, 4369C2771D9807EC007E863A /* UIView+WebCache.h in Headers */, 328BB6AA2081FEE500760D6C /* SDWebImageCacheSerializer.h in Headers */, - 80377CEF1F2F66A100F89830 /* dsp.h in Headers */, 32F21B5120788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.h in Headers */, - 80377C011F2F665300F89830 /* filters_utils.h in Headers */, 5376131C155AD0D5005750A4 /* SDWebImageManager.h in Headers */, - 80377BFF1F2F665300F89830 /* endian_inl_utils.h in Headers */, - 80377C0F1F2F665300F89830 /* thread_utils.h in Headers */, 32FDE8802088871B008D7530 /* MKAnnotationView+WebCache.h in Headers */, 321E60BE1F38E91700405457 /* UIImage+ForceDecode.h in Headers */, 5376131E155AD0D5005750A4 /* SDWebImagePrefetcher.h in Headers */, @@ -2872,47 +1274,22 @@ 321B378D2083290E00C0EA77 /* SDImageLoadersManager.h in Headers */, 32FDE8A220888789008D7530 /* SDWebImage.h in Headers */, 324DF4B4200A14DC008A84CC /* SDWebImageDefine.h in Headers */, - 80377CE11F2F66A100F89830 /* common_sse2.h in Headers */, - 80377C0B1F2F665300F89830 /* random_utils.h in Headers */, - 80377E921F2F66D000F89830 /* vp8i_dec.h in Headers */, 5376131F155AD0D5005750A4 /* UIButton+WebCache.h in Headers */, 327054D4206CD8B3006EA328 /* SDImageAPNGCoder.h in Headers */, 53761320155AD0D5005750A4 /* UIImageView+WebCache.h in Headers */, 328BB69C2081FED200760D6C /* SDWebImageCacheKeyFilter.h in Headers */, 530E49E816464C25002868E7 /* SDWebImageOperation.h in Headers */, 32484769201775F600AF9E5A /* SDAnimatedImageView.h in Headers */, - 80377E961F2F66D000F89830 /* webpi_dec.h in Headers */, - 80377BF81F2F665300F89830 /* bit_reader_inl_utils.h in Headers */, 530E49EA16464C7C002868E7 /* SDWebImageDownloaderOperation.h in Headers */, ABBE71A718C43B4D00B75E91 /* UIImageView+HighlightedWebCache.h in Headers */, - 80377C071F2F665300F89830 /* quant_levels_dec_utils.h in Headers */, - 323F8BD81F38EF770092B609 /* vp8i_enc.h in Headers */, - 80377E941F2F66D000F89830 /* vp8li_dec.h in Headers */, - 80377CFD1F2F66A100F89830 /* lossless_common.h in Headers */, - 431738C01CDFC2660008FEB9 /* format_constants.h in Headers */, - 323F8B621F38EF770092B609 /* cost_enc.h in Headers */, - 323F8BE41F38EF770092B609 /* vp8li_enc.h in Headers */, - 32FDE88F20888726008D7530 /* SDImageWebPCoder.h in Headers */, 320CAE152086F50500CFFC80 /* SDWebImageError.h in Headers */, - 323F8B861F38EF770092B609 /* histogram_enc.h in Headers */, 321B37812083290E00C0EA77 /* SDImageLoader.h in Headers */, - 323F8BF61F38EF770092B609 /* animi.h in Headers */, 321E60861F38E8C800405457 /* SDImageCoder.h in Headers */, - 80377C0D1F2F665300F89830 /* rescaler_utils.h in Headers */, 32484763201775F600AF9E5A /* SDAnimatedImageView+WebCache.h in Headers */, - 80377E911F2F66D000F89830 /* vp8_dec.h in Headers */, - 323F8B6E1F38EF770092B609 /* delta_palettization_enc.h in Headers */, 32D1221E2080B2EB003685A3 /* SDImageCacheDefine.h in Headers */, - 80377E8A1F2F66D000F89830 /* common_dec.h in Headers */, AB615303192DA24600A2D8E9 /* UIView+WebCacheOperation.h in Headers */, - 32FDE89520888726008D7530 /* UIImage+WebP.h in Headers */, - 323F8B501F38EF770092B609 /* backward_references_enc.h in Headers */, - 80377C111F2F665300F89830 /* utils.h in Headers */, - 80377BFA1F2F665300F89830 /* bit_reader_utils.h in Headers */, - 80377C091F2F665300F89830 /* quant_levels_utils.h in Headers */, A18A6CC7172DC28500419892 /* UIImage+GIF.h in Headers */, 53EDFB8A17623F7C00698166 /* UIImage+MultiFormat.h in Headers */, - 80377C031F2F665300F89830 /* huffman_encode_utils.h in Headers */, 43A918641D8308FE00B3925F /* SDImageCacheConfig.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3034,7 +1411,7 @@ 53922D66148C55810056699D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0940; ORGANIZATIONNAME = Dailymotion; TargetAttributes = { 00733A4B1BC487C000A5A117 = { @@ -3134,166 +1511,52 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 80377DD31F2F66A700F89830 /* lossless_enc.c in Sources */, - 32FDE88C20888726008D7530 /* UIImage+WebP.m in Sources */, - 323F8BBD1F38EF770092B609 /* predictor_enc.c in Sources */, 3290FA0D1FA478AF0047D20C /* SDImageFrame.m in Sources */, - 80377DBD1F2F66A700F89830 /* dec.c in Sources */, 00733A561BC4880000A5A117 /* SDWebImageDownloaderOperation.m in Sources */, - 80377DE71F2F66A700F89830 /* upsampling.c in Sources */, 321E60C71F38E91700405457 /* UIImage+ForceDecode.m in Sources */, - 323F8BB71F38EF770092B609 /* picture_tools_enc.c in Sources */, - 80377C5A1F2F666300F89830 /* rescaler_utils.c in Sources */, - 323F8B8F1F38EF770092B609 /* iterator_enc.c in Sources */, - 80377DEA1F2F66A700F89830 /* yuv_sse2.c in Sources */, - 80377DB91F2F66A700F89830 /* dec_msa.c in Sources */, - 323F8BE11F38EF770092B609 /* vp8l_enc.c in Sources */, - 80377DAB1F2F66A700F89830 /* alpha_processing_sse41.c in Sources */, - 80377DBA1F2F66A700F89830 /* dec_neon.c in Sources */, 328BB6A52081FED200760D6C /* SDWebImageCacheKeyFilter.m in Sources */, - 80377C5C1F2F666300F89830 /* thread_utils.c in Sources */, 00733A5A1BC4880000A5A117 /* SDWebImagePrefetcher.m in Sources */, - 80377DBF1F2F66A700F89830 /* enc_avx2.c in Sources */, - 80377DC71F2F66A700F89830 /* filters_mips_dsp_r2.c in Sources */, - 323F8BC91F38EF770092B609 /* syntax_enc.c in Sources */, - 80377DC01F2F66A700F89830 /* enc_mips_dsp_r2.c in Sources */, - 80377DA91F2F66A700F89830 /* alpha_processing_neon.c in Sources */, 320CAE1E2086F50500CFFC80 /* SDWebImageError.m in Sources */, - 80377DB71F2F66A700F89830 /* dec_mips_dsp_r2.c in Sources */, - 80377DC31F2F66A700F89830 /* enc_neon.c in Sources */, - 80377C501F2F666300F89830 /* huffman_encode_utils.c in Sources */, - 80377DE51F2F66A700F89830 /* upsampling_neon.c in Sources */, 32CF1C101FA496B000004BD1 /* SDImageCoderHelper.m in Sources */, - 80377DAE1F2F66A700F89830 /* argb_sse2.c in Sources */, - 323F8B7D1F38EF770092B609 /* frame_enc.c in Sources */, 328BB6D62082581100760D6C /* SDMemoryCache.m in Sources */, - 80377EBB1F2F66D500F89830 /* frame_dec.c in Sources */, 32F7C0782030114C00873181 /* SDImageTransformer.m in Sources */, - 80377DAF1F2F66A700F89830 /* argb.c in Sources */, - 323F8B6B1F38EF770092B609 /* delta_palettization_enc.c in Sources */, 00733A5B1BC4880000A5A117 /* NSData+ImageContentType.m in Sources */, - 323F8B5F1F38EF770092B609 /* cost_enc.c in Sources */, - 43C8929E1D9D6DDA0022038D /* anim_decode.c in Sources */, - 80377EB91F2F66D400F89830 /* buffer_dec.c in Sources */, - 80377DCF1F2F66A700F89830 /* lossless_enc_msa.c in Sources */, - 80377DD51F2F66A700F89830 /* lossless_msa.c in Sources */, - 80377C4E1F2F666300F89830 /* filters_utils.c in Sources */, - 80377DEB1F2F66A700F89830 /* yuv.c in Sources */, 3237F9E920161AE000A88143 /* NSImage+Compatibility.m in Sources */, 32C0FDEA2013426C001B8F2D /* SDWebImageIndicator.m in Sources */, 32F21B5A20788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.m in Sources */, 00733A551BC4880000A5A117 /* SDWebImageDownloader.m in Sources */, - 80377EB71F2F66D400F89830 /* alpha_dec.c in Sources */, - 80377DC61F2F66A700F89830 /* enc.c in Sources */, - 80377DD41F2F66A700F89830 /* lossless_mips_dsp_r2.c in Sources */, - 323F8B771F38EF770092B609 /* filter_enc.c in Sources */, - 80377DDD1F2F66A700F89830 /* rescaler_mips_dsp_r2.c in Sources */, - 323F8B4D1F38EF770092B609 /* backward_references_enc.c in Sources */, - 80377DCD1F2F66A700F89830 /* lossless_enc_mips_dsp_r2.c in Sources */, - 323F8BF31F38EF770092B609 /* anim_encode.c in Sources */, - 80377DD71F2F66A700F89830 /* lossless_sse2.c in Sources */, - 80377DA81F2F66A700F89830 /* alpha_processing_mips_dsp_r2.c in Sources */, - 80377DB11F2F66A700F89830 /* cost_mips_dsp_r2.c in Sources */, 321B37962083290E00C0EA77 /* SDImageLoadersManager.m in Sources */, - 80377C581F2F666300F89830 /* random_utils.c in Sources */, - 323F8B591F38EF770092B609 /* config_enc.c in Sources */, - 80377DE91F2F66A700F89830 /* yuv_mips32.c in Sources */, - 80377DB41F2F66A700F89830 /* cost.c in Sources */, - 80377DE31F2F66A700F89830 /* upsampling_mips_dsp_r2.c in Sources */, - 80377EBD1F2F66D500F89830 /* io_dec.c in Sources */, - 80377EBC1F2F66D500F89830 /* idec_dec.c in Sources */, 32F7C0812030719600873181 /* UIImage+Transform.m in Sources */, - 323F8B991F38EF770092B609 /* near_lossless_enc.c in Sources */, - 80377DE81F2F66A700F89830 /* yuv_mips_dsp_r2.c in Sources */, - 80377EC31F2F66D500F89830 /* vp8l_dec.c in Sources */, 327054DD206CD8B3006EA328 /* SDImageAPNGCoder.m in Sources */, 325312D1200F09910046BF1E /* SDWebImageTransition.m in Sources */, 321E609D1F38E8ED00405457 /* SDImageIOCoder.m in Sources */, - 323F8B9F1F38EF770092B609 /* picture_csp_enc.c in Sources */, - 43C892A31D9D6DDD0022038D /* demux.c in Sources */, 00733A611BC4880000A5A117 /* UIImageView+WebCache.m in Sources */, - 80377EBF1F2F66D500F89830 /* tree_dec.c in Sources */, - 80377DD21F2F66A700F89830 /* lossless_enc_sse41.c in Sources */, - 80377DB31F2F66A700F89830 /* cost_sse2.c in Sources */, 328BB6CA2082581100760D6C /* SDDiskCache.m in Sources */, 32484760201775F600AF9E5A /* SDAnimatedImageView.m in Sources */, - 80377DDE1F2F66A700F89830 /* rescaler_mips32.c in Sources */, - 80377DCA1F2F66A700F89830 /* filters_sse2.c in Sources */, - 80377EBE1F2F66D500F89830 /* quant_dec.c in Sources */, 32D1222D2080B2EB003685A3 /* SDImageCachesManager.m in Sources */, - 80377DB61F2F66A700F89830 /* dec_clip_tables.c in Sources */, - 80377C5E1F2F666300F89830 /* utils.c in Sources */, 32B9B540206ED4230026769D /* SDWebImageDownloaderConfig.m in Sources */, - 323F8C0B1F38EF770092B609 /* muxedit.c in Sources */, - 80377DC11F2F66A700F89830 /* enc_mips32.c in Sources */, - 80377DBC1F2F66A700F89830 /* dec_sse41.c in Sources */, - 80377DCE1F2F66A700F89830 /* lossless_enc_mips32.c in Sources */, 3248477E201775F600AF9E5A /* SDAnimatedImageView+WebCache.m in Sources */, - 80377DCB1F2F66A700F89830 /* filters.c in Sources */, - 80377DAA1F2F66A700F89830 /* alpha_processing_sse2.c in Sources */, 43A9186E1D8308FE00B3925F /* SDImageCacheConfig.m in Sources */, - 80377C471F2F666300F89830 /* bit_reader_utils.c in Sources */, 321E60AB1F38E8F600405457 /* SDImageGIFCoder.m in Sources */, - 323F8BD51F38EF770092B609 /* tree_enc.c in Sources */, - 80377DBB1F2F66A700F89830 /* dec_sse2.c in Sources */, - 323F8B831F38EF770092B609 /* histogram_enc.c in Sources */, 321E608F1F38E8C800405457 /* SDImageCoder.m in Sources */, 00733A581BC4880000A5A117 /* SDWebImageManager.m in Sources */, - 323F8B411F38EF770092B609 /* alpha_enc.c in Sources */, - 323F8BC31F38EF770092B609 /* quant_enc.c in Sources */, 00733A541BC4880000A5A117 /* SDWebImageCompat.m in Sources */, - 80377DDF1F2F66A700F89830 /* rescaler_msa.c in Sources */, 32FDE87E2088871B008D7530 /* MKAnnotationView+WebCache.m in Sources */, - 80377DE41F2F66A700F89830 /* upsampling_msa.c in Sources */, 00733A621BC4880000A5A117 /* UIView+WebCacheOperation.m in Sources */, - 80377DC21F2F66A700F89830 /* enc_msa.c in Sources */, - 80377DC91F2F66A700F89830 /* filters_neon.c in Sources */, - 80377DC51F2F66A700F89830 /* enc_sse41.c in Sources */, - 80377DE61F2F66A700F89830 /* upsampling_sse2.c in Sources */, - 80377C561F2F666300F89830 /* quant_levels_utils.c in Sources */, - 323F8BCF1F38EF770092B609 /* token_enc.c in Sources */, - 80377DD11F2F66A700F89830 /* lossless_enc_sse2.c in Sources */, 321B378A2083290E00C0EA77 /* SDImageLoader.m in Sources */, 32484772201775F600AF9E5A /* SDAnimatedImage.m in Sources */, - 323F8C1D1F38EF770092B609 /* muxread.c in Sources */, 807A12311F89636300EC2A9B /* SDImageCodersManager.m in Sources */, - 80377C491F2F666300F89830 /* bit_writer_utils.c in Sources */, - 323F8B471F38EF770092B609 /* analysis_enc.c in Sources */, - 80377DB51F2F66A700F89830 /* cpu.c in Sources */, - 80377EC51F2F66D500F89830 /* webp_dec.c in Sources */, - 80377DD61F2F66A700F89830 /* lossless_neon.c in Sources */, 32D122272080B2EB003685A3 /* SDImageCacheDefine.m in Sources */, 00733A5C1BC4880000A5A117 /* UIButton+WebCache.m in Sources */, - 80377EC01F2F66D500F89830 /* vp8_dec.c in Sources */, - 80377C521F2F666300F89830 /* huffman_utils.c in Sources */, - 80377DD81F2F66A700F89830 /* lossless.c in Sources */, - 32FDE89E20888726008D7530 /* SDImageWebPCoder.m in Sources */, - 80377DE11F2F66A700F89830 /* rescaler_sse2.c in Sources */, 324DF4BD200A14DC008A84CC /* SDWebImageDefine.m in Sources */, - 80377DAC1F2F66A700F89830 /* alpha_processing.c in Sources */, - 80377DE01F2F66A700F89830 /* rescaler_neon.c in Sources */, - 80377C541F2F666300F89830 /* quant_levels_dec_utils.c in Sources */, - 80377C4B1F2F666300F89830 /* color_cache_utils.c in Sources */, - 80377DB81F2F66A700F89830 /* dec_mips32.c in Sources */, - 323F8BED1F38EF770092B609 /* webp_enc.c in Sources */, - 80377DC41F2F66A700F89830 /* enc_sse2.c in Sources */, 00733A5D1BC4880000A5A117 /* UIImage+GIF.m in Sources */, - 323F8C171F38EF770092B609 /* muxinternal.c in Sources */, - 323F8BB11F38EF770092B609 /* picture_rescale_enc.c in Sources */, - 80377DB21F2F66A700F89830 /* cost_mips32.c in Sources */, 32EB6D90206D132E005CAEF6 /* SDAnimatedImageRep.m in Sources */, - 80377DC81F2F66A700F89830 /* filters_msa.c in Sources */, 00733A571BC4880000A5A117 /* SDImageCache.m in Sources */, 4369C2811D9807EC007E863A /* UIView+WebCache.m in Sources */, 00733A5E1BC4880000A5A117 /* UIImage+MultiFormat.m in Sources */, - 80377DD01F2F66A700F89830 /* lossless_enc_neon.c in Sources */, - 80377DE21F2F66A700F89830 /* rescaler.c in Sources */, 329A18621FFF5DFD008C9A2F /* UIImage+Metadata.m in Sources */, - 80377DAD1F2F66A700F89830 /* argb_mips_dsp_r2.c in Sources */, 328BB6B32081FEE500760D6C /* SDWebImageCacheSerializer.m in Sources */, 00733A601BC4880000A5A117 /* UIImageView+HighlightedWebCache.m in Sources */, - 323F8BAB1F38EF770092B609 /* picture_psnr_enc.c in Sources */, - 323F8BA51F38EF770092B609 /* picture_enc.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3301,165 +1564,51 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 80377E9F1F2F66D400F89830 /* tree_dec.c in Sources */, - 80377D2C1F2F66A700F89830 /* dec_clip_tables.c in Sources */, - 323F8B971F38EF770092B609 /* near_lossless_enc.c in Sources */, - 80377D531F2F66A700F89830 /* rescaler_mips_dsp_r2.c in Sources */, - 43C8929C1D9D6DD90022038D /* anim_decode.c in Sources */, - 80377D311F2F66A700F89830 /* dec_sse2.c in Sources */, 4314D1231D0E0E3B004B36C9 /* SDImageCache.m in Sources */, - 80377C151F2F666300F89830 /* bit_writer_utils.c in Sources */, - 323F8BEB1F38EF770092B609 /* webp_enc.c in Sources */, - 80377EA01F2F66D400F89830 /* vp8_dec.c in Sources */, - 80377EA31F2F66D400F89830 /* vp8l_dec.c in Sources */, - 80377E9D1F2F66D400F89830 /* io_dec.c in Sources */, 329A18601FFF5DFD008C9A2F /* UIImage+Metadata.m in Sources */, - 80377D541F2F66A700F89830 /* rescaler_mips32.c in Sources */, - 80377D331F2F66A700F89830 /* dec.c in Sources */, 32EB6D92206D132E005CAEF6 /* SDAnimatedImageRep.m in Sources */, - 323F8BAF1F38EF770092B609 /* picture_rescale_enc.c in Sources */, - 80377D3F1F2F66A700F89830 /* filters_neon.c in Sources */, - 80377D3E1F2F66A700F89830 /* filters_msa.c in Sources */, - 80377D241F2F66A700F89830 /* argb_sse2.c in Sources */, - 323F8B3F1F38EF770092B609 /* alpha_enc.c in Sources */, - 80377D4D1F2F66A700F89830 /* lossless_sse2.c in Sources */, - 80377D271F2F66A700F89830 /* cost_mips_dsp_r2.c in Sources */, - 80377D2D1F2F66A700F89830 /* dec_mips_dsp_r2.c in Sources */, - 80377D301F2F66A700F89830 /* dec_neon.c in Sources */, - 80377D2B1F2F66A700F89830 /* cpu.c in Sources */, - 80377EA51F2F66D400F89830 /* webp_dec.c in Sources */, - 80377E9E1F2F66D400F89830 /* quant_dec.c in Sources */, - 80377D4B1F2F66A700F89830 /* lossless_msa.c in Sources */, - 323F8B5D1F38EF770092B609 /* cost_enc.c in Sources */, - 80377D3B1F2F66A700F89830 /* enc_sse41.c in Sources */, 321E608D1F38E8C800405457 /* SDImageCoder.m in Sources */, - 80377D3A1F2F66A700F89830 /* enc_sse2.c in Sources */, - 80377D381F2F66A700F89830 /* enc_msa.c in Sources */, 4314D1311D0E0E3B004B36C9 /* SDWebImageDownloader.m in Sources */, - 323F8B811F38EF770092B609 /* histogram_enc.c in Sources */, - 80377D441F2F66A700F89830 /* lossless_enc_mips32.c in Sources */, 4369C27F1D9807EC007E863A /* UIView+WebCache.m in Sources */, - 80377D4A1F2F66A700F89830 /* lossless_mips_dsp_r2.c in Sources */, - 32FDE88A20888726008D7530 /* UIImage+WebP.m in Sources */, - 80377D4C1F2F66A700F89830 /* lossless_neon.c in Sources */, - 80377D591F2F66A700F89830 /* upsampling_mips_dsp_r2.c in Sources */, - 323F8BDF1F38EF770092B609 /* vp8l_enc.c in Sources */, - 80377D3D1F2F66A700F89830 /* filters_mips_dsp_r2.c in Sources */, - 323F8B751F38EF770092B609 /* filter_enc.c in Sources */, 32D122252080B2EB003685A3 /* SDImageCacheDefine.m in Sources */, - 80377D401F2F66A700F89830 /* filters_sse2.c in Sources */, - 80377D1E1F2F66A700F89830 /* alpha_processing_mips_dsp_r2.c in Sources */, - 80377D291F2F66A700F89830 /* cost_sse2.c in Sources */, - 80377D601F2F66A700F89830 /* yuv_sse2.c in Sources */, - 80377C281F2F666300F89830 /* thread_utils.c in Sources */, 3290FA0B1FA478AF0047D20C /* SDImageFrame.m in Sources */, - 80377C2A1F2F666300F89830 /* utils.c in Sources */, - 323F8B4B1F38EF770092B609 /* backward_references_enc.c in Sources */, 807A122F1F89636300EC2A9B /* SDImageCodersManager.m in Sources */, 4314D1361D0E0E3B004B36C9 /* SDWebImageManager.m in Sources */, 321E609B1F38E8ED00405457 /* SDImageIOCoder.m in Sources */, - 80377D4E1F2F66A700F89830 /* lossless.c in Sources */, - 80377D351F2F66A700F89830 /* enc_avx2.c in Sources */, - 80377D201F2F66A700F89830 /* alpha_processing_sse2.c in Sources */, - 323F8C1B1F38EF770092B609 /* muxread.c in Sources */, - 80377D581F2F66A700F89830 /* rescaler.c in Sources */, - 80377D361F2F66A700F89830 /* enc_mips_dsp_r2.c in Sources */, - 323F8BA31F38EF770092B609 /* picture_enc.c in Sources */, 4314D1371D0E0E3B004B36C9 /* SDWebImagePrefetcher.m in Sources */, - 80377C241F2F666300F89830 /* random_utils.c in Sources */, - 80377D2A1F2F66A700F89830 /* cost.c in Sources */, - 80377D411F2F66A700F89830 /* filters.c in Sources */, - 80377D221F2F66A700F89830 /* alpha_processing.c in Sources */, 320CAE1C2086F50500CFFC80 /* SDWebImageError.m in Sources */, - 80377D391F2F66A700F89830 /* enc_neon.c in Sources */, - 80377D5B1F2F66A700F89830 /* upsampling_neon.c in Sources */, - 80377D5F1F2F66A700F89830 /* yuv_mips32.c in Sources */, - 80377D3C1F2F66A700F89830 /* enc.c in Sources */, 4314D13B1D0E0E3B004B36C9 /* UIButton+WebCache.m in Sources */, 328BB6A32081FED200760D6C /* SDWebImageCacheKeyFilter.m in Sources */, 32F21B5820788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.m in Sources */, 321E60C51F38E91700405457 /* UIImage+ForceDecode.m in Sources */, - 80377D461F2F66A700F89830 /* lossless_enc_neon.c in Sources */, - 80377E9B1F2F66D400F89830 /* frame_dec.c in Sources */, - 80377C1C1F2F666300F89830 /* huffman_encode_utils.c in Sources */, - 323F8B451F38EF770092B609 /* analysis_enc.c in Sources */, 328BB6C82082581100760D6C /* SDDiskCache.m in Sources */, - 80377C261F2F666300F89830 /* rescaler_utils.c in Sources */, - 323F8BBB1F38EF770092B609 /* predictor_enc.c in Sources */, 325312CF200F09910046BF1E /* SDWebImageTransition.m in Sources */, - 80377D2F1F2F66A700F89830 /* dec_msa.c in Sources */, - 323F8C151F38EF770092B609 /* muxinternal.c in Sources */, - 80377D571F2F66A700F89830 /* rescaler_sse2.c in Sources */, 32D1222B2080B2EB003685A3 /* SDImageCachesManager.m in Sources */, - 43C892A11D9D6DDC0022038D /* demux.c in Sources */, - 80377C131F2F666300F89830 /* bit_reader_utils.c in Sources */, - 80377E9C1F2F66D400F89830 /* idec_dec.c in Sources */, - 323F8B7B1F38EF770092B609 /* frame_enc.c in Sources */, - 80377D211F2F66A700F89830 /* alpha_processing_sse41.c in Sources */, 321B37942083290E00C0EA77 /* SDImageLoadersManager.m in Sources */, - 323F8B8D1F38EF770092B609 /* iterator_enc.c in Sources */, 3248475E201775F600AF9E5A /* SDAnimatedImageView.m in Sources */, - 80377D481F2F66A700F89830 /* lossless_enc_sse41.c in Sources */, 32484770201775F600AF9E5A /* SDAnimatedImage.m in Sources */, - 323F8BA91F38EF770092B609 /* picture_psnr_enc.c in Sources */, 3248477C201775F600AF9E5A /* SDAnimatedImageView+WebCache.m in Sources */, - 323F8C091F38EF770092B609 /* muxedit.c in Sources */, - 80377D1F1F2F66A700F89830 /* alpha_processing_neon.c in Sources */, 32C0FDE82013426C001B8F2D /* SDWebImageIndicator.m in Sources */, 4314D1401D0E0E3B004B36C9 /* UIImageView+WebCache.m in Sources */, 43A9186C1D8308FE00B3925F /* SDImageCacheConfig.m in Sources */, 3237F9EC20161AE000A88143 /* NSImage+Compatibility.m in Sources */, 4314D1411D0E0E3B004B36C9 /* SDWebImageDownloaderOperation.m in Sources */, - 80377D561F2F66A700F89830 /* rescaler_neon.c in Sources */, 32B9B53E206ED4230026769D /* SDWebImageDownloaderConfig.m in Sources */, 32F7C0762030114C00873181 /* SDImageTransformer.m in Sources */, - 80377D551F2F66A700F89830 /* rescaler_msa.c in Sources */, - 80377D5E1F2F66A700F89830 /* yuv_mips_dsp_r2.c in Sources */, - 80377D611F2F66A700F89830 /* yuv.c in Sources */, - 323F8BC11F38EF770092B609 /* quant_enc.c in Sources */, - 323F8BB51F38EF770092B609 /* picture_tools_enc.c in Sources */, - 80377C221F2F666300F89830 /* quant_levels_utils.c in Sources */, - 80377D2E1F2F66A700F89830 /* dec_mips32.c in Sources */, - 323F8BD31F38EF770092B609 /* tree_enc.c in Sources */, 327054DB206CD8B3006EA328 /* SDImageAPNGCoder.m in Sources */, - 80377D5C1F2F66A700F89830 /* upsampling_sse2.c in Sources */, - 323F8BC71F38EF770092B609 /* syntax_enc.c in Sources */, 328BB6D42082581100760D6C /* SDMemoryCache.m in Sources */, - 80377D321F2F66A700F89830 /* dec_sse41.c in Sources */, 324DF4BB200A14DC008A84CC /* SDWebImageDefine.m in Sources */, - 80377D451F2F66A700F89830 /* lossless_enc_msa.c in Sources */, - 80377C1A1F2F666300F89830 /* filters_utils.c in Sources */, - 323F8B9D1F38EF770092B609 /* picture_csp_enc.c in Sources */, 4314D14B1D0E0E3B004B36C9 /* SDWebImageCompat.m in Sources */, 328BB6B12081FEE500760D6C /* SDWebImageCacheSerializer.m in Sources */, 4314D14D1D0E0E3B004B36C9 /* UIImage+GIF.m in Sources */, 32CF1C0E1FA496B000004BD1 /* SDImageCoderHelper.m in Sources */, - 323F8B571F38EF770092B609 /* config_enc.c in Sources */, - 80377D371F2F66A700F89830 /* enc_mips32.c in Sources */, - 80377D431F2F66A700F89830 /* lossless_enc_mips_dsp_r2.c in Sources */, - 323F8BCD1F38EF770092B609 /* token_enc.c in Sources */, - 80377E971F2F66D400F89830 /* alpha_dec.c in Sources */, - 323F8B691F38EF770092B609 /* delta_palettization_enc.c in Sources */, 4314D1501D0E0E3B004B36C9 /* UIView+WebCacheOperation.m in Sources */, 321E60A91F38E8F600405457 /* SDImageGIFCoder.m in Sources */, - 80377D5A1F2F66A700F89830 /* upsampling_msa.c in Sources */, - 80377D491F2F66A700F89830 /* lossless_enc.c in Sources */, - 80377C171F2F666300F89830 /* color_cache_utils.c in Sources */, 4314D1521D0E0E3B004B36C9 /* NSData+ImageContentType.m in Sources */, - 80377D231F2F66A700F89830 /* argb_mips_dsp_r2.c in Sources */, 4314D1531D0E0E3B004B36C9 /* UIImage+MultiFormat.m in Sources */, - 80377D5D1F2F66A700F89830 /* upsampling.c in Sources */, - 80377D251F2F66A700F89830 /* argb.c in Sources */, - 80377D281F2F66A700F89830 /* cost_mips32.c in Sources */, - 32FDE89C20888726008D7530 /* SDImageWebPCoder.m in Sources */, - 323F8BF11F38EF770092B609 /* anim_encode.c in Sources */, 4314D1551D0E0E3B004B36C9 /* UIImageView+HighlightedWebCache.m in Sources */, - 80377E991F2F66D400F89830 /* buffer_dec.c in Sources */, - 80377C201F2F666300F89830 /* quant_levels_dec_utils.c in Sources */, 32F7C07F2030719600873181 /* UIImage+Transform.m in Sources */, 321B37882083290E00C0EA77 /* SDImageLoader.m in Sources */, - 80377D471F2F66A700F89830 /* lossless_enc_sse2.c in Sources */, - 80377C1E1F2F666300F89830 /* huffman_utils.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3467,164 +1616,50 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 80377ECF1F2F66D500F89830 /* tree_dec.c in Sources */, - 80377DFB1F2F66A800F89830 /* dec_clip_tables.c in Sources */, - 323F8B9A1F38EF770092B609 /* near_lossless_enc.c in Sources */, - 80377E221F2F66A800F89830 /* rescaler_mips_dsp_r2.c in Sources */, 431BB68C1D06D2C1006A3455 /* SDWebImageDownloaderOperation.m in Sources */, 431BB68E1D06D2C1006A3455 /* SDWebImagePrefetcher.m in Sources */, - 80377E001F2F66A800F89830 /* dec_sse2.c in Sources */, - 80377C631F2F666400F89830 /* bit_writer_utils.c in Sources */, - 323F8BEE1F38EF770092B609 /* webp_enc.c in Sources */, - 80377ED01F2F66D500F89830 /* vp8_dec.c in Sources */, - 80377ED31F2F66D500F89830 /* vp8l_dec.c in Sources */, - 80377ECD1F2F66D500F89830 /* io_dec.c in Sources */, 329A18631FFF5DFD008C9A2F /* UIImage+Metadata.m in Sources */, - 80377E231F2F66A800F89830 /* rescaler_mips32.c in Sources */, - 80377E021F2F66A800F89830 /* dec.c in Sources */, 32EB6D8F206D132E005CAEF6 /* SDAnimatedImageRep.m in Sources */, - 323F8BB21F38EF770092B609 /* picture_rescale_enc.c in Sources */, - 80377E0E1F2F66A800F89830 /* filters_neon.c in Sources */, - 80377E0D1F2F66A800F89830 /* filters_msa.c in Sources */, - 80377DF31F2F66A800F89830 /* argb_sse2.c in Sources */, - 323F8B421F38EF770092B609 /* alpha_enc.c in Sources */, - 80377E1C1F2F66A800F89830 /* lossless_sse2.c in Sources */, - 80377DF61F2F66A800F89830 /* cost_mips_dsp_r2.c in Sources */, - 80377DFC1F2F66A800F89830 /* dec_mips_dsp_r2.c in Sources */, - 80377DFF1F2F66A800F89830 /* dec_neon.c in Sources */, - 80377DFA1F2F66A800F89830 /* cpu.c in Sources */, - 80377ED51F2F66D500F89830 /* webp_dec.c in Sources */, - 43C8929F1D9D6DDA0022038D /* anim_decode.c in Sources */, - 80377ECE1F2F66D500F89830 /* quant_dec.c in Sources */, - 80377E1A1F2F66A800F89830 /* lossless_msa.c in Sources */, - 323F8B601F38EF770092B609 /* cost_enc.c in Sources */, - 80377E0A1F2F66A800F89830 /* enc_sse41.c in Sources */, 321E60901F38E8C800405457 /* SDImageCoder.m in Sources */, - 80377E091F2F66A800F89830 /* enc_sse2.c in Sources */, 431BB6921D06D2C1006A3455 /* NSData+ImageContentType.m in Sources */, - 80377E071F2F66A800F89830 /* enc_msa.c in Sources */, - 323F8B841F38EF770092B609 /* histogram_enc.c in Sources */, 431BB69A1D06D2C1006A3455 /* SDWebImageDownloader.m in Sources */, - 80377E131F2F66A800F89830 /* lossless_enc_mips32.c in Sources */, - 32FDE88D20888726008D7530 /* UIImage+WebP.m in Sources */, - 80377E191F2F66A800F89830 /* lossless_mips_dsp_r2.c in Sources */, - 80377E1B1F2F66A800F89830 /* lossless_neon.c in Sources */, - 80377E281F2F66A800F89830 /* upsampling_mips_dsp_r2.c in Sources */, - 323F8BE21F38EF770092B609 /* vp8l_enc.c in Sources */, 431BB6A31D06D2C1006A3455 /* UIImageView+WebCache.m in Sources */, - 80377E0C1F2F66A800F89830 /* filters_mips_dsp_r2.c in Sources */, 32D122282080B2EB003685A3 /* SDImageCacheDefine.m in Sources */, - 323F8B781F38EF770092B609 /* filter_enc.c in Sources */, 4369C2821D9807EC007E863A /* UIView+WebCache.m in Sources */, - 80377E0F1F2F66A800F89830 /* filters_sse2.c in Sources */, - 80377DED1F2F66A800F89830 /* alpha_processing_mips_dsp_r2.c in Sources */, - 80377DF81F2F66A800F89830 /* cost_sse2.c in Sources */, 3290FA0E1FA478AF0047D20C /* SDImageFrame.m in Sources */, - 80377E2F1F2F66A800F89830 /* yuv_sse2.c in Sources */, 431BB6AA1D06D2C1006A3455 /* SDWebImageManager.m in Sources */, - 323F8B4E1F38EF770092B609 /* backward_references_enc.c in Sources */, 807A12321F89636300EC2A9B /* SDImageCodersManager.m in Sources */, - 80377C761F2F666400F89830 /* thread_utils.c in Sources */, 321E609E1F38E8ED00405457 /* SDImageIOCoder.m in Sources */, - 80377E1D1F2F66A800F89830 /* lossless.c in Sources */, - 80377E041F2F66A800F89830 /* enc_avx2.c in Sources */, - 80377DEF1F2F66A800F89830 /* alpha_processing_sse2.c in Sources */, - 323F8C1E1F38EF770092B609 /* muxread.c in Sources */, - 80377E271F2F66A800F89830 /* rescaler.c in Sources */, - 80377E051F2F66A800F89830 /* enc_mips_dsp_r2.c in Sources */, - 323F8BA61F38EF770092B609 /* picture_enc.c in Sources */, - 80377C781F2F666400F89830 /* utils.c in Sources */, - 80377DF91F2F66A800F89830 /* cost.c in Sources */, - 80377E101F2F66A800F89830 /* filters.c in Sources */, - 80377DF11F2F66A800F89830 /* alpha_processing.c in Sources */, 320CAE1F2086F50500CFFC80 /* SDWebImageError.m in Sources */, - 80377E081F2F66A800F89830 /* enc_neon.c in Sources */, - 80377E2A1F2F66A800F89830 /* upsampling_neon.c in Sources */, - 80377E2E1F2F66A800F89830 /* yuv_mips32.c in Sources */, - 80377E0B1F2F66A800F89830 /* enc.c in Sources */, 431BB6AC1D06D2C1006A3455 /* SDWebImageCompat.m in Sources */, 328BB6A62081FED200760D6C /* SDWebImageCacheKeyFilter.m in Sources */, 32F21B5B20788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.m in Sources */, - 80377E151F2F66A800F89830 /* lossless_enc_neon.c in Sources */, 321E60C81F38E91700405457 /* UIImage+ForceDecode.m in Sources */, - 80377C721F2F666400F89830 /* random_utils.c in Sources */, - 80377ECB1F2F66D500F89830 /* frame_dec.c in Sources */, - 80377C6A1F2F666400F89830 /* huffman_encode_utils.c in Sources */, 328BB6CB2082581100760D6C /* SDDiskCache.m in Sources */, - 323F8B481F38EF770092B609 /* analysis_enc.c in Sources */, - 80377DFE1F2F66A800F89830 /* dec_msa.c in Sources */, 325312D2200F09910046BF1E /* SDWebImageTransition.m in Sources */, - 323F8BBE1F38EF770092B609 /* predictor_enc.c in Sources */, - 80377E261F2F66A800F89830 /* rescaler_sse2.c in Sources */, - 323F8C181F38EF770092B609 /* muxinternal.c in Sources */, 32D1222E2080B2EB003685A3 /* SDImageCachesManager.m in Sources */, - 80377C741F2F666400F89830 /* rescaler_utils.c in Sources */, 431BB6B11D06D2C1006A3455 /* UIView+WebCacheOperation.m in Sources */, - 80377DF01F2F66A800F89830 /* alpha_processing_sse41.c in Sources */, - 80377ECC1F2F66D500F89830 /* idec_dec.c in Sources */, - 323F8B7E1F38EF770092B609 /* frame_enc.c in Sources */, 321B37972083290E00C0EA77 /* SDImageLoadersManager.m in Sources */, - 80377E171F2F66A800F89830 /* lossless_enc_sse41.c in Sources */, 32484761201775F600AF9E5A /* SDAnimatedImageView.m in Sources */, - 323F8B901F38EF770092B609 /* iterator_enc.c in Sources */, 32484773201775F600AF9E5A /* SDAnimatedImage.m in Sources */, - 80377C611F2F666400F89830 /* bit_reader_utils.c in Sources */, 3248477F201775F600AF9E5A /* SDAnimatedImageView+WebCache.m in Sources */, - 323F8BAC1F38EF770092B609 /* picture_psnr_enc.c in Sources */, - 323F8C0C1F38EF770092B609 /* muxedit.c in Sources */, 32C0FDEB2013426C001B8F2D /* SDWebImageIndicator.m in Sources */, - 80377DEE1F2F66A800F89830 /* alpha_processing_neon.c in Sources */, - 43C892A41D9D6DDD0022038D /* demux.c in Sources */, 3237F9EA20161AE000A88143 /* NSImage+Compatibility.m in Sources */, - 80377E251F2F66A800F89830 /* rescaler_neon.c in Sources */, 32B9B541206ED4230026769D /* SDWebImageDownloaderConfig.m in Sources */, 32F7C0792030114C00873181 /* SDImageTransformer.m in Sources */, - 80377E241F2F66A800F89830 /* rescaler_msa.c in Sources */, - 80377E2D1F2F66A800F89830 /* yuv_mips_dsp_r2.c in Sources */, 431BB6B91D06D2C1006A3455 /* UIButton+WebCache.m in Sources */, - 323F8BC41F38EF770092B609 /* quant_enc.c in Sources */, - 323F8BB81F38EF770092B609 /* picture_tools_enc.c in Sources */, - 80377E301F2F66A800F89830 /* yuv.c in Sources */, 43A9186F1D8308FE00B3925F /* SDImageCacheConfig.m in Sources */, - 323F8BD61F38EF770092B609 /* tree_enc.c in Sources */, 327054DE206CD8B3006EA328 /* SDImageAPNGCoder.m in Sources */, - 80377DFD1F2F66A800F89830 /* dec_mips32.c in Sources */, - 323F8BCA1F38EF770092B609 /* syntax_enc.c in Sources */, 328BB6D72082581100760D6C /* SDMemoryCache.m in Sources */, - 80377E2B1F2F66A800F89830 /* upsampling_sse2.c in Sources */, 324DF4BE200A14DC008A84CC /* SDWebImageDefine.m in Sources */, - 80377E011F2F66A800F89830 /* dec_sse41.c in Sources */, - 80377E141F2F66A800F89830 /* lossless_enc_msa.c in Sources */, - 323F8BA01F38EF770092B609 /* picture_csp_enc.c in Sources */, - 80377C701F2F666400F89830 /* quant_levels_utils.c in Sources */, 328BB6B42081FEE500760D6C /* SDWebImageCacheSerializer.m in Sources */, 431BB6BD1D06D2C1006A3455 /* UIImage+GIF.m in Sources */, 32CF1C111FA496B000004BD1 /* SDImageCoderHelper.m in Sources */, - 323F8B5A1F38EF770092B609 /* config_enc.c in Sources */, - 80377E061F2F66A800F89830 /* enc_mips32.c in Sources */, - 80377E121F2F66A800F89830 /* lossless_enc_mips_dsp_r2.c in Sources */, - 323F8BD01F38EF770092B609 /* token_enc.c in Sources */, - 80377EC71F2F66D500F89830 /* alpha_dec.c in Sources */, - 323F8B6C1F38EF770092B609 /* delta_palettization_enc.c in Sources */, - 80377C681F2F666400F89830 /* filters_utils.c in Sources */, 321E60AC1F38E8F600405457 /* SDImageGIFCoder.m in Sources */, - 80377E291F2F66A800F89830 /* upsampling_msa.c in Sources */, - 80377E181F2F66A800F89830 /* lossless_enc.c in Sources */, 431BB6C01D06D2C1006A3455 /* SDImageCache.m in Sources */, - 80377C651F2F666400F89830 /* color_cache_utils.c in Sources */, 431BB6C41D06D2C1006A3455 /* UIImage+MultiFormat.m in Sources */, - 80377DF21F2F66A800F89830 /* argb_mips_dsp_r2.c in Sources */, - 80377E2C1F2F66A800F89830 /* upsampling.c in Sources */, - 80377DF41F2F66A800F89830 /* argb.c in Sources */, - 80377DF71F2F66A800F89830 /* cost_mips32.c in Sources */, - 32FDE89F20888726008D7530 /* SDImageWebPCoder.m in Sources */, - 323F8BF41F38EF770092B609 /* anim_encode.c in Sources */, - 80377C6E1F2F666400F89830 /* quant_levels_dec_utils.c in Sources */, - 80377EC91F2F66D500F89830 /* buffer_dec.c in Sources */, - 80377C6C1F2F666400F89830 /* huffman_utils.c in Sources */, 32F7C0822030719600873181 /* UIImage+Transform.m in Sources */, 321B378B2083290E00C0EA77 /* SDImageLoader.m in Sources */, - 80377E161F2F66A800F89830 /* lossless_enc_sse2.c in Sources */, 431BB6C71D06D2C1006A3455 /* UIImageView+HighlightedWebCache.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3633,167 +1668,53 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 80377E591F2F66A800F89830 /* lossless_enc_msa.c in Sources */, - 80377E511F2F66A800F89830 /* filters_mips_dsp_r2.c in Sources */, - 80377E371F2F66A800F89830 /* argb_mips_dsp_r2.c in Sources */, - 80377E471F2F66A800F89830 /* dec.c in Sources */, - 80377C921F2F666400F89830 /* utils.c in Sources */, 4397D27E1D0DDD8C00BB2784 /* UIImage+GIF.m in Sources */, 321E60911F38E8C800405457 /* SDImageCoder.m in Sources */, - 80377C8A1F2F666400F89830 /* quant_levels_utils.c in Sources */, 4397D2F71D0DE2DF00BB2784 /* NSImage+Compatibility.m in Sources */, - 80377E751F2F66A800F89830 /* yuv.c in Sources */, - 43C892A01D9D6DDA0022038D /* anim_decode.c in Sources */, - 80377E4A1F2F66A800F89830 /* enc_mips_dsp_r2.c in Sources */, - 80377E411F2F66A800F89830 /* dec_mips_dsp_r2.c in Sources */, - 80377EDC1F2F66D500F89830 /* idec_dec.c in Sources */, - 80377E501F2F66A800F89830 /* enc.c in Sources */, - 80377E721F2F66A800F89830 /* yuv_mips_dsp_r2.c in Sources */, - 323F8BA71F38EF770092B609 /* picture_enc.c in Sources */, - 80377E601F2F66A800F89830 /* lossless_neon.c in Sources */, - 80377E461F2F66A800F89830 /* dec_sse41.c in Sources */, - 43C892A51D9D6DDE0022038D /* demux.c in Sources */, - 80377E3E1F2F66A800F89830 /* cost.c in Sources */, - 323F8BEF1F38EF770092B609 /* webp_enc.c in Sources */, - 323F8BA11F38EF770092B609 /* picture_csp_enc.c in Sources */, 32FDE87F2088871B008D7530 /* MKAnnotationView+WebCache.m in Sources */, - 323F8C1F1F38EF770092B609 /* muxread.c in Sources */, 328BB6CC2082581100760D6C /* SDDiskCache.m in Sources */, - 323F8C0D1F38EF770092B609 /* muxedit.c in Sources */, - 323F8B491F38EF770092B609 /* analysis_enc.c in Sources */, 320CAE202086F50500CFFC80 /* SDWebImageError.m in Sources */, - 80377E6E1F2F66A800F89830 /* upsampling_msa.c in Sources */, - 323F8B911F38EF770092B609 /* iterator_enc.c in Sources */, 3290FA0F1FA478AF0047D20C /* SDImageFrame.m in Sources */, - 80377EE01F2F66D500F89830 /* vp8_dec.c in Sources */, 32CF1C121FA496B000004BD1 /* SDImageCoderHelper.m in Sources */, 32B9B542206ED4230026769D /* SDWebImageDownloaderConfig.m in Sources */, - 80377E521F2F66A800F89830 /* filters_msa.c in Sources */, 329A18641FFF5DFD008C9A2F /* UIImage+Metadata.m in Sources */, - 80377C821F2F666400F89830 /* filters_utils.c in Sources */, 324DF4BF200A14DC008A84CC /* SDWebImageDefine.m in Sources */, 4397D28C1D0DDD8C00BB2784 /* UIImageView+WebCache.m in Sources */, - 80377E581F2F66A800F89830 /* lossless_enc_mips32.c in Sources */, 4397D28F1D0DDD8C00BB2784 /* SDWebImageDownloaderOperation.m in Sources */, - 323F8BB91F38EF770092B609 /* picture_tools_enc.c in Sources */, - 32FDE8A020888726008D7530 /* SDImageWebPCoder.m in Sources */, - 80377E451F2F66A800F89830 /* dec_sse2.c in Sources */, - 80377E3F1F2F66A800F89830 /* cpu.c in Sources */, - 80377E4C1F2F66A800F89830 /* enc_msa.c in Sources */, - 80377E4E1F2F66A800F89830 /* enc_sse2.c in Sources */, - 80377E6C1F2F66A800F89830 /* rescaler.c in Sources */, 32484762201775F600AF9E5A /* SDAnimatedImageView.m in Sources */, 328BB6D82082581100760D6C /* SDMemoryCache.m in Sources */, - 80377EE31F2F66D500F89830 /* vp8l_dec.c in Sources */, 328BB6B52081FEE500760D6C /* SDWebImageCacheSerializer.m in Sources */, - 80377ED71F2F66D500F89830 /* alpha_dec.c in Sources */, - 323F8B7F1F38EF770092B609 /* frame_enc.c in Sources */, - 80377E681F2F66A800F89830 /* rescaler_mips32.c in Sources */, - 80377E621F2F66A800F89830 /* lossless.c in Sources */, - 80377E5D1F2F66A800F89830 /* lossless_enc.c in Sources */, - 80377EDF1F2F66D500F89830 /* tree_dec.c in Sources */, - 80377C7D1F2F666400F89830 /* bit_writer_utils.c in Sources */, - 80377C7B1F2F666400F89830 /* bit_reader_utils.c in Sources */, - 323F8B6D1F38EF770092B609 /* delta_palettization_enc.c in Sources */, 321E60C91F38E91700405457 /* UIImage+ForceDecode.m in Sources */, - 80377E551F2F66A800F89830 /* filters.c in Sources */, - 80377E731F2F66A800F89830 /* yuv_mips32.c in Sources */, 32D1222F2080B2EB003685A3 /* SDImageCachesManager.m in Sources */, 4397D2921D0DDD8C00BB2784 /* SDWebImagePrefetcher.m in Sources */, - 323F8BBF1F38EF770092B609 /* predictor_enc.c in Sources */, - 32FDE88E20888726008D7530 /* UIImage+WebP.m in Sources */, 807A12331F89636300EC2A9B /* SDImageCodersManager.m in Sources */, - 323F8BD11F38EF770092B609 /* token_enc.c in Sources */, - 323F8B4F1F38EF770092B609 /* backward_references_enc.c in Sources */, - 80377E4D1F2F66A800F89830 /* enc_neon.c in Sources */, 4397D2961D0DDD8C00BB2784 /* UIImage+MultiFormat.m in Sources */, - 323F8BF51F38EF770092B609 /* anim_encode.c in Sources */, - 80377E381F2F66A800F89830 /* argb_sse2.c in Sources */, - 323F8B9B1F38EF770092B609 /* near_lossless_enc.c in Sources */, 32F21B5C20788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.m in Sources */, 32D122292080B2EB003685A3 /* SDImageCacheDefine.m in Sources */, - 80377E3B1F2F66A800F89830 /* cost_mips_dsp_r2.c in Sources */, 321B378C2083290E00C0EA77 /* SDImageLoader.m in Sources */, 4397D29B1D0DDD8C00BB2784 /* SDWebImageDownloader.m in Sources */, - 80377E711F2F66A800F89830 /* upsampling.c in Sources */, 328BB6A72081FED200760D6C /* SDWebImageCacheKeyFilter.m in Sources */, 4397D29C1D0DDD8C00BB2784 /* NSData+ImageContentType.m in Sources */, - 323F8BB31F38EF770092B609 /* picture_rescale_enc.c in Sources */, - 80377E6A1F2F66A800F89830 /* rescaler_neon.c in Sources */, - 80377C841F2F666400F89830 /* huffman_encode_utils.c in Sources */, - 80377E491F2F66A800F89830 /* enc_avx2.c in Sources */, - 80377E531F2F66A800F89830 /* filters_neon.c in Sources */, - 323F8B431F38EF770092B609 /* alpha_enc.c in Sources */, - 323F8C191F38EF770092B609 /* muxinternal.c in Sources */, - 80377E5F1F2F66A800F89830 /* lossless_msa.c in Sources */, - 80377C8C1F2F666400F89830 /* random_utils.c in Sources */, - 323F8BAD1F38EF770092B609 /* picture_psnr_enc.c in Sources */, - 323F8BC51F38EF770092B609 /* quant_enc.c in Sources */, 321DB3622011D4D70015D2CB /* NSButton+WebCache.m in Sources */, - 80377C7F1F2F666400F89830 /* color_cache_utils.c in Sources */, - 80377E331F2F66A800F89830 /* alpha_processing_neon.c in Sources */, - 80377E401F2F66A800F89830 /* dec_clip_tables.c in Sources */, - 80377C901F2F666400F89830 /* thread_utils.c in Sources */, - 80377E441F2F66A800F89830 /* dec_neon.c in Sources */, - 80377E741F2F66A800F89830 /* yuv_sse2.c in Sources */, - 80377E431F2F66A800F89830 /* dec_msa.c in Sources */, - 80377E6B1F2F66A800F89830 /* rescaler_sse2.c in Sources */, - 80377E671F2F66A800F89830 /* rescaler_mips_dsp_r2.c in Sources */, - 80377E541F2F66A800F89830 /* filters_sse2.c in Sources */, - 80377EDB1F2F66D500F89830 /* frame_dec.c in Sources */, - 80377C861F2F666400F89830 /* huffman_utils.c in Sources */, - 323F8BD71F38EF770092B609 /* tree_enc.c in Sources */, - 80377E571F2F66A800F89830 /* lossless_enc_mips_dsp_r2.c in Sources */, - 80377E5B1F2F66A800F89830 /* lossless_enc_sse2.c in Sources */, - 80377ED91F2F66D500F89830 /* buffer_dec.c in Sources */, 4397D2A11D0DDD8C00BB2784 /* SDWebImageManager.m in Sources */, - 323F8BCB1F38EF770092B609 /* syntax_enc.c in Sources */, 321E60AD1F38E8F600405457 /* SDImageGIFCoder.m in Sources */, 327054DF206CD8B3006EA328 /* SDImageAPNGCoder.m in Sources */, - 80377E341F2F66A800F89830 /* alpha_processing_sse2.c in Sources */, 4397D2A61D0DDD8C00BB2784 /* SDWebImageCompat.m in Sources */, - 80377E6F1F2F66A800F89830 /* upsampling_neon.c in Sources */, 4397D2A81D0DDD8C00BB2784 /* UIButton+WebCache.m in Sources */, 320224BC203979BA00E9F285 /* SDAnimatedImageRep.m in Sources */, - 80377C8E1F2F666400F89830 /* rescaler_utils.c in Sources */, - 80377E5C1F2F66A800F89830 /* lossless_enc_sse41.c in Sources */, - 323F8BE31F38EF770092B609 /* vp8l_enc.c in Sources */, - 80377C881F2F666400F89830 /* quant_levels_dec_utils.c in Sources */, - 80377E5A1F2F66A800F89830 /* lossless_enc_neon.c in Sources */, - 80377E6D1F2F66A800F89830 /* upsampling_mips_dsp_r2.c in Sources */, - 80377E321F2F66A800F89830 /* alpha_processing_mips_dsp_r2.c in Sources */, - 323F8B611F38EF770092B609 /* cost_enc.c in Sources */, - 80377EDE1F2F66D500F89830 /* quant_dec.c in Sources */, 321E609F1F38E8ED00405457 /* SDImageIOCoder.m in Sources */, - 323F8B5B1F38EF770092B609 /* config_enc.c in Sources */, - 80377E361F2F66A800F89830 /* alpha_processing.c in Sources */, - 80377E351F2F66A800F89830 /* alpha_processing_sse41.c in Sources */, 32484780201775F600AF9E5A /* SDAnimatedImageView+WebCache.m in Sources */, - 323F8B791F38EF770092B609 /* filter_enc.c in Sources */, - 80377EDD1F2F66D500F89830 /* io_dec.c in Sources */, 43A918701D8308FE00B3925F /* SDImageCacheConfig.m in Sources */, - 80377E4B1F2F66A800F89830 /* enc_mips32.c in Sources */, 4397D2AB1D0DDD8C00BB2784 /* UIView+WebCacheOperation.m in Sources */, 325312D3200F09910046BF1E /* SDWebImageTransition.m in Sources */, - 80377E391F2F66A800F89830 /* argb.c in Sources */, 4369C2831D9807EC007E863A /* UIView+WebCache.m in Sources */, - 80377E611F2F66A800F89830 /* lossless_sse2.c in Sources */, - 80377E691F2F66A800F89830 /* rescaler_msa.c in Sources */, 32C0FDEC2013426C001B8F2D /* SDWebImageIndicator.m in Sources */, - 80377E5E1F2F66A800F89830 /* lossless_mips_dsp_r2.c in Sources */, - 80377E3D1F2F66A800F89830 /* cost_sse2.c in Sources */, 32F7C0832030719600873181 /* UIImage+Transform.m in Sources */, - 80377E3C1F2F66A800F89830 /* cost_mips32.c in Sources */, - 80377E421F2F66A800F89830 /* dec_mips32.c in Sources */, 32484774201775F600AF9E5A /* SDAnimatedImage.m in Sources */, 4397D2AE1D0DDD8C00BB2784 /* UIImageView+HighlightedWebCache.m in Sources */, - 323F8B851F38EF770092B609 /* histogram_enc.c in Sources */, - 80377EE51F2F66D500F89830 /* webp_dec.c in Sources */, 4397D2B01D0DDD8C00BB2784 /* SDImageCache.m in Sources */, 321B37982083290E00C0EA77 /* SDImageLoadersManager.m in Sources */, 32F7C07A2030114C00873181 /* SDImageTransformer.m in Sources */, - 80377E4F1F2F66A800F89830 /* enc_sse41.c in Sources */, - 80377E701F2F66A800F89830 /* upsampling_sse2.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3801,166 +1722,52 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 80377D8E1F2F66A700F89830 /* lossless_enc.c in Sources */, - 32FDE88B20888726008D7530 /* UIImage+WebP.m in Sources */, - 323F8BBC1F38EF770092B609 /* predictor_enc.c in Sources */, 3290FA0C1FA478AF0047D20C /* SDImageFrame.m in Sources */, - 80377D781F2F66A700F89830 /* dec.c in Sources */, - 80377DA21F2F66A700F89830 /* upsampling.c in Sources */, - 80377C401F2F666300F89830 /* rescaler_utils.c in Sources */, 321E60C61F38E91700405457 /* UIImage+ForceDecode.m in Sources */, - 323F8BB61F38EF770092B609 /* picture_tools_enc.c in Sources */, - 80377DA51F2F66A700F89830 /* yuv_sse2.c in Sources */, - 323F8B8E1F38EF770092B609 /* iterator_enc.c in Sources */, - 80377D741F2F66A700F89830 /* dec_msa.c in Sources */, - 80377D661F2F66A700F89830 /* alpha_processing_sse41.c in Sources */, - 323F8BE01F38EF770092B609 /* vp8l_enc.c in Sources */, - 80377D751F2F66A700F89830 /* dec_neon.c in Sources */, - 80377C421F2F666300F89830 /* thread_utils.c in Sources */, 328BB6A42081FED200760D6C /* SDWebImageCacheKeyFilter.m in Sources */, 4A2CAE2E1AB4BB7500B6BC39 /* UIImage+GIF.m in Sources */, - 80377D7A1F2F66A700F89830 /* enc_avx2.c in Sources */, - 80377D821F2F66A700F89830 /* filters_mips_dsp_r2.c in Sources */, - 80377D7B1F2F66A700F89830 /* enc_mips_dsp_r2.c in Sources */, - 323F8BC81F38EF770092B609 /* syntax_enc.c in Sources */, - 80377D641F2F66A700F89830 /* alpha_processing_neon.c in Sources */, - 80377C361F2F666300F89830 /* huffman_encode_utils.c in Sources */, - 80377D721F2F66A700F89830 /* dec_mips_dsp_r2.c in Sources */, 320CAE1D2086F50500CFFC80 /* SDWebImageError.m in Sources */, - 80377D7E1F2F66A700F89830 /* enc_neon.c in Sources */, - 80377DA01F2F66A700F89830 /* upsampling_neon.c in Sources */, - 80377D691F2F66A700F89830 /* argb_sse2.c in Sources */, 32CF1C0F1FA496B000004BD1 /* SDImageCoderHelper.m in Sources */, - 80377D6A1F2F66A700F89830 /* argb.c in Sources */, - 323F8B7C1F38EF770092B609 /* frame_enc.c in Sources */, 328BB6D52082581100760D6C /* SDMemoryCache.m in Sources */, - 80377EAB1F2F66D400F89830 /* frame_dec.c in Sources */, 32F7C0772030114C00873181 /* SDImageTransformer.m in Sources */, - 43C8929D1D9D6DD90022038D /* anim_decode.c in Sources */, - 323F8B6A1F38EF770092B609 /* delta_palettization_enc.c in Sources */, - 323F8B5E1F38EF770092B609 /* cost_enc.c in Sources */, - 80377D8A1F2F66A700F89830 /* lossless_enc_msa.c in Sources */, - 80377EA91F2F66D400F89830 /* buffer_dec.c in Sources */, - 80377C341F2F666300F89830 /* filters_utils.c in Sources */, - 80377D901F2F66A700F89830 /* lossless_msa.c in Sources */, - 80377DA61F2F66A700F89830 /* yuv.c in Sources */, 3237F9E820161AE000A88143 /* NSImage+Compatibility.m in Sources */, 32C0FDE92013426C001B8F2D /* SDWebImageIndicator.m in Sources */, 32F21B5920788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.m in Sources */, - 80377D811F2F66A700F89830 /* enc.c in Sources */, - 80377EA71F2F66D400F89830 /* alpha_dec.c in Sources */, - 80377D8F1F2F66A700F89830 /* lossless_mips_dsp_r2.c in Sources */, - 80377C3E1F2F666300F89830 /* random_utils.c in Sources */, - 323F8B761F38EF770092B609 /* filter_enc.c in Sources */, - 80377D981F2F66A700F89830 /* rescaler_mips_dsp_r2.c in Sources */, - 323F8B4C1F38EF770092B609 /* backward_references_enc.c in Sources */, - 80377D881F2F66A700F89830 /* lossless_enc_mips_dsp_r2.c in Sources */, - 323F8BF21F38EF770092B609 /* anim_encode.c in Sources */, - 80377D921F2F66A700F89830 /* lossless_sse2.c in Sources */, - 80377D631F2F66A700F89830 /* alpha_processing_mips_dsp_r2.c in Sources */, - 80377D6C1F2F66A700F89830 /* cost_mips_dsp_r2.c in Sources */, 321B37952083290E00C0EA77 /* SDImageLoadersManager.m in Sources */, 4A2CAE361AB4BB7500B6BC39 /* UIImageView+WebCache.m in Sources */, - 323F8B581F38EF770092B609 /* config_enc.c in Sources */, - 43C892A21D9D6DDD0022038D /* demux.c in Sources */, - 80377DA41F2F66A700F89830 /* yuv_mips32.c in Sources */, 4A2CAE1E1AB4BB6800B6BC39 /* SDWebImageDownloaderOperation.m in Sources */, - 80377EAD1F2F66D400F89830 /* io_dec.c in Sources */, - 80377EAC1F2F66D400F89830 /* idec_dec.c in Sources */, 32F7C0802030719600873181 /* UIImage+Transform.m in Sources */, - 323F8B981F38EF770092B609 /* near_lossless_enc.c in Sources */, - 80377D6F1F2F66A700F89830 /* cost.c in Sources */, - 80377EB31F2F66D400F89830 /* vp8l_dec.c in Sources */, 327054DC206CD8B3006EA328 /* SDImageAPNGCoder.m in Sources */, 325312D0200F09910046BF1E /* SDWebImageTransition.m in Sources */, 321E609C1F38E8ED00405457 /* SDImageIOCoder.m in Sources */, - 323F8B9E1F38EF770092B609 /* picture_csp_enc.c in Sources */, - 80377D9E1F2F66A700F89830 /* upsampling_mips_dsp_r2.c in Sources */, - 80377DA31F2F66A700F89830 /* yuv_mips_dsp_r2.c in Sources */, - 80377EAF1F2F66D400F89830 /* tree_dec.c in Sources */, 4A2CAE261AB4BB7000B6BC39 /* SDWebImagePrefetcher.m in Sources */, 328BB6C92082581100760D6C /* SDDiskCache.m in Sources */, 3248475F201775F600AF9E5A /* SDAnimatedImageView.m in Sources */, - 80377C441F2F666300F89830 /* utils.c in Sources */, - 80377D8D1F2F66A700F89830 /* lossless_enc_sse41.c in Sources */, - 80377EAE1F2F66D400F89830 /* quant_dec.c in Sources */, 32D1222C2080B2EB003685A3 /* SDImageCachesManager.m in Sources */, - 80377D6E1F2F66A700F89830 /* cost_sse2.c in Sources */, - 80377D991F2F66A700F89830 /* rescaler_mips32.c in Sources */, 32B9B53F206ED4230026769D /* SDWebImageDownloaderConfig.m in Sources */, - 323F8C0A1F38EF770092B609 /* muxedit.c in Sources */, - 80377D851F2F66A700F89830 /* filters_sse2.c in Sources */, - 80377D711F2F66A700F89830 /* dec_clip_tables.c in Sources */, 43A9186D1D8308FE00B3925F /* SDImageCacheConfig.m in Sources */, 3248477D201775F600AF9E5A /* SDAnimatedImageView+WebCache.m in Sources */, - 80377D7C1F2F66A700F89830 /* enc_mips32.c in Sources */, - 80377D771F2F66A700F89830 /* dec_sse41.c in Sources */, - 80377D891F2F66A700F89830 /* lossless_enc_mips32.c in Sources */, - 80377D861F2F66A700F89830 /* filters.c in Sources */, 321E60AA1F38E8F600405457 /* SDImageGIFCoder.m in Sources */, - 323F8BD41F38EF770092B609 /* tree_enc.c in Sources */, - 80377D651F2F66A700F89830 /* alpha_processing_sse2.c in Sources */, - 323F8B821F38EF770092B609 /* histogram_enc.c in Sources */, 321E608E1F38E8C800405457 /* SDImageCoder.m in Sources */, 4A2CAE301AB4BB7500B6BC39 /* UIImage+MultiFormat.m in Sources */, - 323F8B401F38EF770092B609 /* alpha_enc.c in Sources */, - 80377C2D1F2F666300F89830 /* bit_reader_utils.c in Sources */, - 323F8BC21F38EF770092B609 /* quant_enc.c in Sources */, - 80377D761F2F66A700F89830 /* dec_sse2.c in Sources */, 4A2CAE1C1AB4BB6800B6BC39 /* SDWebImageDownloader.m in Sources */, 4A2CAE2A1AB4BB7500B6BC39 /* NSData+ImageContentType.m in Sources */, 32FDE87D2088871B008D7530 /* MKAnnotationView+WebCache.m in Sources */, - 80377D9A1F2F66A700F89830 /* rescaler_msa.c in Sources */, - 80377D9F1F2F66A700F89830 /* upsampling_msa.c in Sources */, - 80377D7D1F2F66A700F89830 /* enc_msa.c in Sources */, - 80377D841F2F66A700F89830 /* filters_neon.c in Sources */, - 80377D801F2F66A700F89830 /* enc_sse41.c in Sources */, 4A2CAE221AB4BB7000B6BC39 /* SDWebImageManager.m in Sources */, 4A2CAE191AB4BB6400B6BC39 /* SDWebImageCompat.m in Sources */, - 80377DA11F2F66A700F89830 /* upsampling_sse2.c in Sources */, - 323F8BCE1F38EF770092B609 /* token_enc.c in Sources */, 321B37892083290E00C0EA77 /* SDImageLoader.m in Sources */, 32484771201775F600AF9E5A /* SDAnimatedImage.m in Sources */, - 80377C3C1F2F666300F89830 /* quant_levels_utils.c in Sources */, - 323F8C1C1F38EF770092B609 /* muxread.c in Sources */, 807A12301F89636300EC2A9B /* SDImageCodersManager.m in Sources */, - 80377C2F1F2F666300F89830 /* bit_writer_utils.c in Sources */, - 323F8B461F38EF770092B609 /* analysis_enc.c in Sources */, - 80377D8C1F2F66A700F89830 /* lossless_enc_sse2.c in Sources */, 4A2CAE2C1AB4BB7500B6BC39 /* UIButton+WebCache.m in Sources */, - 80377EB51F2F66D400F89830 /* webp_dec.c in Sources */, 32D122262080B2EB003685A3 /* SDImageCacheDefine.m in Sources */, - 80377D701F2F66A700F89830 /* cpu.c in Sources */, - 80377D911F2F66A700F89830 /* lossless_neon.c in Sources */, - 80377EB01F2F66D400F89830 /* vp8_dec.c in Sources */, - 80377C381F2F666300F89830 /* huffman_utils.c in Sources */, - 32FDE89D20888726008D7530 /* SDImageWebPCoder.m in Sources */, - 80377C3A1F2F666300F89830 /* quant_levels_dec_utils.c in Sources */, 324DF4BC200A14DC008A84CC /* SDWebImageDefine.m in Sources */, - 80377D931F2F66A700F89830 /* lossless.c in Sources */, - 80377D9C1F2F66A700F89830 /* rescaler_sse2.c in Sources */, - 80377D671F2F66A700F89830 /* alpha_processing.c in Sources */, - 80377D9B1F2F66A700F89830 /* rescaler_neon.c in Sources */, 4A2CAE381AB4BB7500B6BC39 /* UIView+WebCacheOperation.m in Sources */, - 80377C311F2F666300F89830 /* color_cache_utils.c in Sources */, - 323F8BEC1F38EF770092B609 /* webp_enc.c in Sources */, - 80377D731F2F66A700F89830 /* dec_mips32.c in Sources */, - 80377D7F1F2F66A700F89830 /* enc_sse2.c in Sources */, - 323F8C161F38EF770092B609 /* muxinternal.c in Sources */, - 323F8BB01F38EF770092B609 /* picture_rescale_enc.c in Sources */, 32EB6D8E206D132E005CAEF6 /* SDAnimatedImageRep.m in Sources */, - 80377D6D1F2F66A700F89830 /* cost_mips32.c in Sources */, - 80377D831F2F66A700F89830 /* filters_msa.c in Sources */, 4A2CAE341AB4BB7500B6BC39 /* UIImageView+HighlightedWebCache.m in Sources */, 4A2CAE201AB4BB6C00B6BC39 /* SDImageCache.m in Sources */, 4369C2801D9807EC007E863A /* UIView+WebCache.m in Sources */, - 80377D8B1F2F66A700F89830 /* lossless_enc_neon.c in Sources */, 329A18611FFF5DFD008C9A2F /* UIImage+Metadata.m in Sources */, - 80377D9D1F2F66A700F89830 /* rescaler.c in Sources */, 328BB6B22081FEE500760D6C /* SDWebImageCacheSerializer.m in Sources */, - 80377D681F2F66A700F89830 /* argb_mips_dsp_r2.c in Sources */, - 323F8BAA1F38EF770092B609 /* picture_psnr_enc.c in Sources */, - 323F8BA41F38EF770092B609 /* picture_enc.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3968,166 +1775,52 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 80377D041F2F66A100F89830 /* lossless_enc.c in Sources */, - 32FDE88920888726008D7530 /* UIImage+WebP.m in Sources */, - 323F8BBA1F38EF770092B609 /* predictor_enc.c in Sources */, 3290FA0A1FA478AF0047D20C /* SDImageFrame.m in Sources */, - 80377CEE1F2F66A100F89830 /* dec.c in Sources */, - 80377D181F2F66A100F89830 /* upsampling.c in Sources */, - 80377C0C1F2F665300F89830 /* rescaler_utils.c in Sources */, 321E60C41F38E91700405457 /* UIImage+ForceDecode.m in Sources */, - 323F8BB41F38EF770092B609 /* picture_tools_enc.c in Sources */, - 80377D1B1F2F66A100F89830 /* yuv_sse2.c in Sources */, - 323F8B8C1F38EF770092B609 /* iterator_enc.c in Sources */, - 80377CEA1F2F66A100F89830 /* dec_msa.c in Sources */, - 80377CDC1F2F66A100F89830 /* alpha_processing_sse41.c in Sources */, - 323F8BDE1F38EF770092B609 /* vp8l_enc.c in Sources */, - 80377CEB1F2F66A100F89830 /* dec_neon.c in Sources */, - 80377C0E1F2F665300F89830 /* thread_utils.c in Sources */, 328BB6A22081FED200760D6C /* SDWebImageCacheKeyFilter.m in Sources */, 53761309155AD0D5005750A4 /* SDImageCache.m in Sources */, - 80377CF01F2F66A100F89830 /* enc_avx2.c in Sources */, - 80377CF81F2F66A100F89830 /* filters_mips_dsp_r2.c in Sources */, - 80377CF11F2F66A100F89830 /* enc_mips_dsp_r2.c in Sources */, - 323F8BC61F38EF770092B609 /* syntax_enc.c in Sources */, - 80377CDA1F2F66A100F89830 /* alpha_processing_neon.c in Sources */, - 80377C021F2F665300F89830 /* huffman_encode_utils.c in Sources */, - 80377CE81F2F66A100F89830 /* dec_mips_dsp_r2.c in Sources */, 320CAE1B2086F50500CFFC80 /* SDWebImageError.m in Sources */, - 80377CF41F2F66A100F89830 /* enc_neon.c in Sources */, - 80377D161F2F66A100F89830 /* upsampling_neon.c in Sources */, - 80377CDF1F2F66A100F89830 /* argb_sse2.c in Sources */, - 80377CE01F2F66A100F89830 /* argb.c in Sources */, 32CF1C0D1FA496B000004BD1 /* SDImageCoderHelper.m in Sources */, - 323F8B7A1F38EF770092B609 /* frame_enc.c in Sources */, - 80377E8B1F2F66D000F89830 /* frame_dec.c in Sources */, 328BB6D32082581100760D6C /* SDMemoryCache.m in Sources */, - 43C8929A1D9D6DD70022038D /* anim_decode.c in Sources */, 32F7C0752030114C00873181 /* SDImageTransformer.m in Sources */, - 323F8B681F38EF770092B609 /* delta_palettization_enc.c in Sources */, - 323F8B5C1F38EF770092B609 /* cost_enc.c in Sources */, - 80377D001F2F66A100F89830 /* lossless_enc_msa.c in Sources */, - 80377E891F2F66D000F89830 /* buffer_dec.c in Sources */, - 80377C001F2F665300F89830 /* filters_utils.c in Sources */, - 80377D061F2F66A100F89830 /* lossless_msa.c in Sources */, - 80377D1C1F2F66A100F89830 /* yuv.c in Sources */, - 80377CF71F2F66A100F89830 /* enc.c in Sources */, 3237F9EB20161AE000A88143 /* NSImage+Compatibility.m in Sources */, 32C0FDE72013426C001B8F2D /* SDWebImageIndicator.m in Sources */, 32F21B5720788D8C0036B1D5 /* SDWebImageDownloaderRequestModifier.m in Sources */, - 80377E871F2F66D000F89830 /* alpha_dec.c in Sources */, - 80377D051F2F66A100F89830 /* lossless_mips_dsp_r2.c in Sources */, - 80377C0A1F2F665300F89830 /* random_utils.c in Sources */, - 323F8B741F38EF770092B609 /* filter_enc.c in Sources */, - 80377D0E1F2F66A100F89830 /* rescaler_mips_dsp_r2.c in Sources */, - 323F8B4A1F38EF770092B609 /* backward_references_enc.c in Sources */, - 80377CFE1F2F66A100F89830 /* lossless_enc_mips_dsp_r2.c in Sources */, - 323F8BF01F38EF770092B609 /* anim_encode.c in Sources */, - 80377D081F2F66A100F89830 /* lossless_sse2.c in Sources */, - 80377CD91F2F66A100F89830 /* alpha_processing_mips_dsp_r2.c in Sources */, - 80377CE21F2F66A100F89830 /* cost_mips_dsp_r2.c in Sources */, 5376130B155AD0D5005750A4 /* SDWebImageDownloader.m in Sources */, 321B37932083290E00C0EA77 /* SDImageLoadersManager.m in Sources */, - 323F8B561F38EF770092B609 /* config_enc.c in Sources */, - 43C8929B1D9D6DD70022038D /* demux.c in Sources */, - 80377D1A1F2F66A100F89830 /* yuv_mips32.c in Sources */, - 80377E8D1F2F66D000F89830 /* io_dec.c in Sources */, - 80377E8C1F2F66D000F89830 /* idec_dec.c in Sources */, - 323F8B961F38EF770092B609 /* near_lossless_enc.c in Sources */, 32F7C07E2030719600873181 /* UIImage+Transform.m in Sources */, - 80377CE51F2F66A100F89830 /* cost.c in Sources */, - 80377E931F2F66D000F89830 /* vp8l_dec.c in Sources */, 321E609A1F38E8ED00405457 /* SDImageIOCoder.m in Sources */, 327054DA206CD8B3006EA328 /* SDImageAPNGCoder.m in Sources */, 325312CE200F09910046BF1E /* SDWebImageTransition.m in Sources */, - 323F8B9C1F38EF770092B609 /* picture_csp_enc.c in Sources */, - 80377D141F2F66A100F89830 /* upsampling_mips_dsp_r2.c in Sources */, - 80377D191F2F66A100F89830 /* yuv_mips_dsp_r2.c in Sources */, - 80377E8F1F2F66D000F89830 /* tree_dec.c in Sources */, 5376130C155AD0D5005750A4 /* SDWebImageManager.m in Sources */, 5376130D155AD0D5005750A4 /* SDWebImagePrefetcher.m in Sources */, - 80377C101F2F665300F89830 /* utils.c in Sources */, 328BB6C72082581100760D6C /* SDDiskCache.m in Sources */, 3248475D201775F600AF9E5A /* SDAnimatedImageView.m in Sources */, - 80377D031F2F66A100F89830 /* lossless_enc_sse41.c in Sources */, - 80377E8E1F2F66D000F89830 /* quant_dec.c in Sources */, - 80377CE41F2F66A100F89830 /* cost_sse2.c in Sources */, 32D1222A2080B2EB003685A3 /* SDImageCachesManager.m in Sources */, - 80377D0F1F2F66A100F89830 /* rescaler_mips32.c in Sources */, - 323F8C081F38EF770092B609 /* muxedit.c in Sources */, 32B9B53D206ED4230026769D /* SDWebImageDownloaderConfig.m in Sources */, - 80377CFB1F2F66A100F89830 /* filters_sse2.c in Sources */, - 80377CE71F2F66A100F89830 /* dec_clip_tables.c in Sources */, 43A9186B1D8308FE00B3925F /* SDImageCacheConfig.m in Sources */, - 80377CF21F2F66A100F89830 /* enc_mips32.c in Sources */, 3248477B201775F600AF9E5A /* SDAnimatedImageView+WebCache.m in Sources */, - 80377CED1F2F66A100F89830 /* dec_sse41.c in Sources */, - 80377CFF1F2F66A100F89830 /* lossless_enc_mips32.c in Sources */, - 80377CFC1F2F66A100F89830 /* filters.c in Sources */, 321E60A81F38E8F600405457 /* SDImageGIFCoder.m in Sources */, - 323F8BD21F38EF770092B609 /* tree_enc.c in Sources */, - 80377CDB1F2F66A100F89830 /* alpha_processing_sse2.c in Sources */, - 323F8B801F38EF770092B609 /* histogram_enc.c in Sources */, 321E608C1F38E8C800405457 /* SDImageCoder.m in Sources */, 5376130E155AD0D5005750A4 /* UIButton+WebCache.m in Sources */, - 323F8B3E1F38EF770092B609 /* alpha_enc.c in Sources */, - 80377BF91F2F665300F89830 /* bit_reader_utils.c in Sources */, - 323F8BC01F38EF770092B609 /* quant_enc.c in Sources */, - 80377CEC1F2F66A100F89830 /* dec_sse2.c in Sources */, 5376130F155AD0D5005750A4 /* UIImageView+WebCache.m in Sources */, 530E49EC16464C84002868E7 /* SDWebImageDownloaderOperation.m in Sources */, 32FDE87C2088871B008D7530 /* MKAnnotationView+WebCache.m in Sources */, - 80377D101F2F66A100F89830 /* rescaler_msa.c in Sources */, - 80377D151F2F66A100F89830 /* upsampling_msa.c in Sources */, - 80377CF31F2F66A100F89830 /* enc_msa.c in Sources */, - 80377CFA1F2F66A100F89830 /* filters_neon.c in Sources */, - 80377CF61F2F66A100F89830 /* enc_sse41.c in Sources */, 53406750167780C40042B59E /* SDWebImageCompat.m in Sources */, - 80377D171F2F66A100F89830 /* upsampling_sse2.c in Sources */, - 323F8BCC1F38EF770092B609 /* token_enc.c in Sources */, - 80377C081F2F665300F89830 /* quant_levels_utils.c in Sources */, 321B37872083290E00C0EA77 /* SDImageLoader.m in Sources */, 3248476F201775F600AF9E5A /* SDAnimatedImage.m in Sources */, - 323F8C1A1F38EF770092B609 /* muxread.c in Sources */, 807A122E1F89636300EC2A9B /* SDImageCodersManager.m in Sources */, - 80377BFB1F2F665300F89830 /* bit_writer_utils.c in Sources */, - 323F8B441F38EF770092B609 /* analysis_enc.c in Sources */, - 80377D021F2F66A100F89830 /* lossless_enc_sse2.c in Sources */, A18A6CC9172DC28500419892 /* UIImage+GIF.m in Sources */, - 80377E951F2F66D000F89830 /* webp_dec.c in Sources */, - 80377CE61F2F66A100F89830 /* cpu.c in Sources */, 32D122242080B2EB003685A3 /* SDImageCacheDefine.m in Sources */, - 80377D071F2F66A100F89830 /* lossless_neon.c in Sources */, - 80377E901F2F66D000F89830 /* vp8_dec.c in Sources */, - 80377C041F2F665300F89830 /* huffman_utils.c in Sources */, - 80377C061F2F665300F89830 /* quant_levels_dec_utils.c in Sources */, - 32FDE89B20888726008D7530 /* SDImageWebPCoder.m in Sources */, - 80377D091F2F66A100F89830 /* lossless.c in Sources */, 324DF4BA200A14DC008A84CC /* SDWebImageDefine.m in Sources */, - 80377D121F2F66A100F89830 /* rescaler_sse2.c in Sources */, - 80377CDD1F2F66A100F89830 /* alpha_processing.c in Sources */, - 80377D111F2F66A100F89830 /* rescaler_neon.c in Sources */, AB615306192DA24600A2D8E9 /* UIView+WebCacheOperation.m in Sources */, - 80377BFD1F2F665300F89830 /* color_cache_utils.c in Sources */, - 323F8BEA1F38EF770092B609 /* webp_enc.c in Sources */, - 80377CE91F2F66A100F89830 /* dec_mips32.c in Sources */, - 80377CF51F2F66A100F89830 /* enc_sse2.c in Sources */, - 323F8C141F38EF770092B609 /* muxinternal.c in Sources */, - 323F8BAE1F38EF770092B609 /* picture_rescale_enc.c in Sources */, - 80377CE31F2F66A100F89830 /* cost_mips32.c in Sources */, 32EB6D91206D132E005CAEF6 /* SDAnimatedImageRep.m in Sources */, - 80377CF91F2F66A100F89830 /* filters_msa.c in Sources */, 5D5B9145188EE8DD006D06BD /* NSData+ImageContentType.m in Sources */, 53EDFB8C17623F7C00698166 /* UIImage+MultiFormat.m in Sources */, ABBE71A818C43B4D00B75E91 /* UIImageView+HighlightedWebCache.m in Sources */, 4369C27E1D9807EC007E863A /* UIView+WebCache.m in Sources */, - 80377D011F2F66A100F89830 /* lossless_enc_neon.c in Sources */, 329A185F1FFF5DFD008C9A2F /* UIImage+Metadata.m in Sources */, - 80377D131F2F66A100F89830 /* rescaler.c in Sources */, 328BB6B02081FEE500760D6C /* SDWebImageCacheSerializer.m in Sources */, - 80377CDE1F2F66A100F89830 /* argb_mips_dsp_r2.c in Sources */, - 323F8BA81F38EF770092B609 /* picture_psnr_enc.c in Sources */, - 323F8BA21F38EF770092B609 /* picture_enc.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4201,10 +1894,6 @@ buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - GCC_PREPROCESSOR_DEFINITIONS = ( - "WEBP_USE_INTRINSICS=1", - "$(inherited)", - ); PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage; SDKROOT = watchos; @@ -4218,10 +1907,6 @@ buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - GCC_PREPROCESSOR_DEFINITIONS = ( - "WEBP_USE_INTRINSICS=1", - "$(inherited)", - ); PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = include/SDWebImage; SDKROOT = watchos; @@ -4245,10 +1930,6 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "WEBP_USE_INTRINSICS=1", - "$(inherited)", - ); INFOPLIST_FILE = WebImage/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; @@ -4280,10 +1961,6 @@ ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "WEBP_USE_INTRINSICS=1", - "$(inherited)", - ); INFOPLIST_FILE = WebImage/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; @@ -4432,12 +2109,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -4460,7 +2139,6 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", - "SD_WEBP=1", "$(inherited)", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; @@ -4479,7 +2157,6 @@ GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_PARAMETER = NO; GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = Vendors/libwebp/src; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; RUN_CLANG_STATIC_ANALYZER = YES; @@ -4500,12 +2177,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -4523,10 +2202,6 @@ ); GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "SD_WEBP=1", - "$(inherited)", - ); GCC_TREAT_WARNINGS_AS_ERRORS = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; @@ -4542,7 +2217,6 @@ GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_PARAMETER = NO; GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = Vendors/libwebp/src; OTHER_LDFLAGS = "-ObjC"; RUN_CLANG_STATIC_ANALYZER = YES; SKIP_INSTALL = YES; diff --git a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage OSX.xcscheme b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage OSX.xcscheme index 703894ed..88623ffd 100644 --- a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage OSX.xcscheme +++ b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage OSX.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS static.xcscheme b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS static.xcscheme index 6acfdae8..4f7b486b 100644 --- a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS static.xcscheme +++ b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS static.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS.xcscheme b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS.xcscheme index 042f8b28..6ce59516 100644 --- a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS.xcscheme +++ b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage iOS.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage tvOS.xcscheme b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage tvOS.xcscheme index 9531bb10..051eaaec 100644 --- a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage tvOS.xcscheme +++ b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage tvOS.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS static.xcscheme b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS static.xcscheme index 3b5a1a6d..4f74b360 100644 --- a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS static.xcscheme +++ b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS static.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS.xcscheme b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS.xcscheme index 3ee46b83..3759187f 100644 --- a/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS.xcscheme +++ b/SDWebImage.xcodeproj/xcshareddata/xcschemes/SDWebImage watchOS.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/SDWebImage.xcworkspace/contents.xcworkspacedata b/SDWebImage.xcworkspace/contents.xcworkspacedata index b2e04319..3d719145 100644 --- a/SDWebImage.xcworkspace/contents.xcworkspacedata +++ b/SDWebImage.xcworkspace/contents.xcworkspacedata @@ -1,6 +1,9 @@ + + @@ -25,4 +28,7 @@ + + diff --git a/SDWebImage.xcworkspace/xcshareddata/xcschemes/SDWebImage iOS Demo.xcscheme b/SDWebImage.xcworkspace/xcshareddata/xcschemes/SDWebImage iOS Demo.xcscheme index b7da4063..e4a3bb64 100644 --- a/SDWebImage.xcworkspace/xcshareddata/xcschemes/SDWebImage iOS Demo.xcscheme +++ b/SDWebImage.xcworkspace/xcshareddata/xcschemes/SDWebImage iOS Demo.xcscheme @@ -1,6 +1,6 @@ @@ -46,7 +45,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/SDWebImage/SDImageCodersManager.h b/SDWebImage/SDImageCodersManager.h index e64c4c20..0d300786 100644 --- a/SDWebImage/SDImageCodersManager.h +++ b/SDWebImage/SDImageCodersManager.h @@ -17,10 +17,10 @@ Note: the `coders` getter will return the coders in their reversed order Example: - - by default we internally set coders = `IOCoder`, `GIFCoder`, `APNGCoder` and `WebPCoder` (When WebP subspec is available). - - calling `coders` will return `@[WebPCoder, IOCoder]` + - by default we internally set coders = `IOCoder`, `GIFCoder` + - calling `coders` will return `@[IOCoder, GIFCoder]` - call `[addCoder:[MyCrazyCoder new]]` - - calling `coders` now returns `@[MyCrazyCoder, WebPCoder, IOCoder]` + - calling `coders` now returns `@[MyCrazyCoder, IOCoder, GIFCoder]` Coders ------ diff --git a/SDWebImage/SDImageCodersManager.m b/SDWebImage/SDImageCodersManager.m index 131925d1..b15ae921 100644 --- a/SDWebImage/SDImageCodersManager.m +++ b/SDWebImage/SDImageCodersManager.m @@ -10,9 +10,6 @@ #import "SDImageIOCoder.h" #import "SDImageGIFCoder.h" #import "SDImageAPNGCoder.h" -#ifdef SD_WEBP -#import "SDImageWebPCoder.h" -#endif @interface SDImageCodersManager () @@ -35,9 +32,6 @@ if (self = [super init]) { // initialize with default coders NSMutableArray> *mutableCoders = [@[[SDImageIOCoder sharedCoder], [SDImageGIFCoder sharedCoder], [SDImageAPNGCoder sharedCoder]] mutableCopy]; -#ifdef SD_WEBP - [mutableCoders addObject:[SDImageWebPCoder sharedCoder]]; -#endif _coders = [mutableCoders copy]; _codersLock = dispatch_semaphore_create(1); } diff --git a/SDWebImage/SDWebImageDownloader.m b/SDWebImage/SDWebImageDownloader.m index bd7a836a..55323361 100644 --- a/SDWebImage/SDWebImageDownloader.m +++ b/SDWebImage/SDWebImageDownloader.m @@ -112,11 +112,7 @@ static void * SDWebImageDownloaderContext = &SDWebImageDownloaderContext; } headerDictionary[@"User-Agent"] = userAgent; } -#ifdef SD_WEBP - headerDictionary[@"Accept"] = @"image/webp,image/*;q=0.8"; -#else headerDictionary[@"Accept"] = @"image/*;q=0.8"; -#endif _HTTPHeaders = [headerDictionary copy]; _operationsLock = dispatch_semaphore_create(1); NSURLSessionConfiguration *sessionConfiguration = _config.sessionConfiguration; diff --git a/SDWebImage/WebP/SDImageWebPCoder.h b/SDWebImage/WebP/SDImageWebPCoder.h deleted file mode 100644 index ae62a6b8..00000000 --- a/SDWebImage/WebP/SDImageWebPCoder.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#ifdef SD_WEBP - -#import -#import "SDImageCoder.h" - -/** - Built in coder that supports WebP and animated WebP - */ -@interface SDImageWebPCoder : NSObject - -@property (nonatomic, class, readonly, nonnull) SDImageWebPCoder *sharedCoder; - -@end - -#endif diff --git a/SDWebImage/WebP/SDImageWebPCoder.m b/SDWebImage/WebP/SDImageWebPCoder.m deleted file mode 100644 index 56f6e6b4..00000000 --- a/SDWebImage/WebP/SDImageWebPCoder.m +++ /dev/null @@ -1,827 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#ifdef SD_WEBP - -#import "SDImageWebPCoder.h" -#import "SDImageCoderHelper.h" -#import "NSImage+Compatibility.h" -#import "UIImage+Metadata.h" -#import "UIImage+ForceDecode.h" -#if __has_include() && __has_include() && __has_include() && __has_include() -#import -#import -#import -#import -#else -#import "webp/decode.h" -#import "webp/encode.h" -#import "webp/demux.h" -#import "webp/mux.h" -#endif -#import - -@interface SDWebPCoderFrame : NSObject - -@property (nonatomic, assign) NSUInteger index; // Frame index (zero based) -@property (nonatomic, assign) NSTimeInterval duration; // Frame duration in seconds -@property (nonatomic, assign) NSUInteger width; // Frame width -@property (nonatomic, assign) NSUInteger height; // Frame height -@property (nonatomic, assign) NSUInteger offsetX; // Frame origin.x in canvas (left-bottom based) -@property (nonatomic, assign) NSUInteger offsetY; // Frame origin.y in canvas (left-bottom based) -@property (nonatomic, assign) BOOL hasAlpha; // Whether frame contains alpha -@property (nonatomic, assign) BOOL isFullSize; // Whether frame size is equal to canvas size -@property (nonatomic, assign) WebPMuxAnimBlend blend; // Frame dispose method -@property (nonatomic, assign) WebPMuxAnimDispose dispose; // Frame blend operation -@property (nonatomic, assign) NSUInteger blendFromIndex; // The nearest previous frame index which blend mode is WEBP_MUX_BLEND - -@end - -@implementation SDWebPCoderFrame -@end - -@implementation SDImageWebPCoder { - WebPIDecoder *_idec; - WebPDemuxer *_demux; - NSData *_imageData; - CGFloat _scale; - NSUInteger _loopCount; - NSUInteger _frameCount; - NSArray *_frames; - CGContextRef _canvas; - BOOL _hasAnimation; - BOOL _hasAlpha; - BOOL _finished; - CGFloat _canvasWidth; - CGFloat _canvasHeight; - dispatch_semaphore_t _lock; - NSUInteger _currentBlendIndex; -} - -- (void)dealloc { - if (_idec) { - WebPIDelete(_idec); - _idec = NULL; - } - if (_demux) { - WebPDemuxDelete(_demux); - _demux = NULL; - } - if (_canvas) { - CGContextRelease(_canvas); - _canvas = NULL; - } -} - -+ (instancetype)sharedCoder { - static SDImageWebPCoder *coder; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - coder = [[SDImageWebPCoder alloc] init]; - }); - return coder; -} - -#pragma mark - Decode -- (BOOL)canDecodeFromData:(nullable NSData *)data { - return ([NSData sd_imageFormatForImageData:data] == SDImageFormatWebP); -} - -- (BOOL)canIncrementalDecodeFromData:(NSData *)data { - return ([NSData sd_imageFormatForImageData:data] == SDImageFormatWebP); -} - -- (UIImage *)decodedImageWithData:(NSData *)data options:(nullable SDImageCoderOptions *)options { - if (!data) { - return nil; - } - - WebPData webpData; - WebPDataInit(&webpData); - webpData.bytes = data.bytes; - webpData.size = data.length; - WebPDemuxer *demuxer = WebPDemux(&webpData); - if (!demuxer) { - return nil; - } - - uint32_t flags = WebPDemuxGetI(demuxer, WEBP_FF_FORMAT_FLAGS); - BOOL hasAnimation = flags & ANIMATION_FLAG; - BOOL decodeFirstFrame = [options[SDImageCoderDecodeFirstFrameOnly] boolValue]; - CGFloat scale = 1; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = [scaleFactor doubleValue]; - if (scale < 1) { - scale = 1; - } - } - if (!hasAnimation) { - // for static single webp image - CGImageRef imageRef = [self sd_createWebpImageWithData:webpData]; - if (!imageRef) { - return nil; - } -#if SD_UIKIT || SD_WATCH - UIImage *staticImage = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:UIImageOrientationUp]; -#else - UIImage *staticImage = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:kCGImagePropertyOrientationUp]; -#endif - CGImageRelease(imageRef); - WebPDemuxDelete(demuxer); - return staticImage; - } - - // for animated webp image - WebPIterator iter; - // libwebp's index start with 1 - if (!WebPDemuxGetFrame(demuxer, 1, &iter)) { - WebPDemuxReleaseIterator(&iter); - WebPDemuxDelete(demuxer); - return nil; - } - - if (decodeFirstFrame) { - // first frame for animated webp image - CGImageRef imageRef = [self sd_createWebpImageWithData:iter.fragment]; -#if SD_UIKIT || SD_WATCH - UIImage *firstFrameImage = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:UIImageOrientationUp]; -#else - UIImage *firstFrameImage = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:kCGImagePropertyOrientationUp]; -#endif - firstFrameImage.sd_imageFormat = SDImageFormatWebP; - CGImageRelease(imageRef); - WebPDemuxReleaseIterator(&iter); - WebPDemuxDelete(demuxer); - return firstFrameImage; - } - - int loopCount = WebPDemuxGetI(demuxer, WEBP_FF_LOOP_COUNT); - int canvasWidth = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_WIDTH); - int canvasHeight = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_HEIGHT); - BOOL hasAlpha = flags & ALPHA_FLAG; - CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32Host; - bitmapInfo |= hasAlpha ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaNoneSkipFirst; - CGContextRef canvas = CGBitmapContextCreate(NULL, canvasWidth, canvasHeight, 8, 0, [SDImageCoderHelper colorSpaceGetDeviceRGB], bitmapInfo); - if (!canvas) { - WebPDemuxDelete(demuxer); - return nil; - } - - NSMutableArray *frames = [NSMutableArray array]; - - do { - @autoreleasepool { - CGImageRef imageRef = [self sd_drawnWebpImageWithCanvas:canvas iterator:iter]; - if (!imageRef) { - continue; - } -#if SD_UIKIT || SD_WATCH - UIImage *image = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:UIImageOrientationUp]; -#else - UIImage *image = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:kCGImagePropertyOrientationUp]; -#endif - CGImageRelease(imageRef); - - NSTimeInterval duration = [self sd_frameDurationWithIterator:iter]; - SDImageFrame *frame = [SDImageFrame frameWithImage:image duration:duration]; - [frames addObject:frame]; - } - - } while (WebPDemuxNextFrame(&iter)); - - WebPDemuxReleaseIterator(&iter); - WebPDemuxDelete(demuxer); - CGContextRelease(canvas); - - UIImage *animatedImage = [SDImageCoderHelper animatedImageWithFrames:frames]; - animatedImage.sd_imageLoopCount = loopCount; - animatedImage.sd_imageFormat = SDImageFormatWebP; - - return animatedImage; -} - -#pragma mark - Progressive Decode -- (instancetype)initIncrementalWithOptions:(nullable SDImageCoderOptions *)options { - self = [super init]; - if (self) { - // Progressive images need transparent, so always use premultiplied BGRA - _idec = WebPINewRGB(MODE_bgrA, NULL, 0, 0); - CGFloat scale = 1; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = [scaleFactor doubleValue]; - if (scale < 1) { - scale = 1; - } - } - _scale = scale; - } - return self; -} - -- (void)updateIncrementalData:(NSData *)data finished:(BOOL)finished { - if (_finished) { - return; - } - _imageData = data; - _finished = finished; - VP8StatusCode status = WebPIUpdate(_idec, data.bytes, data.length); - if (status != VP8_STATUS_OK && status != VP8_STATUS_SUSPENDED) { - return; - } - // libwebp current does not support progressive decoding for animated image, so no need to scan and update the frame information -} - -- (UIImage *)incrementalDecodedImageWithOptions:(SDImageCoderOptions *)options { - UIImage *image; - - int width = 0; - int height = 0; - int last_y = 0; - int stride = 0; - uint8_t *rgba = WebPIDecGetRGB(_idec, &last_y, &width, &height, &stride); - // last_y may be 0, means no enough bitmap data to decode, ignore this - if (width + height > 0 && last_y > 0 && height >= last_y) { - // Construct a UIImage from the decoded RGBA value array - size_t rgbaSize = last_y * stride; - CGDataProviderRef provider = - CGDataProviderCreateWithData(NULL, rgba, rgbaSize, NULL); - CGColorSpaceRef colorSpaceRef = [SDImageCoderHelper colorSpaceGetDeviceRGB]; - - CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; - size_t components = 4; - CGColorRenderingIntent renderingIntent = kCGRenderingIntentDefault; - // Why to use last_y for image height is because of libwebp's bug (https://bugs.chromium.org/p/webp/issues/detail?id=362) - // It will not keep memory barrier safe on x86 architechure (macOS & iPhone simulator) but on ARM architecture (iPhone & iPad & tv & watch) it works great - // If different threads use WebPIDecGetRGB to grab rgba bitmap, it will contain the previous decoded bitmap data - // So this will cause our drawed image looks strange(above is the current part but below is the previous part) - // We only grab the last_y height and draw the last_y height instead of total height image - // Besides fix, this can enhance performance since we do not need to create extra bitmap - CGImageRef imageRef = CGImageCreate(width, last_y, 8, components * 8, components * width, colorSpaceRef, bitmapInfo, provider, NULL, NO, renderingIntent); - - CGDataProviderRelease(provider); - - if (!imageRef) { - return nil; - } - - CGContextRef canvas = CGBitmapContextCreate(NULL, width, height, 8, 0, [SDImageCoderHelper colorSpaceGetDeviceRGB], bitmapInfo); - if (!canvas) { - CGImageRelease(imageRef); - return nil; - } - - // Only draw the last_y image height, keep remains transparent, in Core Graphics coordinate system - CGContextDrawImage(canvas, CGRectMake(0, height - last_y, width, last_y), imageRef); - CGImageRef newImageRef = CGBitmapContextCreateImage(canvas); - CGImageRelease(imageRef); - if (!newImageRef) { - CGContextRelease(canvas); - return nil; - } - CGFloat scale = _scale; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = [scaleFactor doubleValue]; - if (scale < 1) { - scale = 1; - } - } - -#if SD_UIKIT || SD_WATCH - image = [[UIImage alloc] initWithCGImage:newImageRef scale:scale orientation:UIImageOrientationUp]; -#else - image = [[UIImage alloc] initWithCGImage:newImageRef scale:scale orientation:kCGImagePropertyOrientationUp]; -#endif - image.sd_isDecoded = YES; // Already drawn on bitmap context above - image.sd_imageFormat = SDImageFormatWebP; - CGImageRelease(newImageRef); - CGContextRelease(canvas); - } - - return image; -} - -- (void)sd_blendWebpImageWithCanvas:(CGContextRef)canvas iterator:(WebPIterator)iter { - size_t canvasHeight = CGBitmapContextGetHeight(canvas); - CGFloat tmpX = iter.x_offset; - CGFloat tmpY = canvasHeight - iter.height - iter.y_offset; - CGRect imageRect = CGRectMake(tmpX, tmpY, iter.width, iter.height); - - if (iter.dispose_method == WEBP_MUX_DISPOSE_BACKGROUND) { - CGContextClearRect(canvas, imageRect); - } else { - CGImageRef imageRef = [self sd_createWebpImageWithData:iter.fragment]; - if (!imageRef) { - return; - } - BOOL shouldBlend = iter.blend_method == WEBP_MUX_BLEND; - // If not blend, cover the target image rect. (firstly clear then draw) - if (!shouldBlend) { - CGContextClearRect(canvas, imageRect); - } - CGContextDrawImage(canvas, imageRect, imageRef); - CGImageRelease(imageRef); - } -} - -- (nullable CGImageRef)sd_drawnWebpImageWithCanvas:(CGContextRef)canvas iterator:(WebPIterator)iter CF_RETURNS_RETAINED { - CGImageRef imageRef = [self sd_createWebpImageWithData:iter.fragment]; - if (!imageRef) { - return nil; - } - - size_t canvasHeight = CGBitmapContextGetHeight(canvas); - CGFloat tmpX = iter.x_offset; - CGFloat tmpY = canvasHeight - iter.height - iter.y_offset; - CGRect imageRect = CGRectMake(tmpX, tmpY, iter.width, iter.height); - BOOL shouldBlend = iter.blend_method == WEBP_MUX_BLEND; - - // If not blend, cover the target image rect. (firstly clear then draw) - if (!shouldBlend) { - CGContextClearRect(canvas, imageRect); - } - CGContextDrawImage(canvas, imageRect, imageRef); - CGImageRef newImageRef = CGBitmapContextCreateImage(canvas); - - CGImageRelease(imageRef); - - if (iter.dispose_method == WEBP_MUX_DISPOSE_BACKGROUND) { - CGContextClearRect(canvas, imageRect); - } - - return newImageRef; -} - -- (nullable CGImageRef)sd_createWebpImageWithData:(WebPData)webpData CF_RETURNS_RETAINED { - WebPDecoderConfig config; - if (!WebPInitDecoderConfig(&config)) { - return nil; - } - - if (WebPGetFeatures(webpData.bytes, webpData.size, &config.input) != VP8_STATUS_OK) { - return nil; - } - - BOOL hasAlpha = config.input.has_alpha; - // iOS prefer BGRA8888 (premultiplied) or BGRX8888 bitmapInfo for screen rendering, which is same as `UIGraphicsBeginImageContext()` or `- [CALayer drawInContext:]` - // use this bitmapInfo, combined with right colorspace, even without decode, can still avoid extra CA::Render::copy_image(which marked `Color Copied Images` from Instruments) - WEBP_CSP_MODE colorspace = MODE_bgrA; - CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32Host; - bitmapInfo |= hasAlpha ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaNoneSkipFirst; - config.options.use_threads = 1; - config.output.colorspace = colorspace; - - // Decode the WebP image data into a RGBA value array - if (WebPDecode(webpData.bytes, webpData.size, &config) != VP8_STATUS_OK) { - return nil; - } - - int width = config.input.width; - int height = config.input.height; - if (config.options.use_scaling) { - width = config.options.scaled_width; - height = config.options.scaled_height; - } - - // Construct a UIImage from the decoded RGBA value array - CGDataProviderRef provider = - CGDataProviderCreateWithData(NULL, config.output.u.RGBA.rgba, config.output.u.RGBA.size, FreeImageData); - size_t bitsPerComponent = 8; - size_t bitsPerPixel = 32; - size_t bytesPerRow = config.output.u.RGBA.stride; - CGColorSpaceRef colorSpaceRef = [SDImageCoderHelper colorSpaceGetDeviceRGB]; - CGColorRenderingIntent renderingIntent = kCGRenderingIntentDefault; - CGImageRef imageRef = CGImageCreate(width, height, bitsPerComponent, bitsPerPixel, bytesPerRow, colorSpaceRef, bitmapInfo, provider, NULL, NO, renderingIntent); - - CGDataProviderRelease(provider); - - return imageRef; -} - -- (NSTimeInterval)sd_frameDurationWithIterator:(WebPIterator)iter { - int duration = iter.duration; - if (duration <= 10) { - // WebP standard says 0 duration is used for canvas updating but not showing image, but actually Chrome and other implementations set it to 100ms if duration is lower or equal than 10ms - // Some animated WebP images also created without duration, we should keep compatibility - duration = 100; - } - return duration / 1000.0; -} - -#pragma mark - Encode -- (BOOL)canEncodeToFormat:(SDImageFormat)format { - return (format == SDImageFormatWebP); -} - -- (NSData *)encodedDataWithImage:(UIImage *)image format:(SDImageFormat)format options:(nullable SDImageCoderOptions *)options { - if (!image) { - return nil; - } - - NSData *data; - - double compressionQuality = 1; - if (options[SDImageCoderEncodeCompressionQuality]) { - compressionQuality = [options[SDImageCoderEncodeCompressionQuality] doubleValue]; - } - NSArray *frames = [SDImageCoderHelper framesFromAnimatedImage:image]; - - BOOL encodeFirstFrame = [options[SDImageCoderEncodeFirstFrameOnly] boolValue]; - if (encodeFirstFrame || frames.count == 0) { - // for static single webp image - data = [self sd_encodedWebpDataWithImage:image quality:compressionQuality]; - } else { - // for animated webp image - WebPMux *mux = WebPMuxNew(); - if (!mux) { - return nil; - } - for (size_t i = 0; i < frames.count; i++) { - SDImageFrame *currentFrame = frames[i]; - NSData *webpData = [self sd_encodedWebpDataWithImage:currentFrame.image quality:compressionQuality]; - int duration = currentFrame.duration * 1000; - WebPMuxFrameInfo frame = { .bitstream.bytes = webpData.bytes, - .bitstream.size = webpData.length, - .duration = duration, - .id = WEBP_CHUNK_ANMF, - .dispose_method = WEBP_MUX_DISPOSE_BACKGROUND, // each frame will clear canvas - .blend_method = WEBP_MUX_NO_BLEND - }; - if (WebPMuxPushFrame(mux, &frame, 0) != WEBP_MUX_OK) { - WebPMuxDelete(mux); - return nil; - } - } - - int loopCount = (int)image.sd_imageLoopCount; - WebPMuxAnimParams params = { .bgcolor = 0, - .loop_count = loopCount - }; - if (WebPMuxSetAnimationParams(mux, ¶ms) != WEBP_MUX_OK) { - WebPMuxDelete(mux); - return nil; - } - - WebPData outputData; - WebPMuxError error = WebPMuxAssemble(mux, &outputData); - WebPMuxDelete(mux); - if (error != WEBP_MUX_OK) { - return nil; - } - data = [NSData dataWithBytes:outputData.bytes length:outputData.size]; - WebPDataClear(&outputData); - } - - return data; -} - -- (nullable NSData *)sd_encodedWebpDataWithImage:(nullable UIImage *)image quality:(double)quality { - if (!image) { - return nil; - } - - NSData *webpData; - CGImageRef imageRef = image.CGImage; - - size_t width = CGImageGetWidth(imageRef); - size_t height = CGImageGetHeight(imageRef); - if (width == 0 || width > WEBP_MAX_DIMENSION) { - return nil; - } - if (height == 0 || height > WEBP_MAX_DIMENSION) { - return nil; - } - - size_t bytesPerRow = CGImageGetBytesPerRow(imageRef); - CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); - CGImageAlphaInfo alphaInfo = bitmapInfo & kCGBitmapAlphaInfoMask; - CGBitmapInfo byteOrderInfo = bitmapInfo & kCGBitmapByteOrderMask; - BOOL hasAlpha = !(alphaInfo == kCGImageAlphaNone || - alphaInfo == kCGImageAlphaNoneSkipFirst || - alphaInfo == kCGImageAlphaNoneSkipLast); - BOOL byteOrderNormal = NO; - switch (byteOrderInfo) { - case kCGBitmapByteOrderDefault: { - byteOrderNormal = YES; - } break; - case kCGBitmapByteOrder32Little: { - } break; - case kCGBitmapByteOrder32Big: { - byteOrderNormal = YES; - } break; - default: break; - } - // If we can not get bitmap buffer, early return - CGDataProviderRef dataProvider = CGImageGetDataProvider(imageRef); - if (!dataProvider) { - return nil; - } - CFDataRef dataRef = CGDataProviderCopyData(dataProvider); - if (!dataRef) { - return nil; - } - - uint8_t *rgba = NULL; - // We could not assume that input CGImage's color mode is always RGB888/RGBA8888. Convert all other cases to target color mode using vImage - if (byteOrderNormal && ((alphaInfo == kCGImageAlphaNone) || (alphaInfo == kCGImageAlphaLast))) { - // If the input CGImage is already RGB888/RGBA8888 - rgba = (uint8_t *)CFDataGetBytePtr(dataRef); - } else { - // Convert all other cases to target color mode using vImage - vImageConverterRef convertor = NULL; - vImage_Error error = kvImageNoError; - - vImage_CGImageFormat srcFormat = { - .bitsPerComponent = (uint32_t)CGImageGetBitsPerComponent(imageRef), - .bitsPerPixel = (uint32_t)CGImageGetBitsPerPixel(imageRef), - .colorSpace = CGImageGetColorSpace(imageRef), - .bitmapInfo = bitmapInfo - }; - vImage_CGImageFormat destFormat = { - .bitsPerComponent = 8, - .bitsPerPixel = hasAlpha ? 32 : 24, - .colorSpace = [SDImageCoderHelper colorSpaceGetDeviceRGB], - .bitmapInfo = hasAlpha ? kCGImageAlphaLast | kCGBitmapByteOrderDefault : kCGImageAlphaNone | kCGBitmapByteOrderDefault // RGB888/RGBA8888 (Non-premultiplied to works for libwebp) - }; - - convertor = vImageConverter_CreateWithCGImageFormat(&srcFormat, &destFormat, NULL, kvImageNoFlags, &error); - if (error != kvImageNoError) { - CFRelease(dataRef); - return nil; - } - - vImage_Buffer src = { - .data = (uint8_t *)CFDataGetBytePtr(dataRef), - .width = width, - .height = height, - .rowBytes = bytesPerRow - }; - vImage_Buffer dest; - - error = vImageBuffer_Init(&dest, height, width, destFormat.bitsPerPixel, kvImageNoFlags); - if (error != kvImageNoError) { - CFRelease(dataRef); - return nil; - } - - // Convert input color mode to RGB888/RGBA8888 - error = vImageConvert_AnyToAny(convertor, &src, &dest, NULL, kvImageNoFlags); - if (error != kvImageNoError) { - CFRelease(dataRef); - return nil; - } - - rgba = dest.data; // Converted buffer - bytesPerRow = dest.rowBytes; // Converted bytePerRow - CFRelease(dataRef); - dataRef = NULL; - } - - uint8_t *data = NULL; // Output WebP data - float qualityFactor = quality * 100; // WebP quality is 0-100 - // Encode RGB888/RGBA8888 buffer to WebP data - size_t size; - if (hasAlpha) { - size = WebPEncodeRGBA(rgba, (int)width, (int)height, (int)bytesPerRow, qualityFactor, &data); - } else { - size = WebPEncodeRGB(rgba, (int)width, (int)height, (int)bytesPerRow, qualityFactor, &data); - } - if (dataRef) { - CFRelease(dataRef); // free non-converted rgba buffer - dataRef = NULL; - } else { - free(rgba); // free converted rgba buffer - rgba = NULL; - } - - if (size) { - // success - webpData = [NSData dataWithBytes:data length:size]; - } - if (data) { - WebPFree(data); - } - - return webpData; -} - -static void FreeImageData(void *info, const void *data, size_t size) { - free((void *)data); -} - -#pragma mark - SDAnimatedImageCoder -- (instancetype)initWithAnimatedImageData:(NSData *)data options:(nullable SDImageCoderOptions *)options { - if (!data) { - return nil; - } - if (self) { - WebPData webpData; - WebPDataInit(&webpData); - webpData.bytes = data.bytes; - webpData.size = data.length; - WebPDemuxer *demuxer = WebPDemux(&webpData); - if (!demuxer) { - return nil; - } - BOOL framesValid = [self scanAndCheckFramesValidWithDemuxer:demuxer]; - if (!framesValid) { - WebPDemuxDelete(demuxer); - return nil; - } - CGFloat scale = 1; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = [scaleFactor doubleValue]; - if (scale < 1) { - scale = 1; - } - } - _scale = scale; - _demux = demuxer; - _imageData = data; - _currentBlendIndex = NSNotFound; - _lock = dispatch_semaphore_create(1); - } - return self; -} - -- (BOOL)scanAndCheckFramesValidWithDemuxer:(WebPDemuxer *)demuxer { - if (!demuxer) { - return NO; - } - WebPIterator iter; - if (!WebPDemuxGetFrame(demuxer, 1, &iter)) { - WebPDemuxReleaseIterator(&iter); - return NO; - } - - uint32_t iterIndex = 0; - uint32_t lastBlendIndex = 0; - uint32_t flags = WebPDemuxGetI(demuxer, WEBP_FF_FORMAT_FLAGS); - BOOL hasAnimation = flags & ANIMATION_FLAG; - BOOL hasAlpha = flags & ALPHA_FLAG; - int canvasWidth = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_WIDTH); - int canvasHeight = WebPDemuxGetI(demuxer, WEBP_FF_CANVAS_HEIGHT); - uint32_t frameCount = WebPDemuxGetI(demuxer, WEBP_FF_FRAME_COUNT); - uint32_t loopCount = WebPDemuxGetI(demuxer, WEBP_FF_LOOP_COUNT); - NSMutableArray *frames = [NSMutableArray array]; - - // We should loop all the frames and scan each frames' blendFromIndex for later decoding, this can also ensure all frames is valid - do { - SDWebPCoderFrame *frame = [[SDWebPCoderFrame alloc] init]; - frame.index = iterIndex; - frame.duration = [self sd_frameDurationWithIterator:iter]; - frame.width = iter.width; - frame.height = iter.height; - frame.hasAlpha = iter.has_alpha; - frame.dispose = iter.dispose_method; - frame.blend = iter.blend_method; - frame.offsetX = iter.x_offset; - frame.offsetY = canvasHeight - iter.y_offset - iter.height; - - BOOL sizeEqualsToCanvas = (iter.width == canvasWidth && iter.height == canvasHeight); - BOOL offsetIsZero = (iter.x_offset == 0 && iter.y_offset == 0); - frame.isFullSize = (sizeEqualsToCanvas && offsetIsZero); - - if ((!frame.blend || !frame.hasAlpha) && frame.isFullSize) { - lastBlendIndex = iterIndex; - frame.blendFromIndex = iterIndex; - } else { - if (frame.dispose && frame.isFullSize) { - frame.blendFromIndex = lastBlendIndex; - lastBlendIndex = iterIndex + 1; - } else { - frame.blendFromIndex = lastBlendIndex; - } - } - iterIndex++; - [frames addObject:frame]; - } while (WebPDemuxNextFrame(&iter)); - WebPDemuxReleaseIterator(&iter); - - if (frames.count != frameCount) { - return NO; - } - _frames = [frames copy]; - _hasAnimation = hasAnimation; - _hasAlpha = hasAlpha; - _canvasWidth = canvasWidth; - _canvasHeight = canvasHeight; - _frameCount = frameCount; - _loopCount = loopCount; - - return YES; -} - -- (NSData *)animatedImageData { - return _imageData; -} - -- (NSUInteger)animatedImageLoopCount { - return _loopCount; -} - -- (NSUInteger)animatedImageFrameCount { - return _frameCount; -} - -- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index { - if (index >= _frameCount) { - return 0; - } - return _frames[index].duration; -} - -- (UIImage *)animatedImageFrameAtIndex:(NSUInteger)index { - UIImage *image; - if (index >= _frameCount) { - return nil; - } - LOCKBLOCK({ - image = [self safeAnimatedImageFrameAtIndex:index]; - }); - return image; -} - -- (UIImage *)safeAnimatedImageFrameAtIndex:(NSUInteger)index { - if (!_canvas) { - CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32Host; - bitmapInfo |= _hasAlpha ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaNoneSkipFirst; - CGContextRef canvas = CGBitmapContextCreate(NULL, _canvasWidth, _canvasHeight, 8, 0, [SDImageCoderHelper colorSpaceGetDeviceRGB], bitmapInfo); - if (!canvas) { - return nil; - } - _canvas = canvas; - } - - SDWebPCoderFrame *frame = _frames[index]; - UIImage *image; - WebPIterator iter; - if (_currentBlendIndex + 1 == index) { - // If current blend index is equal to request index, normal serial process - _currentBlendIndex = index; - // libwebp's index start with 1 - if (!WebPDemuxGetFrame(_demux, (int)(index + 1), &iter)) { - WebPDemuxReleaseIterator(&iter); - return nil; - } - CGImageRef imageRef = [self sd_drawnWebpImageWithCanvas:_canvas iterator:iter]; - if (!imageRef) { - return nil; - } -#if SD_UIKIT || SD_WATCH - image = [[UIImage alloc] initWithCGImage:imageRef scale:_scale orientation:UIImageOrientationUp]; -#else - image = [[UIImage alloc] initWithCGImage:imageRef scale:_scale orientation:kCGImagePropertyOrientationUp]; -#endif - CGImageRelease(imageRef); - } else { - // Else, this can happen when one image set to different imageViews or one loop end. So we should clear the shared cavans. - if (_currentBlendIndex != NSNotFound) { - CGContextClearRect(_canvas, CGRectMake(0, 0, _canvasWidth, _canvasHeight)); - } - _currentBlendIndex = index; - - // Then, loop from the blend from index, draw each of previous frames on the canvas. - // We use do while loop to call `WebPDemuxNextFrame`(fast), only (startIndex == endIndex) need to create image instance - size_t startIndex = frame.blendFromIndex; - size_t endIndex = frame.index; - if (!WebPDemuxGetFrame(_demux, (int)(startIndex + 1), &iter)) { - WebPDemuxReleaseIterator(&iter); - return nil; - } - do { - @autoreleasepool { - if ((size_t)iter.frame_num == endIndex) { - [self sd_blendWebpImageWithCanvas:_canvas iterator:iter]; - } else { - CGImageRef imageRef = [self sd_drawnWebpImageWithCanvas:_canvas iterator:iter]; - if (!imageRef) { - return nil; - } -#if SD_UIKIT || SD_WATCH - image = [[UIImage alloc] initWithCGImage:imageRef scale:_scale orientation:UIImageOrientationUp]; -#else - image = [[UIImage alloc] initWithCGImage:imageRef scale:_scale orientation:kCGImagePropertyOrientationUp]; -#endif - CGImageRelease(imageRef); - } - } - } while ((size_t)iter.frame_num < (endIndex + 1) && WebPDemuxNextFrame(&iter)); - } - - WebPDemuxReleaseIterator(&iter); - return image; -} - -@end - -#endif - diff --git a/SDWebImage/WebP/UIImage+WebP.h b/SDWebImage/WebP/UIImage+WebP.h deleted file mode 100644 index b799b53c..00000000 --- a/SDWebImage/WebP/UIImage+WebP.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#ifdef SD_WEBP - -#import "SDWebImageCompat.h" - -// This category is just use as a convenience method. For more detail control, use methods in `UIImage+MultiFormat.h` or directlly use `SDImageCoder` -@interface UIImage (WebP) - -/** - Create a image from the WebP data. - This will create animated image if the data is Animated WebP. And will create a static image is the data is Static WebP. - - @param data The WebP data - @return The created image - */ -+ (nullable UIImage *)sd_imageWithWebPData:(nullable NSData *)data; - -@end - -#endif diff --git a/SDWebImage/WebP/UIImage+WebP.m b/SDWebImage/WebP/UIImage+WebP.m deleted file mode 100644 index 011b8ad2..00000000 --- a/SDWebImage/WebP/UIImage+WebP.m +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#ifdef SD_WEBP - -#import "UIImage+WebP.h" -#import "SDImageWebPCoder.h" - -@implementation UIImage (WebP) - -+ (nullable UIImage *)sd_imageWithWebPData:(nullable NSData *)data { - if (!data) { - return nil; - } - return [[SDImageWebPCoder sharedCoder] decodedImageWithData:data options:0]; -} - -@end - -#endif diff --git a/Tests/Podfile b/Tests/Podfile index ac090843..4c40e711 100644 --- a/Tests/Podfile +++ b/Tests/Podfile @@ -9,7 +9,6 @@ target 'Tests' do platform :ios, '8.0' pod 'Expecta' pod 'KVOController' - pod 'SDWebImage/WebP', :path => '../' pod 'SDWebImage/MapKit', :path => '../' end @@ -18,7 +17,6 @@ target 'Tests Mac' do platform :osx, '10.10' pod 'Expecta' pod 'KVOController' - pod 'SDWebImage/WebP', :path => '../' pod 'SDWebImage/MapKit', :path => '../' end diff --git a/Tests/SDWebImage Tests.xcodeproj/project.pbxproj b/Tests/SDWebImage Tests.xcodeproj/project.pbxproj index 46b738cd..de3eddfb 100644 --- a/Tests/SDWebImage Tests.xcodeproj/project.pbxproj +++ b/Tests/SDWebImage Tests.xcodeproj/project.pbxproj @@ -11,8 +11,6 @@ 1E3C51E919B46E370092B5E6 /* SDWebImageDownloaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E3C51E819B46E370092B5E6 /* SDWebImageDownloaderTests.m */; }; 2D7AF0601F329763000083C2 /* SDTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D7AF05F1F329763000083C2 /* SDTestCase.m */; }; 320630412085A37C006E0FA4 /* SDAnimatedImageTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 32A571552037DB2D002EDAAE /* SDAnimatedImageTest.m */; }; - 321259EC1F39E3240096FE0E /* TestImageStatic.webp in Resources */ = {isa = PBXBuildFile; fileRef = 321259EB1F39E3240096FE0E /* TestImageStatic.webp */; }; - 321259EE1F39E4110096FE0E /* TestImageAnimated.webp in Resources */ = {isa = PBXBuildFile; fileRef = 321259ED1F39E4110096FE0E /* TestImageAnimated.webp */; }; 3226ECBB20754F7700FAFACF /* SDWebImageTestDownloadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3226ECBA20754F7700FAFACF /* SDWebImageTestDownloadOperation.m */; }; 3226ECBC20754F7700FAFACF /* SDWebImageTestDownloadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3226ECBA20754F7700FAFACF /* SDWebImageTestDownloadOperation.m */; }; 323B8E1F20862322008952BE /* SDWebImageTestLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 323B8E1E20862322008952BE /* SDWebImageTestLoader.m */; }; @@ -40,8 +38,6 @@ 32B99EA4203B31360017FD66 /* TestImage.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 5F7F38AC1AE2A77A00B0E330 /* TestImage.jpg */; }; 32B99EA5203B31360017FD66 /* TestImageLarge.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 43828A441DA67F9900000E62 /* TestImageLarge.jpg */; }; 32B99EA6203B31360017FD66 /* TestImage.png in Resources */ = {isa = PBXBuildFile; fileRef = 433BBBB81D7EF8260086B6E9 /* TestImage.png */; }; - 32B99EA7203B31360017FD66 /* TestImageAnimated.webp in Resources */ = {isa = PBXBuildFile; fileRef = 321259ED1F39E4110096FE0E /* TestImageAnimated.webp */; }; - 32B99EA8203B31360017FD66 /* TestImageStatic.webp in Resources */ = {isa = PBXBuildFile; fileRef = 321259EB1F39E3240096FE0E /* TestImageStatic.webp */; }; 32B99EA9203B34B60017FD66 /* SDImageCoderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 433BBBB41D7EF5C00086B6E9 /* SDImageCoderTests.m */; }; 32B99EAA203B365F0017FD66 /* SDImageCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA248D68195475D800390AB0 /* SDImageCacheTests.m */; }; 32B99EAB203B36620017FD66 /* SDWebImageManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA248D6A195476AC00390AB0 /* SDWebImageManagerTests.m */; }; @@ -72,8 +68,6 @@ 1E3C51E819B46E370092B5E6 /* SDWebImageDownloaderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageDownloaderTests.m; sourceTree = ""; }; 2D7AF05E1F329763000083C2 /* SDTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDTestCase.h; sourceTree = ""; }; 2D7AF05F1F329763000083C2 /* SDTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDTestCase.m; sourceTree = ""; }; - 321259EB1F39E3240096FE0E /* TestImageStatic.webp */ = {isa = PBXFileReference; lastKnownFileType = file; path = TestImageStatic.webp; sourceTree = ""; }; - 321259ED1F39E4110096FE0E /* TestImageAnimated.webp */ = {isa = PBXFileReference; lastKnownFileType = file; path = TestImageAnimated.webp; sourceTree = ""; }; 3226ECB920754F7700FAFACF /* SDWebImageTestDownloadOperation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDWebImageTestDownloadOperation.h; sourceTree = ""; }; 3226ECBA20754F7700FAFACF /* SDWebImageTestDownloadOperation.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDWebImageTestDownloadOperation.m; sourceTree = ""; }; 323B8E1D20862322008952BE /* SDWebImageTestLoader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDWebImageTestLoader.h; sourceTree = ""; }; @@ -159,8 +153,6 @@ 433BBBB81D7EF8260086B6E9 /* TestImage.png */, 327A418B211D660600495442 /* TestImage.heic */, 32905E63211D786E00460FCF /* TestImage.heif */, - 321259ED1F39E4110096FE0E /* TestImageAnimated.webp */, - 321259EB1F39E3240096FE0E /* TestImageStatic.webp */, 327054E1206CEFF3006EA328 /* TestImageAnimated.apng */, ); path = Images; @@ -298,7 +290,7 @@ DA248D461954721A00390AB0 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0940; TargetAttributes = { 32B99E91203B2DF90017FD66 = { CreatedOnToolsVersion = 9.2; @@ -336,8 +328,6 @@ 32B99EA2203B31360017FD66 /* MonochromeTestImage.jpg in Resources */, 32905E65211D786E00460FCF /* TestImage.heif in Resources */, 327A418D211D660600495442 /* TestImage.heic in Resources */, - 32B99EA8203B31360017FD66 /* TestImageStatic.webp in Resources */, - 32B99EA7203B31360017FD66 /* TestImageAnimated.webp in Resources */, 32B99EA5203B31360017FD66 /* TestImageLarge.jpg in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -347,12 +337,10 @@ buildActionMask = 2147483647; files = ( 327A418C211D660600495442 /* TestImage.heic in Resources */, - 321259EE1F39E4110096FE0E /* TestImageAnimated.webp in Resources */, 5F7F38AD1AE2A77A00B0E330 /* TestImage.jpg in Resources */, 32905E64211D786E00460FCF /* TestImage.heif in Resources */, 43828A451DA67F9900000E62 /* TestImageLarge.jpg in Resources */, 433BBBB71D7EF8200086B6E9 /* TestImage.gif in Resources */, - 321259EC1F39E3240096FE0E /* TestImageStatic.webp in Resources */, DA248D61195472AA00390AB0 /* InfoPlist.strings in Resources */, 433BBBB91D7EF8260086B6E9 /* TestImage.png in Resources */, 327054E2206CEFF3006EA328 /* TestImageAnimated.apng in Resources */, @@ -373,14 +361,12 @@ "${BUILT_PRODUCTS_DIR}/Expecta-macOS/Expecta.framework", "${BUILT_PRODUCTS_DIR}/KVOController-macOS/KVOController.framework", "${BUILT_PRODUCTS_DIR}/SDWebImage-macOS/SDWebImage.framework", - "${BUILT_PRODUCTS_DIR}/libwebp-macOS/libwebp.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Expecta.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KVOController.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -433,14 +419,12 @@ "${BUILT_PRODUCTS_DIR}/Expecta-iOS/Expecta.framework", "${BUILT_PRODUCTS_DIR}/KVOController-iOS/KVOController.framework", "${BUILT_PRODUCTS_DIR}/SDWebImage-iOS/SDWebImage.framework", - "${BUILT_PRODUCTS_DIR}/libwebp-iOS/libwebp.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Expecta.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KVOController.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -595,11 +579,13 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; @@ -629,11 +615,13 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; diff --git a/Tests/SDWebImage Tests.xcodeproj/xcshareddata/xcschemes/Tests Mac.xcscheme b/Tests/SDWebImage Tests.xcodeproj/xcshareddata/xcschemes/Tests Mac.xcscheme index b9e1b2ab..f051ab77 100644 --- a/Tests/SDWebImage Tests.xcodeproj/xcshareddata/xcschemes/Tests Mac.xcscheme +++ b/Tests/SDWebImage Tests.xcodeproj/xcshareddata/xcschemes/Tests Mac.xcscheme @@ -1,6 +1,6 @@ + codeCoverageEnabled = "YES" + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -57,7 +56,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Tests/SDWebImage Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme b/Tests/SDWebImage Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme index ea46472f..4b68080d 100644 --- a/Tests/SDWebImage Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme +++ b/Tests/SDWebImage Tests.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme @@ -1,6 +1,6 @@ + codeCoverageEnabled = "YES" + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -48,7 +47,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Tests/Tests/Images/TestImageAnimated.webp b/Tests/Tests/Images/TestImageAnimated.webp deleted file mode 100644 index 5b44046e2c8ca21ac7f5821317dfbcb172334b12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4764 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 b&&Z-)Og^hE*22=oeg$Y(!iu%s#c=-zAK+%p diff --git a/Tests/Tests/Images/TestImageStatic.webp b/Tests/Tests/Images/TestImageStatic.webp deleted file mode 100644 index 122741b605f3121d393829ffb5b7a0924db13c86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30320 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 TU=pkm8Veub3_|1vJMaJi)t)C5 diff --git a/Tests/Tests/SDAnimatedImageTest.m b/Tests/Tests/SDAnimatedImageTest.m index 13841164..5af4b002 100644 --- a/Tests/Tests/SDAnimatedImageTest.m +++ b/Tests/Tests/SDAnimatedImageTest.m @@ -29,7 +29,6 @@ static const NSUInteger kTestGIFFrameCount = 5; // local TestImage.gif loop coun - (void)tearDown { [[SDImageCache sharedImageCache] removeImageForKey:kTestGIFURL fromDisk:YES withCompletion:nil]; - [[SDImageCache sharedImageCache] removeImageForKey:kTestWebPURL fromDisk:YES withCompletion:nil]; } - (void)test01AnimatedImageInitWithData { @@ -97,14 +96,6 @@ static const NSUInteger kTestGIFFrameCount = 5; // local TestImage.gif loop coun expect(imageView.currentFrame).beNil(); // current frame } -- (void)test07AnimatedImageViewSetAnimatedImageWEBP { - SDAnimatedImageView *imageView = [SDAnimatedImageView new]; - SDAnimatedImage *image = [SDAnimatedImage imageWithData:[self testAnimatedWebPData]]; - imageView.image = image; - expect(imageView.image).notTo.beNil(); - expect(imageView.currentFrame).notTo.beNil(); // current frame -} - - (void)test08AnimatedImageViewSetAnimatedImageGIF { SDAnimatedImageView *imageView = [SDAnimatedImageView new]; SDAnimatedImage *image = [SDAnimatedImage imageWithData:[self testGIFData]]; @@ -210,7 +201,7 @@ static const NSUInteger kTestGIFFrameCount = 5; // local TestImage.gif loop coun - (void)test22AnimatedImageViewCategory { XCTestExpectation *expectation = [self expectationWithDescription:@"test SDAnimatedImageView view category"]; SDAnimatedImageView *imageView = [SDAnimatedImageView new]; - NSURL *testURL = [NSURL URLWithString:kTestWebPURL]; + NSURL *testURL = [NSURL URLWithString:kTestGIFURL]; [imageView sd_setImageWithURL:testURL completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { expect(error).to.beNil(); expect(image).notTo.beNil(); @@ -268,16 +259,6 @@ static const NSUInteger kTestGIFFrameCount = 5; // local TestImage.gif loop coun return testData; } -- (NSString *)testAnimatedWebPPath { - NSBundle *testBundle = [NSBundle bundleForClass:[self class]]; - NSString *testPath = [testBundle pathForResource:@"TestImageAnimated" ofType:@"webp"]; - return testPath; -} - -- (NSData *)testAnimatedWebPData { - return [NSData dataWithContentsOfFile:[self testAnimatedWebPPath]]; -} - - (NSString *)testAPNGPPath { NSBundle *testBundle = [NSBundle bundleForClass:[self class]]; NSString *testPath = [testBundle pathForResource:@"TestImageAnimated" ofType:@"apng"]; diff --git a/Tests/Tests/SDCategoriesTests.m b/Tests/Tests/SDCategoriesTests.m index 35233945..08415834 100644 --- a/Tests/Tests/SDCategoriesTests.m +++ b/Tests/Tests/SDCategoriesTests.m @@ -51,16 +51,6 @@ expect(image).notTo.beNil(); } -- (void)test04UIImageWebPCategory { - // Test invalid image data - UIImage *image = [UIImage sd_imageWithWebPData:nil]; - expect(image).to.beNil(); - // Test valid image data - NSData *data = [NSData dataWithContentsOfFile:[self testWebPPath]]; - image = [UIImage sd_imageWithWebPData:data]; - expect(image).notTo.beNil(); -} - #pragma mark - Helper - (NSString *)testJPEGPath { @@ -73,9 +63,4 @@ return [testBundle pathForResource:@"TestImage" ofType:@"gif"]; } -- (NSString *)testWebPPath { - NSBundle *testBundle = [NSBundle bundleForClass:[self class]]; - return [testBundle pathForResource:@"TestImageStatic" ofType:@"webp"]; -} - @end diff --git a/Tests/Tests/SDImageCoderTests.m b/Tests/Tests/SDImageCoderTests.m index c8d606fa..e4caa48f 100644 --- a/Tests/Tests/SDImageCoderTests.m +++ b/Tests/Tests/SDImageCoderTests.m @@ -79,26 +79,10 @@ } #endif -- (void)test09ThatStaticWebPCoderWorks { - NSURL *staticWebPURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"TestImageStatic" withExtension:@"webp"]; - [self verifyCoder:[SDImageWebPCoder sharedCoder] - withLocalImageURL:staticWebPURL - supportsEncoding:YES - isAnimatedImage:NO]; -} - -- (void)test10ThatAnimatedWebPCoderWorks { - NSURL *animatedWebPURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"TestImageAnimated" withExtension:@"webp"]; - [self verifyCoder:[SDImageWebPCoder sharedCoder] - withLocalImageURL:animatedWebPURL - supportsEncoding:YES - isAnimatedImage:YES]; -} - - (void)test11ThatAPNGPCoderWorks { - NSURL *animatedWebPURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"TestImageAnimated" withExtension:@"apng"]; + NSURL *APNGURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"TestImageAnimated" withExtension:@"apng"]; [self verifyCoder:[SDImageAPNGCoder sharedCoder] - withLocalImageURL:animatedWebPURL + withLocalImageURL:APNGURL supportsEncoding:YES isAnimatedImage:YES]; } diff --git a/Tests/Tests/SDTestCase.h b/Tests/Tests/SDTestCase.h index 7f28d3fa..2421d990 100644 --- a/Tests/Tests/SDTestCase.h +++ b/Tests/Tests/SDTestCase.h @@ -25,7 +25,6 @@ FOUNDATION_EXPORT NSString * _Nonnull const kTestJPEGURL; FOUNDATION_EXPORT NSString * _Nonnull const kTestProgressiveJPEGURL; FOUNDATION_EXPORT NSString * _Nonnull const kTestPNGURL; FOUNDATION_EXPORT NSString * _Nonnull const kTestGIFURL; -FOUNDATION_EXPORT NSString * _Nonnull const kTestWebPURL; FOUNDATION_EXPORT NSString * _Nonnull const kTestAPNGPURL; @interface SDTestCase : XCTestCase diff --git a/Tests/Tests/SDTestCase.m b/Tests/Tests/SDTestCase.m index a635caae..c86bae01 100644 --- a/Tests/Tests/SDTestCase.m +++ b/Tests/Tests/SDTestCase.m @@ -15,7 +15,6 @@ NSString *const kTestJPEGURL = @"http://via.placeholder.com/50x50.jpg"; NSString *const kTestProgressiveJPEGURL = @"https://raw.githubusercontent.com/ibireme/YYImage/master/Demo/YYImageDemo/mew_progressive.jpg"; NSString *const kTestPNGURL = @"http://via.placeholder.com/50x50.png"; NSString *const kTestGIFURL = @"https://media.giphy.com/media/UEsrLdv7ugRTq/giphy.gif"; -NSString *const kTestWebPURL = @"http://littlesvr.ca/apng/images/SteamEngine.webp"; NSString *const kTestAPNGPURL = @"https://upload.wikimedia.org/wikipedia/commons/1/14/Animated_PNG_example_bouncing_beach_ball.png"; @implementation SDTestCase diff --git a/Tests/Tests/SDWebImageDownloaderTests.m b/Tests/Tests/SDWebImageDownloaderTests.m index bcb0e629..9c328344 100644 --- a/Tests/Tests/SDWebImageDownloaderTests.m +++ b/Tests/Tests/SDWebImageDownloaderTests.m @@ -231,34 +231,6 @@ [self waitForExpectationsWithCommonTimeout]; } -- (void)test15ThatWEBPWorks { - XCTestExpectation *expectation = [self expectationWithDescription:@"WEBP"]; - NSURL *imageURL = [NSURL URLWithString:@"http://www.ioncannon.net/wp-content/uploads/2011/06/test2.webp"]; - [[SDWebImageDownloader sharedDownloader] downloadImageWithURL:imageURL options:0 progress:nil completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished) { - if (image && data && !error && finished) { - [expectation fulfill]; - } else { - XCTFail(@"Something went wrong"); - } - }]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)test16ThatProgressiveWebPWorks { - XCTestExpectation *expectation = [self expectationWithDescription:@"Progressive WebP download"]; - NSURL *imageURL = [NSURL URLWithString:@"http://www.ioncannon.net/wp-content/uploads/2011/06/test9.webp"]; - [[SDWebImageDownloader sharedDownloader] downloadImageWithURL:imageURL options:SDWebImageDownloaderProgressiveLoad progress:nil completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished) { - if (image && data && !error && finished) { - [expectation fulfill]; - } else if (finished) { - XCTFail(@"Something went wrong"); - } else { - // progressive updates - } - }]; - [self waitForExpectationsWithCommonTimeout]; -} - - (void)test17ThatMinimumProgressIntervalWorks { XCTestExpectation *expectation = [self expectationWithDescription:@"Minimum progress interval"]; SDWebImageDownloaderConfig *config = SDWebImageDownloaderConfig.defaultDownloaderConfig; diff --git a/Vendors/libwebp b/Vendors/libwebp deleted file mode 160000 index 50d1a848..00000000 --- a/Vendors/libwebp +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 50d1a848bc56554af8413cfe681f94286a6371b3 diff --git a/WebImage/SDWebImage.h b/WebImage/SDWebImage.h index e38da0a2..ce50a1f3 100644 --- a/WebImage/SDWebImage.h +++ b/WebImage/SDWebImage.h @@ -80,9 +80,3 @@ FOUNDATION_EXPORT const unsigned char WebImageVersionString[]; #if __has_include() #import #endif - -// WebP -#if __has_include() -#import -#import -#endif