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 5b44046e..00000000 Binary files a/Tests/Tests/Images/TestImageAnimated.webp and /dev/null differ diff --git a/Tests/Tests/Images/TestImageStatic.webp b/Tests/Tests/Images/TestImageStatic.webp deleted file mode 100644 index 122741b6..00000000 Binary files a/Tests/Tests/Images/TestImageStatic.webp and /dev/null differ 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