shithub: openh264

Download patch

ref: bf0179310c3a20e613de69b2c0573fb2253f5555
parent: 5e956e3a1b1524c617f7c316dd7d535bb984a2bd
parent: 988a192579251c5d9ca8a7d186e0202c62fb772d
author: volvet <[email protected]>
date: Mon Feb 24 04:50:10 EST 2014

Merge pull request #340 from zhilwang/ios-support

Ios support

--- /dev/null
+++ b/codec/build/iOS/common/common.xcodeproj/project.pbxproj
@@ -1,0 +1,494 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		4CE443D918B722CD0017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443D818B722CD0017DF25 /* Foundation.framework */; };
+		4CE443E718B722CD0017DF25 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443E618B722CD0017DF25 /* XCTest.framework */; };
+		4CE443E818B722CD0017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443D818B722CD0017DF25 /* Foundation.framework */; };
+		4CE443EA18B722CD0017DF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443E918B722CD0017DF25 /* UIKit.framework */; };
+		4CE443ED18B722CD0017DF25 /* libcommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443D518B722CD0017DF25 /* libcommon.a */; };
+		4CE443F318B722CD0017DF25 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CE443F118B722CD0017DF25 /* InfoPlist.strings */; };
+		4CE443F518B722CD0017DF25 /* commonTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE443F418B722CD0017DF25 /* commonTests.m */; };
+		4CE4441B18B722F00017DF25 /* cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4440018B722F00017DF25 /* cpu.cpp */; };
+		4CE4441D18B722F00017DF25 /* crt_util_safe_x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4440418B722F00017DF25 /* crt_util_safe_x.cpp */; };
+		4CE4441F18B722F00017DF25 /* deblocking_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4440718B722F00017DF25 /* deblocking_common.cpp */; };
+		4CE4442118B722F00017DF25 /* logging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4440B18B722F00017DF25 /* logging.cpp */; };
+		4CE4442718B722F00017DF25 /* WelsThreadLib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4441818B722F00017DF25 /* WelsThreadLib.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		4CE443EB18B722CD0017DF25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 4CE443CD18B722CC0017DF25 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 4CE443D418B722CD0017DF25;
+			remoteInfo = common;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		4CE443D318B722CD0017DF25 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "include/$(PRODUCT_NAME)";
+			dstSubfolderSpec = 16;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		4CE443D518B722CD0017DF25 /* libcommon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcommon.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		4CE443D818B722CD0017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		4CE443DC18B722CD0017DF25 /* common-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "common-Prefix.pch"; sourceTree = "<group>"; };
+		4CE443E518B722CD0017DF25 /* commonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = commonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		4CE443E618B722CD0017DF25 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
+		4CE443E918B722CD0017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
+		4CE443F018B722CD0017DF25 /* commonTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "commonTests-Info.plist"; sourceTree = "<group>"; };
+		4CE443F218B722CD0017DF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		4CE443F418B722CD0017DF25 /* commonTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = commonTests.m; sourceTree = "<group>"; };
+		4CE4440018B722F00017DF25 /* cpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpu.cpp; sourceTree = "<group>"; };
+		4CE4440118B722F00017DF25 /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = "<group>"; };
+		4CE4440218B722F00017DF25 /* cpu_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu_core.h; sourceTree = "<group>"; };
+		4CE4440418B722F00017DF25 /* crt_util_safe_x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = crt_util_safe_x.cpp; sourceTree = "<group>"; };
+		4CE4440518B722F00017DF25 /* crt_util_safe_x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crt_util_safe_x.h; sourceTree = "<group>"; };
+		4CE4440718B722F00017DF25 /* deblocking_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = deblocking_common.cpp; sourceTree = "<group>"; };
+		4CE4440818B722F00017DF25 /* deblocking_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking_common.h; sourceTree = "<group>"; };
+		4CE4440A18B722F00017DF25 /* expand_picture_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expand_picture_common.h; sourceTree = "<group>"; };
+		4CE4440B18B722F00017DF25 /* logging.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = logging.cpp; sourceTree = "<group>"; };
+		4CE4440C18B722F00017DF25 /* logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = logging.h; sourceTree = "<group>"; };
+		4CE4440D18B722F00017DF25 /* ls_defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ls_defines.h; sourceTree = "<group>"; };
+		4CE4440E18B722F00017DF25 /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macros.h; sourceTree = "<group>"; };
+		4CE4441118B722F00017DF25 /* mc_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mc_common.h; sourceTree = "<group>"; };
+		4CE4441318B722F00017DF25 /* measure_time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = measure_time.h; sourceTree = "<group>"; };
+		4CE4441618B722F00017DF25 /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = "<group>"; };
+		4CE4441818B722F00017DF25 /* WelsThreadLib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WelsThreadLib.cpp; sourceTree = "<group>"; };
+		4CE4441918B722F00017DF25 /* WelsThreadLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WelsThreadLib.h; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		4CE443D218B722CD0017DF25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE443D918B722CD0017DF25 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		4CE443E218B722CD0017DF25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE443E718B722CD0017DF25 /* XCTest.framework in Frameworks */,
+				4CE443EA18B722CD0017DF25 /* UIKit.framework in Frameworks */,
+				4CE443ED18B722CD0017DF25 /* libcommon.a in Frameworks */,
+				4CE443E818B722CD0017DF25 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		4CE443CC18B722CC0017DF25 = {
+			isa = PBXGroup;
+			children = (
+				4CE443DA18B722CD0017DF25 /* common */,
+				4CE443EE18B722CD0017DF25 /* commonTests */,
+				4CE443D718B722CD0017DF25 /* Frameworks */,
+				4CE443D618B722CD0017DF25 /* Products */,
+			);
+			sourceTree = "<group>";
+		};
+		4CE443D618B722CD0017DF25 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				4CE443D518B722CD0017DF25 /* libcommon.a */,
+				4CE443E518B722CD0017DF25 /* commonTests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		4CE443D718B722CD0017DF25 /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				4CE443D818B722CD0017DF25 /* Foundation.framework */,
+				4CE443E618B722CD0017DF25 /* XCTest.framework */,
+				4CE443E918B722CD0017DF25 /* UIKit.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		4CE443DA18B722CD0017DF25 /* common */ = {
+			isa = PBXGroup;
+			children = (
+				4CE443FE18B722F00017DF25 /* common */,
+				4CE443DB18B722CD0017DF25 /* Supporting Files */,
+			);
+			path = common;
+			sourceTree = "<group>";
+		};
+		4CE443DB18B722CD0017DF25 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				4CE443DC18B722CD0017DF25 /* common-Prefix.pch */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		4CE443EE18B722CD0017DF25 /* commonTests */ = {
+			isa = PBXGroup;
+			children = (
+				4CE443F418B722CD0017DF25 /* commonTests.m */,
+				4CE443EF18B722CD0017DF25 /* Supporting Files */,
+			);
+			path = commonTests;
+			sourceTree = "<group>";
+		};
+		4CE443EF18B722CD0017DF25 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				4CE443F018B722CD0017DF25 /* commonTests-Info.plist */,
+				4CE443F118B722CD0017DF25 /* InfoPlist.strings */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		4CE443FE18B722F00017DF25 /* common */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4440018B722F00017DF25 /* cpu.cpp */,
+				4CE4440118B722F00017DF25 /* cpu.h */,
+				4CE4440218B722F00017DF25 /* cpu_core.h */,
+				4CE4440418B722F00017DF25 /* crt_util_safe_x.cpp */,
+				4CE4440518B722F00017DF25 /* crt_util_safe_x.h */,
+				4CE4440718B722F00017DF25 /* deblocking_common.cpp */,
+				4CE4440818B722F00017DF25 /* deblocking_common.h */,
+				4CE4440A18B722F00017DF25 /* expand_picture_common.h */,
+				4CE4440B18B722F00017DF25 /* logging.cpp */,
+				4CE4440C18B722F00017DF25 /* logging.h */,
+				4CE4440D18B722F00017DF25 /* ls_defines.h */,
+				4CE4440E18B722F00017DF25 /* macros.h */,
+				4CE4441118B722F00017DF25 /* mc_common.h */,
+				4CE4441318B722F00017DF25 /* measure_time.h */,
+				4CE4441618B722F00017DF25 /* typedefs.h */,
+				4CE4441818B722F00017DF25 /* WelsThreadLib.cpp */,
+				4CE4441918B722F00017DF25 /* WelsThreadLib.h */,
+			);
+			name = common;
+			path = ../../../../common;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		4CE443D418B722CD0017DF25 /* common */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4CE443F818B722CD0017DF25 /* Build configuration list for PBXNativeTarget "common" */;
+			buildPhases = (
+				4CE443D118B722CD0017DF25 /* Sources */,
+				4CE443D218B722CD0017DF25 /* Frameworks */,
+				4CE443D318B722CD0017DF25 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = common;
+			productName = common;
+			productReference = 4CE443D518B722CD0017DF25 /* libcommon.a */;
+			productType = "com.apple.product-type.library.static";
+		};
+		4CE443E418B722CD0017DF25 /* commonTests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4CE443FB18B722CD0017DF25 /* Build configuration list for PBXNativeTarget "commonTests" */;
+			buildPhases = (
+				4CE443E118B722CD0017DF25 /* Sources */,
+				4CE443E218B722CD0017DF25 /* Frameworks */,
+				4CE443E318B722CD0017DF25 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				4CE443EC18B722CD0017DF25 /* PBXTargetDependency */,
+			);
+			name = commonTests;
+			productName = commonTests;
+			productReference = 4CE443E518B722CD0017DF25 /* commonTests.xctest */;
+			productType = "com.apple.product-type.bundle.unit-test";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		4CE443CD18B722CC0017DF25 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0500;
+				ORGANIZATIONNAME = video;
+			};
+			buildConfigurationList = 4CE443D018B722CC0017DF25 /* Build configuration list for PBXProject "common" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+			);
+			mainGroup = 4CE443CC18B722CC0017DF25;
+			productRefGroup = 4CE443D618B722CD0017DF25 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				4CE443D418B722CD0017DF25 /* common */,
+				4CE443E418B722CD0017DF25 /* commonTests */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		4CE443E318B722CD0017DF25 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE443F318B722CD0017DF25 /* InfoPlist.strings in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		4CE443D118B722CD0017DF25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4441F18B722F00017DF25 /* deblocking_common.cpp in Sources */,
+				4CE4441B18B722F00017DF25 /* cpu.cpp in Sources */,
+				4CE4442118B722F00017DF25 /* logging.cpp in Sources */,
+				4CE4442718B722F00017DF25 /* WelsThreadLib.cpp in Sources */,
+				4CE4441D18B722F00017DF25 /* crt_util_safe_x.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		4CE443E118B722CD0017DF25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE443F518B722CD0017DF25 /* commonTests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		4CE443EC18B722CD0017DF25 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 4CE443D418B722CD0017DF25 /* common */;
+			targetProxy = 4CE443EB18B722CD0017DF25 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+		4CE443F118B722CD0017DF25 /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4CE443F218B722CD0017DF25 /* en */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		4CE443F618B722CD0017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				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;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = Debug;
+		};
+		4CE443F718B722CD0017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = YES;
+				ENABLE_NS_ASSERTIONS = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				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;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+				SDKROOT = iphoneos;
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		4CE443F918B722CD0017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				DSTROOT = /tmp/common.dst;
+				GCC_C_LANGUAGE_STANDARD = "compiler-default";
+				GCC_OPTIMIZATION_LEVEL = 3;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "common/common-Prefix.pch";
+				GCC_PREPROCESSOR_DEFINITIONS = "";
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*]" = (
+					APPLE_IOS,
+					HAVE_NEON,
+				);
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
+				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
+				ONLY_ACTIVE_ARCH = NO;
+				OTHER_LDFLAGS = "-ObjC";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SKIP_INSTALL = YES;
+			};
+			name = Debug;
+		};
+		4CE443FA18B722CD0017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				DSTROOT = /tmp/common.dst;
+				GCC_C_LANGUAGE_STANDARD = "compiler-default";
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "common/common-Prefix.pch";
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*]" = (
+					APPLE_IOS,
+					HAVE_NEON,
+				);
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
+				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
+				OTHER_LDFLAGS = "-ObjC";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SKIP_INSTALL = YES;
+			};
+			name = Release;
+		};
+		4CE443FC18B722CD0017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(SDKROOT)/Developer/Library/Frameworks",
+					"$(inherited)",
+					"$(DEVELOPER_FRAMEWORKS_DIR)",
+				);
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "common/common-Prefix.pch";
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				INFOPLIST_FILE = "commonTests/commonTests-Info.plist";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = xctest;
+			};
+			name = Debug;
+		};
+		4CE443FD18B722CD0017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(SDKROOT)/Developer/Library/Frameworks",
+					"$(inherited)",
+					"$(DEVELOPER_FRAMEWORKS_DIR)",
+				);
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "common/common-Prefix.pch";
+				INFOPLIST_FILE = "commonTests/commonTests-Info.plist";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = xctest;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		4CE443D018B722CC0017DF25 /* Build configuration list for PBXProject "common" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE443F618B722CD0017DF25 /* Debug */,
+				4CE443F718B722CD0017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		4CE443F818B722CD0017DF25 /* Build configuration list for PBXNativeTarget "common" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE443F918B722CD0017DF25 /* Debug */,
+				4CE443FA18B722CD0017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+		};
+		4CE443FB18B722CD0017DF25 /* Build configuration list for PBXNativeTarget "commonTests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE443FC18B722CD0017DF25 /* Debug */,
+				4CE443FD18B722CD0017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 4CE443CD18B722CC0017DF25 /* Project object */;
+}
--- /dev/null
+++ b/codec/build/iOS/common/common/common-Prefix.pch
@@ -1,0 +1,35 @@
+/*!
+ * \copy
+ *     Copyright (c)  2013, Cisco Systems
+ *     All rights reserved.
+ *
+ *     Redistribution and use in source and binary forms, with or without
+ *     modification, are permitted provided that the following conditions
+ *     are met:
+ *
+ *        * Redistributions of source code must retain the above copyright
+ *          notice, this list of conditions and the following disclaimer.
+ *
+ *        * Redistributions in binary form must reproduce the above copyright
+ *          notice, this list of conditions and the following disclaimer in
+ *          the documentation and/or other materials provided with the
+ *          distribution.
+ *
+ *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ *     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *     COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ *     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ *     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ *     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ *     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ *     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ *     POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifdef __OBJC__
+    #import <Foundation/Foundation.h>
+#endif
--- /dev/null
+++ b/codec/build/iOS/common/commonTests/commonTests-Info.plist
@@ -1,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIdentifier</key>
+	<string>cisco.${PRODUCT_NAME:rfc1034identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundlePackageType</key>
+	<string>BNDL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1</string>
+</dict>
+</plist>
--- /dev/null
+++ b/codec/build/iOS/common/commonTests/commonTests.m
@@ -1,0 +1,58 @@
+/*!
+ * \copy
+ *     Copyright (c)  2013, Cisco Systems
+ *     All rights reserved.
+ *
+ *     Redistribution and use in source and binary forms, with or without
+ *     modification, are permitted provided that the following conditions
+ *     are met:
+ *
+ *        * Redistributions of source code must retain the above copyright
+ *          notice, this list of conditions and the following disclaimer.
+ *
+ *        * Redistributions in binary form must reproduce the above copyright
+ *          notice, this list of conditions and the following disclaimer in
+ *          the documentation and/or other materials provided with the
+ *          distribution.
+ *
+ *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ *     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *     COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ *     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ *     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ *     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ *     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ *     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ *     POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#import <XCTest/XCTest.h>
+
+@interface commonTests : XCTestCase
+
+@end
+
+@implementation commonTests
+
+- (void)setUp
+{
+    [super setUp];
+    // Put setup code here. This method is called before the invocation of each test method in the class.
+}
+
+- (void)tearDown
+{
+    // Put teardown code here. This method is called after the invocation of each test method in the class.
+    [super tearDown];
+}
+
+- (void)testExample
+{
+    XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__);
+}
+
+@end
--- /dev/null
+++ b/codec/build/iOS/common/commonTests/en.lproj/InfoPlist.strings
@@ -1,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+
--- a/codec/build/iOS/dec/demo/demo.xcodeproj/project.pbxproj
+++ b/codec/build/iOS/dec/demo/demo.xcodeproj/project.pbxproj
@@ -7,6 +7,8 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		4CE444F918B72AA40017DF25 /* libcommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE444F618B72A900017DF25 /* libcommon.a */; };
+		4CE4450318B72AE40017DF25 /* libwelsdec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4450018B72AD70017DF25 /* libwelsdec.a */; };
 		F0E6634A1810EFA5000C888E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F0E663491810EFA5000C888E /* UIKit.framework */; };
 		F0E6634C1810EFA5000C888E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F0E6634B1810EFA5000C888E /* Foundation.framework */; };
 		F0E6634E1810EFA5000C888E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F0E6634D1810EFA5000C888E /* CoreGraphics.framework */; };
@@ -22,21 +24,43 @@
 		F0E6637A1810EFF7000C888E /* d3d9_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0E663761810EFF7000C888E /* d3d9_utils.cpp */; };
 		F0E6637B1810EFF7000C888E /* h264dec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0E663771810EFF7000C888E /* h264dec.cpp */; };
 		F0E6637D1810EFF7000C888E /* read_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0E663791810EFF7000C888E /* read_config.cpp */; };
-		F0E663841810F01D000C888E /* libwelsdec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F0E663831810F012000C888E /* libwelsdec.a */; };
 		F0E663B5181117B9000C888E /* DEMOViewControllerShowResource.m in Sources */ = {isa = PBXBuildFile; fileRef = F0E663B4181117B9000C888E /* DEMOViewControllerShowResource.m */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
-		F0E663821810F012000C888E /* PBXContainerItemProxy */ = {
+		4CE444F518B72A900017DF25 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
-			containerPortal = F0E6637E1810F012000C888E /* h264svcdec.xcodeproj */;
+			containerPortal = 4CE444F018B72A8F0017DF25 /* common.xcodeproj */;
 			proxyType = 2;
-			remoteGlobalIDString = D2AAC07E0554694100DB518D;
-			remoteInfo = h264svcdec;
+			remoteGlobalIDString = 4CE443D518B722CD0017DF25;
+			remoteInfo = common;
 		};
+		4CE444F718B72A900017DF25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 4CE444F018B72A8F0017DF25 /* common.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 4CE443E518B722CD0017DF25;
+			remoteInfo = commonTests;
+		};
+		4CE444FF18B72AD70017DF25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 4CE444FA18B72AD70017DF25 /* welsdec.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 4CE4427918B6FC360017DF25;
+			remoteInfo = welsdec;
+		};
+		4CE4450118B72AD70017DF25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 4CE444FA18B72AD70017DF25 /* welsdec.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 4CE4428918B6FC360017DF25;
+			remoteInfo = welsdecTests;
+		};
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
+		4CE444F018B72A8F0017DF25 /* common.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = common.xcodeproj; path = ../../common/common.xcodeproj; sourceTree = "<group>"; };
+		4CE444FA18B72AD70017DF25 /* welsdec.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = welsdec.xcodeproj; path = ../welsdec/welsdec.xcodeproj; sourceTree = "<group>"; };
 		F0E663461810EFA5000C888E /* demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		F0E663491810EFA5000C888E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
 		F0E6634B1810EFA5000C888E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
@@ -59,7 +83,6 @@
 		F0E663761810EFF7000C888E /* d3d9_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = d3d9_utils.cpp; sourceTree = "<group>"; };
 		F0E663771810EFF7000C888E /* h264dec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = h264dec.cpp; sourceTree = "<group>"; };
 		F0E663791810EFF7000C888E /* read_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = read_config.cpp; sourceTree = "<group>"; };
-		F0E6637E1810F012000C888E /* h264svcdec.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = h264svcdec.xcodeproj; path = ../h264svcdec/h264svcdec.xcodeproj; sourceTree = "<group>"; };
 		F0E663B3181117B9000C888E /* DEMOViewControllerShowResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DEMOViewControllerShowResource.h; sourceTree = "<group>"; };
 		F0E663B4181117B9000C888E /* DEMOViewControllerShowResource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DEMOViewControllerShowResource.m; sourceTree = "<group>"; };
 /* End PBXFileReference section */
@@ -69,7 +92,8 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F0E663841810F01D000C888E /* libwelsdec.a in Frameworks */,
+				4CE4450318B72AE40017DF25 /* libwelsdec.a in Frameworks */,
+				4CE444F918B72AA40017DF25 /* libcommon.a in Frameworks */,
 				F0E6634A1810EFA5000C888E /* UIKit.framework in Frameworks */,
 				F0E6634C1810EFA5000C888E /* Foundation.framework in Frameworks */,
 				F0E6634E1810EFA5000C888E /* CoreGraphics.framework in Frameworks */,
@@ -79,6 +103,24 @@
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
+		4CE444F118B72A8F0017DF25 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444F618B72A900017DF25 /* libcommon.a */,
+				4CE444F818B72A900017DF25 /* commonTests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		4CE444FB18B72AD70017DF25 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4450018B72AD70017DF25 /* libwelsdec.a */,
+				4CE4450218B72AD70017DF25 /* welsdecTests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
 		F0E6633D1810EFA5000C888E = {
 			isa = PBXGroup;
 			children = (
@@ -99,7 +141,8 @@
 		F0E663481810EFA5000C888E /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				F0E6637E1810F012000C888E /* h264svcdec.xcodeproj */,
+				4CE444FA18B72AD70017DF25 /* welsdec.xcodeproj */,
+				4CE444F018B72A8F0017DF25 /* common.xcodeproj */,
 				F0E663491810EFA5000C888E /* UIKit.framework */,
 				F0E6634B1810EFA5000C888E /* Foundation.framework */,
 				F0E6634D1810EFA5000C888E /* CoreGraphics.framework */,
@@ -167,14 +210,6 @@
 			path = src;
 			sourceTree = "<group>";
 		};
