diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dc2d49d --- /dev/null +++ b/.gitignore @@ -0,0 +1,66 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ +# +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..9594213 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,31 @@ + +language: objective-c +osx_image: xcode9.4 + +env: + global: + - LC_CTYPE=en_US.UTF-8 + - LANG=en_US.UTF-8 + +notifications: + email: false + +before_install: + - env + - locale + - gem install xcpretty --no-rdoc --no-ri --no-document --quiet + - xcpretty --version + - xcodebuild -version + - xcodebuild -showsdks + +script: + - set -o pipefail + + - echo Build the framework + - xcodebuild clean build -scheme 'libwebp' -sdk macosx -configuration Debug | xcpretty -c + - xcodebuild clean build -scheme 'libwebp' -sdk iphonesimulator PLATFORM_NAME=iphonesimulator -configuration Debug | xcpretty -c + - xcodebuild clean build -scheme 'libwebp' -sdk appletvsimulator -configuration Debug | xcpretty -c + - xcodebuild clean build -scheme 'libwebp' -sdk watchsimulator -configuration Debug | xcpretty -c + + - echo Build the example app + - xcodebuild build -scheme 'libwebpExample' -sdk macosx -configuration Debug | xcpretty -c \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..1cf03b9 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# libwebp + Xcode + +A wrapper for [libwebp](https://github.com/webmproject/libwebp) + Xcode project. +This enables Carthage support + +[![CI Status](http://img.shields.io/travis/SDWebImage/libwebp-Xcode.svg?style=flat)](https://travis-ci.org/SDWebImage/libwebp-Xcode) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/SDWebImage/libwebp-Xcode) + +## Requirements + ++ iOS 8 ++ macOS 10.6 ++ tvOS 9.0 ++ watchOS 2.0 + +## Installation + +libwebp is (via this repo) available through [Carthage](https://github.com/Carthage/Carthage). + +``` +github "SDWebImage/libwebp-Xcode" +``` + +## Usage + +Use libwebp as you would normally, this is just a repo that adds an Xcode proj. + +## License + +libwebp is available under the BSD-3 license. See [the LICENSE file](https://github.com/webmproject/libwebp/blob/master/COPYING) for more info. diff --git a/Xcode/Info.plist b/Xcode/Info.plist new file mode 100644 index 0000000..84c0c1c --- /dev/null +++ b/Xcode/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.6.1 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Xcode/libwebp.h b/Xcode/libwebp.h new file mode 100644 index 0000000..2ffcfbd --- /dev/null +++ b/Xcode/libwebp.h @@ -0,0 +1,25 @@ +// +// libwebp.h +// libwebp +// +// Created by Bogdan Poplauschi on 28/08/2018. +// Copyright © 2018 SDWebImage. All rights reserved. +// + +#import + +//! Project version number for libwebp. +FOUNDATION_EXPORT double libwebpVersionNumber; + +//! Project version string for libwebp. +FOUNDATION_EXPORT const unsigned char libwebpVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import +#import +#import +#import +#import +#import diff --git a/libwebp.xcodeproj/project.pbxproj b/libwebp.xcodeproj/project.pbxproj new file mode 100644 index 0000000..6d3ea7a --- /dev/null +++ b/libwebp.xcodeproj/project.pbxproj @@ -0,0 +1,1164 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 804BDE09213568F500BA3395 /* libwebp.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDE07213568F500BA3395 /* libwebp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 804BDF8A21356BC100BA3395 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF7021356BC000BA3395 /* bit_reader_inl_utils.h */; }; + 804BDF8B21356BC100BA3395 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF7121356BC000BA3395 /* bit_reader_utils.h */; }; + 804BDF8C21356BC100BA3395 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF7221356BC000BA3395 /* color_cache_utils.c */; }; + 804BDF8D21356BC100BA3395 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF7321356BC000BA3395 /* bit_writer_utils.c */; }; + 804BDF8E21356BC100BA3395 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF7421356BC000BA3395 /* bit_reader_utils.c */; }; + 804BDF8F21356BC100BA3395 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF7521356BC000BA3395 /* random_utils.h */; }; + 804BDF9021356BC100BA3395 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF7621356BC000BA3395 /* filters_utils.h */; }; + 804BDF9121356BC100BA3395 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF7721356BC000BA3395 /* bit_writer_utils.h */; }; + 804BDF9221356BC100BA3395 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF7821356BC000BA3395 /* huffman_utils.c */; }; + 804BDF9321356BC100BA3395 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF7921356BC000BA3395 /* color_cache_utils.h */; }; + 804BDF9421356BC100BA3395 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF7A21356BC000BA3395 /* rescaler_utils.c */; }; + 804BDF9521356BC100BA3395 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF7B21356BC000BA3395 /* endian_inl_utils.h */; }; + 804BDF9621356BC100BA3395 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF7C21356BC000BA3395 /* thread_utils.c */; }; + 804BDF9721356BC100BA3395 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF7D21356BC000BA3395 /* utils.c */; }; + 804BDF9821356BC100BA3395 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF7E21356BC000BA3395 /* huffman_utils.h */; }; + 804BDF9921356BC100BA3395 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF7F21356BC000BA3395 /* thread_utils.h */; }; + 804BDF9A21356BC100BA3395 /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF8021356BC000BA3395 /* quant_levels_utils.c */; }; + 804BDF9B21356BC100BA3395 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF8121356BC000BA3395 /* huffman_encode_utils.c */; }; + 804BDF9C21356BC100BA3395 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF8221356BC100BA3395 /* quant_levels_utils.h */; }; + 804BDF9D21356BC100BA3395 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF8321356BC100BA3395 /* rescaler_utils.h */; }; + 804BDF9E21356BC100BA3395 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF8421356BC100BA3395 /* random_utils.c */; }; + 804BDF9F21356BC100BA3395 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF8521356BC100BA3395 /* huffman_encode_utils.h */; }; + 804BDFA021356BC100BA3395 /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF8621356BC100BA3395 /* filters_utils.c */; }; + 804BDFA121356BC100BA3395 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDF8721356BC100BA3395 /* quant_levels_dec_utils.c */; }; + 804BDFA221356BC100BA3395 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF8821356BC100BA3395 /* utils.h */; }; + 804BDFA321356BC100BA3395 /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDF8921356BC100BA3395 /* quant_levels_dec_utils.h */; }; + 804BDFAB21356BCC00BA3395 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFA421356BCB00BA3395 /* types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 804BDFAC21356BCC00BA3395 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFA521356BCB00BA3395 /* format_constants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 804BDFAD21356BCC00BA3395 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFA621356BCB00BA3395 /* mux_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 804BDFAE21356BCC00BA3395 /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFA721356BCB00BA3395 /* mux.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 804BDFAF21356BCC00BA3395 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFA821356BCB00BA3395 /* decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 804BDFB021356BCC00BA3395 /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFA921356BCB00BA3395 /* demux.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 804BDFB121356BCC00BA3395 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFAA21356BCB00BA3395 /* encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 804BDFB821356BDB00BA3395 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFB221356BDB00BA3395 /* animi.h */; }; + 804BDFB921356BDB00BA3395 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFB321356BDB00BA3395 /* muxedit.c */; }; + 804BDFBA21356BDB00BA3395 /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFB421356BDB00BA3395 /* muxi.h */; }; + 804BDFBB21356BDB00BA3395 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFB521356BDB00BA3395 /* muxinternal.c */; }; + 804BDFBC21356BDB00BA3395 /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFB621356BDB00BA3395 /* anim_encode.c */; }; + 804BDFBD21356BDB00BA3395 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFB721356BDB00BA3395 /* muxread.c */; }; + 804BDFDC21356BEC00BA3395 /* delta_palettization_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFBE21356BEA00BA3395 /* delta_palettization_enc.h */; }; + 804BDFDD21356BEC00BA3395 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFBF21356BEA00BA3395 /* config_enc.c */; }; + 804BDFDE21356BEC00BA3395 /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFC021356BEA00BA3395 /* picture_psnr_enc.c */; }; + 804BDFDF21356BEC00BA3395 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFC121356BEA00BA3395 /* backward_references_enc.c */; }; + 804BDFE021356BEC00BA3395 /* delta_palettization_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFC221356BEA00BA3395 /* delta_palettization_enc.c */; }; + 804BDFE121356BEC00BA3395 /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFC321356BEA00BA3395 /* filter_enc.c */; }; + 804BDFE221356BEC00BA3395 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFC421356BEA00BA3395 /* vp8i_enc.h */; }; + 804BDFE321356BEC00BA3395 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFC521356BEA00BA3395 /* vp8l_enc.c */; }; + 804BDFE421356BEC00BA3395 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFC621356BEA00BA3395 /* picture_csp_enc.c */; }; + 804BDFE521356BEC00BA3395 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFC721356BEB00BA3395 /* cost_enc.c */; }; + 804BDFE621356BEC00BA3395 /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFC821356BEB00BA3395 /* histogram_enc.c */; }; + 804BDFE721356BEC00BA3395 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFC921356BEB00BA3395 /* histogram_enc.h */; }; + 804BDFE821356BEC00BA3395 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFCA21356BEB00BA3395 /* picture_tools_enc.c */; }; + 804BDFE921356BEC00BA3395 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFCB21356BEB00BA3395 /* predictor_enc.c */; }; + 804BDFEA21356BEC00BA3395 /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFCC21356BEB00BA3395 /* token_enc.c */; }; + 804BDFEB21356BEC00BA3395 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFCD21356BEB00BA3395 /* tree_enc.c */; }; + 804BDFEC21356BEC00BA3395 /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFCE21356BEB00BA3395 /* near_lossless_enc.c */; }; + 804BDFED21356BEC00BA3395 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFCF21356BEB00BA3395 /* backward_references_enc.h */; }; + 804BDFEE21356BEC00BA3395 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFD021356BEB00BA3395 /* cost_enc.h */; }; + 804BDFEF21356BEC00BA3395 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFD121356BEB00BA3395 /* vp8li_enc.h */; }; + 804BDFF021356BEC00BA3395 /* backward_references_cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFD221356BEB00BA3395 /* backward_references_cost_enc.c */; }; + 804BDFF121356BEC00BA3395 /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFD321356BEB00BA3395 /* analysis_enc.c */; }; + 804BDFF221356BEC00BA3395 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFD421356BEB00BA3395 /* webp_enc.c */; }; + 804BDFF321356BEC00BA3395 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFD521356BEB00BA3395 /* picture_enc.c */; }; + 804BDFF421356BEC00BA3395 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFD621356BEB00BA3395 /* frame_enc.c */; }; + 804BDFF521356BEC00BA3395 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFD721356BEC00BA3395 /* syntax_enc.c */; }; + 804BDFF621356BEC00BA3395 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFD821356BEC00BA3395 /* picture_rescale_enc.c */; }; + 804BDFF721356BEC00BA3395 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFD921356BEC00BA3395 /* alpha_enc.c */; }; + 804BDFF821356BEC00BA3395 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFDA21356BEC00BA3395 /* quant_enc.c */; }; + 804BDFF921356BEC00BA3395 /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFDB21356BEC00BA3395 /* iterator_enc.c */; }; + 804BE03F21356C0A00BA3395 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFFA21356C0400BA3395 /* lossless_enc_mips32.c */; }; + 804BE04021356C0A00BA3395 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BDFFB21356C0400BA3395 /* mips_macro.h */; }; + 804BE04121356C0A00BA3395 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFFC21356C0400BA3395 /* lossless_enc_mips_dsp_r2.c */; }; + 804BE04221356C0A00BA3395 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFFD21356C0400BA3395 /* cost.c */; }; + 804BE04321356C0A00BA3395 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFFE21356C0400BA3395 /* lossless_msa.c */; }; + 804BE04421356C0A00BA3395 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BDFFF21356C0500BA3395 /* upsampling_mips_dsp_r2.c */; }; + 804BE04521356C0A00BA3395 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00021356C0500BA3395 /* filters_msa.c */; }; + 804BE04621356C0A00BA3395 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00121356C0500BA3395 /* enc_neon.c */; }; + 804BE04721356C0A00BA3395 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE00221356C0500BA3395 /* lossless.h */; }; + 804BE04821356C0A00BA3395 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00321356C0500BA3395 /* dec_neon.c */; }; + 804BE04921356C0A00BA3395 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00421356C0500BA3395 /* alpha_processing.c */; }; + 804BE04A21356C0A00BA3395 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE00521356C0500BA3395 /* neon.h */; }; + 804BE04B21356C0A00BA3395 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00621356C0500BA3395 /* lossless_mips_dsp_r2.c */; }; + 804BE04C21356C0A00BA3395 /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00721356C0500BA3395 /* alpha_processing_neon.c */; }; + 804BE04D21356C0A00BA3395 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00821356C0500BA3395 /* dec_mips_dsp_r2.c */; }; + 804BE04E21356C0A00BA3395 /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00921356C0500BA3395 /* upsampling_neon.c */; }; + 804BE04F21356C0A00BA3395 /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00A21356C0500BA3395 /* lossless_enc.c */; }; + 804BE05021356C0A00BA3395 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00B21356C0500BA3395 /* enc_mips_dsp_r2.c */; }; + 804BE05121356C0A00BA3395 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00C21356C0500BA3395 /* alpha_processing_mips_dsp_r2.c */; }; + 804BE05221356C0A00BA3395 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00D21356C0500BA3395 /* alpha_processing_sse2.c */; }; + 804BE05321356C0A00BA3395 /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00E21356C0500BA3395 /* cost_mips_dsp_r2.c */; }; + 804BE05421356C0A00BA3395 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE00F21356C0500BA3395 /* yuv.c */; }; + 804BE05521356C0A00BA3395 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01021356C0500BA3395 /* dec_sse2.c */; }; + 804BE05621356C0A00BA3395 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01121356C0600BA3395 /* filters_neon.c */; }; + 804BE05721356C0A00BA3395 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01221356C0600BA3395 /* yuv_mips32.c */; }; + 804BE05821356C0A00BA3395 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01321356C0600BA3395 /* lossless_enc_neon.c */; }; + 804BE05921356C0A00BA3395 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01421356C0600BA3395 /* cost_sse2.c */; }; + 804BE05A21356C0A00BA3395 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01521356C0600BA3395 /* dec_clip_tables.c */; }; + 804BE05B21356C0A00BA3395 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01621356C0600BA3395 /* lossless.c */; }; + 804BE05C21356C0A00BA3395 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01721356C0600BA3395 /* rescaler_mips_dsp_r2.c */; }; + 804BE05D21356C0A00BA3395 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01821356C0600BA3395 /* lossless_enc_msa.c */; }; + 804BE05E21356C0A00BA3395 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01921356C0600BA3395 /* enc_mips32.c */; }; + 804BE05F21356C0A00BA3395 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01A21356C0600BA3395 /* lossless_enc_sse2.c */; }; + 804BE06021356C0A00BA3395 /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01B21356C0600BA3395 /* alpha_processing_sse41.c */; }; + 804BE06121356C0A00BA3395 /* ssim.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01C21356C0700BA3395 /* ssim.c */; }; + 804BE06221356C0A00BA3395 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01D21356C0700BA3395 /* lossless_neon.c */; }; + 804BE06321356C0A00BA3395 /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01E21356C0700BA3395 /* enc_sse41.c */; }; + 804BE06421356C0A00BA3395 /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE01F21356C0700BA3395 /* filters_sse2.c */; }; + 804BE06521356C0A00BA3395 /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02021356C0700BA3395 /* dec_mips32.c */; }; + 804BE06621356C0A00BA3395 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02121356C0700BA3395 /* rescaler_msa.c */; }; + 804BE06721356C0A00BA3395 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02221356C0700BA3395 /* dec_sse41.c */; }; + 804BE06821356C0A00BA3395 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE02321356C0700BA3395 /* yuv.h */; }; + 804BE06921356C0A00BA3395 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02421356C0700BA3395 /* cost_mips32.c */; }; + 804BE06A21356C0A00BA3395 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02521356C0700BA3395 /* cpu.c */; }; + 804BE06B21356C0A00BA3395 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02621356C0700BA3395 /* rescaler.c */; }; + 804BE06C21356C0A00BA3395 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02721356C0800BA3395 /* enc.c */; }; + 804BE06D21356C0A00BA3395 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02821356C0800BA3395 /* yuv_sse2.c */; }; + 804BE06E21356C0A00BA3395 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02921356C0800BA3395 /* rescaler_neon.c */; }; + 804BE06F21356C0A00BA3395 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02A21356C0800BA3395 /* filters.c */; }; + 804BE07021356C0A00BA3395 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02B21356C0800BA3395 /* yuv_mips_dsp_r2.c */; }; + 804BE07121356C0A00BA3395 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02C21356C0800BA3395 /* lossless_sse2.c */; }; + 804BE07221356C0A00BA3395 /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02D21356C0800BA3395 /* rescaler_sse2.c */; }; + 804BE07321356C0A00BA3395 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02E21356C0800BA3395 /* dec.c */; }; + 804BE07421356C0A00BA3395 /* enc_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE02F21356C0800BA3395 /* enc_avx2.c */; }; + 804BE07521356C0A00BA3395 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03021356C0800BA3395 /* upsampling.c */; }; + 804BE07621356C0A00BA3395 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE03121356C0800BA3395 /* dsp.h */; }; + 804BE07721356C0A00BA3395 /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03221356C0800BA3395 /* lossless_enc_sse41.c */; }; + 804BE07821356C0A00BA3395 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03321356C0900BA3395 /* rescaler_mips32.c */; }; + 804BE07921356C0A00BA3395 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03421356C0900BA3395 /* upsampling_msa.c */; }; + 804BE07A21356C0A00BA3395 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03521356C0900BA3395 /* filters_mips_dsp_r2.c */; }; + 804BE07B21356C0A00BA3395 /* yuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03621356C0900BA3395 /* yuv_neon.c */; }; + 804BE07C21356C0A00BA3395 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03721356C0900BA3395 /* enc_msa.c */; }; + 804BE07D21356C0A00BA3395 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03821356C0900BA3395 /* dec_msa.c */; }; + 804BE07E21356C0A00BA3395 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE03921356C0900BA3395 /* msa_macro.h */; }; + 804BE07F21356C0A00BA3395 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE03A21356C0900BA3395 /* common_sse2.h */; }; + 804BE08021356C0A00BA3395 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03B21356C0900BA3395 /* enc_sse2.c */; }; + 804BE08121356C0A00BA3395 /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE03C21356C0900BA3395 /* lossless_common.h */; }; + 804BE08221356C0A00BA3395 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03D21356C0900BA3395 /* upsampling_sse2.c */; }; + 804BE08321356C0A00BA3395 /* ssim_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE03E21356C0A00BA3395 /* ssim_sse2.c */; }; + 804BE08621356C1B00BA3395 /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE08421356C1B00BA3395 /* anim_decode.c */; }; + 804BE08721356C1B00BA3395 /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE08521356C1B00BA3395 /* demux.c */; }; + 804BE09821356C2600BA3395 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE08821356C2500BA3395 /* vp8_dec.c */; }; + 804BE09921356C2600BA3395 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE08921356C2500BA3395 /* webp_dec.c */; }; + 804BE09A21356C2600BA3395 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE08A21356C2500BA3395 /* alpha_dec.c */; }; + 804BE09B21356C2600BA3395 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE08B21356C2500BA3395 /* idec_dec.c */; }; + 804BE09C21356C2600BA3395 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE08C21356C2500BA3395 /* alphai_dec.h */; }; + 804BE09D21356C2600BA3395 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE08D21356C2600BA3395 /* vp8l_dec.c */; }; + 804BE09E21356C2600BA3395 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE08E21356C2600BA3395 /* buffer_dec.c */; }; + 804BE09F21356C2600BA3395 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE08F21356C2600BA3395 /* vp8li_dec.h */; }; + 804BE0A021356C2600BA3395 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE09021356C2600BA3395 /* tree_dec.c */; }; + 804BE0A121356C2600BA3395 /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE09121356C2600BA3395 /* vp8i_dec.h */; }; + 804BE0A221356C2600BA3395 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE09221356C2600BA3395 /* vp8_dec.h */; }; + 804BE0A321356C2600BA3395 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE09321356C2600BA3395 /* webpi_dec.h */; }; + 804BE0A421356C2600BA3395 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE09421356C2600BA3395 /* quant_dec.c */; }; + 804BE0A521356C2600BA3395 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 804BE09521356C2600BA3395 /* common_dec.h */; }; + 804BE0A621356C2600BA3395 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE09621356C2600BA3395 /* frame_dec.c */; }; + 804BE0A721356C2600BA3395 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 804BE09721356C2600BA3395 /* io_dec.c */; }; + 80C1D52D213570EC007974F5 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 80C1D52C213570EC007974F5 /* main.m */; }; + 80C1D53421357117007974F5 /* libwebp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 804BDE04213568F500BA3395 /* libwebp.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 80C1D53121357112007974F5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 804BDDFB213568F500BA3395 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 804BDE03213568F500BA3395; + remoteInfo = libwebp; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 804BDE04213568F500BA3395 /* libwebp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libwebp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 804BDE07213568F500BA3395 /* libwebp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libwebp.h; sourceTree = ""; }; + 804BDE08213568F500BA3395 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 804BDF7021356BC000BA3395 /* bit_reader_inl_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_reader_inl_utils.h; sourceTree = ""; }; + 804BDF7121356BC000BA3395 /* bit_reader_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_reader_utils.h; sourceTree = ""; }; + 804BDF7221356BC000BA3395 /* color_cache_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = color_cache_utils.c; sourceTree = ""; }; + 804BDF7321356BC000BA3395 /* bit_writer_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bit_writer_utils.c; sourceTree = ""; }; + 804BDF7421356BC000BA3395 /* bit_reader_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bit_reader_utils.c; sourceTree = ""; }; + 804BDF7521356BC000BA3395 /* random_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = random_utils.h; sourceTree = ""; }; + 804BDF7621356BC000BA3395 /* filters_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filters_utils.h; sourceTree = ""; }; + 804BDF7721356BC000BA3395 /* bit_writer_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_writer_utils.h; sourceTree = ""; }; + 804BDF7821356BC000BA3395 /* huffman_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = huffman_utils.c; sourceTree = ""; }; + 804BDF7921356BC000BA3395 /* color_cache_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = color_cache_utils.h; sourceTree = ""; }; + 804BDF7A21356BC000BA3395 /* rescaler_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_utils.c; sourceTree = ""; }; + 804BDF7B21356BC000BA3395 /* endian_inl_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = endian_inl_utils.h; sourceTree = ""; }; + 804BDF7C21356BC000BA3395 /* thread_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = thread_utils.c; sourceTree = ""; }; + 804BDF7D21356BC000BA3395 /* utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = utils.c; sourceTree = ""; }; + 804BDF7E21356BC000BA3395 /* huffman_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = huffman_utils.h; sourceTree = ""; }; + 804BDF7F21356BC000BA3395 /* thread_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread_utils.h; sourceTree = ""; }; + 804BDF8021356BC000BA3395 /* quant_levels_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quant_levels_utils.c; sourceTree = ""; }; + 804BDF8121356BC000BA3395 /* huffman_encode_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = huffman_encode_utils.c; sourceTree = ""; }; + 804BDF8221356BC100BA3395 /* quant_levels_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = quant_levels_utils.h; sourceTree = ""; }; + 804BDF8321356BC100BA3395 /* rescaler_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rescaler_utils.h; sourceTree = ""; }; + 804BDF8421356BC100BA3395 /* random_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = random_utils.c; sourceTree = ""; }; + 804BDF8521356BC100BA3395 /* huffman_encode_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = huffman_encode_utils.h; sourceTree = ""; }; + 804BDF8621356BC100BA3395 /* filters_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_utils.c; sourceTree = ""; }; + 804BDF8721356BC100BA3395 /* quant_levels_dec_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quant_levels_dec_utils.c; sourceTree = ""; }; + 804BDF8821356BC100BA3395 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = ""; }; + 804BDF8921356BC100BA3395 /* quant_levels_dec_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = quant_levels_dec_utils.h; sourceTree = ""; }; + 804BDFA421356BCB00BA3395 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + 804BDFA521356BCB00BA3395 /* format_constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = format_constants.h; sourceTree = ""; }; + 804BDFA621356BCB00BA3395 /* mux_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mux_types.h; sourceTree = ""; }; + 804BDFA721356BCB00BA3395 /* mux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mux.h; sourceTree = ""; }; + 804BDFA821356BCB00BA3395 /* decode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decode.h; sourceTree = ""; }; + 804BDFA921356BCB00BA3395 /* demux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = demux.h; sourceTree = ""; }; + 804BDFAA21356BCB00BA3395 /* encode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encode.h; sourceTree = ""; }; + 804BDFB221356BDB00BA3395 /* animi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = animi.h; sourceTree = ""; }; + 804BDFB321356BDB00BA3395 /* muxedit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = muxedit.c; sourceTree = ""; }; + 804BDFB421356BDB00BA3395 /* muxi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = muxi.h; sourceTree = ""; }; + 804BDFB521356BDB00BA3395 /* muxinternal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = muxinternal.c; sourceTree = ""; }; + 804BDFB621356BDB00BA3395 /* anim_encode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = anim_encode.c; sourceTree = ""; }; + 804BDFB721356BDB00BA3395 /* muxread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = muxread.c; sourceTree = ""; }; + 804BDFBE21356BEA00BA3395 /* delta_palettization_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = delta_palettization_enc.h; sourceTree = ""; }; + 804BDFBF21356BEA00BA3395 /* config_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = config_enc.c; sourceTree = ""; }; + 804BDFC021356BEA00BA3395 /* picture_psnr_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_psnr_enc.c; sourceTree = ""; }; + 804BDFC121356BEA00BA3395 /* backward_references_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = backward_references_enc.c; sourceTree = ""; }; + 804BDFC221356BEA00BA3395 /* delta_palettization_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = delta_palettization_enc.c; sourceTree = ""; }; + 804BDFC321356BEA00BA3395 /* filter_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filter_enc.c; sourceTree = ""; }; + 804BDFC421356BEA00BA3395 /* vp8i_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8i_enc.h; sourceTree = ""; }; + 804BDFC521356BEA00BA3395 /* vp8l_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8l_enc.c; sourceTree = ""; }; + 804BDFC621356BEA00BA3395 /* picture_csp_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_csp_enc.c; sourceTree = ""; }; + 804BDFC721356BEB00BA3395 /* cost_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost_enc.c; sourceTree = ""; }; + 804BDFC821356BEB00BA3395 /* histogram_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = histogram_enc.c; sourceTree = ""; }; + 804BDFC921356BEB00BA3395 /* histogram_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = histogram_enc.h; sourceTree = ""; }; + 804BDFCA21356BEB00BA3395 /* picture_tools_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_tools_enc.c; sourceTree = ""; }; + 804BDFCB21356BEB00BA3395 /* predictor_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = predictor_enc.c; sourceTree = ""; }; + 804BDFCC21356BEB00BA3395 /* token_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = token_enc.c; sourceTree = ""; }; + 804BDFCD21356BEB00BA3395 /* tree_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tree_enc.c; sourceTree = ""; }; + 804BDFCE21356BEB00BA3395 /* near_lossless_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = near_lossless_enc.c; sourceTree = ""; }; + 804BDFCF21356BEB00BA3395 /* backward_references_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = backward_references_enc.h; sourceTree = ""; }; + 804BDFD021356BEB00BA3395 /* cost_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cost_enc.h; sourceTree = ""; }; + 804BDFD121356BEB00BA3395 /* vp8li_enc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8li_enc.h; sourceTree = ""; }; + 804BDFD221356BEB00BA3395 /* backward_references_cost_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = backward_references_cost_enc.c; sourceTree = ""; }; + 804BDFD321356BEB00BA3395 /* analysis_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = analysis_enc.c; sourceTree = ""; }; + 804BDFD421356BEB00BA3395 /* webp_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = webp_enc.c; sourceTree = ""; }; + 804BDFD521356BEB00BA3395 /* picture_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_enc.c; sourceTree = ""; }; + 804BDFD621356BEB00BA3395 /* frame_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = frame_enc.c; sourceTree = ""; }; + 804BDFD721356BEC00BA3395 /* syntax_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = syntax_enc.c; sourceTree = ""; }; + 804BDFD821356BEC00BA3395 /* picture_rescale_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = picture_rescale_enc.c; sourceTree = ""; }; + 804BDFD921356BEC00BA3395 /* alpha_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_enc.c; sourceTree = ""; }; + 804BDFDA21356BEC00BA3395 /* quant_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quant_enc.c; sourceTree = ""; }; + 804BDFDB21356BEC00BA3395 /* iterator_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iterator_enc.c; sourceTree = ""; }; + 804BDFFA21356C0400BA3395 /* lossless_enc_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_mips32.c; sourceTree = ""; }; + 804BDFFB21356C0400BA3395 /* mips_macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mips_macro.h; sourceTree = ""; }; + 804BDFFC21356C0400BA3395 /* lossless_enc_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_mips_dsp_r2.c; sourceTree = ""; }; + 804BDFFD21356C0400BA3395 /* cost.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost.c; sourceTree = ""; }; + 804BDFFE21356C0400BA3395 /* lossless_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_msa.c; sourceTree = ""; }; + 804BDFFF21356C0500BA3395 /* upsampling_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling_mips_dsp_r2.c; sourceTree = ""; }; + 804BE00021356C0500BA3395 /* filters_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_msa.c; sourceTree = ""; }; + 804BE00121356C0500BA3395 /* enc_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_neon.c; sourceTree = ""; }; + 804BE00221356C0500BA3395 /* lossless.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lossless.h; sourceTree = ""; }; + 804BE00321356C0500BA3395 /* dec_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_neon.c; sourceTree = ""; }; + 804BE00421356C0500BA3395 /* alpha_processing.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing.c; sourceTree = ""; }; + 804BE00521356C0500BA3395 /* neon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = neon.h; sourceTree = ""; }; + 804BE00621356C0500BA3395 /* lossless_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_mips_dsp_r2.c; sourceTree = ""; }; + 804BE00721356C0500BA3395 /* alpha_processing_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing_neon.c; sourceTree = ""; }; + 804BE00821356C0500BA3395 /* dec_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_mips_dsp_r2.c; sourceTree = ""; }; + 804BE00921356C0500BA3395 /* upsampling_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling_neon.c; sourceTree = ""; }; + 804BE00A21356C0500BA3395 /* lossless_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc.c; sourceTree = ""; }; + 804BE00B21356C0500BA3395 /* enc_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_mips_dsp_r2.c; sourceTree = ""; }; + 804BE00C21356C0500BA3395 /* alpha_processing_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing_mips_dsp_r2.c; sourceTree = ""; }; + 804BE00D21356C0500BA3395 /* alpha_processing_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing_sse2.c; sourceTree = ""; }; + 804BE00E21356C0500BA3395 /* cost_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost_mips_dsp_r2.c; sourceTree = ""; }; + 804BE00F21356C0500BA3395 /* yuv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv.c; sourceTree = ""; }; + 804BE01021356C0500BA3395 /* dec_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_sse2.c; sourceTree = ""; }; + 804BE01121356C0600BA3395 /* filters_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_neon.c; sourceTree = ""; }; + 804BE01221356C0600BA3395 /* yuv_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_mips32.c; sourceTree = ""; }; + 804BE01321356C0600BA3395 /* lossless_enc_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_neon.c; sourceTree = ""; }; + 804BE01421356C0600BA3395 /* cost_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost_sse2.c; sourceTree = ""; }; + 804BE01521356C0600BA3395 /* dec_clip_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_clip_tables.c; sourceTree = ""; }; + 804BE01621356C0600BA3395 /* lossless.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless.c; sourceTree = ""; }; + 804BE01721356C0600BA3395 /* rescaler_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_mips_dsp_r2.c; sourceTree = ""; }; + 804BE01821356C0600BA3395 /* lossless_enc_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_msa.c; sourceTree = ""; }; + 804BE01921356C0600BA3395 /* enc_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_mips32.c; sourceTree = ""; }; + 804BE01A21356C0600BA3395 /* lossless_enc_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_sse2.c; sourceTree = ""; }; + 804BE01B21356C0600BA3395 /* alpha_processing_sse41.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_processing_sse41.c; sourceTree = ""; }; + 804BE01C21356C0700BA3395 /* ssim.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssim.c; sourceTree = ""; }; + 804BE01D21356C0700BA3395 /* lossless_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_neon.c; sourceTree = ""; }; + 804BE01E21356C0700BA3395 /* enc_sse41.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_sse41.c; sourceTree = ""; }; + 804BE01F21356C0700BA3395 /* filters_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_sse2.c; sourceTree = ""; }; + 804BE02021356C0700BA3395 /* dec_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_mips32.c; sourceTree = ""; }; + 804BE02121356C0700BA3395 /* rescaler_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_msa.c; sourceTree = ""; }; + 804BE02221356C0700BA3395 /* dec_sse41.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_sse41.c; sourceTree = ""; }; + 804BE02321356C0700BA3395 /* yuv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv.h; sourceTree = ""; }; + 804BE02421356C0700BA3395 /* cost_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cost_mips32.c; sourceTree = ""; }; + 804BE02521356C0700BA3395 /* cpu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cpu.c; sourceTree = ""; }; + 804BE02621356C0700BA3395 /* rescaler.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler.c; sourceTree = ""; }; + 804BE02721356C0800BA3395 /* enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc.c; sourceTree = ""; }; + 804BE02821356C0800BA3395 /* yuv_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_sse2.c; sourceTree = ""; }; + 804BE02921356C0800BA3395 /* rescaler_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_neon.c; sourceTree = ""; }; + 804BE02A21356C0800BA3395 /* filters.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters.c; sourceTree = ""; }; + 804BE02B21356C0800BA3395 /* yuv_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_mips_dsp_r2.c; sourceTree = ""; }; + 804BE02C21356C0800BA3395 /* lossless_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_sse2.c; sourceTree = ""; }; + 804BE02D21356C0800BA3395 /* rescaler_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_sse2.c; sourceTree = ""; }; + 804BE02E21356C0800BA3395 /* dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec.c; sourceTree = ""; }; + 804BE02F21356C0800BA3395 /* enc_avx2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_avx2.c; sourceTree = ""; }; + 804BE03021356C0800BA3395 /* upsampling.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling.c; sourceTree = ""; }; + 804BE03121356C0800BA3395 /* dsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dsp.h; sourceTree = ""; }; + 804BE03221356C0800BA3395 /* lossless_enc_sse41.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lossless_enc_sse41.c; sourceTree = ""; }; + 804BE03321356C0900BA3395 /* rescaler_mips32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rescaler_mips32.c; sourceTree = ""; }; + 804BE03421356C0900BA3395 /* upsampling_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling_msa.c; sourceTree = ""; }; + 804BE03521356C0900BA3395 /* filters_mips_dsp_r2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filters_mips_dsp_r2.c; sourceTree = ""; }; + 804BE03621356C0900BA3395 /* yuv_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_neon.c; sourceTree = ""; }; + 804BE03721356C0900BA3395 /* enc_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_msa.c; sourceTree = ""; }; + 804BE03821356C0900BA3395 /* dec_msa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec_msa.c; sourceTree = ""; }; + 804BE03921356C0900BA3395 /* msa_macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msa_macro.h; sourceTree = ""; }; + 804BE03A21356C0900BA3395 /* common_sse2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common_sse2.h; sourceTree = ""; }; + 804BE03B21356C0900BA3395 /* enc_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc_sse2.c; sourceTree = ""; }; + 804BE03C21356C0900BA3395 /* lossless_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lossless_common.h; sourceTree = ""; }; + 804BE03D21356C0900BA3395 /* upsampling_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = upsampling_sse2.c; sourceTree = ""; }; + 804BE03E21356C0A00BA3395 /* ssim_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssim_sse2.c; sourceTree = ""; }; + 804BE08421356C1B00BA3395 /* anim_decode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = anim_decode.c; sourceTree = ""; }; + 804BE08521356C1B00BA3395 /* demux.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = demux.c; sourceTree = ""; }; + 804BE08821356C2500BA3395 /* vp8_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_dec.c; sourceTree = ""; }; + 804BE08921356C2500BA3395 /* webp_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = webp_dec.c; sourceTree = ""; }; + 804BE08A21356C2500BA3395 /* alpha_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = alpha_dec.c; sourceTree = ""; }; + 804BE08B21356C2500BA3395 /* idec_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idec_dec.c; sourceTree = ""; }; + 804BE08C21356C2500BA3395 /* alphai_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = alphai_dec.h; sourceTree = ""; }; + 804BE08D21356C2600BA3395 /* vp8l_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8l_dec.c; sourceTree = ""; }; + 804BE08E21356C2600BA3395 /* buffer_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = buffer_dec.c; sourceTree = ""; }; + 804BE08F21356C2600BA3395 /* vp8li_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8li_dec.h; sourceTree = ""; }; + 804BE09021356C2600BA3395 /* tree_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tree_dec.c; sourceTree = ""; }; + 804BE09121356C2600BA3395 /* vp8i_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8i_dec.h; sourceTree = ""; }; + 804BE09221356C2600BA3395 /* vp8_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8_dec.h; sourceTree = ""; }; + 804BE09321356C2600BA3395 /* webpi_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = webpi_dec.h; sourceTree = ""; }; + 804BE09421356C2600BA3395 /* quant_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quant_dec.c; sourceTree = ""; }; + 804BE09521356C2600BA3395 /* common_dec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common_dec.h; sourceTree = ""; }; + 804BE09621356C2600BA3395 /* frame_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = frame_dec.c; sourceTree = ""; }; + 804BE09721356C2600BA3395 /* io_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = io_dec.c; sourceTree = ""; }; + 80C1D52A213570EC007974F5 /* libwebpExample */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = libwebpExample; sourceTree = BUILT_PRODUCTS_DIR; }; + 80C1D52C213570EC007974F5 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 804BDE00213568F500BA3395 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 80C1D527213570EC007974F5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 80C1D53421357117007974F5 /* libwebp.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 804BDDFA213568F500BA3395 = { + isa = PBXGroup; + children = ( + 804BDE1021356AEB00BA3395 /* libwebp */, + 804BDE06213568F500BA3395 /* Xcode */, + 80C1D52B213570EC007974F5 /* libwebpExample */, + 804BDE05213568F500BA3395 /* Products */, + 80C1D53321357117007974F5 /* Frameworks */, + ); + sourceTree = ""; + }; + 804BDE05213568F500BA3395 /* Products */ = { + isa = PBXGroup; + children = ( + 804BDE04213568F500BA3395 /* libwebp.framework */, + 80C1D52A213570EC007974F5 /* libwebpExample */, + ); + name = Products; + sourceTree = ""; + }; + 804BDE06213568F500BA3395 /* Xcode */ = { + isa = PBXGroup; + children = ( + 804BDE07213568F500BA3395 /* libwebp.h */, + 804BDE08213568F500BA3395 /* Info.plist */, + ); + path = Xcode; + sourceTree = ""; + }; + 804BDE1021356AEB00BA3395 /* libwebp */ = { + isa = PBXGroup; + children = ( + 804BDE1221356B2D00BA3395 /* src */, + ); + path = libwebp; + sourceTree = ""; + }; + 804BDE1221356B2D00BA3395 /* src */ = { + isa = PBXGroup; + children = ( + 804BDE6C21356B2D00BA3395 /* dec */, + 804BDE6521356B2D00BA3395 /* demux */, + 804BDE7E21356B2E00BA3395 /* dsp */, + 804BDE4521356B2D00BA3395 /* enc */, + 804BDE1321356B2D00BA3395 /* mux */, + 804BDE2021356B2D00BA3395 /* utils */, + 804BDE3C21356B2D00BA3395 /* webp */, + ); + path = src; + sourceTree = ""; + }; + 804BDE1321356B2D00BA3395 /* mux */ = { + isa = PBXGroup; + children = ( + 804BDFB621356BDB00BA3395 /* anim_encode.c */, + 804BDFB221356BDB00BA3395 /* animi.h */, + 804BDFB321356BDB00BA3395 /* muxedit.c */, + 804BDFB421356BDB00BA3395 /* muxi.h */, + 804BDFB521356BDB00BA3395 /* muxinternal.c */, + 804BDFB721356BDB00BA3395 /* muxread.c */, + ); + path = mux; + sourceTree = ""; + }; + 804BDE2021356B2D00BA3395 /* utils */ = { + isa = PBXGroup; + children = ( + 804BDF7021356BC000BA3395 /* bit_reader_inl_utils.h */, + 804BDF7421356BC000BA3395 /* bit_reader_utils.c */, + 804BDF7121356BC000BA3395 /* bit_reader_utils.h */, + 804BDF7321356BC000BA3395 /* bit_writer_utils.c */, + 804BDF7721356BC000BA3395 /* bit_writer_utils.h */, + 804BDF7221356BC000BA3395 /* color_cache_utils.c */, + 804BDF7921356BC000BA3395 /* color_cache_utils.h */, + 804BDF7B21356BC000BA3395 /* endian_inl_utils.h */, + 804BDF8621356BC100BA3395 /* filters_utils.c */, + 804BDF7621356BC000BA3395 /* filters_utils.h */, + 804BDF8121356BC000BA3395 /* huffman_encode_utils.c */, + 804BDF8521356BC100BA3395 /* huffman_encode_utils.h */, + 804BDF7821356BC000BA3395 /* huffman_utils.c */, + 804BDF7E21356BC000BA3395 /* huffman_utils.h */, + 804BDF8721356BC100BA3395 /* quant_levels_dec_utils.c */, + 804BDF8921356BC100BA3395 /* quant_levels_dec_utils.h */, + 804BDF8021356BC000BA3395 /* quant_levels_utils.c */, + 804BDF8221356BC100BA3395 /* quant_levels_utils.h */, + 804BDF8421356BC100BA3395 /* random_utils.c */, + 804BDF7521356BC000BA3395 /* random_utils.h */, + 804BDF7A21356BC000BA3395 /* rescaler_utils.c */, + 804BDF8321356BC100BA3395 /* rescaler_utils.h */, + 804BDF7C21356BC000BA3395 /* thread_utils.c */, + 804BDF7F21356BC000BA3395 /* thread_utils.h */, + 804BDF7D21356BC000BA3395 /* utils.c */, + 804BDF8821356BC100BA3395 /* utils.h */, + ); + path = utils; + sourceTree = ""; + }; + 804BDE3C21356B2D00BA3395 /* webp */ = { + isa = PBXGroup; + children = ( + 804BDFA821356BCB00BA3395 /* decode.h */, + 804BDFA921356BCB00BA3395 /* demux.h */, + 804BDFAA21356BCB00BA3395 /* encode.h */, + 804BDFA521356BCB00BA3395 /* format_constants.h */, + 804BDFA621356BCB00BA3395 /* mux_types.h */, + 804BDFA721356BCB00BA3395 /* mux.h */, + 804BDFA421356BCB00BA3395 /* types.h */, + ); + path = webp; + sourceTree = ""; + }; + 804BDE4521356B2D00BA3395 /* enc */ = { + isa = PBXGroup; + children = ( + 804BDFD921356BEC00BA3395 /* alpha_enc.c */, + 804BDFD321356BEB00BA3395 /* analysis_enc.c */, + 804BDFD221356BEB00BA3395 /* backward_references_cost_enc.c */, + 804BDFC121356BEA00BA3395 /* backward_references_enc.c */, + 804BDFCF21356BEB00BA3395 /* backward_references_enc.h */, + 804BDFBF21356BEA00BA3395 /* config_enc.c */, + 804BDFC721356BEB00BA3395 /* cost_enc.c */, + 804BDFD021356BEB00BA3395 /* cost_enc.h */, + 804BDFC221356BEA00BA3395 /* delta_palettization_enc.c */, + 804BDFBE21356BEA00BA3395 /* delta_palettization_enc.h */, + 804BDFC321356BEA00BA3395 /* filter_enc.c */, + 804BDFD621356BEB00BA3395 /* frame_enc.c */, + 804BDFC821356BEB00BA3395 /* histogram_enc.c */, + 804BDFC921356BEB00BA3395 /* histogram_enc.h */, + 804BDFDB21356BEC00BA3395 /* iterator_enc.c */, + 804BDFCE21356BEB00BA3395 /* near_lossless_enc.c */, + 804BDFC621356BEA00BA3395 /* picture_csp_enc.c */, + 804BDFD521356BEB00BA3395 /* picture_enc.c */, + 804BDFC021356BEA00BA3395 /* picture_psnr_enc.c */, + 804BDFD821356BEC00BA3395 /* picture_rescale_enc.c */, + 804BDFCA21356BEB00BA3395 /* picture_tools_enc.c */, + 804BDFCB21356BEB00BA3395 /* predictor_enc.c */, + 804BDFDA21356BEC00BA3395 /* quant_enc.c */, + 804BDFD721356BEC00BA3395 /* syntax_enc.c */, + 804BDFCC21356BEB00BA3395 /* token_enc.c */, + 804BDFCD21356BEB00BA3395 /* tree_enc.c */, + 804BDFC421356BEA00BA3395 /* vp8i_enc.h */, + 804BDFC521356BEA00BA3395 /* vp8l_enc.c */, + 804BDFD121356BEB00BA3395 /* vp8li_enc.h */, + 804BDFD421356BEB00BA3395 /* webp_enc.c */, + ); + path = enc; + sourceTree = ""; + }; + 804BDE6521356B2D00BA3395 /* demux */ = { + isa = PBXGroup; + children = ( + 804BE08421356C1B00BA3395 /* anim_decode.c */, + 804BE08521356C1B00BA3395 /* demux.c */, + ); + path = demux; + sourceTree = ""; + }; + 804BDE6C21356B2D00BA3395 /* dec */ = { + isa = PBXGroup; + children = ( + 804BE08A21356C2500BA3395 /* alpha_dec.c */, + 804BE08C21356C2500BA3395 /* alphai_dec.h */, + 804BE08E21356C2600BA3395 /* buffer_dec.c */, + 804BE09521356C2600BA3395 /* common_dec.h */, + 804BE09621356C2600BA3395 /* frame_dec.c */, + 804BE08B21356C2500BA3395 /* idec_dec.c */, + 804BE09721356C2600BA3395 /* io_dec.c */, + 804BE09421356C2600BA3395 /* quant_dec.c */, + 804BE09021356C2600BA3395 /* tree_dec.c */, + 804BE08821356C2500BA3395 /* vp8_dec.c */, + 804BE09221356C2600BA3395 /* vp8_dec.h */, + 804BE09121356C2600BA3395 /* vp8i_dec.h */, + 804BE08D21356C2600BA3395 /* vp8l_dec.c */, + 804BE08F21356C2600BA3395 /* vp8li_dec.h */, + 804BE08921356C2500BA3395 /* webp_dec.c */, + 804BE09321356C2600BA3395 /* webpi_dec.h */, + ); + path = dec; + sourceTree = ""; + }; + 804BDE7E21356B2E00BA3395 /* dsp */ = { + isa = PBXGroup; + children = ( + 804BE00C21356C0500BA3395 /* alpha_processing_mips_dsp_r2.c */, + 804BE00721356C0500BA3395 /* alpha_processing_neon.c */, + 804BE00D21356C0500BA3395 /* alpha_processing_sse2.c */, + 804BE01B21356C0600BA3395 /* alpha_processing_sse41.c */, + 804BE00421356C0500BA3395 /* alpha_processing.c */, + 804BE03A21356C0900BA3395 /* common_sse2.h */, + 804BE00E21356C0500BA3395 /* cost_mips_dsp_r2.c */, + 804BE02421356C0700BA3395 /* cost_mips32.c */, + 804BE01421356C0600BA3395 /* cost_sse2.c */, + 804BDFFD21356C0400BA3395 /* cost.c */, + 804BE02521356C0700BA3395 /* cpu.c */, + 804BE01521356C0600BA3395 /* dec_clip_tables.c */, + 804BE00821356C0500BA3395 /* dec_mips_dsp_r2.c */, + 804BE02021356C0700BA3395 /* dec_mips32.c */, + 804BE03821356C0900BA3395 /* dec_msa.c */, + 804BE00321356C0500BA3395 /* dec_neon.c */, + 804BE01021356C0500BA3395 /* dec_sse2.c */, + 804BE02221356C0700BA3395 /* dec_sse41.c */, + 804BE02E21356C0800BA3395 /* dec.c */, + 804BE03121356C0800BA3395 /* dsp.h */, + 804BE02F21356C0800BA3395 /* enc_avx2.c */, + 804BE00B21356C0500BA3395 /* enc_mips_dsp_r2.c */, + 804BE01921356C0600BA3395 /* enc_mips32.c */, + 804BE03721356C0900BA3395 /* enc_msa.c */, + 804BE00121356C0500BA3395 /* enc_neon.c */, + 804BE03B21356C0900BA3395 /* enc_sse2.c */, + 804BE01E21356C0700BA3395 /* enc_sse41.c */, + 804BE02721356C0800BA3395 /* enc.c */, + 804BE03521356C0900BA3395 /* filters_mips_dsp_r2.c */, + 804BE00021356C0500BA3395 /* filters_msa.c */, + 804BE01121356C0600BA3395 /* filters_neon.c */, + 804BE01F21356C0700BA3395 /* filters_sse2.c */, + 804BE02A21356C0800BA3395 /* filters.c */, + 804BE03C21356C0900BA3395 /* lossless_common.h */, + 804BDFFC21356C0400BA3395 /* lossless_enc_mips_dsp_r2.c */, + 804BDFFA21356C0400BA3395 /* lossless_enc_mips32.c */, + 804BE01821356C0600BA3395 /* lossless_enc_msa.c */, + 804BE01321356C0600BA3395 /* lossless_enc_neon.c */, + 804BE01A21356C0600BA3395 /* lossless_enc_sse2.c */, + 804BE03221356C0800BA3395 /* lossless_enc_sse41.c */, + 804BE00A21356C0500BA3395 /* lossless_enc.c */, + 804BE00621356C0500BA3395 /* lossless_mips_dsp_r2.c */, + 804BDFFE21356C0400BA3395 /* lossless_msa.c */, + 804BE01D21356C0700BA3395 /* lossless_neon.c */, + 804BE02C21356C0800BA3395 /* lossless_sse2.c */, + 804BE01621356C0600BA3395 /* lossless.c */, + 804BE00221356C0500BA3395 /* lossless.h */, + 804BDFFB21356C0400BA3395 /* mips_macro.h */, + 804BE03921356C0900BA3395 /* msa_macro.h */, + 804BE00521356C0500BA3395 /* neon.h */, + 804BE01721356C0600BA3395 /* rescaler_mips_dsp_r2.c */, + 804BE03321356C0900BA3395 /* rescaler_mips32.c */, + 804BE02121356C0700BA3395 /* rescaler_msa.c */, + 804BE02921356C0800BA3395 /* rescaler_neon.c */, + 804BE02D21356C0800BA3395 /* rescaler_sse2.c */, + 804BE02621356C0700BA3395 /* rescaler.c */, + 804BE03E21356C0A00BA3395 /* ssim_sse2.c */, + 804BE01C21356C0700BA3395 /* ssim.c */, + 804BDFFF21356C0500BA3395 /* upsampling_mips_dsp_r2.c */, + 804BE03421356C0900BA3395 /* upsampling_msa.c */, + 804BE00921356C0500BA3395 /* upsampling_neon.c */, + 804BE03D21356C0900BA3395 /* upsampling_sse2.c */, + 804BE03021356C0800BA3395 /* upsampling.c */, + 804BE02B21356C0800BA3395 /* yuv_mips_dsp_r2.c */, + 804BE01221356C0600BA3395 /* yuv_mips32.c */, + 804BE03621356C0900BA3395 /* yuv_neon.c */, + 804BE02821356C0800BA3395 /* yuv_sse2.c */, + 804BE00F21356C0500BA3395 /* yuv.c */, + 804BE02321356C0700BA3395 /* yuv.h */, + ); + path = dsp; + sourceTree = ""; + }; + 80C1D52B213570EC007974F5 /* libwebpExample */ = { + isa = PBXGroup; + children = ( + 80C1D52C213570EC007974F5 /* main.m */, + ); + path = libwebpExample; + sourceTree = ""; + }; + 80C1D53321357117007974F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 804BDE01213568F500BA3395 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 804BDE09213568F500BA3395 /* libwebp.h in Headers */, + 804BDF9321356BC100BA3395 /* color_cache_utils.h in Headers */, + 804BE0A121356C2600BA3395 /* vp8i_dec.h in Headers */, + 804BE07F21356C0A00BA3395 /* common_sse2.h in Headers */, + 804BDF9521356BC100BA3395 /* endian_inl_utils.h in Headers */, + 804BDFAE21356BCC00BA3395 /* mux.h in Headers */, + 804BDFAB21356BCC00BA3395 /* types.h in Headers */, + 804BDFA221356BC100BA3395 /* utils.h in Headers */, + 804BDFB821356BDB00BA3395 /* animi.h in Headers */, + 804BE04021356C0A00BA3395 /* mips_macro.h in Headers */, + 804BDF8B21356BC100BA3395 /* bit_reader_utils.h in Headers */, + 804BDFB021356BCC00BA3395 /* demux.h in Headers */, + 804BDF9D21356BC100BA3395 /* rescaler_utils.h in Headers */, + 804BDFB121356BCC00BA3395 /* encode.h in Headers */, + 804BDFE221356BEC00BA3395 /* vp8i_enc.h in Headers */, + 804BDF9121356BC100BA3395 /* bit_writer_utils.h in Headers */, + 804BDFAC21356BCC00BA3395 /* format_constants.h in Headers */, + 804BE09F21356C2600BA3395 /* vp8li_dec.h in Headers */, + 804BDF9921356BC100BA3395 /* thread_utils.h in Headers */, + 804BE09C21356C2600BA3395 /* alphai_dec.h in Headers */, + 804BDF8F21356BC100BA3395 /* random_utils.h in Headers */, + 804BDFE721356BEC00BA3395 /* histogram_enc.h in Headers */, + 804BDFEE21356BEC00BA3395 /* cost_enc.h in Headers */, + 804BDFBA21356BDB00BA3395 /* muxi.h in Headers */, + 804BDFA321356BC100BA3395 /* quant_levels_dec_utils.h in Headers */, + 804BDFDC21356BEC00BA3395 /* delta_palettization_enc.h in Headers */, + 804BDFED21356BEC00BA3395 /* backward_references_enc.h in Headers */, + 804BDF9C21356BC100BA3395 /* quant_levels_utils.h in Headers */, + 804BE04A21356C0A00BA3395 /* neon.h in Headers */, + 804BE04721356C0A00BA3395 /* lossless.h in Headers */, + 804BDF8A21356BC100BA3395 /* bit_reader_inl_utils.h in Headers */, + 804BE0A321356C2600BA3395 /* webpi_dec.h in Headers */, + 804BDF9021356BC100BA3395 /* filters_utils.h in Headers */, + 804BDF9F21356BC100BA3395 /* huffman_encode_utils.h in Headers */, + 804BDF9821356BC100BA3395 /* huffman_utils.h in Headers */, + 804BDFEF21356BEC00BA3395 /* vp8li_enc.h in Headers */, + 804BDFAF21356BCC00BA3395 /* decode.h in Headers */, + 804BE0A221356C2600BA3395 /* vp8_dec.h in Headers */, + 804BE0A521356C2600BA3395 /* common_dec.h in Headers */, + 804BE07621356C0A00BA3395 /* dsp.h in Headers */, + 804BDFAD21356BCC00BA3395 /* mux_types.h in Headers */, + 804BE06821356C0A00BA3395 /* yuv.h in Headers */, + 804BE07E21356C0A00BA3395 /* msa_macro.h in Headers */, + 804BE08121356C0A00BA3395 /* lossless_common.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 804BDE03213568F500BA3395 /* libwebp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 804BDE0C213568F500BA3395 /* Build configuration list for PBXNativeTarget "libwebp" */; + buildPhases = ( + 804BDDFF213568F500BA3395 /* Sources */, + 804BDE00213568F500BA3395 /* Frameworks */, + 804BDE01213568F500BA3395 /* Headers */, + 804BDE02213568F500BA3395 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libwebp; + productName = "libwebp+xcode"; + productReference = 804BDE04213568F500BA3395 /* libwebp.framework */; + productType = "com.apple.product-type.framework"; + }; + 80C1D529213570EC007974F5 /* libwebpExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 80C1D52E213570EC007974F5 /* Build configuration list for PBXNativeTarget "libwebpExample" */; + buildPhases = ( + 80C1D526213570EC007974F5 /* Sources */, + 80C1D527213570EC007974F5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 80C1D53221357112007974F5 /* PBXTargetDependency */, + ); + name = libwebpExample; + productName = libwebpExample; + productReference = 80C1D52A213570EC007974F5 /* libwebpExample */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 804BDDFB213568F500BA3395 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0940; + ORGANIZATIONNAME = SDWebImage; + TargetAttributes = { + 804BDE03213568F500BA3395 = { + CreatedOnToolsVersion = 9.4.1; + }; + 80C1D529213570EC007974F5 = { + CreatedOnToolsVersion = 9.4.1; + }; + }; + }; + buildConfigurationList = 804BDDFE213568F500BA3395 /* Build configuration list for PBXProject "libwebp" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 804BDDFA213568F500BA3395; + productRefGroup = 804BDE05213568F500BA3395 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 804BDE03213568F500BA3395 /* libwebp */, + 80C1D529213570EC007974F5 /* libwebpExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 804BDE02213568F500BA3395 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 804BDDFF213568F500BA3395 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 804BDFBD21356BDB00BA3395 /* muxread.c in Sources */, + 804BE04C21356C0A00BA3395 /* alpha_processing_neon.c in Sources */, + 804BE07321356C0A00BA3395 /* dec.c in Sources */, + 804BE06D21356C0A00BA3395 /* yuv_sse2.c in Sources */, + 804BDF9A21356BC100BA3395 /* quant_levels_utils.c in Sources */, + 804BE05521356C0A00BA3395 /* dec_sse2.c in Sources */, + 804BE07C21356C0A00BA3395 /* enc_msa.c in Sources */, + 804BE06C21356C0A00BA3395 /* enc.c in Sources */, + 804BE06F21356C0A00BA3395 /* filters.c in Sources */, + 804BE0A721356C2600BA3395 /* io_dec.c in Sources */, + 804BDFDD21356BEC00BA3395 /* config_enc.c in Sources */, + 804BE04121356C0A00BA3395 /* lossless_enc_mips_dsp_r2.c in Sources */, + 804BDF8D21356BC100BA3395 /* bit_writer_utils.c in Sources */, + 804BDFF821356BEC00BA3395 /* quant_enc.c in Sources */, + 804BE05821356C0A00BA3395 /* lossless_enc_neon.c in Sources */, + 804BE06021356C0A00BA3395 /* alpha_processing_sse41.c in Sources */, + 804BE06B21356C0A00BA3395 /* rescaler.c in Sources */, + 804BE08321356C0A00BA3395 /* ssim_sse2.c in Sources */, + 804BDF9E21356BC100BA3395 /* random_utils.c in Sources */, + 804BE08721356C1B00BA3395 /* demux.c in Sources */, + 804BE07121356C0A00BA3395 /* lossless_sse2.c in Sources */, + 804BDFF021356BEC00BA3395 /* backward_references_cost_enc.c in Sources */, + 804BDFBC21356BDB00BA3395 /* anim_encode.c in Sources */, + 804BE05221356C0A00BA3395 /* alpha_processing_sse2.c in Sources */, + 804BE09921356C2600BA3395 /* webp_dec.c in Sources */, + 804BE05121356C0A00BA3395 /* alpha_processing_mips_dsp_r2.c in Sources */, + 804BE06321356C0A00BA3395 /* enc_sse41.c in Sources */, + 804BDFF321356BEC00BA3395 /* picture_enc.c in Sources */, + 804BE06E21356C0A00BA3395 /* rescaler_neon.c in Sources */, + 804BDFEB21356BEC00BA3395 /* tree_enc.c in Sources */, + 804BDFF621356BEC00BA3395 /* picture_rescale_enc.c in Sources */, + 804BE08621356C1B00BA3395 /* anim_decode.c in Sources */, + 804BE06721356C0A00BA3395 /* dec_sse41.c in Sources */, + 804BDFA021356BC100BA3395 /* filters_utils.c in Sources */, + 804BDFF721356BEC00BA3395 /* alpha_enc.c in Sources */, + 804BE04B21356C0A00BA3395 /* lossless_mips_dsp_r2.c in Sources */, + 804BE05A21356C0A00BA3395 /* dec_clip_tables.c in Sources */, + 804BDFE821356BEC00BA3395 /* picture_tools_enc.c in Sources */, + 804BE0A421356C2600BA3395 /* quant_dec.c in Sources */, + 804BE05621356C0A00BA3395 /* filters_neon.c in Sources */, + 804BE07D21356C0A00BA3395 /* dec_msa.c in Sources */, + 804BDF9B21356BC100BA3395 /* huffman_encode_utils.c in Sources */, + 804BDF9721356BC100BA3395 /* utils.c in Sources */, + 804BDF9621356BC100BA3395 /* thread_utils.c in Sources */, + 804BDFE621356BEC00BA3395 /* histogram_enc.c in Sources */, + 804BE04921356C0A00BA3395 /* alpha_processing.c in Sources */, + 804BE06421356C0A00BA3395 /* filters_sse2.c in Sources */, + 804BE07021356C0A00BA3395 /* yuv_mips_dsp_r2.c in Sources */, + 804BE04F21356C0A00BA3395 /* lossless_enc.c in Sources */, + 804BE07421356C0A00BA3395 /* enc_avx2.c in Sources */, + 804BDFBB21356BDB00BA3395 /* muxinternal.c in Sources */, + 804BE0A621356C2600BA3395 /* frame_dec.c in Sources */, + 804BE06221356C0A00BA3395 /* lossless_neon.c in Sources */, + 804BE07821356C0A00BA3395 /* rescaler_mips32.c in Sources */, + 804BE04421356C0A00BA3395 /* upsampling_mips_dsp_r2.c in Sources */, + 804BDF9221356BC100BA3395 /* huffman_utils.c in Sources */, + 804BE09A21356C2600BA3395 /* alpha_dec.c in Sources */, + 804BE04821356C0A00BA3395 /* dec_neon.c in Sources */, + 804BE05321356C0A00BA3395 /* cost_mips_dsp_r2.c in Sources */, + 804BDFE021356BEC00BA3395 /* delta_palettization_enc.c in Sources */, + 804BE05E21356C0A00BA3395 /* enc_mips32.c in Sources */, + 804BE04E21356C0A00BA3395 /* upsampling_neon.c in Sources */, + 804BE08221356C0A00BA3395 /* upsampling_sse2.c in Sources */, + 804BE05421356C0A00BA3395 /* yuv.c in Sources */, + 804BDFB921356BDB00BA3395 /* muxedit.c in Sources */, + 804BE06621356C0A00BA3395 /* rescaler_msa.c in Sources */, + 804BE04321356C0A00BA3395 /* lossless_msa.c in Sources */, + 804BE07221356C0A00BA3395 /* rescaler_sse2.c in Sources */, + 804BE05021356C0A00BA3395 /* enc_mips_dsp_r2.c in Sources */, + 804BE0A021356C2600BA3395 /* tree_dec.c in Sources */, + 804BDFE121356BEC00BA3395 /* filter_enc.c in Sources */, + 804BE04621356C0A00BA3395 /* enc_neon.c in Sources */, + 804BE03F21356C0A00BA3395 /* lossless_enc_mips32.c in Sources */, + 804BDF9421356BC100BA3395 /* rescaler_utils.c in Sources */, + 804BE05D21356C0A00BA3395 /* lossless_enc_msa.c in Sources */, + 804BDFE321356BEC00BA3395 /* vp8l_enc.c in Sources */, + 804BE05F21356C0A00BA3395 /* lossless_enc_sse2.c in Sources */, + 804BE09B21356C2600BA3395 /* idec_dec.c in Sources */, + 804BDFE521356BEC00BA3395 /* cost_enc.c in Sources */, + 804BE07721356C0A00BA3395 /* lossless_enc_sse41.c in Sources */, + 804BE09E21356C2600BA3395 /* buffer_dec.c in Sources */, + 804BE07921356C0A00BA3395 /* upsampling_msa.c in Sources */, + 804BDFF221356BEC00BA3395 /* webp_enc.c in Sources */, + 804BE06121356C0A00BA3395 /* ssim.c in Sources */, + 804BE05C21356C0A00BA3395 /* rescaler_mips_dsp_r2.c in Sources */, + 804BE06921356C0A00BA3395 /* cost_mips32.c in Sources */, + 804BDFDE21356BEC00BA3395 /* picture_psnr_enc.c in Sources */, + 804BDFF521356BEC00BA3395 /* syntax_enc.c in Sources */, + 804BE07A21356C0A00BA3395 /* filters_mips_dsp_r2.c in Sources */, + 804BE06521356C0A00BA3395 /* dec_mips32.c in Sources */, + 804BE06A21356C0A00BA3395 /* cpu.c in Sources */, + 804BE09821356C2600BA3395 /* vp8_dec.c in Sources */, + 804BE08021356C0A00BA3395 /* enc_sse2.c in Sources */, + 804BE04221356C0A00BA3395 /* cost.c in Sources */, + 804BE07B21356C0A00BA3395 /* yuv_neon.c in Sources */, + 804BE05921356C0A00BA3395 /* cost_sse2.c in Sources */, + 804BDFE421356BEC00BA3395 /* picture_csp_enc.c in Sources */, + 804BDFF121356BEC00BA3395 /* analysis_enc.c in Sources */, + 804BDF8C21356BC100BA3395 /* color_cache_utils.c in Sources */, + 804BDFEC21356BEC00BA3395 /* near_lossless_enc.c in Sources */, + 804BE05721356C0A00BA3395 /* yuv_mips32.c in Sources */, + 804BDFF421356BEC00BA3395 /* frame_enc.c in Sources */, + 804BE04521356C0A00BA3395 /* filters_msa.c in Sources */, + 804BE07521356C0A00BA3395 /* upsampling.c in Sources */, + 804BDF8E21356BC100BA3395 /* bit_reader_utils.c in Sources */, + 804BE09D21356C2600BA3395 /* vp8l_dec.c in Sources */, + 804BDFA121356BC100BA3395 /* quant_levels_dec_utils.c in Sources */, + 804BE04D21356C0A00BA3395 /* dec_mips_dsp_r2.c in Sources */, + 804BDFDF21356BEC00BA3395 /* backward_references_enc.c in Sources */, + 804BDFEA21356BEC00BA3395 /* token_enc.c in Sources */, + 804BDFF921356BEC00BA3395 /* iterator_enc.c in Sources */, + 804BDFE921356BEC00BA3395 /* predictor_enc.c in Sources */, + 804BE05B21356C0A00BA3395 /* lossless.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 80C1D526213570EC007974F5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 80C1D52D213570EC007974F5 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 80C1D53221357112007974F5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 804BDE03213568F500BA3395 /* libwebp */; + targetProxy = 80C1D53121357112007974F5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 804BDE0A213568F500BA3395 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + 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_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "SD_WEBP=1", + "DEBUG=1", + "$(inherited)", + ); + "GCC_PREPROCESSOR_DEFINITIONS[sdk=watchos*]" = ( + "WEBP_USE_INTRINSICS=1", + "$(inherited)", + ); + "GCC_PREPROCESSOR_DEFINITIONS[sdk=watchsimulator*]" = ( + "WEBP_USE_INTRINSICS=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = libwebp; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.6; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvos appletvsimulator watchos watchsimulator"; + TARGETED_DEVICE_FAMILY = "1,2,3,4"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + 804BDE0B213568F500BA3395 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + 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_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "SD_WEBP=1", + "$(inherited)", + ); + "GCC_PREPROCESSOR_DEFINITIONS[sdk=watchos*]" = ( + "WEBP_USE_INTRINSICS=1", + "$(inherited)", + ); + "GCC_PREPROCESSOR_DEFINITIONS[sdk=watchsimulator*]" = ( + "WEBP_USE_INTRINSICS=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = libwebp; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.6; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvos appletvsimulator watchos watchsimulator"; + TARGETED_DEVICE_FAMILY = "1,2,3,4"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + 804BDE0D213568F500BA3395 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Xcode/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = org.SDWebImage.libwebp; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 804BDE0E213568F500BA3395 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Xcode/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = org.SDWebImage.libwebp; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 80C1D52F213570EC007974F5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + MACOSX_DEPLOYMENT_TARGET = 10.13; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 80C1D530213570EC007974F5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + MACOSX_DEPLOYMENT_TARGET = 10.13; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 804BDDFE213568F500BA3395 /* Build configuration list for PBXProject "libwebp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 804BDE0A213568F500BA3395 /* Debug */, + 804BDE0B213568F500BA3395 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 804BDE0C213568F500BA3395 /* Build configuration list for PBXNativeTarget "libwebp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 804BDE0D213568F500BA3395 /* Debug */, + 804BDE0E213568F500BA3395 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 80C1D52E213570EC007974F5 /* Build configuration list for PBXNativeTarget "libwebpExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 80C1D52F213570EC007974F5 /* Debug */, + 80C1D530213570EC007974F5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 804BDDFB213568F500BA3395 /* Project object */; +} diff --git a/libwebp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/libwebp.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..593584c --- /dev/null +++ b/libwebp.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/libwebpExample/main.m b/libwebpExample/main.m new file mode 100644 index 0000000..9331de3 --- /dev/null +++ b/libwebpExample/main.m @@ -0,0 +1,17 @@ +// +// main.m +// libwebpExample +// +// Created by Bogdan Poplauschi on 28/08/2018. +// Copyright © 2018 SDWebImage. All rights reserved. +// + +#import +#import + +int main(int argc, const char * argv[]) { + @autoreleasepool { + NSLog(@"Decoder version: %d", WebPGetDecoderVersion()); + } + return 0; +}