-		F0E6637F1810F012000C888E /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				F0E663831810F012000C888E /* libwelsdec.a */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
@@ -217,9 +252,13 @@
 			projectDirPath = "";
 			projectReferences = (
 				{
-					ProductGroup = F0E6637F1810F012000C888E /* Products */;
-					ProjectRef = F0E6637E1810F012000C888E /* h264svcdec.xcodeproj */;
+					ProductGroup = 4CE444F118B72A8F0017DF25 /* Products */;
+					ProjectRef = 4CE444F018B72A8F0017DF25 /* common.xcodeproj */;
 				},
+				{
+					ProductGroup = 4CE444FB18B72AD70017DF25 /* Products */;
+					ProjectRef = 4CE444FA18B72AD70017DF25 /* welsdec.xcodeproj */;
+				},
 			);
 			projectRoot = "";
 			targets = (
@@ -229,13 +268,34 @@
 /* End PBXProject section */
 
 /* Begin PBXReferenceProxy section */
-		F0E663831810F012000C888E /* libwelsdec.a */ = {
+		4CE444F618B72A900017DF25 /* libcommon.a */ = {
 			isa = PBXReferenceProxy;
 			fileType = archive.ar;
+			path = libcommon.a;
+			remoteRef = 4CE444F518B72A900017DF25 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		4CE444F818B72A900017DF25 /* commonTests.xctest */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.cfbundle;
+			path = commonTests.xctest;
+			remoteRef = 4CE444F718B72A900017DF25 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		4CE4450018B72AD70017DF25 /* libwelsdec.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
 			path = libwelsdec.a;
-			remoteRef = F0E663821810F012000C888E /* PBXContainerItemProxy */;
+			remoteRef = 4CE444FF18B72AD70017DF25 /* PBXContainerItemProxy */;
 			sourceTree = BUILT_PRODUCTS_DIR;
 		};
+		4CE4450218B72AD70017DF25 /* welsdecTests.xctest */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.cfbundle;
+			path = welsdecTests.xctest;
+			remoteRef = 4CE4450118B72AD70017DF25 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
 /* End PBXReferenceProxy section */
 
 /* Begin PBXResourcesBuildPhase section */
@@ -360,6 +420,9 @@
 		F0E6636D1810EFA5000C888E /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
 				GCC_C_LANGUAGE_STANDARD = "compiler-default";
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
@@ -381,6 +444,9 @@
 		F0E6636E1810EFA5000C888E /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
 				GCC_C_LANGUAGE_STANDARD = "compiler-default";
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
--- a/codec/build/iOS/dec/h264svcdec/h264svcdec.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,637 +1,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 46;
-	objects = {
-
-/* Begin PBXBuildFile section */
-		4CE43B5218AB0EBD0017DF25 /* codec_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43B5018AB0EBD0017DF25 /* codec_api.h */; };
-		4CE43B5318AB0EBD0017DF25 /* codec_app_def.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43B5118AB0EBD0017DF25 /* codec_app_def.h */; };
-		4CE43BDF18AB0EF50017DF25 /* dec_frame.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43BDA18AB0EF50017DF25 /* dec_frame.h */; };
-		4CE43BE018AB0EF50017DF25 /* dec_golomb.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43BDB18AB0EF50017DF25 /* dec_golomb.h */; };
-		4CE43BE118AB0EF50017DF25 /* decode_slice.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43BDC18AB0EF50017DF25 /* decode_slice.h */; };
-		4CE43BE218AB0EF50017DF25 /* decoder_core.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43BDD18AB0EF50017DF25 /* decoder_core.h */; };
-		4CE43BE318AB0EF50017DF25 /* manage_dec_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43BDE18AB0EF50017DF25 /* manage_dec_ref.h */; };
-		4CE43BF818AB0F060017DF25 /* au_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BE418AB0F060017DF25 /* au_parser.cpp */; };
-		4CE43BF918AB0F060017DF25 /* bit_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BE518AB0F060017DF25 /* bit_stream.cpp */; };
-		4CE43BFA18AB0F060017DF25 /* deblocking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BE618AB0F060017DF25 /* deblocking.cpp */; };
-		4CE43BFB18AB0F060017DF25 /* decode_mb_aux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BE718AB0F060017DF25 /* decode_mb_aux.cpp */; };
-		4CE43BFC18AB0F060017DF25 /* decode_slice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BE818AB0F060017DF25 /* decode_slice.cpp */; };
-		4CE43BFD18AB0F060017DF25 /* decoder_core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BE918AB0F060017DF25 /* decoder_core.cpp */; };
-		4CE43BFE18AB0F060017DF25 /* decoder_data_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BEA18AB0F060017DF25 /* decoder_data_tables.cpp */; };
-		4CE43BFF18AB0F060017DF25 /* decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BEB18AB0F060017DF25 /* decoder.cpp */; };
-		4CE43C0018AB0F060017DF25 /* expand_pic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BEC18AB0F060017DF25 /* expand_pic.cpp */; };
-		4CE43C0118AB0F060017DF25 /* fmo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BED18AB0F060017DF25 /* fmo.cpp */; };
-		4CE43C0218AB0F060017DF25 /* get_intra_predictor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BEE18AB0F060017DF25 /* get_intra_predictor.cpp */; };
-		4CE43C0318AB0F060017DF25 /* manage_dec_ref.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BEF18AB0F060017DF25 /* manage_dec_ref.cpp */; };
-		4CE43C0418AB0F060017DF25 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BF018AB0F060017DF25 /* mc.cpp */; };
-		4CE43C0518AB0F060017DF25 /* mem_align.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BF118AB0F060017DF25 /* mem_align.cpp */; };
-		4CE43C0618AB0F060017DF25 /* memmgr_nal_unit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BF218AB0F060017DF25 /* memmgr_nal_unit.cpp */; };
-		4CE43C0718AB0F060017DF25 /* mv_pred.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BF318AB0F060017DF25 /* mv_pred.cpp */; };
-		4CE43C0818AB0F060017DF25 /* parse_mb_syn_cavlc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BF418AB0F060017DF25 /* parse_mb_syn_cavlc.cpp */; };
-		4CE43C0918AB0F060017DF25 /* pic_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BF518AB0F060017DF25 /* pic_queue.cpp */; };
-		4CE43C0A18AB0F060017DF25 /* rec_mb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BF618AB0F060017DF25 /* rec_mb.cpp */; };
-		4CE43C0B18AB0F060017DF25 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43BF718AB0F060017DF25 /* utils.cpp */; };
-		4CE43C0E18AB0F140017DF25 /* welsCodecTrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C0C18AB0F140017DF25 /* welsCodecTrace.h */; };
-		4CE43C0F18AB0F140017DF25 /* welsDecoderExt.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C0D18AB0F140017DF25 /* welsDecoderExt.h */; };
-		4CE43C1218AB0F1D0017DF25 /* welsCodecTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43C1018AB0F1D0017DF25 /* welsCodecTrace.cpp */; };
-		4CE43C1318AB0F1D0017DF25 /* welsDecoderExt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43C1118AB0F1D0017DF25 /* welsDecoderExt.cpp */; };
-		4CE43C3B18AB0FCE0017DF25 /* cpu_core.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C2018AB0FCE0017DF25 /* cpu_core.h */; };
-		4CE43C3C18AB0FCE0017DF25 /* cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43C2118AB0FCE0017DF25 /* cpu.cpp */; };
-		4CE43C3D18AB0FCE0017DF25 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C2218AB0FCE0017DF25 /* cpu.h */; };
-		4CE43C3F18AB0FCE0017DF25 /* crt_util_safe_x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43C2418AB0FCE0017DF25 /* crt_util_safe_x.cpp */; };
-		4CE43C4018AB0FCE0017DF25 /* crt_util_safe_x.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C2518AB0FCE0017DF25 /* crt_util_safe_x.h */; };
-		4CE43C4218AB0FCE0017DF25 /* deblocking_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43C2718AB0FCE0017DF25 /* deblocking_common.cpp */; };
-		4CE43C4318AB0FCE0017DF25 /* deblocking_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C2818AB0FCE0017DF25 /* deblocking_common.h */; };
-		4CE43C4418AB0FCE0017DF25 /* expand_picture_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C2918AB0FCE0017DF25 /* expand_picture_common.h */; };
-		4CE43C4618AB0FCE0017DF25 /* logging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43C2B18AB0FCE0017DF25 /* logging.cpp */; };
-		4CE43C4718AB0FCE0017DF25 /* logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C2C18AB0FCE0017DF25 /* logging.h */; };
-		4CE43C4818AB0FCE0017DF25 /* ls_defines.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C2D18AB0FCE0017DF25 /* ls_defines.h */; };
-		4CE43C4918AB0FCE0017DF25 /* macros.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C2E18AB0FCE0017DF25 /* macros.h */; };
-		4CE43C4C18AB0FCE0017DF25 /* mc_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C3118AB0FCE0017DF25 /* mc_common.h */; };
-		4CE43C4E18AB0FCE0017DF25 /* measure_time.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C3318AB0FCE0017DF25 /* measure_time.h */; };
-		4CE43C5018AB0FCE0017DF25 /* typedefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C3618AB0FCE0017DF25 /* typedefs.h */; };
-		4CE43C5218AB0FCE0017DF25 /* WelsThreadLib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE43C3818AB0FCE0017DF25 /* WelsThreadLib.cpp */; };
-		4CE43C5318AB0FCE0017DF25 /* WelsThreadLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE43C3918AB0FCE0017DF25 /* WelsThreadLib.h */; };
-		AA747D9F0F9514B9006C5449 /* h264svcdec_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = AA747D9E0F9514B9006C5449 /* h264svcdec_Prefix.pch */; };
-		AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AACBBE490F95108600F1A2B1 /* Foundation.framework */; };
-		F028856A13D2839000DFCF37 /* as264_common.h in Headers */ = {isa = PBXBuildFile; fileRef = F02884F213D2839000DFCF37 /* as264_common.h */; };
-		F028856B13D2839000DFCF37 /* au_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = F02884F313D2839000DFCF37 /* au_parser.h */; };
-		F028856C13D2839000DFCF37 /* bit_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = F02884F413D2839000DFCF37 /* bit_stream.h */; };
-		F028857213D2839000DFCF37 /* deblocking.h in Headers */ = {isa = PBXBuildFile; fileRef = F02884FA13D2839000DFCF37 /* deblocking.h */; };
-		F028857313D2839000DFCF37 /* decode_mb_aux.h in Headers */ = {isa = PBXBuildFile; fileRef = F02884FB13D2839000DFCF37 /* decode_mb_aux.h */; };
-		F028857413D2839000DFCF37 /* decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F02884FC13D2839000DFCF37 /* decoder.h */; };
-		F028857513D2839000DFCF37 /* decoder_context.h in Headers */ = {isa = PBXBuildFile; fileRef = F02884FD13D2839000DFCF37 /* decoder_context.h */; };
-		F028857613D2839000DFCF37 /* error_code.h in Headers */ = {isa = PBXBuildFile; fileRef = F02884FE13D2839000DFCF37 /* error_code.h */; };
-		F028857713D2839000DFCF37 /* expand_pic.h in Headers */ = {isa = PBXBuildFile; fileRef = F02884FF13D2839000DFCF37 /* expand_pic.h */; };
-		F028857813D2839000DFCF37 /* fmo.h in Headers */ = {isa = PBXBuildFile; fileRef = F028850013D2839000DFCF37 /* fmo.h */; };
-		F028857913D2839000DFCF37 /* get_intra_predictor.h in Headers */ = {isa = PBXBuildFile; fileRef = F028850113D2839000DFCF37 /* get_intra_predictor.h */; };
-		F028858013D2839000DFCF37 /* mb_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = F028850813D2839000DFCF37 /* mb_cache.h */; };
-		F028858113D2839000DFCF37 /* mc.h in Headers */ = {isa = PBXBuildFile; fileRef = F028850913D2839000DFCF37 /* mc.h */; };
-		F028858313D2839000DFCF37 /* mem_align.h in Headers */ = {isa = PBXBuildFile; fileRef = F028850B13D2839000DFCF37 /* mem_align.h */; };
-		F028858413D2839000DFCF37 /* memmgr_nal_unit.h in Headers */ = {isa = PBXBuildFile; fileRef = F028850C13D2839000DFCF37 /* memmgr_nal_unit.h */; };
-		F028858513D2839000DFCF37 /* mv_pred.h in Headers */ = {isa = PBXBuildFile; fileRef = F028850D13D2839000DFCF37 /* mv_pred.h */; };
-		F028858613D2839000DFCF37 /* nal_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = F028850E13D2839000DFCF37 /* nal_prefix.h */; };
-		F028858713D2839000DFCF37 /* nalu.h in Headers */ = {isa = PBXBuildFile; fileRef = F028850F13D2839000DFCF37 /* nalu.h */; };
-		F028858813D2839000DFCF37 /* parameter_sets.h in Headers */ = {isa = PBXBuildFile; fileRef = F028851013D2839000DFCF37 /* parameter_sets.h */; };
-		F028858913D2839000DFCF37 /* parse_mb_syn_cavlc.h in Headers */ = {isa = PBXBuildFile; fileRef = F028851113D2839000DFCF37 /* parse_mb_syn_cavlc.h */; };
-		F028858A13D2839000DFCF37 /* pic_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = F028851213D2839000DFCF37 /* pic_queue.h */; };
-		F028858B13D2839000DFCF37 /* picture.h in Headers */ = {isa = PBXBuildFile; fileRef = F028851313D2839000DFCF37 /* picture.h */; };
-		F028858C13D2839000DFCF37 /* rec_mb.h in Headers */ = {isa = PBXBuildFile; fileRef = F028851413D2839000DFCF37 /* rec_mb.h */; };
-		F028858E13D2839000DFCF37 /* slice.h in Headers */ = {isa = PBXBuildFile; fileRef = F028851613D2839000DFCF37 /* slice.h */; };
-		F028859513D2839000DFCF37 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F028851D13D2839000DFCF37 /* utils.h */; };
-		F028859613D2839000DFCF37 /* vlc_decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F028851E13D2839000DFCF37 /* vlc_decoder.h */; };
-		F028859713D2839000DFCF37 /* wels_common_basis.h in Headers */ = {isa = PBXBuildFile; fileRef = F028851F13D2839000DFCF37 /* wels_common_basis.h */; };
-		F028859813D2839000DFCF37 /* wels_const.h in Headers */ = {isa = PBXBuildFile; fileRef = F028852013D2839000DFCF37 /* wels_const.h */; };
-		F02885C913D2840600DFCF37 /* codec_def.h in Headers */ = {isa = PBXBuildFile; fileRef = F02885C613D2840600DFCF37 /* codec_def.h */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
-		4CE43B5018AB0EBD0017DF25 /* codec_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_api.h; sourceTree = "<group>"; };
-		4CE43B5118AB0EBD0017DF25 /* codec_app_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_app_def.h; sourceTree = "<group>"; };
-		4CE43BDA18AB0EF50017DF25 /* dec_frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dec_frame.h; sourceTree = "<group>"; };
-		4CE43BDB18AB0EF50017DF25 /* dec_golomb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dec_golomb.h; sourceTree = "<group>"; };
-		4CE43BDC18AB0EF50017DF25 /* decode_slice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decode_slice.h; sourceTree = "<group>"; };
-		4CE43BDD18AB0EF50017DF25 /* decoder_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_core.h; sourceTree = "<group>"; };
-		4CE43BDE18AB0EF50017DF25 /* manage_dec_ref.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = manage_dec_ref.h; sourceTree = "<group>"; };
-		4CE43BE418AB0F060017DF25 /* au_parser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = au_parser.cpp; sourceTree = "<group>"; };
-		4CE43BE518AB0F060017DF25 /* bit_stream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bit_stream.cpp; sourceTree = "<group>"; };
-		4CE43BE618AB0F060017DF25 /* deblocking.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = deblocking.cpp; sourceTree = "<group>"; };
-		4CE43BE718AB0F060017DF25 /* decode_mb_aux.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decode_mb_aux.cpp; sourceTree = "<group>"; };
-		4CE43BE818AB0F060017DF25 /* decode_slice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decode_slice.cpp; sourceTree = "<group>"; };
-		4CE43BE918AB0F060017DF25 /* decoder_core.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder_core.cpp; sourceTree = "<group>"; };
-		4CE43BEA18AB0F060017DF25 /* decoder_data_tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder_data_tables.cpp; sourceTree = "<group>"; };
-		4CE43BEB18AB0F060017DF25 /* decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder.cpp; sourceTree = "<group>"; };
-		4CE43BEC18AB0F060017DF25 /* expand_pic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expand_pic.cpp; sourceTree = "<group>"; };
-		4CE43BED18AB0F060017DF25 /* fmo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fmo.cpp; sourceTree = "<group>"; };
-		4CE43BEE18AB0F060017DF25 /* get_intra_predictor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_intra_predictor.cpp; sourceTree = "<group>"; };
-		4CE43BEF18AB0F060017DF25 /* manage_dec_ref.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = manage_dec_ref.cpp; sourceTree = "<group>"; };
-		4CE43BF018AB0F060017DF25 /* mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mc.cpp; sourceTree = "<group>"; };
-		4CE43BF118AB0F060017DF25 /* mem_align.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mem_align.cpp; sourceTree = "<group>"; };
-		4CE43BF218AB0F060017DF25 /* memmgr_nal_unit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memmgr_nal_unit.cpp; sourceTree = "<group>"; };
-		4CE43BF318AB0F060017DF25 /* mv_pred.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mv_pred.cpp; sourceTree = "<group>"; };
-		4CE43BF418AB0F060017DF25 /* parse_mb_syn_cavlc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parse_mb_syn_cavlc.cpp; sourceTree = "<group>"; };
-		4CE43BF518AB0F060017DF25 /* pic_queue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pic_queue.cpp; sourceTree = "<group>"; };
-		4CE43BF618AB0F060017DF25 /* rec_mb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rec_mb.cpp; sourceTree = "<group>"; };
-		4CE43BF718AB0F060017DF25 /* utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utils.cpp; sourceTree = "<group>"; };
-		4CE43C0C18AB0F140017DF25 /* welsCodecTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsCodecTrace.h; sourceTree = "<group>"; };
-		4CE43C0D18AB0F140017DF25 /* welsDecoderExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsDecoderExt.h; sourceTree = "<group>"; };
-		4CE43C1018AB0F1D0017DF25 /* welsCodecTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsCodecTrace.cpp; sourceTree = "<group>"; };
-		4CE43C1118AB0F1D0017DF25 /* welsDecoderExt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsDecoderExt.cpp; sourceTree = "<group>"; };
-		4CE43C2018AB0FCE0017DF25 /* cpu_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpu_core.h; path = ../common/cpu_core.h; sourceTree = "<group>"; };
-		4CE43C2118AB0FCE0017DF25 /* cpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpu.cpp; path = ../common/cpu.cpp; sourceTree = "<group>"; };
-		4CE43C2218AB0FCE0017DF25 /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = ../common/cpu.h; sourceTree = "<group>"; };
-		4CE43C2418AB0FCE0017DF25 /* crt_util_safe_x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = crt_util_safe_x.cpp; path = ../common/crt_util_safe_x.cpp; sourceTree = "<group>"; };
-		4CE43C2518AB0FCE0017DF25 /* crt_util_safe_x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crt_util_safe_x.h; path = ../common/crt_util_safe_x.h; sourceTree = "<group>"; };
-		4CE43C2718AB0FCE0017DF25 /* deblocking_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = deblocking_common.cpp; path = ../common/deblocking_common.cpp; sourceTree = "<group>"; };
-		4CE43C2818AB0FCE0017DF25 /* deblocking_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = deblocking_common.h; path = ../common/deblocking_common.h; sourceTree = "<group>"; };
-		4CE43C2918AB0FCE0017DF25 /* expand_picture_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = expand_picture_common.h; path = ../common/expand_picture_common.h; sourceTree = "<group>"; };
-		4CE43C2B18AB0FCE0017DF25 /* logging.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = logging.cpp; path = ../common/logging.cpp; sourceTree = "<group>"; };
-		4CE43C2C18AB0FCE0017DF25 /* logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = logging.h; path = ../common/logging.h; sourceTree = "<group>"; };
-		4CE43C2D18AB0FCE0017DF25 /* ls_defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ls_defines.h; path = ../common/ls_defines.h; sourceTree = "<group>"; };
-		4CE43C2E18AB0FCE0017DF25 /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = macros.h; path = ../common/macros.h; sourceTree = "<group>"; };
-		4CE43C3118AB0FCE0017DF25 /* mc_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mc_common.h; path = ../common/mc_common.h; sourceTree = "<group>"; };
-		4CE43C3318AB0FCE0017DF25 /* measure_time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = measure_time.h; path = ../common/measure_time.h; sourceTree = "<group>"; };
-		4CE43C3618AB0FCE0017DF25 /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = typedefs.h; path = ../common/typedefs.h; sourceTree = "<group>"; };
-		4CE43C3818AB0FCE0017DF25 /* WelsThreadLib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WelsThreadLib.cpp; path = ../common/WelsThreadLib.cpp; sourceTree = "<group>"; };
-		4CE43C3918AB0FCE0017DF25 /* WelsThreadLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WelsThreadLib.h; path = ../common/WelsThreadLib.h; sourceTree = "<group>"; };
-		AA747D9E0F9514B9006C5449 /* h264svcdec_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = h264svcdec_Prefix.pch; sourceTree = SOURCE_ROOT; };
-		AACBBE490F95108600F1A2B1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
-		D2AAC07E0554694100DB518D /* libwelsdec.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwelsdec.a; sourceTree = BUILT_PRODUCTS_DIR; };
-		F02884F213D2839000DFCF37 /* as264_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = as264_common.h; sourceTree = "<group>"; };
-		F02884F313D2839000DFCF37 /* au_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = au_parser.h; sourceTree = "<group>"; };
-		F02884F413D2839000DFCF37 /* bit_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_stream.h; sourceTree = "<group>"; };
-		F02884FA13D2839000DFCF37 /* deblocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking.h; sourceTree = "<group>"; };
-		F02884FB13D2839000DFCF37 /* decode_mb_aux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decode_mb_aux.h; sourceTree = "<group>"; };
-		F02884FC13D2839000DFCF37 /* decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder.h; sourceTree = "<group>"; };
-		F02884FD13D2839000DFCF37 /* decoder_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_context.h; sourceTree = "<group>"; };
-		F02884FE13D2839000DFCF37 /* error_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error_code.h; sourceTree = "<group>"; };
-		F02884FF13D2839000DFCF37 /* expand_pic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expand_pic.h; sourceTree = "<group>"; };
-		F028850013D2839000DFCF37 /* fmo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fmo.h; sourceTree = "<group>"; };
-		F028850113D2839000DFCF37 /* get_intra_predictor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = get_intra_predictor.h; sourceTree = "<group>"; };
-		F028850813D2839000DFCF37 /* mb_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mb_cache.h; sourceTree = "<group>"; };
-		F028850913D2839000DFCF37 /* mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mc.h; sourceTree = "<group>"; };
-		F028850B13D2839000DFCF37 /* mem_align.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mem_align.h; sourceTree = "<group>"; };
-		F028850C13D2839000DFCF37 /* memmgr_nal_unit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memmgr_nal_unit.h; sourceTree = "<group>"; };
-		F028850D13D2839000DFCF37 /* mv_pred.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mv_pred.h; sourceTree = "<group>"; };
-		F028850E13D2839000DFCF37 /* nal_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nal_prefix.h; sourceTree = "<group>"; };
-		F028850F13D2839000DFCF37 /* nalu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nalu.h; sourceTree = "<group>"; };
-		F028851013D2839000DFCF37 /* parameter_sets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parameter_sets.h; sourceTree = "<group>"; };
-		F028851113D2839000DFCF37 /* parse_mb_syn_cavlc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parse_mb_syn_cavlc.h; sourceTree = "<group>"; };
-		F028851213D2839000DFCF37 /* pic_queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pic_queue.h; sourceTree = "<group>"; };
-		F028851313D2839000DFCF37 /* picture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picture.h; sourceTree = "<group>"; };
-		F028851413D2839000DFCF37 /* rec_mb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rec_mb.h; sourceTree = "<group>"; };
-		F028851613D2839000DFCF37 /* slice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slice.h; sourceTree = "<group>"; };
-		F028851D13D2839000DFCF37 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = "<group>"; };
-		F028851E13D2839000DFCF37 /* vlc_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vlc_decoder.h; sourceTree = "<group>"; };
-		F028851F13D2839000DFCF37 /* wels_common_basis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_common_basis.h; sourceTree = "<group>"; };
-		F028852013D2839000DFCF37 /* wels_const.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_const.h; sourceTree = "<group>"; };
-		F028855313D2839000DFCF37 /* wels_dec_export.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wels_dec_export.def; sourceTree = "<group>"; };
-		F02885C613D2840600DFCF37 /* codec_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_def.h; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-		D2AAC07C0554694100DB518D /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-		034768DFFF38A50411DB9C8B /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				D2AAC07E0554694100DB518D /* libwelsdec.a */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
-		0867D691FE84028FC02AAC07 /* h264svcdec */ = {
-			isa = PBXGroup;
-			children = (
-				F02885C513D2840600DFCF37 /* svc */,
-				F02884D713D2839000DFCF37 /* decoder */,
-				08FB77AEFE84172EC02AAC07 /* Classes */,
-				32C88DFF0371C24200C91783 /* Other Sources */,
-				0867D69AFE84028FC02AAC07 /* Frameworks */,
-				034768DFFF38A50411DB9C8B /* Products */,
-			);
-			name = h264svcdec;
-			sourceTree = "<group>";
-		};
-		0867D69AFE84028FC02AAC07 /* Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				AACBBE490F95108600F1A2B1 /* Foundation.framework */,
-			);
-			name = Frameworks;
-			sourceTree = "<group>";
-		};
-		08FB77AEFE84172EC02AAC07 /* Classes */ = {
-			isa = PBXGroup;
-			children = (
-			);
-			name = Classes;
-			sourceTree = "<group>";
-		};
-		32C88DFF0371C24200C91783 /* Other Sources */ = {
-			isa = PBXGroup;
-			children = (
-				AA747D9E0F9514B9006C5449 /* h264svcdec_Prefix.pch */,
-			);
-			name = "Other Sources";
-			sourceTree = "<group>";
-		};
-		4CE43C1E18AB0FB20017DF25 /* common */ = {
-			isa = PBXGroup;
-			children = (
-				4CE43C2018AB0FCE0017DF25 /* cpu_core.h */,
-				4CE43C2118AB0FCE0017DF25 /* cpu.cpp */,
-				4CE43C2218AB0FCE0017DF25 /* cpu.h */,
-				4CE43C2418AB0FCE0017DF25 /* crt_util_safe_x.cpp */,
-				4CE43C2518AB0FCE0017DF25 /* crt_util_safe_x.h */,
-				4CE43C2718AB0FCE0017DF25 /* deblocking_common.cpp */,
-				4CE43C2818AB0FCE0017DF25 /* deblocking_common.h */,
-				4CE43C2918AB0FCE0017DF25 /* expand_picture_common.h */,
-				4CE43C2B18AB0FCE0017DF25 /* logging.cpp */,
-				4CE43C2C18AB0FCE0017DF25 /* logging.h */,
-				4CE43C2D18AB0FCE0017DF25 /* ls_defines.h */,
-				4CE43C2E18AB0FCE0017DF25 /* macros.h */,
-				4CE43C3118AB0FCE0017DF25 /* mc_common.h */,
-				4CE43C3318AB0FCE0017DF25 /* measure_time.h */,
-				4CE43C3618AB0FCE0017DF25 /* typedefs.h */,
-				4CE43C3818AB0FCE0017DF25 /* WelsThreadLib.cpp */,
-				4CE43C3918AB0FCE0017DF25 /* WelsThreadLib.h */,
-			);
-			name = common;
-			sourceTree = "<group>";
-		};
-		F02884D713D2839000DFCF37 /* decoder */ = {
-			isa = PBXGroup;
-			children = (
-				4CE43C1E18AB0FB20017DF25 /* common */,
-				F02884D813D2839000DFCF37 /* core */,
-				F028854613D2839000DFCF37 /* plus */,
-			);
-			name = decoder;
-			path = ../../../../decoder;
-			sourceTree = SOURCE_ROOT;
-		};
-		F02884D813D2839000DFCF37 /* core */ = {
-			isa = PBXGroup;
-			children = (
-				F02884F113D2839000DFCF37 /* inc */,
-				F028852513D2839000DFCF37 /* src */,
-			);
-			path = core;
-			sourceTree = "<group>";
-		};
-		F02884F113D2839000DFCF37 /* inc */ = {
-			isa = PBXGroup;
-			children = (
-				4CE43BDA18AB0EF50017DF25 /* dec_frame.h */,
-				4CE43BDB18AB0EF50017DF25 /* dec_golomb.h */,
-				4CE43BDC18AB0EF50017DF25 /* decode_slice.h */,
-				4CE43BDD18AB0EF50017DF25 /* decoder_core.h */,
-				4CE43BDE18AB0EF50017DF25 /* manage_dec_ref.h */,
-				F02884F213D2839000DFCF37 /* as264_common.h */,
-				F02884F313D2839000DFCF37 /* au_parser.h */,
-				F02884F413D2839000DFCF37 /* bit_stream.h */,
-				F02884FA13D2839000DFCF37 /* deblocking.h */,
-				F02884FB13D2839000DFCF37 /* decode_mb_aux.h */,
-				F02884FC13D2839000DFCF37 /* decoder.h */,
-				F02884FD13D2839000DFCF37 /* decoder_context.h */,
-				F02884FE13D2839000DFCF37 /* error_code.h */,
-				F02884FF13D2839000DFCF37 /* expand_pic.h */,
-				F028850013D2839000DFCF37 /* fmo.h */,
-				F028850113D2839000DFCF37 /* get_intra_predictor.h */,
-				F028850813D2839000DFCF37 /* mb_cache.h */,
-				F028850913D2839000DFCF37 /* mc.h */,
-				F028850B13D2839000DFCF37 /* mem_align.h */,
-				F028850C13D2839000DFCF37 /* memmgr_nal_unit.h */,
-				F028850D13D2839000DFCF37 /* mv_pred.h */,
-				F028850E13D2839000DFCF37 /* nal_prefix.h */,
-				F028850F13D2839000DFCF37 /* nalu.h */,
-				F028851013D2839000DFCF37 /* parameter_sets.h */,
-				F028851113D2839000DFCF37 /* parse_mb_syn_cavlc.h */,
-				F028851213D2839000DFCF37 /* pic_queue.h */,
-				F028851313D2839000DFCF37 /* picture.h */,
-				F028851413D2839000DFCF37 /* rec_mb.h */,
-				F028851613D2839000DFCF37 /* slice.h */,
-				F028851D13D2839000DFCF37 /* utils.h */,
-				F028851E13D2839000DFCF37 /* vlc_decoder.h */,
-				F028851F13D2839000DFCF37 /* wels_common_basis.h */,
-				F028852013D2839000DFCF37 /* wels_const.h */,
-			);
-			path = inc;
-			sourceTree = "<group>";
-		};
-		F028852513D2839000DFCF37 /* src */ = {
-			isa = PBXGroup;
-			children = (
-				4CE43BE418AB0F060017DF25 /* au_parser.cpp */,
-				4CE43BE518AB0F060017DF25 /* bit_stream.cpp */,
-				4CE43BE618AB0F060017DF25 /* deblocking.cpp */,
-				4CE43BE718AB0F060017DF25 /* decode_mb_aux.cpp */,
-				4CE43BE818AB0F060017DF25 /* decode_slice.cpp */,
-				4CE43BE918AB0F060017DF25 /* decoder_core.cpp */,
-				4CE43BEA18AB0F060017DF25 /* decoder_data_tables.cpp */,
-				4CE43BEB18AB0F060017DF25 /* decoder.cpp */,
-				4CE43BEC18AB0F060017DF25 /* expand_pic.cpp */,
-				4CE43BED18AB0F060017DF25 /* fmo.cpp */,
-				4CE43BEE18AB0F060017DF25 /* get_intra_predictor.cpp */,
-				4CE43BEF18AB0F060017DF25 /* manage_dec_ref.cpp */,
-				4CE43BF018AB0F060017DF25 /* mc.cpp */,
-				4CE43BF118AB0F060017DF25 /* mem_align.cpp */,
-				4CE43BF218AB0F060017DF25 /* memmgr_nal_unit.cpp */,
-				4CE43BF318AB0F060017DF25 /* mv_pred.cpp */,
-				4CE43BF418AB0F060017DF25 /* parse_mb_syn_cavlc.cpp */,
-				4CE43BF518AB0F060017DF25 /* pic_queue.cpp */,
-				4CE43BF618AB0F060017DF25 /* rec_mb.cpp */,
-				4CE43BF718AB0F060017DF25 /* utils.cpp */,
-			);
-			path = src;
-			sourceTree = "<group>";
-		};
-		F028854613D2839000DFCF37 /* plus */ = {
-			isa = PBXGroup;
-			children = (
-				F028854713D2839000DFCF37 /* inc */,
-				F028854E13D2839000DFCF37 /* src */,
-			);
-			path = plus;
-			sourceTree = "<group>";
-		};
-		F028854713D2839000DFCF37 /* inc */ = {
-			isa = PBXGroup;
-			children = (
-				4CE43C0C18AB0F140017DF25 /* welsCodecTrace.h */,
-				4CE43C0D18AB0F140017DF25 /* welsDecoderExt.h */,
-			);
-			path = inc;
-			sourceTree = "<group>";
-		};
-		F028854E13D2839000DFCF37 /* src */ = {
-			isa = PBXGroup;
-			children = (
-				4CE43C1018AB0F1D0017DF25 /* welsCodecTrace.cpp */,
-				4CE43C1118AB0F1D0017DF25 /* welsDecoderExt.cpp */,
-				F028855313D2839000DFCF37 /* wels_dec_export.def */,
-			);
-			path = src;
-			sourceTree = "<group>";
-		};
-		F02885C513D2840600DFCF37 /* svc */ = {
-			isa = PBXGroup;
-			children = (
-				4CE43B5018AB0EBD0017DF25 /* codec_api.h */,
-				4CE43B5118AB0EBD0017DF25 /* codec_app_def.h */,
-				F02885C613D2840600DFCF37 /* codec_def.h */,
-			);
-			name = svc;
-			path = ../../../../api/svc;
-			sourceTree = SOURCE_ROOT;
-		};
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
-		D2AAC07A0554694100DB518D /* Headers */ = {
-			isa = PBXHeadersBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				AA747D9F0F9514B9006C5449 /* h264svcdec_Prefix.pch in Headers */,
-				4CE43BDF18AB0EF50017DF25 /* dec_frame.h in Headers */,
-				4CE43C0F18AB0F140017DF25 /* welsDecoderExt.h in Headers */,
-				F028856A13D2839000DFCF37 /* as264_common.h in Headers */,
-				4CE43BE318AB0EF50017DF25 /* manage_dec_ref.h in Headers */,
-				F028856B13D2839000DFCF37 /* au_parser.h in Headers */,
-				F028856C13D2839000DFCF37 /* bit_stream.h in Headers */,
-				4CE43BE018AB0EF50017DF25 /* dec_golomb.h in Headers */,
-				4CE43C3B18AB0FCE0017DF25 /* cpu_core.h in Headers */,
-				F028857213D2839000DFCF37 /* deblocking.h in Headers */,
-				F028857313D2839000DFCF37 /* decode_mb_aux.h in Headers */,
-				F028857413D2839000DFCF37 /* decoder.h in Headers */,
-				4CE43C4018AB0FCE0017DF25 /* crt_util_safe_x.h in Headers */,
-				4CE43C4718AB0FCE0017DF25 /* logging.h in Headers */,
-				4CE43C3D18AB0FCE0017DF25 /* cpu.h in Headers */,
-				4CE43C4E18AB0FCE0017DF25 /* measure_time.h in Headers */,
-				F028857513D2839000DFCF37 /* decoder_context.h in Headers */,
-				4CE43BE218AB0EF50017DF25 /* decoder_core.h in Headers */,
-				F028857613D2839000DFCF37 /* error_code.h in Headers */,
-				F028857713D2839000DFCF37 /* expand_pic.h in Headers */,
-				4CE43BE118AB0EF50017DF25 /* decode_slice.h in Headers */,
-				4CE43B5218AB0EBD0017DF25 /* codec_api.h in Headers */,
-				F028857813D2839000DFCF37 /* fmo.h in Headers */,
-				F028857913D2839000DFCF37 /* get_intra_predictor.h in Headers */,
-				4CE43C0E18AB0F140017DF25 /* welsCodecTrace.h in Headers */,
-				4CE43C4918AB0FCE0017DF25 /* macros.h in Headers */,
-				F028858013D2839000DFCF37 /* mb_cache.h in Headers */,
-				F028858113D2839000DFCF37 /* mc.h in Headers */,
-				F028858313D2839000DFCF37 /* mem_align.h in Headers */,
-				F028858413D2839000DFCF37 /* memmgr_nal_unit.h in Headers */,
-				4CE43B5318AB0EBD0017DF25 /* codec_app_def.h in Headers */,
-				F028858513D2839000DFCF37 /* mv_pred.h in Headers */,
-				4CE43C4818AB0FCE0017DF25 /* ls_defines.h in Headers */,
-				F028858613D2839000DFCF37 /* nal_prefix.h in Headers */,
-				F028858713D2839000DFCF37 /* nalu.h in Headers */,
-				F028858813D2839000DFCF37 /* parameter_sets.h in Headers */,
-				4CE43C5018AB0FCE0017DF25 /* typedefs.h in Headers */,
-				4CE43C4418AB0FCE0017DF25 /* expand_picture_common.h in Headers */,
-				F028858913D2839000DFCF37 /* parse_mb_syn_cavlc.h in Headers */,
-				F028858A13D2839000DFCF37 /* pic_queue.h in Headers */,
-				F028858B13D2839000DFCF37 /* picture.h in Headers */,
-				4CE43C5318AB0FCE0017DF25 /* WelsThreadLib.h in Headers */,
-				F028858C13D2839000DFCF37 /* rec_mb.h in Headers */,
-				F028858E13D2839000DFCF37 /* slice.h in Headers */,
-				4CE43C4C18AB0FCE0017DF25 /* mc_common.h in Headers */,
-				F028859513D2839000DFCF37 /* utils.h in Headers */,
-				F028859613D2839000DFCF37 /* vlc_decoder.h in Headers */,
-				F028859713D2839000DFCF37 /* wels_common_basis.h in Headers */,
-				4CE43C4318AB0FCE0017DF25 /* deblocking_common.h in Headers */,
-				F028859813D2839000DFCF37 /* wels_const.h in Headers */,
-				F02885C913D2840600DFCF37 /* codec_def.h in Headers */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
-		D2AAC07D0554694100DB518D /* h264svcdec */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "h264svcdec" */;
-			buildPhases = (
-				D2AAC07A0554694100DB518D /* Headers */,
-				D2AAC07B0554694100DB518D /* Sources */,
-				D2AAC07C0554694100DB518D /* Frameworks */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = h264svcdec;
-			productName = h264svcdec;
-			productReference = D2AAC07E0554694100DB518D /* libwelsdec.a */;
-			productType = "com.apple.product-type.library.static";
-		};
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-		0867D690FE84028FC02AAC07 /* Project object */ = {
-			isa = PBXProject;
-			attributes = {
-				LastUpgradeCheck = 0500;
-			};
-			buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "h264svcdec" */;
-			compatibilityVersion = "Xcode 3.2";
-			developmentRegion = English;
-			hasScannedForEncodings = 1;
-			knownRegions = (
-				English,
-				Japanese,
-				French,
-				German,
-			);
-			mainGroup = 0867D691FE84028FC02AAC07 /* h264svcdec */;
-			productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
-			projectDirPath = "";
-			projectRoot = "";
-			targets = (
-				D2AAC07D0554694100DB518D /* h264svcdec */,
-			);
-		};
-/* End PBXProject section */
-
-/* Begin PBXSourcesBuildPhase section */
-		D2AAC07B0554694100DB518D /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				4CE43C0218AB0F060017DF25 /* get_intra_predictor.cpp in Sources */,
-				4CE43C0918AB0F060017DF25 /* pic_queue.cpp in Sources */,
-				4CE43BFB18AB0F060017DF25 /* decode_mb_aux.cpp in Sources */,
-				4CE43BFF18AB0F060017DF25 /* decoder.cpp in Sources */,
-				4CE43C0318AB0F060017DF25 /* manage_dec_ref.cpp in Sources */,
-				4CE43C0418AB0F060017DF25 /* mc.cpp in Sources */,
-				4CE43C1318AB0F1D0017DF25 /* welsDecoderExt.cpp in Sources */,
-				4CE43C0118AB0F060017DF25 /* fmo.cpp in Sources */,
-				4CE43C0818AB0F060017DF25 /* parse_mb_syn_cavlc.cpp in Sources */,
-				4CE43BFA18AB0F060017DF25 /* deblocking.cpp in Sources */,
-				4CE43C0018AB0F060017DF25 /* expand_pic.cpp in Sources */,
-				4CE43C3F18AB0FCE0017DF25 /* crt_util_safe_x.cpp in Sources */,
-				4CE43BFD18AB0F060017DF25 /* decoder_core.cpp in Sources */,
-				4CE43C5218AB0FCE0017DF25 /* WelsThreadLib.cpp in Sources */,
-				4CE43BFE18AB0F060017DF25 /* decoder_data_tables.cpp in Sources */,
-				4CE43C0518AB0F060017DF25 /* mem_align.cpp in Sources */,
-				4CE43C1218AB0F1D0017DF25 /* welsCodecTrace.cpp in Sources */,
-				4CE43BF818AB0F060017DF25 /* au_parser.cpp in Sources */,
-				4CE43C4618AB0FCE0017DF25 /* logging.cpp in Sources */,
-				4CE43C3C18AB0FCE0017DF25 /* cpu.cpp in Sources */,
-				4CE43BFC18AB0F060017DF25 /* decode_slice.cpp in Sources */,
-				4CE43C4218AB0FCE0017DF25 /* deblocking_common.cpp in Sources */,
-				4CE43C0A18AB0F060017DF25 /* rec_mb.cpp in Sources */,
-				4CE43C0B18AB0F060017DF25 /* utils.cpp in Sources */,
-				4CE43C0618AB0F060017DF25 /* memmgr_nal_unit.cpp in Sources */,
-				4CE43C0718AB0F060017DF25 /* mv_pred.cpp in Sources */,
-				4CE43BF918AB0F060017DF25 /* bit_stream.cpp in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
-		1DEB921F08733DC00010E9CD /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = YES;
-				CODE_SIGN_IDENTITY = "iPhone Developer";
-				COPY_PHASE_STRIP = NO;
-				DSTROOT = /tmp/h264svcdec.dst;
-				GCC_C_LANGUAGE_STANDARD = "compiler-default";
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_ENABLE_FIX_AND_CONTINUE = YES;
-				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 3;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = h264svcdec_Prefix.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = "";
-				"GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = (
-					APPLE_IOS,
-					HAVE_NEON,
-				);
-				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*][arch=*]" = APPLE_IOS;
-				GCC_VERSION = "";
-				HEADER_SEARCH_PATHS = "";
-				INSTALL_PATH = /usr/local/lib;
-				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
-				ONLY_ACTIVE_ARCH = YES;
-				PRODUCT_NAME = welsdec;
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Debug;
-		};
-		1DEB922008733DC00010E9CD /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = YES;
-				CODE_SIGN_IDENTITY = "iPhone Developer";
-				DSTROOT = /tmp/h264svcdec.dst;
-				GCC_C_LANGUAGE_STANDARD = "compiler-default";
-				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 3;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = h264svcdec_Prefix.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = "";
-				"GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = (
-					APPLE_IOS,
-					HAVE_NEON,
-				);
-				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*][arch=*]" = APPLE_IOS;
-				GCC_VERSION = "";
-				HEADER_SEARCH_PATHS = "";
-				INSTALL_PATH = /usr/local/lib;
-				IPHONEOS_DEPLOYMENT_TARGET = 4.3;
-				ONLY_ACTIVE_ARCH = YES;
-				PRODUCT_NAME = welsdec;
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Release;
-		};
-		1DEB922308733DC00010E9CD /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				GCC_C_LANGUAGE_STANDARD = c99;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_VERSION = com.apple.compilers.llvmgcc42;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				ONLY_ACTIVE_ARCH = YES;
-				OTHER_LDFLAGS = "-ObjC";
-				PREBINDING = NO;
-				SDKROOT = iphoneos;
-			};
-			name = Debug;
-		};
-		1DEB922408733DC00010E9CD /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				GCC_C_LANGUAGE_STANDARD = c99;
-				GCC_VERSION = com.apple.compilers.llvmgcc42;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				OTHER_LDFLAGS = "-ObjC";
-				PREBINDING = NO;
-				SDKROOT = iphoneos;
-			};
-			name = Release;
-		};
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-		1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "h264svcdec" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				1DEB921F08733DC00010E9CD /* Debug */,
-				1DEB922008733DC00010E9CD /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "h264svcdec" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				1DEB922308733DC00010E9CD /* Debug */,
-				1DEB922408733DC00010E9CD /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-/* End XCConfigurationList section */
-	};
-	rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
-}
--- a/codec/build/iOS/dec/h264svcdec/h264svcdec_Prefix.pch
+++ /dev/null
@@ -1,7 +1,0 @@
-//
-// Prefix header for all source files of the 'CocoaTouchStaticLibrary' target in the 'CocoaTouchStaticLibrary' project.
-//
-
-#ifdef __OBJC__
-    #import <Foundation/Foundation.h>
-#endif
--- /dev/null
+++ b/codec/build/iOS/dec/welsdec/welsdec.xcodeproj/project.pbxproj
@@ -1,0 +1,667 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		4CE4427D18B6FC360017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4427C18B6FC360017DF25 /* Foundation.framework */; };
+		4CE4428B18B6FC360017DF25 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4428A18B6FC360017DF25 /* XCTest.framework */; };
+		4CE4428C18B6FC360017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4427C18B6FC360017DF25 /* Foundation.framework */; };
+		4CE4428E18B6FC360017DF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4428D18B6FC360017DF25 /* UIKit.framework */; };
+		4CE4429118B6FC360017DF25 /* libwelsdec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4427918B6FC360017DF25 /* libwelsdec.a */; };
+		4CE4429718B6FC360017DF25 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CE4429518B6FC360017DF25 /* InfoPlist.strings */; };
+		4CE4429918B6FC360017DF25 /* welsdecTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4429818B6FC360017DF25 /* welsdecTests.m */; };
+		4CE442EC18B6FC590017DF25 /* au_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442CA18B6FC590017DF25 /* au_parser.cpp */; };
+		4CE442ED18B6FC590017DF25 /* bit_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442CB18B6FC590017DF25 /* bit_stream.cpp */; };
+		4CE442EE18B6FC590017DF25 /* deblocking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442CC18B6FC590017DF25 /* deblocking.cpp */; };
+		4CE442EF18B6FC590017DF25 /* decode_mb_aux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442CD18B6FC590017DF25 /* decode_mb_aux.cpp */; };
+		4CE442F018B6FC590017DF25 /* decode_slice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442CE18B6FC590017DF25 /* decode_slice.cpp */; };
+		4CE442F118B6FC590017DF25 /* decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442CF18B6FC590017DF25 /* decoder.cpp */; };
+		4CE442F218B6FC590017DF25 /* decoder_core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D018B6FC590017DF25 /* decoder_core.cpp */; };
+		4CE442F318B6FC590017DF25 /* decoder_data_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D118B6FC590017DF25 /* decoder_data_tables.cpp */; };
+		4CE442F418B6FC590017DF25 /* expand_pic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D218B6FC590017DF25 /* expand_pic.cpp */; };
+		4CE442F518B6FC590017DF25 /* fmo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D318B6FC590017DF25 /* fmo.cpp */; };
+		4CE442F618B6FC590017DF25 /* get_intra_predictor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D418B6FC590017DF25 /* get_intra_predictor.cpp */; };
+		4CE442F718B6FC590017DF25 /* manage_dec_ref.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D518B6FC590017DF25 /* manage_dec_ref.cpp */; };
+		4CE442F818B6FC590017DF25 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D618B6FC590017DF25 /* mc.cpp */; };
+		4CE442F918B6FC590017DF25 /* mem_align.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D718B6FC590017DF25 /* mem_align.cpp */; };
+		4CE442FA18B6FC590017DF25 /* memmgr_nal_unit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D818B6FC590017DF25 /* memmgr_nal_unit.cpp */; };
+		4CE442FB18B6FC590017DF25 /* mv_pred.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442D918B6FC590017DF25 /* mv_pred.cpp */; };
+		4CE442FC18B6FC590017DF25 /* parse_mb_syn_cavlc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442DA18B6FC590017DF25 /* parse_mb_syn_cavlc.cpp */; };
+		4CE442FD18B6FC590017DF25 /* pic_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442DB18B6FC590017DF25 /* pic_queue.cpp */; };
+		4CE442FE18B6FC590017DF25 /* rec_mb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442DC18B6FC590017DF25 /* rec_mb.cpp */; };
+		4CE442FF18B6FC590017DF25 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442DD18B6FC590017DF25 /* utils.cpp */; };
+		4CE4430018B6FC590017DF25 /* welsCodecTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442E718B6FC590017DF25 /* welsCodecTrace.cpp */; };
+		4CE4430118B6FC590017DF25 /* welsDecoderExt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE442E818B6FC590017DF25 /* welsDecoderExt.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		4CE4428F18B6FC360017DF25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 4CE4427118B6FC360017DF25 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 4CE4427818B6FC360017DF25;
+			remoteInfo = welsdec;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		4CE4427718B6FC360017DF25 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "include/$(PRODUCT_NAME)";
+			dstSubfolderSpec = 16;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		4CE4427918B6FC360017DF25 /* libwelsdec.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwelsdec.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		4CE4427C18B6FC360017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		4CE4428018B6FC360017DF25 /* welsdec-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "welsdec-Prefix.pch"; sourceTree = "<group>"; };
+		4CE4428918B6FC360017DF25 /* welsdecTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = welsdecTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		4CE4428A18B6FC360017DF25 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
+		4CE4428D18B6FC360017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
+		4CE4429418B6FC360017DF25 /* welsdecTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "welsdecTests-Info.plist"; sourceTree = "<group>"; };
+		4CE4429618B6FC360017DF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		4CE4429818B6FC360017DF25 /* welsdecTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = welsdecTests.m; sourceTree = "<group>"; };
+		4CE442A818B6FC590017DF25 /* as264_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = as264_common.h; sourceTree = "<group>"; };
+		4CE442A918B6FC590017DF25 /* au_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = au_parser.h; sourceTree = "<group>"; };
+		4CE442AA18B6FC590017DF25 /* bit_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_stream.h; sourceTree = "<group>"; };
+		4CE442AB18B6FC590017DF25 /* deblocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking.h; sourceTree = "<group>"; };
+		4CE442AC18B6FC590017DF25 /* dec_frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dec_frame.h; sourceTree = "<group>"; };
+		4CE442AD18B6FC590017DF25 /* dec_golomb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dec_golomb.h; sourceTree = "<group>"; };
+		4CE442AE18B6FC590017DF25 /* decode_mb_aux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decode_mb_aux.h; sourceTree = "<group>"; };
+		4CE442AF18B6FC590017DF25 /* decode_slice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decode_slice.h; sourceTree = "<group>"; };
+		4CE442B018B6FC590017DF25 /* decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder.h; sourceTree = "<group>"; };
+		4CE442B118B6FC590017DF25 /* decoder_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_context.h; sourceTree = "<group>"; };
+		4CE442B218B6FC590017DF25 /* decoder_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_core.h; sourceTree = "<group>"; };
+		4CE442B318B6FC590017DF25 /* error_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error_code.h; sourceTree = "<group>"; };
+		4CE442B418B6FC590017DF25 /* expand_pic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expand_pic.h; sourceTree = "<group>"; };
+		4CE442B518B6FC590017DF25 /* fmo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fmo.h; sourceTree = "<group>"; };
+		4CE442B618B6FC590017DF25 /* get_intra_predictor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = get_intra_predictor.h; sourceTree = "<group>"; };
+		4CE442B718B6FC590017DF25 /* manage_dec_ref.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = manage_dec_ref.h; sourceTree = "<group>"; };
+		4CE442B818B6FC590017DF25 /* mb_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mb_cache.h; sourceTree = "<group>"; };
+		4CE442B918B6FC590017DF25 /* mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mc.h; sourceTree = "<group>"; };
+		4CE442BA18B6FC590017DF25 /* mem_align.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mem_align.h; sourceTree = "<group>"; };
+		4CE442BB18B6FC590017DF25 /* memmgr_nal_unit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memmgr_nal_unit.h; sourceTree = "<group>"; };
+		4CE442BC18B6FC590017DF25 /* mv_pred.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mv_pred.h; sourceTree = "<group>"; };
+		4CE442BD18B6FC590017DF25 /* nal_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nal_prefix.h; sourceTree = "<group>"; };
+		4CE442BE18B6FC590017DF25 /* nalu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nalu.h; sourceTree = "<group>"; };
+		4CE442BF18B6FC590017DF25 /* parameter_sets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parameter_sets.h; sourceTree = "<group>"; };
+		4CE442C018B6FC590017DF25 /* parse_mb_syn_cavlc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parse_mb_syn_cavlc.h; sourceTree = "<group>"; };
+		4CE442C118B6FC590017DF25 /* pic_queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pic_queue.h; sourceTree = "<group>"; };
+		4CE442C218B6FC590017DF25 /* picture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picture.h; sourceTree = "<group>"; };
+		4CE442C318B6FC590017DF25 /* rec_mb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rec_mb.h; sourceTree = "<group>"; };
+		4CE442C418B6FC590017DF25 /* slice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slice.h; sourceTree = "<group>"; };
+		4CE442C518B6FC590017DF25 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = "<group>"; };
+		4CE442C618B6FC590017DF25 /* vlc_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vlc_decoder.h; sourceTree = "<group>"; };
+		4CE442C718B6FC590017DF25 /* wels_common_basis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_common_basis.h; sourceTree = "<group>"; };
+		4CE442C818B6FC590017DF25 /* wels_const.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_const.h; sourceTree = "<group>"; };
+		4CE442CA18B6FC590017DF25 /* au_parser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = au_parser.cpp; sourceTree = "<group>"; };
+		4CE442CB18B6FC590017DF25 /* bit_stream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bit_stream.cpp; sourceTree = "<group>"; };
+		4CE442CC18B6FC590017DF25 /* deblocking.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = deblocking.cpp; sourceTree = "<group>"; };
+		4CE442CD18B6FC590017DF25 /* decode_mb_aux.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decode_mb_aux.cpp; sourceTree = "<group>"; };
+		4CE442CE18B6FC590017DF25 /* decode_slice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decode_slice.cpp; sourceTree = "<group>"; };
+		4CE442CF18B6FC590017DF25 /* decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder.cpp; sourceTree = "<group>"; };
+		4CE442D018B6FC590017DF25 /* decoder_core.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder_core.cpp; sourceTree = "<group>"; };
+		4CE442D118B6FC590017DF25 /* decoder_data_tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder_data_tables.cpp; sourceTree = "<group>"; };
+		4CE442D218B6FC590017DF25 /* expand_pic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expand_pic.cpp; sourceTree = "<group>"; };
+		4CE442D318B6FC590017DF25 /* fmo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fmo.cpp; sourceTree = "<group>"; };
+		4CE442D418B6FC590017DF25 /* get_intra_predictor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_intra_predictor.cpp; sourceTree = "<group>"; };
+		4CE442D518B6FC590017DF25 /* manage_dec_ref.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = manage_dec_ref.cpp; sourceTree = "<group>"; };
+		4CE442D618B6FC590017DF25 /* mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mc.cpp; sourceTree = "<group>"; };
+		4CE442D718B6FC590017DF25 /* mem_align.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mem_align.cpp; sourceTree = "<group>"; };
+		4CE442D818B6FC590017DF25 /* memmgr_nal_unit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memmgr_nal_unit.cpp; sourceTree = "<group>"; };
+		4CE442D918B6FC590017DF25 /* mv_pred.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mv_pred.cpp; sourceTree = "<group>"; };
+		4CE442DA18B6FC590017DF25 /* parse_mb_syn_cavlc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parse_mb_syn_cavlc.cpp; sourceTree = "<group>"; };
+		4CE442DB18B6FC590017DF25 /* pic_queue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pic_queue.cpp; sourceTree = "<group>"; };
+		4CE442DC18B6FC590017DF25 /* rec_mb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rec_mb.cpp; sourceTree = "<group>"; };
+		4CE442DD18B6FC590017DF25 /* utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utils.cpp; sourceTree = "<group>"; };
+		4CE442E018B6FC590017DF25 /* welsCodecTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsCodecTrace.h; sourceTree = "<group>"; };
+		4CE442E118B6FC590017DF25 /* welsDecoderExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsDecoderExt.h; sourceTree = "<group>"; };
+		4CE442E618B6FC590017DF25 /* wels_dec_export.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wels_dec_export.def; sourceTree = "<group>"; };
+		4CE442E718B6FC590017DF25 /* welsCodecTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsCodecTrace.cpp; sourceTree = "<group>"; };
+		4CE442E818B6FC590017DF25 /* welsDecoderExt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsDecoderExt.cpp; sourceTree = "<group>"; };
+		4CE4430318B6FC660017DF25 /* codec_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_api.h; sourceTree = "<group>"; };
+		4CE4430418B6FC660017DF25 /* codec_app_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_app_def.h; sourceTree = "<group>"; };
+		4CE4430518B6FC660017DF25 /* codec_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_def.h; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		4CE4427618B6FC360017DF25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4427D18B6FC360017DF25 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		4CE4428618B6FC360017DF25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4428B18B6FC360017DF25 /* XCTest.framework in Frameworks */,
+				4CE4429118B6FC360017DF25 /* libwelsdec.a in Frameworks */,
+				4CE4428E18B6FC360017DF25 /* UIKit.framework in Frameworks */,
+				4CE4428C18B6FC360017DF25 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		4CE4427018B6FC360017DF25 = {
+			isa = PBXGroup;
+			children = (
+				4CE4427E18B6FC360017DF25 /* welsdec */,
+				4CE4429218B6FC360017DF25 /* welsdecTests */,
+				4CE4427B18B6FC360017DF25 /* Frameworks */,
+				4CE4427A18B6FC360017DF25 /* Products */,
+			);
+			sourceTree = "<group>";
+		};
+		4CE4427A18B6FC360017DF25 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4427918B6FC360017DF25 /* libwelsdec.a */,
+				4CE4428918B6FC360017DF25 /* welsdecTests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		4CE4427B18B6FC360017DF25 /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4427C18B6FC360017DF25 /* Foundation.framework */,
+				4CE4428A18B6FC360017DF25 /* XCTest.framework */,
+				4CE4428D18B6FC360017DF25 /* UIKit.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		4CE4427E18B6FC360017DF25 /* welsdec */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4430218B6FC660017DF25 /* svc */,
+				4CE442A218B6FC590017DF25 /* core */,
+				4CE442DE18B6FC590017DF25 /* plus */,
+				4CE4427F18B6FC360017DF25 /* Supporting Files */,
+			);
+			path = welsdec;
+			sourceTree = "<group>";
+		};
+		4CE4427F18B6FC360017DF25 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4428018B6FC360017DF25 /* welsdec-Prefix.pch */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		4CE4429218B6FC360017DF25 /* welsdecTests */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4429818B6FC360017DF25 /* welsdecTests.m */,
+				4CE4429318B6FC360017DF25 /* Supporting Files */,
+			);
+			path = welsdecTests;
+			sourceTree = "<group>";
+		};
+		4CE4429318B6FC360017DF25 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4429418B6FC360017DF25 /* welsdecTests-Info.plist */,
+				4CE4429518B6FC360017DF25 /* InfoPlist.strings */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		4CE442A218B6FC590017DF25 /* core */ = {
+			isa = PBXGroup;
+			children = (
+				4CE442A718B6FC590017DF25 /* inc */,
+				4CE442C918B6FC590017DF25 /* src */,
+			);
+			name = core;
+			path = ../../../../../decoder/core;
+			sourceTree = "<group>";
+		};
+		4CE442A718B6FC590017DF25 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				4CE442A818B6FC590017DF25 /* as264_common.h */,
+				4CE442A918B6FC590017DF25 /* au_parser.h */,
+				4CE442AA18B6FC590017DF25 /* bit_stream.h */,
+				4CE442AB18B6FC590017DF25 /* deblocking.h */,
+				4CE442AC18B6FC590017DF25 /* dec_frame.h */,
+				4CE442AD18B6FC590017DF25 /* dec_golomb.h */,
+				4CE442AE18B6FC590017DF25 /* decode_mb_aux.h */,
+				4CE442AF18B6FC590017DF25 /* decode_slice.h */,
+				4CE442B018B6FC590017DF25 /* decoder.h */,
+				4CE442B118B6FC590017DF25 /* decoder_context.h */,
+				4CE442B218B6FC590017DF25 /* decoder_core.h */,
+				4CE442B318B6FC590017DF25 /* error_code.h */,
+				4CE442B418B6FC590017DF25 /* expand_pic.h */,
+				4CE442B518B6FC590017DF25 /* fmo.h */,
+				4CE442B618B6FC590017DF25 /* get_intra_predictor.h */,
+				4CE442B718B6FC590017DF25 /* manage_dec_ref.h */,
+				4CE442B818B6FC590017DF25 /* mb_cache.h */,
+				4CE442B918B6FC590017DF25 /* mc.h */,
+				4CE442BA18B6FC590017DF25 /* mem_align.h */,
+				4CE442BB18B6FC590017DF25 /* memmgr_nal_unit.h */,
+				4CE442BC18B6FC590017DF25 /* mv_pred.h */,
+				4CE442BD18B6FC590017DF25 /* nal_prefix.h */,
+				4CE442BE18B6FC590017DF25 /* nalu.h */,
+				4CE442BF18B6FC590017DF25 /* parameter_sets.h */,
+				4CE442C018B6FC590017DF25 /* parse_mb_syn_cavlc.h */,
+				4CE442C118B6FC590017DF25 /* pic_queue.h */,
+				4CE442C218B6FC590017DF25 /* picture.h */,
+				4CE442C318B6FC590017DF25 /* rec_mb.h */,
+				4CE442C418B6FC590017DF25 /* slice.h */,
+				4CE442C518B6FC590017DF25 /* utils.h */,
+				4CE442C618B6FC590017DF25 /* vlc_decoder.h */,
+				4CE442C718B6FC590017DF25 /* wels_common_basis.h */,
+				4CE442C818B6FC590017DF25 /* wels_const.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		4CE442C918B6FC590017DF25 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				4CE442CA18B6FC590017DF25 /* au_parser.cpp */,
+				4CE442CB18B6FC590017DF25 /* bit_stream.cpp */,
+				4CE442CC18B6FC590017DF25 /* deblocking.cpp */,
+				4CE442CD18B6FC590017DF25 /* decode_mb_aux.cpp */,
+				4CE442CE18B6FC590017DF25 /* decode_slice.cpp */,
+				4CE442CF18B6FC590017DF25 /* decoder.cpp */,
+				4CE442D018B6FC590017DF25 /* decoder_core.cpp */,
+				4CE442D118B6FC590017DF25 /* decoder_data_tables.cpp */,
+				4CE442D218B6FC590017DF25 /* expand_pic.cpp */,
+				4CE442D318B6FC590017DF25 /* fmo.cpp */,
+				4CE442D418B6FC590017DF25 /* get_intra_predictor.cpp */,
+				4CE442D518B6FC590017DF25 /* manage_dec_ref.cpp */,
+				4CE442D618B6FC590017DF25 /* mc.cpp */,
+				4CE442D718B6FC590017DF25 /* mem_align.cpp */,
+				4CE442D818B6FC590017DF25 /* memmgr_nal_unit.cpp */,
+				4CE442D918B6FC590017DF25 /* mv_pred.cpp */,
+				4CE442DA18B6FC590017DF25 /* parse_mb_syn_cavlc.cpp */,
+				4CE442DB18B6FC590017DF25 /* pic_queue.cpp */,
+				4CE442DC18B6FC590017DF25 /* rec_mb.cpp */,
+				4CE442DD18B6FC590017DF25 /* utils.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		4CE442DE18B6FC590017DF25 /* plus */ = {
+			isa = PBXGroup;
+			children = (
+				4CE442DF18B6FC590017DF25 /* inc */,
+				4CE442E518B6FC590017DF25 /* src */,
+			);
+			name = plus;
+			path = ../../../../../decoder/plus;
+			sourceTree = "<group>";
+		};
+		4CE442DF18B6FC590017DF25 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				4CE442E018B6FC590017DF25 /* welsCodecTrace.h */,
+				4CE442E118B6FC590017DF25 /* welsDecoderExt.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		4CE442E518B6FC590017DF25 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				4CE442E618B6FC590017DF25 /* wels_dec_export.def */,
+				4CE442E718B6FC590017DF25 /* welsCodecTrace.cpp */,
+				4CE442E818B6FC590017DF25 /* welsDecoderExt.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		4CE4430218B6FC660017DF25 /* svc */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4430318B6FC660017DF25 /* codec_api.h */,
+				4CE4430418B6FC660017DF25 /* codec_app_def.h */,
+				4CE4430518B6FC660017DF25 /* codec_def.h */,
+			);
+			name = svc;
+			path = ../../../../../api/svc;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		4CE4427818B6FC360017DF25 /* welsdec */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4CE4429C18B6FC360017DF25 /* Build configuration list for PBXNativeTarget "welsdec" */;
+			buildPhases = (
+				4CE4427518B6FC360017DF25 /* Sources */,
+				4CE4427618B6FC360017DF25 /* Frameworks */,
+				4CE4427718B6FC360017DF25 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = welsdec;
+			productName = welsdec;
+			productReference = 4CE4427918B6FC360017DF25 /* libwelsdec.a */;
+			productType = "com.apple.product-type.library.static";
+		};
+		4CE4428818B6FC360017DF25 /* welsdecTests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4CE4429F18B6FC360017DF25 /* Build configuration list for PBXNativeTarget "welsdecTests" */;
+			buildPhases = (
+				4CE4428518B6FC360017DF25 /* Sources */,
+				4CE4428618B6FC360017DF25 /* Frameworks */,
+				4CE4428718B6FC360017DF25 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				4CE4429018B6FC360017DF25 /* PBXTargetDependency */,
+			);
+			name = welsdecTests;
+			productName = welsdecTests;
+			productReference = 4CE4428918B6FC360017DF25 /* welsdecTests.xctest */;
+			productType = "com.apple.product-type.bundle.unit-test";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		4CE4427118B6FC360017DF25 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0500;
+				ORGANIZATIONNAME = video;
+			};
+			buildConfigurationList = 4CE4427418B6FC360017DF25 /* Build configuration list for PBXProject "welsdec" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+			);
+			mainGroup = 4CE4427018B6FC360017DF25;
+			productRefGroup = 4CE4427A18B6FC360017DF25 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				4CE4427818B6FC360017DF25 /* welsdec */,
+				4CE4428818B6FC360017DF25 /* welsdecTests */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		4CE4428718B6FC360017DF25 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4429718B6FC360017DF25 /* InfoPlist.strings in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		4CE4427518B6FC360017DF25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE442FD18B6FC590017DF25 /* pic_queue.cpp in Sources */,
+				4CE4430118B6FC590017DF25 /* welsDecoderExt.cpp in Sources */,
+				4CE442F518B6FC590017DF25 /* fmo.cpp in Sources */,
+				4CE442FF18B6FC590017DF25 /* utils.cpp in Sources */,
+				4CE442F318B6FC590017DF25 /* decoder_data_tables.cpp in Sources */,
+				4CE442F918B6FC590017DF25 /* mem_align.cpp in Sources */,
+				4CE442F718B6FC590017DF25 /* manage_dec_ref.cpp in Sources */,
+				4CE442EC18B6FC590017DF25 /* au_parser.cpp in Sources */,
+				4CE442F418B6FC590017DF25 /* expand_pic.cpp in Sources */,
+				4CE442FB18B6FC590017DF25 /* mv_pred.cpp in Sources */,
+				4CE442F618B6FC590017DF25 /* get_intra_predictor.cpp in Sources */,
+				4CE442F218B6FC590017DF25 /* decoder_core.cpp in Sources */,
+				4CE4430018B6FC590017DF25 /* welsCodecTrace.cpp in Sources */,
+				4CE442F818B6FC590017DF25 /* mc.cpp in Sources */,
+				4CE442FE18B6FC590017DF25 /* rec_mb.cpp in Sources */,
+				4CE442ED18B6FC590017DF25 /* bit_stream.cpp in Sources */,
+				4CE442EF18B6FC590017DF25 /* decode_mb_aux.cpp in Sources */,
+				4CE442F018B6FC590017DF25 /* decode_slice.cpp in Sources */,
+				4CE442F118B6FC590017DF25 /* decoder.cpp in Sources */,
+				4CE442FA18B6FC590017DF25 /* memmgr_nal_unit.cpp in Sources */,
+				4CE442EE18B6FC590017DF25 /* deblocking.cpp in Sources */,
+				4CE442FC18B6FC590017DF25 /* parse_mb_syn_cavlc.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		4CE4428518B6FC360017DF25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4429918B6FC360017DF25 /* welsdecTests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		4CE4429018B6FC360017DF25 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 4CE4427818B6FC360017DF25 /* welsdec */;
+			targetProxy = 4CE4428F18B6FC360017DF25 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+		4CE4429518B6FC360017DF25 /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4CE4429618B6FC360017DF25 /* en */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		4CE4429A18B6FC360017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				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;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = Debug;
+		};
+		4CE4429B18B6FC360017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = YES;
+				ENABLE_NS_ASSERTIONS = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				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;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+				SDKROOT = iphoneos;
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		4CE4429D18B6FC360017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				DSTROOT = /tmp/welsdec.dst;
+				GCC_OPTIMIZATION_LEVEL = 3;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "welsdec/welsdec-Prefix.pch";
+				GCC_PREPROCESSOR_DEFINITIONS = "";
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*]" = (
+					APPLE_IOS,
+					HAVE_NEON,
+				);
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
+				HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../../../common\"";
+				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
+				OTHER_LDFLAGS = "-ObjC";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SKIP_INSTALL = YES;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
+		4CE4429E18B6FC360017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				DSTROOT = /tmp/welsdec.dst;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "welsdec/welsdec-Prefix.pch";
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*]" = (
+					APPLE_IOS,
+					HAVE_NEON,
+				);
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
+				HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../../../common\"";
+				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
+				OTHER_LDFLAGS = "-ObjC";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SKIP_INSTALL = YES;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Release;
+		};
+		4CE442A018B6FC360017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(SDKROOT)/Developer/Library/Frameworks",
+					"$(inherited)",
+					"$(DEVELOPER_FRAMEWORKS_DIR)",
+				);
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "welsdec/welsdec-Prefix.pch";
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				INFOPLIST_FILE = "welsdecTests/welsdecTests-Info.plist";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = xctest;
+			};
+			name = Debug;
+		};
+		4CE442A118B6FC360017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(SDKROOT)/Developer/Library/Frameworks",
+					"$(inherited)",
+					"$(DEVELOPER_FRAMEWORKS_DIR)",
+				);
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "welsdec/welsdec-Prefix.pch";
+				INFOPLIST_FILE = "welsdecTests/welsdecTests-Info.plist";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = xctest;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		4CE4427418B6FC360017DF25 /* Build configuration list for PBXProject "welsdec" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE4429A18B6FC360017DF25 /* Debug */,
+				4CE4429B18B6FC360017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		4CE4429C18B6FC360017DF25 /* Build configuration list for PBXNativeTarget "welsdec" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE4429D18B6FC360017DF25 /* Debug */,
+				4CE4429E18B6FC360017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+		};
+		4CE4429F18B6FC360017DF25 /* Build configuration list for PBXNativeTarget "welsdecTests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE442A018B6FC360017DF25 /* Debug */,
+				4CE442A118B6FC360017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 4CE4427118B6FC360017DF25 /* Project object */;
+}
--- /dev/null
+++ b/codec/build/iOS/dec/welsdec/welsdec/welsdec-Prefix.pch
@@ -1,0 +1,35 @@
+/*!
+ * \copy
+ *     Copyright (c)  2013, Cisco Systems
+ *     All rights reserved.
+ *
+ *     Redistribution and use in source and binary forms, with or without
+ *     modification, are permitted provided that the following conditions
+ *     are met:
+ *
+ *        * Redistributions of source code must retain the above copyright
+ *          notice, this list of conditions and the following disclaimer.
+ *
+ *        * Redistributions in binary form must reproduce the above copyright
+ *          notice, this list of conditions and the following disclaimer in
+ *          the documentation and/or other materials provided with the
+ *          distribution.
+ *
+ *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ *     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *     COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ *     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ *     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ *     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ *     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ *     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ *     POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifdef __OBJC__
+    #import <Foundation/Foundation.h>
+#endif
--- /dev/null
+++ b/codec/build/iOS/dec/welsdec/welsdecTests/en.lproj/InfoPlist.strings
@@ -1,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+
--- /dev/null
+++ b/codec/build/iOS/dec/welsdec/welsdecTests/welsdecTests-Info.plist
@@ -1,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIdentifier</key>
+	<string>cisco.${PRODUCT_NAME:rfc1034identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundlePackageType</key>
+	<string>BNDL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1</string>
+</dict>
+</plist>
--- /dev/null
+++ b/codec/build/iOS/dec/welsdec/welsdecTests/welsdecTests.m
@@ -1,0 +1,58 @@
+/*!
+ * \copy
+ *     Copyright (c)  2013, Cisco Systems
+ *     All rights reserved.
+ *
+ *     Redistribution and use in source and binary forms, with or without
+ *     modification, are permitted provided that the following conditions
+ *     are met:
+ *
+ *        * Redistributions of source code must retain the above copyright
+ *          notice, this list of conditions and the following disclaimer.
+ *
+ *        * Redistributions in binary form must reproduce the above copyright
+ *          notice, this list of conditions and the following disclaimer in
+ *          the documentation and/or other materials provided with the
+ *          distribution.
+ *
+ *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ *     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *     COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ *     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ *     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ *     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ *     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ *     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ *     POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#import <XCTest/XCTest.h>
+
+@interface welsdecTests : XCTestCase
+
+@end
+
+@implementation welsdecTests
+
+- (void)setUp
+{
+    [super setUp];
+    // Put setup code here. This method is called before the invocation of each test method in the class.
+}
+
+- (void)tearDown
+{
+    // Put teardown code here. This method is called after the invocation of each test method in the class.
+    [super tearDown];
+}
+
+- (void)testExample
+{
+    XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__);
+}
+
+@end
--- /dev/null
+++ b/codec/build/iOS/enc/welsenc/welsenc.xcodeproj/project.pbxproj
@@ -1,0 +1,749 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		4CE4431518B6FFA00017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4431418B6FFA00017DF25 /* Foundation.framework */; };
+		4CE4432318B6FFA00017DF25 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4432218B6FFA00017DF25 /* XCTest.framework */; };
+		4CE4432418B6FFA00017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4431418B6FFA00017DF25 /* Foundation.framework */; };
+		4CE4432618B6FFA00017DF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4432518B6FFA00017DF25 /* UIKit.framework */; };
+		4CE4432918B6FFA00017DF25 /* libwelsenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4431118B6FFA00017DF25 /* libwelsenc.a */; };
+		4CE4432F18B6FFA00017DF25 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CE4432D18B6FFA00017DF25 /* InfoPlist.strings */; };
+		4CE4433118B6FFA00017DF25 /* welsencTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4433018B6FFA00017DF25 /* welsencTests.m */; };
+		4CE443A618B6FFB80017DF25 /* au_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437618B6FFB80017DF25 /* au_set.cpp */; };
+		4CE443A718B6FFB80017DF25 /* deblocking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437718B6FFB80017DF25 /* deblocking.cpp */; };
+		4CE443A818B6FFB80017DF25 /* decode_mb_aux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437818B6FFB80017DF25 /* decode_mb_aux.cpp */; };
+		4CE443A918B6FFB80017DF25 /* encode_mb_aux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437918B6FFB80017DF25 /* encode_mb_aux.cpp */; };
+		4CE443AA18B6FFB80017DF25 /* encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437A18B6FFB80017DF25 /* encoder.cpp */; };
+		4CE443AB18B6FFB80017DF25 /* encoder_data_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437B18B6FFB80017DF25 /* encoder_data_tables.cpp */; };
+		4CE443AC18B6FFB80017DF25 /* encoder_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437C18B6FFB80017DF25 /* encoder_ext.cpp */; };
+		4CE443AD18B6FFB80017DF25 /* expand_pic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437D18B6FFB80017DF25 /* expand_pic.cpp */; };
+		4CE443AE18B6FFB80017DF25 /* get_intra_predictor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437E18B6FFB80017DF25 /* get_intra_predictor.cpp */; };
+		4CE443AF18B6FFB80017DF25 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4437F18B6FFB80017DF25 /* mc.cpp */; };
+		4CE443B018B6FFB80017DF25 /* md.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438018B6FFB80017DF25 /* md.cpp */; };
+		4CE443B118B6FFB80017DF25 /* memory_align.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438118B6FFB80017DF25 /* memory_align.cpp */; };
+		4CE443B218B6FFB80017DF25 /* mv_pred.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438218B6FFB80017DF25 /* mv_pred.cpp */; };
+		4CE443B318B6FFB80017DF25 /* nal_encap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438318B6FFB80017DF25 /* nal_encap.cpp */; };
+		4CE443B418B6FFB80017DF25 /* picture_handle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438418B6FFB80017DF25 /* picture_handle.cpp */; };
+		4CE443B518B6FFB80017DF25 /* property.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438518B6FFB80017DF25 /* property.cpp */; };
+		4CE443B618B6FFB80017DF25 /* ratectl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438618B6FFB80017DF25 /* ratectl.cpp */; };
+		4CE443B718B6FFB80017DF25 /* ref_list_mgr_svc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438718B6FFB80017DF25 /* ref_list_mgr_svc.cpp */; };
+		4CE443B818B6FFB80017DF25 /* sample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438818B6FFB80017DF25 /* sample.cpp */; };
+		4CE443B918B6FFB80017DF25 /* set_mb_syn_cavlc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438918B6FFB80017DF25 /* set_mb_syn_cavlc.cpp */; };
+		4CE443BA18B6FFB80017DF25 /* slice_multi_threading.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438A18B6FFB80017DF25 /* slice_multi_threading.cpp */; };
+		4CE443BB18B6FFB80017DF25 /* svc_base_layer_md.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438B18B6FFB80017DF25 /* svc_base_layer_md.cpp */; };
+		4CE443BC18B6FFB80017DF25 /* svc_enc_slice_segment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438C18B6FFB80017DF25 /* svc_enc_slice_segment.cpp */; };
+		4CE443BD18B6FFB80017DF25 /* svc_encode_mb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438D18B6FFB80017DF25 /* svc_encode_mb.cpp */; };
+		4CE443BE18B6FFB80017DF25 /* svc_encode_slice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438E18B6FFB80017DF25 /* svc_encode_slice.cpp */; };
+		4CE443BF18B6FFB80017DF25 /* svc_mode_decision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4438F18B6FFB80017DF25 /* svc_mode_decision.cpp */; };
+		4CE443C018B6FFB80017DF25 /* svc_motion_estimate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4439018B6FFB80017DF25 /* svc_motion_estimate.cpp */; };
+		4CE443C118B6FFB80017DF25 /* svc_set_mb_syn_cavlc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4439118B6FFB80017DF25 /* svc_set_mb_syn_cavlc.cpp */; };
+		4CE443C218B6FFB80017DF25 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4439218B6FFB80017DF25 /* utils.cpp */; };
+		4CE443C318B6FFB80017DF25 /* wels_preprocess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4439318B6FFB80017DF25 /* wels_preprocess.cpp */; };
+		4CE443C518B6FFB80017DF25 /* welsCodecTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4439E18B6FFB80017DF25 /* welsCodecTrace.cpp */; };
+		4CE443C618B6FFB80017DF25 /* welsEncoderExt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4439F18B6FFB80017DF25 /* welsEncoderExt.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		4CE4432718B6FFA00017DF25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 4CE4430918B6FFA00017DF25 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 4CE4431018B6FFA00017DF25;
+			remoteInfo = welsenc;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		4CE4430F18B6FFA00017DF25 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "include/$(PRODUCT_NAME)";
+			dstSubfolderSpec = 16;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		4CE4431118B6FFA00017DF25 /* libwelsenc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwelsenc.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		4CE4431418B6FFA00017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		4CE4431818B6FFA00017DF25 /* welsenc-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "welsenc-Prefix.pch"; sourceTree = "<group>"; };
+		4CE4432118B6FFA00017DF25 /* welsencTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = welsencTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		4CE4432218B6FFA00017DF25 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
+		4CE4432518B6FFA00017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
+		4CE4432C18B6FFA00017DF25 /* welsencTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "welsencTests-Info.plist"; sourceTree = "<group>"; };
+		4CE4432E18B6FFA00017DF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		4CE4433018B6FFA00017DF25 /* welsencTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = welsencTests.m; sourceTree = "<group>"; };
+		4CE4434318B6FFB80017DF25 /* as264_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = as264_common.h; sourceTree = "<group>"; };
+		4CE4434418B6FFB80017DF25 /* au_set.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = au_set.h; sourceTree = "<group>"; };
+		4CE4434518B6FFB80017DF25 /* bit_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_stream.h; sourceTree = "<group>"; };
+		4CE4434618B6FFB80017DF25 /* bundleloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bundleloader.h; sourceTree = "<group>"; };
+		4CE4434718B6FFB80017DF25 /* deblocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking.h; sourceTree = "<group>"; };
+		4CE4434818B6FFB80017DF25 /* decode_mb_aux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decode_mb_aux.h; sourceTree = "<group>"; };
+		4CE4434918B6FFB80017DF25 /* dq_map.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dq_map.h; sourceTree = "<group>"; };
+		4CE4434A18B6FFB80017DF25 /* encode_mb_aux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encode_mb_aux.h; sourceTree = "<group>"; };
+		4CE4434B18B6FFB80017DF25 /* encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encoder.h; sourceTree = "<group>"; };
+		4CE4434C18B6FFB80017DF25 /* encoder_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encoder_context.h; sourceTree = "<group>"; };
+		4CE4434D18B6FFB80017DF25 /* expand_pic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expand_pic.h; sourceTree = "<group>"; };
+		4CE4434E18B6FFB80017DF25 /* extern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
+		4CE4434F18B6FFB80017DF25 /* get_intra_predictor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = get_intra_predictor.h; sourceTree = "<group>"; };
+		4CE4435018B6FFB80017DF25 /* mb_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mb_cache.h; sourceTree = "<group>"; };
+		4CE4435118B6FFB80017DF25 /* mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mc.h; sourceTree = "<group>"; };
+		4CE4435218B6FFB80017DF25 /* md.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md.h; sourceTree = "<group>"; };
+		4CE4435318B6FFB80017DF25 /* memory_align.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory_align.h; sourceTree = "<group>"; };
+		4CE4435418B6FFB80017DF25 /* mt_defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mt_defs.h; sourceTree = "<group>"; };
+		4CE4435518B6FFB80017DF25 /* mv_pred.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mv_pred.h; sourceTree = "<group>"; };
+		4CE4435618B6FFB80017DF25 /* nal_encap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nal_encap.h; sourceTree = "<group>"; };
+		4CE4435718B6FFB80017DF25 /* nal_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nal_prefix.h; sourceTree = "<group>"; };
+		4CE4435818B6FFB80017DF25 /* param_svc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = param_svc.h; sourceTree = "<group>"; };
+		4CE4435918B6FFB80017DF25 /* parameter_sets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parameter_sets.h; sourceTree = "<group>"; };
+		4CE4435A18B6FFB80017DF25 /* picture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picture.h; sourceTree = "<group>"; };
+		4CE4435B18B6FFB80017DF25 /* picture_handle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picture_handle.h; sourceTree = "<group>"; };
+		4CE4435C18B6FFB80017DF25 /* property.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = property.h; sourceTree = "<group>"; };
+		4CE4435D18B6FFB80017DF25 /* rc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rc.h; sourceTree = "<group>"; };
+		4CE4435E18B6FFB80017DF25 /* ref_list_mgr_svc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ref_list_mgr_svc.h; sourceTree = "<group>"; };
+		4CE4435F18B6FFB80017DF25 /* sample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sample.h; sourceTree = "<group>"; };
+		4CE4436018B6FFB80017DF25 /* set_mb_syn_cavlc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = set_mb_syn_cavlc.h; sourceTree = "<group>"; };
+		4CE4436118B6FFB80017DF25 /* slice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slice.h; sourceTree = "<group>"; };
+		4CE4436218B6FFB80017DF25 /* slice_multi_threading.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slice_multi_threading.h; sourceTree = "<group>"; };
+		4CE4436318B6FFB80017DF25 /* stat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stat.h; sourceTree = "<group>"; };
+		4CE4436418B6FFB80017DF25 /* svc_base_layer_md.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_base_layer_md.h; sourceTree = "<group>"; };
+		4CE4436518B6FFB80017DF25 /* svc_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_config.h; sourceTree = "<group>"; };
+		4CE4436618B6FFB80017DF25 /* svc_enc_frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_frame.h; sourceTree = "<group>"; };
+		4CE4436718B6FFB80017DF25 /* svc_enc_golomb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_golomb.h; sourceTree = "<group>"; };
+		4CE4436818B6FFB80017DF25 /* svc_enc_macroblock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_macroblock.h; sourceTree = "<group>"; };
+		4CE4436918B6FFB80017DF25 /* svc_enc_slice_segment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_slice_segment.h; sourceTree = "<group>"; };
+		4CE4436A18B6FFB80017DF25 /* svc_encode_mb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_encode_mb.h; sourceTree = "<group>"; };
+		4CE4436B18B6FFB80017DF25 /* svc_encode_slice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_encode_slice.h; sourceTree = "<group>"; };
+		4CE4436C18B6FFB80017DF25 /* svc_mode_decision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_mode_decision.h; sourceTree = "<group>"; };
+		4CE4436D18B6FFB80017DF25 /* svc_motion_estimate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_motion_estimate.h; sourceTree = "<group>"; };
+		4CE4436E18B6FFB80017DF25 /* svc_set_mb_syn_cavlc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_set_mb_syn_cavlc.h; sourceTree = "<group>"; };
+		4CE4436F18B6FFB80017DF25 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = "<group>"; };
+		4CE4437018B6FFB80017DF25 /* vlc_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vlc_encoder.h; sourceTree = "<group>"; };
+		4CE4437118B6FFB80017DF25 /* wels_common_basis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_common_basis.h; sourceTree = "<group>"; };
+		4CE4437218B6FFB80017DF25 /* wels_const.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_const.h; sourceTree = "<group>"; };
+		4CE4437318B6FFB80017DF25 /* wels_func_ptr_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_func_ptr_def.h; sourceTree = "<group>"; };
+		4CE4437418B6FFB80017DF25 /* wels_preprocess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_preprocess.h; sourceTree = "<group>"; };
+		4CE4437618B6FFB80017DF25 /* au_set.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = au_set.cpp; sourceTree = "<group>"; };
+		4CE4437718B6FFB80017DF25 /* deblocking.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = deblocking.cpp; sourceTree = "<group>"; };
+		4CE4437818B6FFB80017DF25 /* decode_mb_aux.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decode_mb_aux.cpp; sourceTree = "<group>"; };
+		4CE4437918B6FFB80017DF25 /* encode_mb_aux.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encode_mb_aux.cpp; sourceTree = "<group>"; };
+		4CE4437A18B6FFB80017DF25 /* encoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encoder.cpp; sourceTree = "<group>"; };
+		4CE4437B18B6FFB80017DF25 /* encoder_data_tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encoder_data_tables.cpp; sourceTree = "<group>"; };
+		4CE4437C18B6FFB80017DF25 /* encoder_ext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encoder_ext.cpp; sourceTree = "<group>"; };
+		4CE4437D18B6FFB80017DF25 /* expand_pic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expand_pic.cpp; sourceTree = "<group>"; };
+		4CE4437E18B6FFB80017DF25 /* get_intra_predictor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_intra_predictor.cpp; sourceTree = "<group>"; };
+		4CE4437F18B6FFB80017DF25 /* mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mc.cpp; sourceTree = "<group>"; };
+		4CE4438018B6FFB80017DF25 /* md.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = md.cpp; sourceTree = "<group>"; };
+		4CE4438118B6FFB80017DF25 /* memory_align.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memory_align.cpp; sourceTree = "<group>"; };
+		4CE4438218B6FFB80017DF25 /* mv_pred.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mv_pred.cpp; sourceTree = "<group>"; };
+		4CE4438318B6FFB80017DF25 /* nal_encap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nal_encap.cpp; sourceTree = "<group>"; };
+		4CE4438418B6FFB80017DF25 /* picture_handle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = picture_handle.cpp; sourceTree = "<group>"; };
+		4CE4438518B6FFB80017DF25 /* property.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = property.cpp; sourceTree = "<group>"; };
+		4CE4438618B6FFB80017DF25 /* ratectl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ratectl.cpp; sourceTree = "<group>"; };
+		4CE4438718B6FFB80017DF25 /* ref_list_mgr_svc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ref_list_mgr_svc.cpp; sourceTree = "<group>"; };
+		4CE4438818B6FFB80017DF25 /* sample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample.cpp; sourceTree = "<group>"; };
+		4CE4438918B6FFB80017DF25 /* set_mb_syn_cavlc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = set_mb_syn_cavlc.cpp; sourceTree = "<group>"; };
+		4CE4438A18B6FFB80017DF25 /* slice_multi_threading.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = slice_multi_threading.cpp; sourceTree = "<group>"; };
+		4CE4438B18B6FFB80017DF25 /* svc_base_layer_md.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_base_layer_md.cpp; sourceTree = "<group>"; };
+		4CE4438C18B6FFB80017DF25 /* svc_enc_slice_segment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_enc_slice_segment.cpp; sourceTree = "<group>"; };
+		4CE4438D18B6FFB80017DF25 /* svc_encode_mb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_encode_mb.cpp; sourceTree = "<group>"; };
+		4CE4438E18B6FFB80017DF25 /* svc_encode_slice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_encode_slice.cpp; sourceTree = "<group>"; };
+		4CE4438F18B6FFB80017DF25 /* svc_mode_decision.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_mode_decision.cpp; sourceTree = "<group>"; };
+		4CE4439018B6FFB80017DF25 /* svc_motion_estimate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_motion_estimate.cpp; sourceTree = "<group>"; };
+		4CE4439118B6FFB80017DF25 /* svc_set_mb_syn_cavlc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_set_mb_syn_cavlc.cpp; sourceTree = "<group>"; };
+		4CE4439218B6FFB80017DF25 /* utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utils.cpp; sourceTree = "<group>"; };
+		4CE4439318B6FFB80017DF25 /* wels_preprocess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wels_preprocess.cpp; sourceTree = "<group>"; };
+		4CE4439618B6FFB80017DF25 /* welsCodecTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsCodecTrace.h; sourceTree = "<group>"; };
+		4CE4439718B6FFB80017DF25 /* welsEncoderExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsEncoderExt.h; sourceTree = "<group>"; };
+		4CE4439D18B6FFB80017DF25 /* wels_enc_export.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wels_enc_export.def; sourceTree = "<group>"; };
+		4CE4439E18B6FFB80017DF25 /* welsCodecTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsCodecTrace.cpp; sourceTree = "<group>"; };
+		4CE4439F18B6FFB80017DF25 /* welsEncoderExt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsEncoderExt.cpp; sourceTree = "<group>"; };
+		4CE443C818B6FFC70017DF25 /* codec_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_api.h; sourceTree = "<group>"; };
+		4CE443C918B6FFC70017DF25 /* codec_app_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_app_def.h; sourceTree = "<group>"; };
+		4CE443CA18B6FFC70017DF25 /* codec_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_def.h; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		4CE4430E18B6FFA00017DF25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4431518B6FFA00017DF25 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		4CE4431E18B6FFA00017DF25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4432318B6FFA00017DF25 /* XCTest.framework in Frameworks */,
+				4CE4432618B6FFA00017DF25 /* UIKit.framework in Frameworks */,
+				4CE4432418B6FFA00017DF25 /* Foundation.framework in Frameworks */,
+				4CE4432918B6FFA00017DF25 /* libwelsenc.a in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		4CE4430818B6FFA00017DF25 = {
+			isa = PBXGroup;
+			children = (
+				4CE4431618B6FFA00017DF25 /* welsenc */,
+				4CE4432A18B6FFA00017DF25 /* welsencTests */,
+				4CE4431318B6FFA00017DF25 /* Frameworks */,
+				4CE4431218B6FFA00017DF25 /* Products */,
+			);
+			sourceTree = "<group>";
+		};
+		4CE4431218B6FFA00017DF25 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4431118B6FFA00017DF25 /* libwelsenc.a */,
+				4CE4432118B6FFA00017DF25 /* welsencTests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		4CE4431318B6FFA00017DF25 /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4431418B6FFA00017DF25 /* Foundation.framework */,
+				4CE4432218B6FFA00017DF25 /* XCTest.framework */,
+				4CE4432518B6FFA00017DF25 /* UIKit.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		4CE4431618B6FFA00017DF25 /* welsenc */ = {
+			isa = PBXGroup;
+			children = (
+				4CE443C718B6FFC70017DF25 /* svc */,
+				4CE4433A18B6FFB70017DF25 /* core */,
+				4CE4439418B6FFB80017DF25 /* plus */,
+				4CE4431718B6FFA00017DF25 /* Supporting Files */,
+			);
+			path = welsenc;
+			sourceTree = "<group>";
+		};
+		4CE4431718B6FFA00017DF25 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4431818B6FFA00017DF25 /* welsenc-Prefix.pch */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		4CE4432A18B6FFA00017DF25 /* welsencTests */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4433018B6FFA00017DF25 /* welsencTests.m */,
+				4CE4432B18B6FFA00017DF25 /* Supporting Files */,
+			);
+			path = welsencTests;
+			sourceTree = "<group>";
+		};
+		4CE4432B18B6FFA00017DF25 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4432C18B6FFA00017DF25 /* welsencTests-Info.plist */,
+				4CE4432D18B6FFA00017DF25 /* InfoPlist.strings */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		4CE4433A18B6FFB70017DF25 /* core */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4434218B6FFB80017DF25 /* inc */,
+				4CE4437518B6FFB80017DF25 /* src */,
+			);
+			name = core;
+			path = ../../../../../encoder/core;
+			sourceTree = "<group>";
+		};
+		4CE4434218B6FFB80017DF25 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4434318B6FFB80017DF25 /* as264_common.h */,
+				4CE4434418B6FFB80017DF25 /* au_set.h */,
+				4CE4434518B6FFB80017DF25 /* bit_stream.h */,
+				4CE4434618B6FFB80017DF25 /* bundleloader.h */,
+				4CE4434718B6FFB80017DF25 /* deblocking.h */,
+				4CE4434818B6FFB80017DF25 /* decode_mb_aux.h */,
+				4CE4434918B6FFB80017DF25 /* dq_map.h */,
+				4CE4434A18B6FFB80017DF25 /* encode_mb_aux.h */,
+				4CE4434B18B6FFB80017DF25 /* encoder.h */,
+				4CE4434C18B6FFB80017DF25 /* encoder_context.h */,
+				4CE4434D18B6FFB80017DF25 /* expand_pic.h */,
+				4CE4434E18B6FFB80017DF25 /* extern.h */,
+				4CE4434F18B6FFB80017DF25 /* get_intra_predictor.h */,
+				4CE4435018B6FFB80017DF25 /* mb_cache.h */,
+				4CE4435118B6FFB80017DF25 /* mc.h */,
+				4CE4435218B6FFB80017DF25 /* md.h */,
+				4CE4435318B6FFB80017DF25 /* memory_align.h */,
+				4CE4435418B6FFB80017DF25 /* mt_defs.h */,
+				4CE4435518B6FFB80017DF25 /* mv_pred.h */,
+				4CE4435618B6FFB80017DF25 /* nal_encap.h */,
+				4CE4435718B6FFB80017DF25 /* nal_prefix.h */,
+				4CE4435818B6FFB80017DF25 /* param_svc.h */,
+				4CE4435918B6FFB80017DF25 /* parameter_sets.h */,
+				4CE4435A18B6FFB80017DF25 /* picture.h */,
+				4CE4435B18B6FFB80017DF25 /* picture_handle.h */,
+				4CE4435C18B6FFB80017DF25 /* property.h */,
+				4CE4435D18B6FFB80017DF25 /* rc.h */,
+				4CE4435E18B6FFB80017DF25 /* ref_list_mgr_svc.h */,
+				4CE4435F18B6FFB80017DF25 /* sample.h */,
+				4CE4436018B6FFB80017DF25 /* set_mb_syn_cavlc.h */,
+				4CE4436118B6FFB80017DF25 /* slice.h */,
+				4CE4436218B6FFB80017DF25 /* slice_multi_threading.h */,
+				4CE4436318B6FFB80017DF25 /* stat.h */,
+				4CE4436418B6FFB80017DF25 /* svc_base_layer_md.h */,
+				4CE4436518B6FFB80017DF25 /* svc_config.h */,
+				4CE4436618B6FFB80017DF25 /* svc_enc_frame.h */,
+				4CE4436718B6FFB80017DF25 /* svc_enc_golomb.h */,
+				4CE4436818B6FFB80017DF25 /* svc_enc_macroblock.h */,
+				4CE4436918B6FFB80017DF25 /* svc_enc_slice_segment.h */,
+				4CE4436A18B6FFB80017DF25 /* svc_encode_mb.h */,
+				4CE4436B18B6FFB80017DF25 /* svc_encode_slice.h */,
+				4CE4436C18B6FFB80017DF25 /* svc_mode_decision.h */,
+				4CE4436D18B6FFB80017DF25 /* svc_motion_estimate.h */,
+				4CE4436E18B6FFB80017DF25 /* svc_set_mb_syn_cavlc.h */,
+				4CE4436F18B6FFB80017DF25 /* utils.h */,
+				4CE4437018B6FFB80017DF25 /* vlc_encoder.h */,
+				4CE4437118B6FFB80017DF25 /* wels_common_basis.h */,
+				4CE4437218B6FFB80017DF25 /* wels_const.h */,
+				4CE4437318B6FFB80017DF25 /* wels_func_ptr_def.h */,
+				4CE4437418B6FFB80017DF25 /* wels_preprocess.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		4CE4437518B6FFB80017DF25 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4437618B6FFB80017DF25 /* au_set.cpp */,
+				4CE4437718B6FFB80017DF25 /* deblocking.cpp */,
+				4CE4437818B6FFB80017DF25 /* decode_mb_aux.cpp */,
+				4CE4437918B6FFB80017DF25 /* encode_mb_aux.cpp */,
+				4CE4437A18B6FFB80017DF25 /* encoder.cpp */,
+				4CE4437B18B6FFB80017DF25 /* encoder_data_tables.cpp */,
+				4CE4437C18B6FFB80017DF25 /* encoder_ext.cpp */,
+				4CE4437D18B6FFB80017DF25 /* expand_pic.cpp */,
+				4CE4437E18B6FFB80017DF25 /* get_intra_predictor.cpp */,
+				4CE4437F18B6FFB80017DF25 /* mc.cpp */,
+				4CE4438018B6FFB80017DF25 /* md.cpp */,
+				4CE4438118B6FFB80017DF25 /* memory_align.cpp */,
+				4CE4438218B6FFB80017DF25 /* mv_pred.cpp */,
+				4CE4438318B6FFB80017DF25 /* nal_encap.cpp */,
+				4CE4438418B6FFB80017DF25 /* picture_handle.cpp */,
+				4CE4438518B6FFB80017DF25 /* property.cpp */,
+				4CE4438618B6FFB80017DF25 /* ratectl.cpp */,
+				4CE4438718B6FFB80017DF25 /* ref_list_mgr_svc.cpp */,
+				4CE4438818B6FFB80017DF25 /* sample.cpp */,
+				4CE4438918B6FFB80017DF25 /* set_mb_syn_cavlc.cpp */,
+				4CE4438A18B6FFB80017DF25 /* slice_multi_threading.cpp */,
+				4CE4438B18B6FFB80017DF25 /* svc_base_layer_md.cpp */,
+				4CE4438C18B6FFB80017DF25 /* svc_enc_slice_segment.cpp */,
+				4CE4438D18B6FFB80017DF25 /* svc_encode_mb.cpp */,
+				4CE4438E18B6FFB80017DF25 /* svc_encode_slice.cpp */,
+				4CE4438F18B6FFB80017DF25 /* svc_mode_decision.cpp */,
+				4CE4439018B6FFB80017DF25 /* svc_motion_estimate.cpp */,
+				4CE4439118B6FFB80017DF25 /* svc_set_mb_syn_cavlc.cpp */,
+				4CE4439218B6FFB80017DF25 /* utils.cpp */,
+				4CE4439318B6FFB80017DF25 /* wels_preprocess.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		4CE4439418B6FFB80017DF25 /* plus */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4439518B6FFB80017DF25 /* inc */,
+				4CE4439B18B6FFB80017DF25 /* src */,
+			);
+			name = plus;
+			path = ../../../../../encoder/plus;
+			sourceTree = "<group>";
+		};
+		4CE4439518B6FFB80017DF25 /* inc */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4439618B6FFB80017DF25 /* welsCodecTrace.h */,
+				4CE4439718B6FFB80017DF25 /* welsEncoderExt.h */,
+			);
+			path = inc;
+			sourceTree = "<group>";
+		};
+		4CE4439B18B6FFB80017DF25 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4439D18B6FFB80017DF25 /* wels_enc_export.def */,
+				4CE4439E18B6FFB80017DF25 /* welsCodecTrace.cpp */,
+				4CE4439F18B6FFB80017DF25 /* welsEncoderExt.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		4CE443C718B6FFC70017DF25 /* svc */ = {
+			isa = PBXGroup;
+			children = (
+				4CE443C818B6FFC70017DF25 /* codec_api.h */,
+				4CE443C918B6FFC70017DF25 /* codec_app_def.h */,
+				4CE443CA18B6FFC70017DF25 /* codec_def.h */,
+			);
+			name = svc;
+			path = ../../../../../api/svc;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		4CE4431018B6FFA00017DF25 /* welsenc */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4CE4433418B6FFA00017DF25 /* Build configuration list for PBXNativeTarget "welsenc" */;
+			buildPhases = (
+				4CE4430D18B6FFA00017DF25 /* Sources */,
+				4CE4430E18B6FFA00017DF25 /* Frameworks */,
+				4CE4430F18B6FFA00017DF25 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = welsenc;
+			productName = welsenc;
+			productReference = 4CE4431118B6FFA00017DF25 /* libwelsenc.a */;
+			productType = "com.apple.product-type.library.static";
+		};
+		4CE4432018B6FFA00017DF25 /* welsencTests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4CE4433718B6FFA00017DF25 /* Build configuration list for PBXNativeTarget "welsencTests" */;
+			buildPhases = (
+				4CE4431D18B6FFA00017DF25 /* Sources */,
+				4CE4431E18B6FFA00017DF25 /* Frameworks */,
+				4CE4431F18B6FFA00017DF25 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				4CE4432818B6FFA00017DF25 /* PBXTargetDependency */,
+			);
+			name = welsencTests;
+			productName = welsencTests;
+			productReference = 4CE4432118B6FFA00017DF25 /* welsencTests.xctest */;
+			productType = "com.apple.product-type.bundle.unit-test";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		4CE4430918B6FFA00017DF25 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0500;
+				ORGANIZATIONNAME = video;
+			};
+			buildConfigurationList = 4CE4430C18B6FFA00017DF25 /* Build configuration list for PBXProject "welsenc" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+			);
+			mainGroup = 4CE4430818B6FFA00017DF25;
+			productRefGroup = 4CE4431218B6FFA00017DF25 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				4CE4431018B6FFA00017DF25 /* welsenc */,
+				4CE4432018B6FFA00017DF25 /* welsencTests */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		4CE4431F18B6FFA00017DF25 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4432F18B6FFA00017DF25 /* InfoPlist.strings in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		4CE4430D18B6FFA00017DF25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE443B918B6FFB80017DF25 /* set_mb_syn_cavlc.cpp in Sources */,
+				4CE443A918B6FFB80017DF25 /* encode_mb_aux.cpp in Sources */,
+				4CE443BF18B6FFB80017DF25 /* svc_mode_decision.cpp in Sources */,
+				4CE443C018B6FFB80017DF25 /* svc_motion_estimate.cpp in Sources */,
+				4CE443B518B6FFB80017DF25 /* property.cpp in Sources */,
+				4CE443C218B6FFB80017DF25 /* utils.cpp in Sources */,
+				4CE443A818B6FFB80017DF25 /* decode_mb_aux.cpp in Sources */,
+				4CE443B818B6FFB80017DF25 /* sample.cpp in Sources */,
+				4CE443C518B6FFB80017DF25 /* welsCodecTrace.cpp in Sources */,
+				4CE443AB18B6FFB80017DF25 /* encoder_data_tables.cpp in Sources */,
+				4CE443B718B6FFB80017DF25 /* ref_list_mgr_svc.cpp in Sources */,
+				4CE443BA18B6FFB80017DF25 /* slice_multi_threading.cpp in Sources */,
+				4CE443AD18B6FFB80017DF25 /* expand_pic.cpp in Sources */,
+				4CE443A718B6FFB80017DF25 /* deblocking.cpp in Sources */,
+				4CE443BD18B6FFB80017DF25 /* svc_encode_mb.cpp in Sources */,
+				4CE443B218B6FFB80017DF25 /* mv_pred.cpp in Sources */,
+				4CE443C318B6FFB80017DF25 /* wels_preprocess.cpp in Sources */,
+				4CE443A618B6FFB80017DF25 /* au_set.cpp in Sources */,
+				4CE443AF18B6FFB80017DF25 /* mc.cpp in Sources */,
+				4CE443C118B6FFB80017DF25 /* svc_set_mb_syn_cavlc.cpp in Sources */,
+				4CE443B018B6FFB80017DF25 /* md.cpp in Sources */,
+				4CE443B318B6FFB80017DF25 /* nal_encap.cpp in Sources */,
+				4CE443B118B6FFB80017DF25 /* memory_align.cpp in Sources */,
+				4CE443BC18B6FFB80017DF25 /* svc_enc_slice_segment.cpp in Sources */,
+				4CE443BB18B6FFB80017DF25 /* svc_base_layer_md.cpp in Sources */,
+				4CE443B618B6FFB80017DF25 /* ratectl.cpp in Sources */,
+				4CE443B418B6FFB80017DF25 /* picture_handle.cpp in Sources */,
+				4CE443BE18B6FFB80017DF25 /* svc_encode_slice.cpp in Sources */,
+				4CE443AA18B6FFB80017DF25 /* encoder.cpp in Sources */,
+				4CE443AE18B6FFB80017DF25 /* get_intra_predictor.cpp in Sources */,
+				4CE443C618B6FFB80017DF25 /* welsEncoderExt.cpp in Sources */,
+				4CE443AC18B6FFB80017DF25 /* encoder_ext.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		4CE4431D18B6FFA00017DF25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4433118B6FFA00017DF25 /* welsencTests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		4CE4432818B6FFA00017DF25 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 4CE4431018B6FFA00017DF25 /* welsenc */;
+			targetProxy = 4CE4432718B6FFA00017DF25 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+		4CE4432D18B6FFA00017DF25 /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4CE4432E18B6FFA00017DF25 /* en */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		4CE4433218B6FFA00017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				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;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = Debug;
+		};
+		4CE4433318B6FFA00017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = YES;
+				ENABLE_NS_ASSERTIONS = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				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;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+				SDKROOT = iphoneos;
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		4CE4433518B6FFA00017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				DSTROOT = /tmp/welsenc.dst;
+				GCC_C_LANGUAGE_STANDARD = "compiler-default";
+				GCC_OPTIMIZATION_LEVEL = 3;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "welsenc/welsenc-Prefix.pch";
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*]" = (
+					APPLE_IOS,
+					HAVE_NEON,
+				);
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
+				HEADER_SEARCH_PATHS = (
+					"\"$(SRCROOT)/../../../../common\"",
+					"\"$(SRCROOT)/../../../../processing/interface\"",
+				);
+				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
+				ONLY_ACTIVE_ARCH = NO;
+				OTHER_LDFLAGS = "-ObjC";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SKIP_INSTALL = YES;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
+		4CE4433618B6FFA00017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				DSTROOT = /tmp/welsenc.dst;
+				GCC_C_LANGUAGE_STANDARD = "compiler-default";
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "welsenc/welsenc-Prefix.pch";
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*]" = (
+					APPLE_IOS,
+					HAVE_NEON,
+				);
+				"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
+				HEADER_SEARCH_PATHS = (
+					"\"$(SRCROOT)/../../../../common\"",
+					"\"$(SRCROOT)/../../../../processing/interface\"",
+				);
+				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
+				OTHER_LDFLAGS = "-ObjC";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SKIP_INSTALL = YES;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Release;
+		};
+		4CE4433818B6FFA00017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(SDKROOT)/Developer/Library/Frameworks",
+					"$(inherited)",
+					"$(DEVELOPER_FRAMEWORKS_DIR)",
+				);
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "welsenc/welsenc-Prefix.pch";
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				INFOPLIST_FILE = "welsencTests/welsencTests-Info.plist";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = xctest;
+			};
+			name = Debug;
+		};
+		4CE4433918B6FFA00017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(SDKROOT)/Developer/Library/Frameworks",
+					"$(inherited)",
+					"$(DEVELOPER_FRAMEWORKS_DIR)",
+				);
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "welsenc/welsenc-Prefix.pch";
+				INFOPLIST_FILE = "welsencTests/welsencTests-Info.plist";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = xctest;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		4CE4430C18B6FFA00017DF25 /* Build configuration list for PBXProject "welsenc" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE4433218B6FFA00017DF25 /* Debug */,
+				4CE4433318B6FFA00017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		4CE4433418B6FFA00017DF25 /* Build configuration list for PBXNativeTarget "welsenc" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE4433518B6FFA00017DF25 /* Debug */,
+				4CE4433618B6FFA00017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+		};
+		4CE4433718B6FFA00017DF25 /* Build configuration list for PBXNativeTarget "welsencTests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE4433818B6FFA00017DF25 /* Debug */,
+				4CE4433918B6FFA00017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 4CE4430918B6FFA00017DF25 /* Project object */;
+}
--- /dev/null
+++ b/codec/build/iOS/enc/welsenc/welsenc/welsenc-Prefix.pch
@@ -1,0 +1,35 @@
+/*!
+ * \copy
+ *     Copyright (c)  2013, Cisco Systems
+ *     All rights reserved.
+ *
+ *     Redistribution and use in source and binary forms, with or without
+ *     modification, are permitted provided that the following conditions
+ *     are met:
+ *
+ *        * Redistributions of source code must retain the above copyright
+ *          notice, this list of conditions and the following disclaimer.
+ *
+ *        * Redistributions in binary form must reproduce the above copyright
+ *          notice, this list of conditions and the following disclaimer in
+ *          the documentation and/or other materials provided with the
+ *          distribution.
+ *
+ *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ *     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *     COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ *     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ *     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ *     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ *     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ *     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ *     POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifdef __OBJC__
+    #import <Foundation/Foundation.h>
+#endif
--- /dev/null
+++ b/codec/build/iOS/enc/welsenc/welsencTests/en.lproj/InfoPlist.strings
@@ -1,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+
--- /dev/null
+++ b/codec/build/iOS/enc/welsenc/welsencTests/welsencTests-Info.plist
@@ -1,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIdentifier</key>
+	<string>cisco.${PRODUCT_NAME:rfc1034identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundlePackageType</key>
+	<string>BNDL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1</string>
+</dict>
+</plist>
--- /dev/null
+++ b/codec/build/iOS/enc/welsenc/welsencTests/welsencTests.m
@@ -1,0 +1,58 @@
+/*!
+ * \copy
+ *     Copyright (c)  2013, Cisco Systems
+ *     All rights reserved.
+ *
+ *     Redistribution and use in source and binary forms, with or without
+ *     modification, are permitted provided that the following conditions
+ *     are met:
+ *
+ *        * Redistributions of source code must retain the above copyright
+ *          notice, this list of conditions and the following disclaimer.
+ *
+ *        * Redistributions in binary form must reproduce the above copyright
+ *          notice, this list of conditions and the following disclaimer in
+ *          the documentation and/or other materials provided with the
+ *          distribution.
+ *
+ *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ *     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *     COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ *     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ *     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ *     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ *     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ *     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ *     POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#import <XCTest/XCTest.h>
+
+@interface welsencTests : XCTestCase
+
+@end
+
+@implementation welsencTests
+
+- (void)setUp
+{
+    [super setUp];
+    // Put setup code here. This method is called before the invocation of each test method in the class.
+}
+
+- (void)tearDown
+{
+    // Put teardown code here. This method is called after the invocation of each test method in the class.
+    [super tearDown];
+}
+
+- (void)testExample
+{
+    XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__);
+}
+
+@end
--- a/codec/encoder/core/src/svc_base_layer_md.cpp
+++ b/codec/encoder/core/src/svc_base_layer_md.cpp
@@ -1339,7 +1339,7 @@
   PredSkipMv (pMbCache, &sMvp);
 
   // Special case, need to clip the vector //
-  SMVUnitXY sQpelMvp = { sMvp.iMvX >> 2, sMvp.iMvY >> 2 };
+  SMVUnitXY sQpelMvp = { static_cast<int16_t>(sMvp.iMvX >> 2), static_cast<int16_t>(sMvp.iMvY >> 2) };
   n = (pCurMb->iMbX << 4) + sQpelMvp.iMvX;
   if (n < -29)
     return false;
--- /dev/null
+++ b/codec/processing/build/iOS/.gitignore
@@ -1,0 +1,2 @@
+project.xcworkspace
+xcuserdata
--- /dev/null
+++ b/codec/processing/build/iOS/processing.xcodeproj/project.pbxproj
@@ -1,0 +1,634 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		4CE4443518B724B60017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4443418B724B60017DF25 /* Foundation.framework */; };
+		4CE4444318B724B60017DF25 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4444218B724B60017DF25 /* XCTest.framework */; };
+		4CE4444418B724B60017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4443418B724B60017DF25 /* Foundation.framework */; };
+		4CE4444618B724B60017DF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4444518B724B60017DF25 /* UIKit.framework */; };
+		4CE4444918B724B60017DF25 /* libprocessing.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4443118B724B60017DF25 /* libprocessing.a */; };
+		4CE4444F18B724B60017DF25 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CE4444D18B724B60017DF25 /* InfoPlist.strings */; };
+		4CE4445118B724B60017DF25 /* processingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4445018B724B60017DF25 /* processingTests.m */; };
+		4CE444D218B726E80017DF25 /* AdaptiveQuantization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444A418B726E70017DF25 /* AdaptiveQuantization.cpp */; };
+		4CE444D618B726E80017DF25 /* BackgroundDetection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444AB18B726E70017DF25 /* BackgroundDetection.cpp */; };
+		4CE444D718B726E80017DF25 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444AE18B726E70017DF25 /* memory.cpp */; };
+		4CE444D818B726E80017DF25 /* thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444B118B726E70017DF25 /* thread.cpp */; };
+		4CE444D918B726E80017DF25 /* WelsFrameWork.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444B518B726E70017DF25 /* WelsFrameWork.cpp */; };
+		4CE444DA18B726E80017DF25 /* WelsFrameWorkEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444B718B726E70017DF25 /* WelsFrameWorkEx.cpp */; };
+		4CE444DB18B726E80017DF25 /* ComplexityAnalysis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444BB18B726E70017DF25 /* ComplexityAnalysis.cpp */; };
+		4CE444DC18B726E80017DF25 /* denoise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444BE18B726E70017DF25 /* denoise.cpp */; };
+		4CE444DD18B726E80017DF25 /* denoise_filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444C018B726E70017DF25 /* denoise_filter.cpp */; };
+		4CE444DE18B726E80017DF25 /* downsample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444C218B726E70017DF25 /* downsample.cpp */; };
+		4CE444DF18B726E80017DF25 /* downsamplefuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444C418B726E70017DF25 /* downsamplefuncs.cpp */; };
+		4CE444E018B726E80017DF25 /* imagerotate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444C618B726E70017DF25 /* imagerotate.cpp */; };
+		4CE444E118B726E80017DF25 /* imagerotatefuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444C818B726E80017DF25 /* imagerotatefuncs.cpp */; };
+		4CE444E218B726E80017DF25 /* SceneChangeDetection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444CA18B726E80017DF25 /* SceneChangeDetection.cpp */; };
+		4CE444E318B726E80017DF25 /* SceneChangeDetectionCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444CC18B726E80017DF25 /* SceneChangeDetectionCommon.cpp */; };
+		4CE444E418B726E80017DF25 /* vaacalcfuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444CF18B726E80017DF25 /* vaacalcfuncs.cpp */; };
+		4CE444E518B726E80017DF25 /* vaacalculation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE444D018B726E80017DF25 /* vaacalculation.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		4CE4444718B724B60017DF25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 4CE4442918B724B60017DF25 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 4CE4443018B724B60017DF25;
+			remoteInfo = processing;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		4CE4442F18B724B60017DF25 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "include/$(PRODUCT_NAME)";
+			dstSubfolderSpec = 16;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		4CE4443118B724B60017DF25 /* libprocessing.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libprocessing.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		4CE4443418B724B60017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		4CE4443818B724B60017DF25 /* processing-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "processing-Prefix.pch"; sourceTree = "<group>"; };
+		4CE4444118B724B60017DF25 /* processingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = processingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		4CE4444218B724B60017DF25 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
+		4CE4444518B724B60017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
+		4CE4444C18B724B60017DF25 /* processingTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "processingTests-Info.plist"; sourceTree = "<group>"; };
+		4CE4444E18B724B60017DF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		4CE4445018B724B60017DF25 /* processingTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = processingTests.m; sourceTree = "<group>"; };
+		4CE444A118B726E70017DF25 /* IWelsVP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IWelsVP.h; sourceTree = "<group>"; };
+		4CE444A418B726E70017DF25 /* AdaptiveQuantization.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AdaptiveQuantization.cpp; sourceTree = "<group>"; };
+		4CE444A518B726E70017DF25 /* AdaptiveQuantization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdaptiveQuantization.h; sourceTree = "<group>"; };
+		4CE444AB18B726E70017DF25 /* BackgroundDetection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BackgroundDetection.cpp; sourceTree = "<group>"; };
+		4CE444AC18B726E70017DF25 /* BackgroundDetection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackgroundDetection.h; sourceTree = "<group>"; };
+		4CE444AE18B726E70017DF25 /* memory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memory.cpp; sourceTree = "<group>"; };
+		4CE444AF18B726E70017DF25 /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = "<group>"; };
+		4CE444B018B726E70017DF25 /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = "<group>"; };
+		4CE444B118B726E70017DF25 /* thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = thread.cpp; sourceTree = "<group>"; };
+		4CE444B218B726E70017DF25 /* thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread.h; sourceTree = "<group>"; };
+		4CE444B318B726E70017DF25 /* typedef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedef.h; sourceTree = "<group>"; };
+		4CE444B418B726E70017DF25 /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = "<group>"; };
+		4CE444B518B726E70017DF25 /* WelsFrameWork.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WelsFrameWork.cpp; sourceTree = "<group>"; };
+		4CE444B618B726E70017DF25 /* WelsFrameWork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WelsFrameWork.h; sourceTree = "<group>"; };
+		4CE444B718B726E70017DF25 /* WelsFrameWorkEx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WelsFrameWorkEx.cpp; sourceTree = "<group>"; };
+		4CE444B818B726E70017DF25 /* WelsVP.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WelsVP.def; sourceTree = "<group>"; };
+		4CE444BB18B726E70017DF25 /* ComplexityAnalysis.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComplexityAnalysis.cpp; sourceTree = "<group>"; };
+		4CE444BC18B726E70017DF25 /* ComplexityAnalysis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComplexityAnalysis.h; sourceTree = "<group>"; };
+		4CE444BE18B726E70017DF25 /* denoise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = denoise.cpp; sourceTree = "<group>"; };
+		4CE444BF18B726E70017DF25 /* denoise.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = denoise.h; sourceTree = "<group>"; };
+		4CE444C018B726E70017DF25 /* denoise_filter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = denoise_filter.cpp; sourceTree = "<group>"; };
+		4CE444C218B726E70017DF25 /* downsample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = downsample.cpp; sourceTree = "<group>"; };
+		4CE444C318B726E70017DF25 /* downsample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = downsample.h; sourceTree = "<group>"; };
+		4CE444C418B726E70017DF25 /* downsamplefuncs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = downsamplefuncs.cpp; sourceTree = "<group>"; };
+		4CE444C618B726E70017DF25 /* imagerotate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imagerotate.cpp; sourceTree = "<group>"; };
+		4CE444C718B726E70017DF25 /* imagerotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imagerotate.h; sourceTree = "<group>"; };
+		4CE444C818B726E80017DF25 /* imagerotatefuncs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imagerotatefuncs.cpp; sourceTree = "<group>"; };
+		4CE444CA18B726E80017DF25 /* SceneChangeDetection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SceneChangeDetection.cpp; sourceTree = "<group>"; };
+		4CE444CB18B726E80017DF25 /* SceneChangeDetection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SceneChangeDetection.h; sourceTree = "<group>"; };
+		4CE444CC18B726E80017DF25 /* SceneChangeDetectionCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SceneChangeDetectionCommon.cpp; sourceTree = "<group>"; };
+		4CE444CD18B726E80017DF25 /* SceneChangeDetectionCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SceneChangeDetectionCommon.h; sourceTree = "<group>"; };
+		4CE444CF18B726E80017DF25 /* vaacalcfuncs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vaacalcfuncs.cpp; sourceTree = "<group>"; };
+		4CE444D018B726E80017DF25 /* vaacalculation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vaacalculation.cpp; sourceTree = "<group>"; };
+		4CE444D118B726E80017DF25 /* vaacalculation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vaacalculation.h; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		4CE4442E18B724B60017DF25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4443518B724B60017DF25 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		4CE4443E18B724B60017DF25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4444318B724B60017DF25 /* XCTest.framework in Frameworks */,
+				4CE4444618B724B60017DF25 /* UIKit.framework in Frameworks */,
+				4CE4444918B724B60017DF25 /* libprocessing.a in Frameworks */,
+				4CE4444418B724B60017DF25 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		4CE4442818B724B60017DF25 = {
+			isa = PBXGroup;
+			children = (
+				4CE4443618B724B60017DF25 /* processing */,
+				4CE4444A18B724B60017DF25 /* processingTests */,
+				4CE4443318B724B60017DF25 /* Frameworks */,
+				4CE4443218B724B60017DF25 /* Products */,
+			);
+			sourceTree = "<group>";
+		};
+		4CE4443218B724B60017DF25 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4443118B724B60017DF25 /* libprocessing.a */,
+				4CE4444118B724B60017DF25 /* processingTests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		4CE4443318B724B60017DF25 /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4443418B724B60017DF25 /* Foundation.framework */,
+				4CE4444218B724B60017DF25 /* XCTest.framework */,
+				4CE4444518B724B60017DF25 /* UIKit.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		4CE4443618B724B60017DF25 /* processing */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444A018B726E70017DF25 /* interface */,
+				4CE444A218B726E70017DF25 /* src */,
+				4CE4443718B724B60017DF25 /* Supporting Files */,
+			);
+			path = processing;
+			sourceTree = "<group>";
+		};
+		4CE4443718B724B60017DF25 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4443818B724B60017DF25 /* processing-Prefix.pch */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		4CE4444A18B724B60017DF25 /* processingTests */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4445018B724B60017DF25 /* processingTests.m */,
+				4CE4444B18B724B60017DF25 /* Supporting Files */,
+			);
+			path = processingTests;
+			sourceTree = "<group>";
+		};
+		4CE4444B18B724B60017DF25 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				4CE4444C18B724B60017DF25 /* processingTests-Info.plist */,
+				4CE4444D18B724B60017DF25 /* InfoPlist.strings */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		4CE444A018B726E70017DF25 /* interface */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444A118B726E70017DF25 /* IWelsVP.h */,
+			);
+			name = interface;
+			path = ../../../interface;
+			sourceTree = "<group>";
+		};
+		4CE444A218B726E70017DF25 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444A318B726E70017DF25 /* adaptivequantization */,
+				4CE444AA18B726E70017DF25 /* backgrounddetection */,
+				4CE444AD18B726E70017DF25 /* common */,
+				4CE444BA18B726E70017DF25 /* complexityanalysis */,
+				4CE444BD18B726E70017DF25 /* denoise */,
+				4CE444C118B726E70017DF25 /* downsample */,
+				4CE444C518B726E70017DF25 /* imagerotate */,
+				4CE444C918B726E80017DF25 /* scenechangedetection */,
+				4CE444CE18B726E80017DF25 /* vaacalc */,
+			);
+			name = src;
+			path = ../../../src;
+			sourceTree = "<group>";
+		};
+		4CE444A318B726E70017DF25 /* adaptivequantization */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444A418B726E70017DF25 /* AdaptiveQuantization.cpp */,
+				4CE444A518B726E70017DF25 /* AdaptiveQuantization.h */,
+			);
+			path = adaptivequantization;
+			sourceTree = "<group>";
+		};
+		4CE444AA18B726E70017DF25 /* backgrounddetection */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444AB18B726E70017DF25 /* BackgroundDetection.cpp */,
+				4CE444AC18B726E70017DF25 /* BackgroundDetection.h */,
+			);
+			path = backgrounddetection;
+			sourceTree = "<group>";
+		};
+		4CE444AD18B726E70017DF25 /* common */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444AE18B726E70017DF25 /* memory.cpp */,
+				4CE444AF18B726E70017DF25 /* memory.h */,
+				4CE444B018B726E70017DF25 /* resource.h */,
+				4CE444B118B726E70017DF25 /* thread.cpp */,
+				4CE444B218B726E70017DF25 /* thread.h */,
+				4CE444B318B726E70017DF25 /* typedef.h */,
+				4CE444B418B726E70017DF25 /* util.h */,
+				4CE444B518B726E70017DF25 /* WelsFrameWork.cpp */,
+				4CE444B618B726E70017DF25 /* WelsFrameWork.h */,
+				4CE444B718B726E70017DF25 /* WelsFrameWorkEx.cpp */,
+				4CE444B818B726E70017DF25 /* WelsVP.def */,
+			);
+			path = common;
+			sourceTree = "<group>";
+		};
+		4CE444BA18B726E70017DF25 /* complexityanalysis */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444BB18B726E70017DF25 /* ComplexityAnalysis.cpp */,
+				4CE444BC18B726E70017DF25 /* ComplexityAnalysis.h */,
+			);
+			path = complexityanalysis;
+			sourceTree = "<group>";
+		};
+		4CE444BD18B726E70017DF25 /* denoise */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444BE18B726E70017DF25 /* denoise.cpp */,
+				4CE444BF18B726E70017DF25 /* denoise.h */,
+				4CE444C018B726E70017DF25 /* denoise_filter.cpp */,
+			);
+			path = denoise;
+			sourceTree = "<group>";
+		};
+		4CE444C118B726E70017DF25 /* downsample */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444C218B726E70017DF25 /* downsample.cpp */,
+				4CE444C318B726E70017DF25 /* downsample.h */,
+				4CE444C418B726E70017DF25 /* downsamplefuncs.cpp */,
+			);
+			path = downsample;
+			sourceTree = "<group>";
+		};
+		4CE444C518B726E70017DF25 /* imagerotate */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444C618B726E70017DF25 /* imagerotate.cpp */,
+				4CE444C718B726E70017DF25 /* imagerotate.h */,
+				4CE444C818B726E80017DF25 /* imagerotatefuncs.cpp */,
+			);
+			path = imagerotate;
+			sourceTree = "<group>";
+		};
+		4CE444C918B726E80017DF25 /* scenechangedetection */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444CA18B726E80017DF25 /* SceneChangeDetection.cpp */,
+				4CE444CB18B726E80017DF25 /* SceneChangeDetection.h */,
+				4CE444CC18B726E80017DF25 /* SceneChangeDetectionCommon.cpp */,
+				4CE444CD18B726E80017DF25 /* SceneChangeDetectionCommon.h */,
+			);
+			path = scenechangedetection;
+			sourceTree = "<group>";
+		};
+		4CE444CE18B726E80017DF25 /* vaacalc */ = {
+			isa = PBXGroup;
+			children = (
+				4CE444CF18B726E80017DF25 /* vaacalcfuncs.cpp */,
+				4CE444D018B726E80017DF25 /* vaacalculation.cpp */,
+				4CE444D118B726E80017DF25 /* vaacalculation.h */,
+			);
+			path = vaacalc;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		4CE4443018B724B60017DF25 /* processing */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4CE4445418B724B60017DF25 /* Build configuration list for PBXNativeTarget "processing" */;
+			buildPhases = (
+				4CE4442D18B724B60017DF25 /* Sources */,
+				4CE4442E18B724B60017DF25 /* Frameworks */,
+				4CE4442F18B724B60017DF25 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = processing;
+			productName = processing;
+			productReference = 4CE4443118B724B60017DF25 /* libprocessing.a */;
+			productType = "com.apple.product-type.library.static";
+		};
+		4CE4444018B724B60017DF25 /* processingTests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4CE4445718B724B60017DF25 /* Build configuration list for PBXNativeTarget "processingTests" */;
+			buildPhases = (
+				4CE4443D18B724B60017DF25 /* Sources */,
+				4CE4443E18B724B60017DF25 /* Frameworks */,
+				4CE4443F18B724B60017DF25 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				4CE4444818B724B60017DF25 /* PBXTargetDependency */,
+			);
+			name = processingTests;
+			productName = processingTests;
+			productReference = 4CE4444118B724B60017DF25 /* processingTests.xctest */;
+			productType = "com.apple.product-type.bundle.unit-test";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		4CE4442918B724B60017DF25 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0500;
+				ORGANIZATIONNAME = video;
+			};
+			buildConfigurationList = 4CE4442C18B724B60017DF25 /* Build configuration list for PBXProject "processing" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+			);
+			mainGroup = 4CE4442818B724B60017DF25;
+			productRefGroup = 4CE4443218B724B60017DF25 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				4CE4443018B724B60017DF25 /* processing */,
+				4CE4444018B724B60017DF25 /* processingTests */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		4CE4443F18B724B60017DF25 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4444F18B724B60017DF25 /* InfoPlist.strings in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		4CE4442D18B724B60017DF25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE444DE18B726E80017DF25 /* downsample.cpp in Sources */,
+				4CE444D218B726E80017DF25 /* AdaptiveQuantization.cpp in Sources */,
+				4CE444E018B726E80017DF25 /* imagerotate.cpp in Sources */,
+				4CE444DA18B726E80017DF25 /* WelsFrameWorkEx.cpp in Sources */,
+				4CE444D718B726E80017DF25 /* memory.cpp in Sources */,
+				4CE444E118B726E80017DF25 /* imagerotatefuncs.cpp in Sources */,
+				4CE444DC18B726E80017DF25 /* denoise.cpp in Sources */,
+				4CE444D918B726E80017DF25 /* WelsFrameWork.cpp in Sources */,
+				4CE444E218B726E80017DF25 /* SceneChangeDetection.cpp in Sources */,
+				4CE444E418B726E80017DF25 /* vaacalcfuncs.cpp in Sources */,
+				4CE444DF18B726E80017DF25 /* downsamplefuncs.cpp in Sources */,
+				4CE444E318B726E80017DF25 /* SceneChangeDetectionCommon.cpp in Sources */,
+				4CE444DB18B726E80017DF25 /* ComplexityAnalysis.cpp in Sources */,
+				4CE444E518B726E80017DF25 /* vaacalculation.cpp in Sources */,
+				4CE444D818B726E80017DF25 /* thread.cpp in Sources */,
+				4CE444D618B726E80017DF25 /* BackgroundDetection.cpp in Sources */,
+				4CE444DD18B726E80017DF25 /* denoise_filter.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		4CE4443D18B724B60017DF25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4CE4445118B724B60017DF25 /* processingTests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		4CE4444818B724B60017DF25 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 4CE4443018B724B60017DF25 /* processing */;
+			targetProxy = 4CE4444718B724B60017DF25 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+		4CE4444D18B724B60017DF25 /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4CE4444E18B724B60017DF25 /* en */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		4CE4445218B724B60017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				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;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = Debug;
+		};
+		4CE4445318B724B60017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = YES;
+				ENABLE_NS_ASSERTIONS = NO;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				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;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
+				SDKROOT = iphoneos;
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		4CE4445518B724B60017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				DSTROOT = /tmp/processing.dst;
+				GCC_C_LANGUAGE_STANDARD = "compiler-default";
+				GCC_OPTIMIZATION_LEVEL = 3;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "processing/processing-Prefix.pch";
+				HEADER_SEARCH_PATHS = (
+					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
+					"\"$(SRCROOT)/../../../common\"",
+				);
+				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
+				ONLY_ACTIVE_ARCH = NO;
+				OTHER_LDFLAGS = "-ObjC";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SKIP_INSTALL = YES;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
+		4CE4445618B724B60017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD)";
+				CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
+				CLANG_CXX_LIBRARY = "compiler-default";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				DSTROOT = /tmp/processing.dst;
+				GCC_C_LANGUAGE_STANDARD = "compiler-default";
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "processing/processing-Prefix.pch";
+				HEADER_SEARCH_PATHS = (
+					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
+					"\"$(SRCROOT)/../../../common\"",
+				);
+				IPHONEOS_DEPLOYMENT_TARGET = 6.1;
+				OTHER_LDFLAGS = "-ObjC";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SKIP_INSTALL = YES;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Release;
+		};
+		4CE4445818B724B60017DF25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(SDKROOT)/Developer/Library/Frameworks",
+					"$(inherited)",
+					"$(DEVELOPER_FRAMEWORKS_DIR)",
+				);
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "processing/processing-Prefix.pch";
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				INFOPLIST_FILE = "processingTests/processingTests-Info.plist";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = xctest;
+			};
+			name = Debug;
+		};
+		4CE4445918B724B60017DF25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(SDKROOT)/Developer/Library/Frameworks",
+					"$(inherited)",
+					"$(DEVELOPER_FRAMEWORKS_DIR)",
+				);
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "processing/processing-Prefix.pch";
+				INFOPLIST_FILE = "processingTests/processingTests-Info.plist";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = xctest;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		4CE4442C18B724B60017DF25 /* Build configuration list for PBXProject "processing" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE4445218B724B60017DF25 /* Debug */,
+				4CE4445318B724B60017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		4CE4445418B724B60017DF25 /* Build configuration list for PBXNativeTarget "processing" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE4445518B724B60017DF25 /* Debug */,
+				4CE4445618B724B60017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		4CE4445718B724B60017DF25 /* Build configuration list for PBXNativeTarget "processingTests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4CE4445818B724B60017DF25 /* Debug */,
+				4CE4445918B724B60017DF25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 4CE4442918B724B60017DF25 /* Project object */;
+}
--- /dev/null
+++ b/codec/processing/build/iOS/processing/processing-Prefix.pch
@@ -1,0 +1,35 @@
+/*!
+ * \copy
+ *     Copyright (c)  2013, Cisco Systems
+ *     All rights reserved.
+ *
+ *     Redistribution and use in source and binary forms, with or without
+ *     modification, are permitted provided that the following conditions
+ *     are met:
+ *
+ *        * Redistributions of source code must retain the above copyright
+ *          notice, this list of conditions and the following disclaimer.
+ *
+ *        * Redistributions in binary form must reproduce the above copyright
+ *          notice, this list of conditions and the following disclaimer in
+ *          the documentation and/or other materials provided with the
+ *          distribution.
+ *
+ *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ *     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *     COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ *     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ *     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ *     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ *     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ *     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ *     POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifdef __OBJC__
+    #import <Foundation/Foundation.h>
+#endif
--- /dev/null
+++ b/codec/processing/build/iOS/processingTests/en.lproj/InfoPlist.strings
@@ -1,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+
--- /dev/null
+++ b/codec/processing/build/iOS/processingTests/processingTests-Info.plist
@@ -1,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIdentifier</key>
+	<string>cisco.${PRODUCT_NAME:rfc1034identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundlePackageType</key>
+	<string>BNDL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1</string>
+</dict>
+</plist>
--- /dev/null
+++ b/codec/processing/build/iOS/processingTests/processingTests.m
@@ -1,0 +1,58 @@
+/*!
+ * \copy
+ *     Copyright (c)  2013, Cisco Systems
+ *     All rights reserved.
+ *
+ *     Redistribution and use in source and binary forms, with or without
+ *     modification, are permitted provided that the following conditions
+ *     are met:
+ *
+ *        * Redistributions of source code must retain the above copyright
+ *          notice, this list of conditions and the following disclaimer.
+ *
+ *        * Redistributions in binary form must reproduce the above copyright
+ *          notice, this list of conditions and the following disclaimer in
+ *          the documentation and/or other materials provided with the
+ *          distribution.
+ *
+ *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ *     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ *     COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ *     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ *     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ *     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ *     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ *     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ *     POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#import <XCTest/XCTest.h>
+
+@interface processingTests : XCTestCase
+
+@end
+
+@implementation processingTests
+
+- (void)setUp
+{
+    [super setUp];
+    // Put setup code here. This method is called before the invocation of each test method in the class.
+}
+
+- (void)tearDown
+{
+    // Put teardown code here. This method is called after the invocation of each test method in the class.
+    [super tearDown];
+}
+
+- (void)testExample
+{
+    XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__);
+}
+
+@end