OlaGraph 部分实现

This commit is contained in:
Wang.Renzhu 2022-07-19 14:13:08 +08:00
parent 8a7b419cb6
commit 99da03a6d4
66 changed files with 15035 additions and 27 deletions

8
.gitignore vendored
View File

@ -14,3 +14,11 @@ mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/project.xcworkspace/xc
mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/WorkspaceSettings.xcsettings mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/WorkspaceSettings.xcsettings
mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcschemes/xcschememanagement.plist mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcschemes/xcschememanagement.plist
mediapipe/render/module/beauty/OlaFaceUnity.tulsiproj/wangrenzhu.tulsiconf-user mediapipe/render/module/beauty/OlaFaceUnity.tulsiproj/wangrenzhu.tulsiconf-user
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/UserInterfaceState.xcuserstate
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/WorkspaceSettings.xcsettings
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcschemes/xcschememanagement.plist
mediapipe/examples/ios/playground/MediapipeiOSPlayground/MediapipeiOSPlayground.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/UserInterfaceState.xcuserstate
mediapipe/examples/ios/playground/MediapipeiOSPlayground/MediapipeiOSPlayground.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
mediapipe/examples/ios/playground/MediapipeiOSPlayground/MediapipeiOSPlayground.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcschemes/xcschememanagement.plist
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.tulsiproj/wangrenzhu.tulsiconf-user
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.xcodeproj/.tulsi/Configs/wangrenzhu.tulsigen-user

View File

@ -13,28 +13,61 @@
# limitations under the License. # limitations under the License.
licenses(["notice"]) # Apache 2.0 licenses(["notice"]) # Apache 2.0
load("@build_bazel_rules_apple//apple:ios.bzl", "ios_framework")
ios_framework(
name = "CommonMediaPipeFramework",
hdrs = [
"CommonLibraryFactory.h",
"CommonViewController.h",
],
infoplists = ["Info.plist"],
bundle_id = "com.ola.olarender.common",
families = ["iphone", "ipad"],
minimum_os_version = "11.0",
deps = [
":CommonMediaPipeAppLibrary",
"@ios_opencv//:OpencvFramework",
] + select({
"//mediapipe:ios_i386": [],
"//mediapipe:ios_x86_64": [],
"//conditions:default": [
"//mediapipe/graphs/face_mesh:mobile_calculators",
"//mediapipe/framework/formats:landmark_cc_proto",
],
}),
)
objc_library( objc_library(
name = "CommonMediaPipeAppLibrary", name = "CommonMediaPipeAppLibrary",
srcs = [ srcs = [
"AppDelegate.mm", # "AppDelegate.mm",
"CommonViewController.mm", "CommonViewController.mm",
"main.m", "CommonLibraryFactory.mm",
# "main.m",
], ],
hdrs = [ hdrs = [
"AppDelegate.h", # "AppDelegate.h",
"CommonViewController.h", "CommonViewController.h",
"CommonLibraryFactory.h",
], ],
data = [ # data = [
"Base.lproj/LaunchScreen.storyboard", # "Base.lproj/LaunchScreen.storyboard",
"Base.lproj/Main.storyboard", # "Base.lproj/Main.storyboard",
], # ],
sdk_frameworks = [ sdk_frameworks = [
"AVFoundation", "AVFoundation",
"CoreGraphics", "CoreGraphics",
"CoreMedia", "CoreMedia",
"UIKit", "UIKit",
], ],
copts = select({
"//mediapipe:apple": [
"-x objective-c++",
"-fobjc-arc", # enable reference-counting
],
"//conditions:default": [],
}),
visibility = [ visibility = [
"//mediapipe:__subpackages__", "//mediapipe:__subpackages__",
], ],

View File

@ -0,0 +1,9 @@
#import <UIKit/UIKit.h>
@interface CommonLibraryFactory : NSObject
+ (instancetype)sharedInstance;
- (UIViewController *)getViewControllerInstance;
@end

View File

@ -0,0 +1,19 @@
#import "CommonLibraryFactory.h"
#import "CommonViewController.h"
@implementation CommonLibraryFactory
+ (instancetype)sharedInstance {
static CommonLibraryFactory* instance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [[CommonLibraryFactory alloc] init];
});
return instance;
}
- (UIViewController *)getViewControllerInstance {
return [CommonViewController new];
}
@end

View File

@ -11,7 +11,6 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
#import "mediapipe/objc/MPPCameraInputSource.h" #import "mediapipe/objc/MPPCameraInputSource.h"

View File

@ -12,6 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
//
#import "CommonViewController.h" #import "CommonViewController.h"
static const char* kVideoQueueLabel = "com.google.mediapipe.example.videoQueue"; static const char* kVideoQueueLabel = "com.google.mediapipe.example.videoQueue";

View File

@ -0,0 +1,73 @@
{
"additionalFilePaths" : [
"mediapipe/examples/ios/common/BUILD"
],
"buildTargets" : [
"//mediapipe/examples/ios/common:CommonMediaPipeAppLibrary",
"//mediapipe/examples/ios/common:CommonMediaPipeFramework"
],
"optionSet" : {
"BazelBuildOptionsDebug" : {
"p" : "$(inherited)"
},
"BazelBuildOptionsRelease" : {
"p" : "$(inherited)"
},
"BazelBuildStartupOptionsDebug" : {
"p" : "$(inherited)"
},
"BazelBuildStartupOptionsRelease" : {
"p" : "$(inherited)"
},
"BuildActionPostActionScript" : {
"p" : "$(inherited)"
},
"BuildActionPreActionScript" : {
"p" : "$(inherited)"
},
"CommandlineArguments" : {
"p" : "$(inherited)"
},
"EnvironmentVariables" : {
"p" : "$(inherited)"
},
"LaunchActionPostActionScript" : {
"p" : "$(inherited)"
},
"LaunchActionPreActionScript" : {
"p" : "$(inherited)"
},
"ProjectGenerationBazelStartupOptions" : {
"p" : "$(inherited)"
},
"ProjectGenerationPlatformConfiguration" : {
"p" : "ios_arm64"
},
"TestActionPostActionScript" : {
"p" : "$(inherited)"
},
"TestActionPreActionScript" : {
"p" : "$(inherited)"
}
},
"projectName" : "MediapipeiOSCommonLibrary",
"sourceFilters" : [
"mediapipe",
"mediapipe/calculators",
"mediapipe/calculators/internal",
"mediapipe/examples",
"mediapipe/examples/ios",
"mediapipe/examples/ios/common",
"mediapipe/examples/ios/common/Base.lproj",
"mediapipe/framework",
"mediapipe/framework/deps",
"mediapipe/framework/formats",
"mediapipe/framework/port",
"mediapipe/framework/profiler",
"mediapipe/framework/stream_handler",
"mediapipe/framework/tool",
"mediapipe/gpu",
"mediapipe/objc",
"mediapipe/util"
]
}

View File

@ -0,0 +1,12 @@
{
"configDefaults" : {
"optionSet" : {
}
},
"packages" : [
"mediapipe/examples/ios/common"
],
"projectName" : "MediapipeiOSCommonLibrary",
"workspaceRoot" : "../../../../.."
}

View File

@ -0,0 +1,34 @@
{
"additionalFilePaths" : [
"mediapipe/examples/ios/common/BUILD"
],
"buildTargets" : [
"//mediapipe/examples/ios/common:CommonMediaPipeAppLibrary",
"//mediapipe/examples/ios/common:CommonMediaPipeFramework"
],
"optionSet" : {
"ProjectGenerationPlatformConfiguration" : {
"p" : "ios_arm64"
}
},
"projectName" : "MediapipeiOSCommonLibrary",
"sourceFilters" : [
"mediapipe",
"mediapipe/calculators",
"mediapipe/calculators/internal",
"mediapipe/examples",
"mediapipe/examples/ios",
"mediapipe/examples/ios/common",
"mediapipe/examples/ios/common/Base.lproj",
"mediapipe/framework",
"mediapipe/framework/deps",
"mediapipe/framework/formats",
"mediapipe/framework/port",
"mediapipe/framework/profiler",
"mediapipe/framework/stream_handler",
"mediapipe/framework/tool",
"mediapipe/gpu",
"mediapipe/objc",
"mediapipe/util"
]
}

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>Stub Info.plist (do not edit)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</dict>
</plist>

View File

@ -0,0 +1,17 @@
<?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>CFBundleDisplayName</key>
<string>Stub Info.plist for a watchOS app extension (do not edit)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>NSExtension</key>
<dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.watchkit</string>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>Stub Info.plist for a watchOS app (do not edit)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>WKWatchKitApp</key>
<true/>
</dict>
</plist>

View File

@ -0,0 +1,16 @@
<?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>application-identifier</key>
<string>$(TeamIdentifier).$(BundleIdentifier)</string>
<key>com.apple.developer.team-identifier</key>
<string>$(TeamIdentifier)</string>
<key>get-task-allow</key>
<true/>
<key>keychain-access-groups</key>
<array>
<string>$(TeamIdentifier).$(BundleIdentifier)</string>
</array>
</dict>
</plist>

View File

@ -0,0 +1,33 @@
<?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>com.apple.application-identifier</key>
<string>$(BundleIdentifier)</string>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.network.client</key>
<true/>
<key>com.apple.security.temporary-exception.files.absolute-path.read-only</key>
<array>
<string>/</string>
<string>/</string>
</array>
<key>com.apple.security.temporary-exception.mach-lookup.global-name</key>
<array>
<string>com.apple.coresymbolicationd</string>
<string>com.apple.testmanagerd</string>
</array>
<key>com.apple.security.temporary-exception.mach-lookup.local-name</key>
<array>
<string>com.apple.axserver</string>
</array>
<key>com.apple.security.temporary-exception.sbpl</key>
<array>
<string>(allow network-outbound (subpath "/private/tmp"))</string>
<string>(allow hid-control)</string>
<string>(allow signal)</string>
<string>(allow network-outbound (subpath "/private/tmp"))</string>
</array>
</dict>
</plist>

View File

@ -0,0 +1,115 @@
#!/usr/bin/python3
# Copyright 2018 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Copy on write with similar behavior to shutil.copy2, when available."""
import errno
import os
import re
import shutil
import subprocess
def _APFSCheck(volume_path):
"""Reports if the given path belongs to an APFS volume.
Args:
volume_path: Absolute path to the volume we want to test.
Returns:
True if the volume has been formatted as APFS.
False if not.
"""
output = subprocess.check_output(['diskutil', 'info', volume_path],
encoding='utf-8')
# Match the output's "Type (Bundle): ..." entry to determine if apfs.
target_fs = re.search(r'(?:Type \(Bundle\):) +([^ ]+)', output)
if not target_fs:
return False
filesystem = target_fs.group(1)
if 'apfs' not in filesystem:
return False
return True
def _IsOnDevice(path, st_dev):
"""Checks if a given path belongs to a FS on a given device.
Args:
path: a filesystem path, possibly to a non-existent file or directory.
st_dev: the ID of a device with a filesystem, as in os.stat(...).st_dev.
Returns:
True if the path or (if the path does not exist) its closest existing
ancestor exists on the device.
False if not.
"""
if not os.path.isabs(path):
path = os.path.abspath(path)
try:
return os.stat(path).st_dev == st_dev
except OSError as err:
if err.errno == errno.ENOENT:
dirname = os.path.dirname(path)
if len(dirname) < len(path):
return _IsOnDevice(dirname, st_dev)
return False
# At launch, determine if the root filesystem is APFS.
IS_ROOT_APFS = _APFSCheck('/')
# At launch, determine the root filesystem device ID.
ROOT_ST_DEV = os.stat('/').st_dev
def CopyOnWrite(source, dest, tree=False):
"""Invokes cp -c to perform a CoW copy2 of all files, like clonefile(2).
Args:
source: Source path to copy.
dest: Destination for copying.
tree: "True" to copy all child files and folders, like shutil.copytree().
"""
# Note that this is based on cp, so permissions are copied, unlike shutil's
# copyfile method.
#
# Identical to shutil's copy2 method, used by shutil's move and copytree.
cmd = ['cp']
if IS_ROOT_APFS and _IsOnDevice(source, ROOT_ST_DEV) and _IsOnDevice(
dest, ROOT_ST_DEV):
# Copy on write (clone) is possible if both source and destination reside in
# the same APFS volume. For simplicity, and since checking FS type can be
# expensive, allow CoW only for the root volume.
cmd.append('-c')
if tree:
# Copy recursively if indicated.
cmd.append('-R')
# Follow symlinks, emulating shutil.copytree defaults.
cmd.append('-L')
# Preserve all possible file attributes and permissions (copystat/copy2).
cmd.extend(['-p', source, dest])
try:
# Attempt the copy action with cp.
subprocess.check_output(cmd)
except subprocess.CalledProcessError:
# If -c is not supported, use shutil's copy2-based methods directly.
if tree:
# A partial tree might be left over composed of dirs but no files.
# Remove them with rmtree so that they don't interfere with copytree.
if os.path.exists(dest):
shutil.rmtree(dest)
shutil.copytree(source, dest)
else:
shutil.copy2(source, dest)

View File

@ -0,0 +1,136 @@
# Copyright 2017 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the 'License');
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an 'AS IS' BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Parses a stream of JSON build event protocol messages from a file."""
import json
class _FileLineReader(object):
"""Reads lines from a streaming file.
This will repeatedly check the file for an entire line to read. It will
buffer partial lines until they are completed.
This is meant for files that are being modified by an long-living external
program.
"""
def __init__(self, file_obj):
"""Creates a new FileLineReader object.
Args:
file_obj: The file object to watch.
Returns:
A FileLineReader instance.
"""
self._file_obj = file_obj
self._buffer = []
def check_for_changes(self):
"""Checks the file for any changes, returning the line read if any."""
line = self._file_obj.readline()
self._buffer.append(line)
# Only parse complete lines.
if not line.endswith('\n'):
return None
full_line = ''.join(self._buffer)
del self._buffer[:]
return full_line
class BazelBuildEvent(object):
"""Represents a Bazel Build Event.
Public Properties:
event_dict: the source dictionary for this event.
stdout: stdout string, if any.
stderr: stderr string, if any.
files: list of file URIs.
"""
def __init__(self, event_dict):
"""Creates a new BazelBuildEvent object.
Args:
event_dict: Dictionary representing a build event
Returns:
A BazelBuildEvent instance.
"""
self.event_dict = event_dict
self.stdout = None
self.stderr = None
self.files = []
if 'progress' in event_dict:
self._update_fields_for_progress(event_dict['progress'])
if 'namedSetOfFiles' in event_dict:
self._update_fields_for_named_set_of_files(event_dict['namedSetOfFiles'])
def _update_fields_for_progress(self, progress_dict):
self.stdout = progress_dict.get('stdout')
self.stderr = progress_dict.get('stderr')
def _update_fields_for_named_set_of_files(self, named_set):
files = named_set.get('files', [])
for file_obj in files:
uri = file_obj.get('uri', '')
if uri.startswith('file://'):
self.files.append(uri[7:])
class BazelBuildEventsWatcher(object):
"""Watches a build events JSON file."""
def __init__(self, json_file, warning_handler=None):
"""Creates a new BazelBuildEventsWatcher object.
Args:
json_file: The JSON file object to watch.
warning_handler: Handler function for warnings accepting a single string.
Returns:
A BazelBuildEventsWatcher instance.
"""
self.file_reader = _FileLineReader(json_file)
self.warning_handler = warning_handler
self._read_any_events = False
def has_read_events(self):
return self._read_any_events
def check_for_new_events(self):
"""Checks the file for new BazelBuildEvents.
Returns:
A list of all new BazelBuildEvents.
"""
new_events = []
while True:
line = self.file_reader.check_for_changes()
if not line:
break
try:
build_event_dict = json.loads(line)
except (UnicodeDecodeError, ValueError) as e:
handler = self.warning_handler
if handler:
handler('Could not decode BEP event "%s"\n' % line)
handler('Received error of %s, "%s"\n' % (type(e), e))
break
self._read_any_events = True
build_event = BazelBuildEvent(build_event_dict)
new_events.append(build_event)
return new_events

View File

@ -0,0 +1,274 @@
# Copyright 2018 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# Generated by Tulsi to resolve flags during builds.
import sys
def _StandardizeTargetLabel(label):
"""Convert labels of form //dir/target to //dir/target:target."""
if label is None:
return label
if not label.startswith('//') and not label.startswith('@'):
sys.stderr.write('[WARNING] Target label "{0}" is not fully qualified. '
'Labels should start with "@" or "//".\n\n'.format(label))
sys.stderr.flush()
tokens = label.rsplit('/', 1)
if len(tokens) <= 1:
return label
target_base = tokens[0]
target = tokens[1]
if '...' in target or ':' in target:
return label
return label + ':' + target
class BazelFlags(object):
"""Represents Bazel flags."""
def __init__(self, startup = [], build = []):
self.startup = startup
self.build = build
class BazelFlagsSet(object):
"""Represents a set of Bazel flags which can vary by compilation mode."""
def __init__(self, debug = None, release = None, flags = None):
if debug is None:
debug = flags or BazelFlags()
if release is None:
release = flags or BazelFlags()
self.debug = debug
self.release = release
def flags(self, is_debug):
"""Returns the proper flags (either debug or release)."""
return self.debug if is_debug else self.release
class BazelBuildSettings(object):
"""Represents a Tulsi project's Bazel settings."""
def __init__(self, bazel, bazelExecRoot, bazelOutputBase,
defaultPlatformConfigId, platformConfigFlags,
swiftTargets,
cacheAffecting, cacheSafe,
swiftOnly, nonSwiftOnly,
swiftFeatures, nonSwiftFeatures,
projDefault, projTargetMap):
self.bazel = bazel
self.bazelExecRoot = bazelExecRoot
self.bazelOutputBase = bazelOutputBase
self.defaultPlatformConfigId = defaultPlatformConfigId
self.platformConfigFlags = platformConfigFlags
self.swiftTargets = swiftTargets
self.cacheAffecting = cacheAffecting
self.cacheSafe = cacheSafe
self.swiftOnly = swiftOnly
self.nonSwiftOnly = nonSwiftOnly
self.swiftFeatures = swiftFeatures
self.nonSwiftFeatures = nonSwiftFeatures
self.projDefault = projDefault
self.projTargetMap = projTargetMap
def features_for_target(self, target, is_swift_override=None):
"""Returns an array of enabled features for the given target."""
target = _StandardizeTargetLabel(target)
is_swift = target in self.swiftTargets
if is_swift_override is not None:
is_swift = is_swift_override
return self.swiftFeatures if is_swift else self.nonSwiftFeatures
def flags_for_target(self, target, is_debug,
config, is_swift_override=None):
"""Returns (bazel, startup flags, build flags) for the given target."""
target = _StandardizeTargetLabel(target)
target_flag_set = self.projTargetMap.get(target)
if not target_flag_set:
target_flag_set = self.projDefault
is_swift = target in self.swiftTargets
if is_swift_override is not None:
is_swift = is_swift_override
lang = self.swiftOnly if is_swift else self.nonSwiftOnly
config_flags = self.platformConfigFlags[config]
cache_affecting = self.cacheAffecting.flags(is_debug)
cache_safe = self.cacheSafe.flags(is_debug)
target = target_flag_set.flags(is_debug)
lang = lang.flags(is_debug)
startupFlags = []
startupFlags.extend(target.startup)
startupFlags.extend(cache_safe.startup)
startupFlags.extend(cache_affecting.startup)
startupFlags.extend(lang.startup)
buildFlags = []
buildFlags.extend(target.build)
buildFlags.extend(config_flags)
buildFlags.extend(cache_safe.build)
buildFlags.extend(cache_affecting.build)
buildFlags.extend(lang.build)
return (self.bazel, startupFlags, buildFlags)
# Default value in case the template does not behave as expected.
BUILD_SETTINGS = None
# Generated by Tulsi. DO NOT EDIT.
BUILD_SETTINGS = BazelBuildSettings(
'/opt/homebrew/Cellar/bazelisk/1.12.0/bin/bazelisk',
'/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc/execroot/mediapipe',
'/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc',
'ios_arm64',
{
'ios_x86_64': [
'--apple_platform_type=ios',
'--cpu=ios_x86_64',
'--watchos_cpus=i386',
],
'tvos_x86_64': [
'--apple_platform_type=tvos',
'--tvos_cpus=x86_64',
],
'ios_armv7': [
'--apple_platform_type=ios',
'--cpu=ios_armv7',
'--watchos_cpus=armv7k',
],
'ios_sim_arm64': [
'--apple_platform_type=ios',
'--cpu=ios_sim_arm64',
'--watchos_cpus=armv7k',
],
'watchos_i386': [
'--apple_platform_type=watchos',
'--watchos_cpus=i386',
],
'watchos_armv7k': [
'--apple_platform_type=watchos',
'--watchos_cpus=armv7k,arm64_32',
],
'ios_i386': [
'--apple_platform_type=ios',
'--cpu=ios_i386',
'--watchos_cpus=i386',
],
'watchos_arm64_32': [
'--apple_platform_type=watchos',
'--watchos_cpus=armv7k,arm64_32',
],
'ios_arm64e': [
'--apple_platform_type=ios',
'--cpu=ios_arm64e',
'--watchos_cpus=armv7k,arm64_32',
],
'macos_arm64e': [
'--apple_platform_type=macos',
'--cpu=darwin_arm64e',
],
'watchos_x86_64': [
'--apple_platform_type=watchos',
'--watchos_cpus=i386',
],
'ios_arm64': [
'--apple_platform_type=ios',
'--cpu=ios_arm64',
'--watchos_cpus=armv7k,arm64_32',
],
'tvos_arm64': [
'--apple_platform_type=tvos',
'--tvos_cpus=arm64',
],
'macos_x86_64': [
'--apple_platform_type=macos',
'--cpu=darwin_x86_64',
],
'macos_arm64': [
'--apple_platform_type=macos',
'--cpu=darwin_arm64',
],
},
set(),
BazelFlagsSet(
debug = BazelFlags(
startup = [],
build = [
'--override_repository=tulsi=/Users/wangrenzhu/Library/Application Support/Tulsi/0.20220209.88/Bazel',
'--compilation_mode=dbg',
'--define=apple.add_debugger_entitlement=1',
'--define=apple.propagate_embedded_extra_outputs=1',
],
),
release = BazelFlags(
startup = [],
build = [
'--override_repository=tulsi=/Users/wangrenzhu/Library/Application Support/Tulsi/0.20220209.88/Bazel',
'--compilation_mode=opt',
'--strip=always',
'--apple_generate_dsym',
'--define=apple.add_debugger_entitlement=1',
'--define=apple.propagate_embedded_extra_outputs=1',
],
),
),
BazelFlagsSet(
flags = BazelFlags(
startup = [],
build = [
'--announce_rc',
],
),
),
BazelFlagsSet(
flags = BazelFlags(
startup = [],
build = [
'--define=apple.experimental.tree_artifact_outputs=1',
'--features=debug_prefix_map_pwd_is_dot',
],
),
),
BazelFlagsSet(
flags = BazelFlags(
startup = [],
build = [
'--define=apple.experimental.tree_artifact_outputs=1',
'--features=debug_prefix_map_pwd_is_dot',
],
),
),
[
'TreeArtifactOutputs',
'DebugPathNormalization',
],
[
'TreeArtifactOutputs',
'DebugPathNormalization',
],
BazelFlagsSet(),
{},
)

View File

@ -0,0 +1,54 @@
#!/bin/bash
# Copyright 2016 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# Bridge between Xcode and Bazel for the "clean" action.
#
# Usage: bazel_clean.sh <bazel_binary_path> <bazel_binary_output_path> <bazel startup options>
# Note that the ACTION environment variable is expected to be set to "clean".
set -eu
readonly bazel_executable="$1"; shift
readonly bazel_bin_dir="$1"; shift
if [ -z $# ]; then
readonly arguments=(clean)
else
readonly arguments=("$@" clean)
fi
if [[ "${ACTION}" != "clean" ]]; then
exit 0
fi
# Removes a directory if it exists and is not a symlink.
function remove_dir() {
directory="$1"
if [[ -d "${directory}" && ! -L "${directory}" ]]; then
rm -r "${directory}"
fi
}
# Xcode may have generated a bazel-bin directory after a previous clean.
# Remove it to prevent a useless warning.
remove_dir "${bazel_bin_dir}"
(
set -x
"${bazel_executable}" "${arguments[@]}"
)

View File

@ -0,0 +1,42 @@
# Copyright 2017 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the 'License');
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an 'AS IS' BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Logic to translate Xcode options to Bazel options."""
class BazelOptions(object):
"""Converts Xcode features into Bazel command line flags."""
def __init__(self, xcode_env):
"""Creates a new BazelOptions object.
Args:
xcode_env: A dictionary of Xcode environment variables.
Returns:
A BazelOptions instance.
"""
self.xcode_env = xcode_env
def bazel_feature_flags(self):
"""Returns a list of bazel flags for the current Xcode env configuration."""
flags = []
if self.xcode_env.get('ENABLE_ADDRESS_SANITIZER') == 'YES':
flags.append('--features=asan')
if self.xcode_env.get('ENABLE_THREAD_SANITIZER') == 'YES':
flags.append('--features=tsan')
if self.xcode_env.get('ENABLE_UNDEFINED_BEHAVIOR_SANITIZER') == 'YES':
flags.append('--features=ubsan')
return flags

View File

@ -0,0 +1,187 @@
#!/usr/bin/python3
# Copyright 2018 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Bootstraps the presence and setup of ~/.lldbinit-tulsiproj."""
import io
import os
import shutil
import sys
TULSI_LLDBINIT_FILE = os.path.expanduser('~/.lldbinit-tulsiproj')
CHANGE_NEEDED = 0
NO_CHANGE = 1
NOT_FOUND = 2
class BootstrapLLDBInit(object):
"""Bootstrap Xcode's preferred lldbinit for Bazel debugging."""
def _ExtractLLDBInitContent(self, lldbinit_path, source_string,
add_source_string):
"""Extracts non-Tulsi content in a given lldbinit if needed.
Args:
lldbinit_path: Absolute path to the lldbinit we are writing to.
source_string: String that we wish to write or remove from the lldbinit.
add_source_string: Boolean indicating whether we intend to write or remove
the source string.
Returns:
(int, [string]): A tuple featuring the status code along with the list
of strings representing content to write to lldbinit
that does not account for the Tulsi-generated strings.
Status code will be 0 if Tulsi-generated strings are
not all there. Status code will be 1 if we intend to
write Tulsi strings and all strings were accounted for.
Alternatively, if we intend to remove the Tulsi strings,
the status code will be 1 if none of the strings were
found. Status code will be 2 if the lldbinit file could
not be found.
"""
if not os.path.isfile(lldbinit_path):
return (NOT_FOUND, [])
content = []
with open(lldbinit_path) as f:
ignoring = False
# Split on the newline. This works as long as the last string isn't
# suffixed with \n.
source_lines = source_string.split('\n')
source_idx = 0
# If the last line was suffixed with \n, last elements would be length
# minus 2, accounting for the extra \n.
source_last = len(source_lines) - 1
for line in f:
# For each line found matching source_string, increment the iterator
# and do not append that line to the list.
if source_idx <= source_last and source_lines[source_idx] in line:
# If we intend to write the source string and all lines were found,
# return an error code with empty content.
if add_source_string and source_idx == source_last:
return (NO_CHANGE, [])
# Increment for each matching line found.
source_idx += 1
ignoring = True
if ignoring:
# If the last line was found...
if source_lines[source_last] in line:
# Stop ignoring lines and continue appending to content.
ignoring = False
continue
# If the line could not be found within source_string, append to the
# content array.
content.append(line)
# If we intend to remove the source string and none of the lines to remove
# were found, return an error code with empty content.
if not add_source_string and source_idx == 0:
return (NO_CHANGE, [])
return (CHANGE_NEEDED, content)
def _LinkTulsiLLDBInit(self, add_source_string):
"""Adds or removes a reference to ~/.lldbinit-tulsiproj to the primary lldbinit file.
Xcode 8+ executes the contents of the first available lldbinit on startup.
To help work around this, an external reference to ~/.lldbinit-tulsiproj is
added to that lldbinit. This causes Xcode's lldb-rpc-server to load the
possibly modified contents between Debug runs of any given app. Note that
this only happens after a Debug session terminates; the cache is only fully
invalidated after Xcode is relaunched.
Args:
add_source_string: Boolean indicating whether we intend to write or remove
the source string.
"""
# ~/.lldbinit-Xcode is the only lldbinit file that Xcode will read if it is
# present, therefore it has priority.
lldbinit_path = os.path.expanduser('~/.lldbinit-Xcode')
if not os.path.isfile(lldbinit_path):
# If ~/.lldbinit-Xcode does not exist, write the reference to
# ~/.lldbinit-tulsiproj to ~/.lldbinit, the second lldbinit file that
# Xcode will attempt to read if ~/.lldbinit-Xcode isn't present.
lldbinit_path = os.path.expanduser('~/.lldbinit')
# String that we plan to inject or remove from this lldbinit.
source_string = ('# <TULSI> LLDB bridge [:\n'
'# This was autogenerated by Tulsi in order to modify '
'LLDB source-maps at build time.\n'
'command source %s\n' % TULSI_LLDBINIT_FILE +
'# ]: <TULSI> LLDB bridge')
# Retrieve the contents of lldbinit if applicable along with a return code.
return_code, content = self._ExtractLLDBInitContent(lldbinit_path,
source_string,
add_source_string)
out = io.StringIO()
if add_source_string:
if return_code == CHANGE_NEEDED:
# Print the existing contents of this ~/.lldbinit without any malformed
# tulsi lldbinit block, and add the correct tulsi lldbinit block to the
# end of it.
for line in content:
out.write(line)
elif return_code == NO_CHANGE:
# If we should ignore the contents of this lldbinit, and it has the
# association with ~/.lldbinit-tulsiproj that we want, do not modify it.
return
# Add a newline after the source_string for protection from other elements
# within the lldbinit file.
out.write(source_string + '\n')
else:
if return_code != CHANGE_NEEDED:
# The source string was not found in the lldbinit so do not modify it.
return
# Print the existing contents of this ~/.lldbinit without the tulsi
# lldbinit block.
for line in content:
out.write(line)
out.seek(0, os.SEEK_END)
if out.tell() == 0:
# The file did not contain any content other than the source string so
# remove the file altogether.
os.remove(lldbinit_path)
return
with open(lldbinit_path, 'w') as outfile:
out.seek(0)
# Negative length to make copyfileobj write the whole file at once.
shutil.copyfileobj(out, outfile, -1)
def __init__(self, do_inject_link=True):
self._LinkTulsiLLDBInit(do_inject_link)
if __name__ == '__main__':
BootstrapLLDBInit()
sys.exit(0)

View File

@ -0,0 +1,37 @@
#!/bin/bash
# Copyright 2022 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Stub for Xcode's clang invocations to avoid compilation but still create the
# expected compiler outputs.
set -eu
while test $# -gt 0
do
case $1 in
-MF|--serialize-diagnostics)
# TODO: See if we can create a valid diagnostics file (it appear to be
# LLVM bitcode), currently we get warnings like:
# file.dia:1:1: Could not read serialized diagnostics file: error("Invalid diagnostics signature")
shift
touch $1
;;
*.o)
break
;;
esac
shift
done

View File

@ -0,0 +1,103 @@
#!/usr/bin/python3
# Copyright 2018 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Symlinks files generated by Bazel into bazel-tulsi-includes for indexing."""
import json
import os
import shutil
import sys
class Installer(object):
"""Symlinks generated files into bazel-tulsi-includes."""
def __init__(self, bazel_exec_root, preserve_tulsi_includes=True,
output_root=None):
"""Initializes the installer with the proper Bazel paths."""
self.bazel_exec_root = bazel_exec_root
self.preserve_tulsi_includes = preserve_tulsi_includes
# The folder must begin with an underscore as otherwise Bazel will delete
# it whenever it builds. See tulsi_aspects.bzl for futher explanation.
if not output_root:
output_root = bazel_exec_root
self.tulsi_root = os.path.join(output_root, 'bazel-tulsi-includes')
def PrepareTulsiIncludes(self):
"""Creates tulsi includes, possibly removing the old folder."""
tulsi_root = self.tulsi_root
if not self.preserve_tulsi_includes and os.path.exists(tulsi_root):
shutil.rmtree(tulsi_root)
if not os.path.exists(tulsi_root):
os.mkdir(tulsi_root)
def InstallForTulsiouts(self, tulsiouts):
"""Creates tulsi includes and symlinks generated sources."""
self.PrepareTulsiIncludes()
for file_path in tulsiouts:
try:
output_data = json.load(open(file_path))
self.InstallForData(output_data)
except (ValueError, IOError) as e:
print('Failed to load output data file "%s". %s' % (file_path, e))
def InstallForData(self, output_data):
"""Symlinks generated sources present in the output_data."""
bazel_exec_root = self.bazel_exec_root
tulsi_root = self.tulsi_root
for gs in output_data['generated_sources']:
real_path, link_path = gs
src = os.path.join(bazel_exec_root, real_path)
# Bazel outputs are not guaranteed to be created if nothing references
# them. This check skips the processing if an output was declared
# but not created.
if not os.path.exists(src):
continue
# The /x/x/ part is here to match the number of directory components
# between tulsi root and bazel root. See tulsi_aspects.bzl for futher
# explanation.
dst = os.path.join(tulsi_root, 'x/x/', link_path)
dst_dir = os.path.dirname(dst)
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# It's important to use lexists() here in case dst is a broken symlink
# (in which case exists() would return False).
if os.path.lexists(dst):
# Don't need to do anything if the link hasn't changed.
if os.readlink(dst) == src:
continue
# Link changed; must remove it otherwise os.symlink will fail.
os.unlink(dst)
os.symlink(src, dst)
if __name__ == '__main__':
if len(sys.argv) < 3:
sys.stderr.write('usage: %s <bazel exec root> '
'<.tulsiouts JSON files>\n' % sys.argv[0])
exit(1)
Installer(sys.argv[1]).InstallForTulsiouts(sys.argv[2:])

View File

@ -0,0 +1,33 @@
#!/bin/bash
# Copyright 2022 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Stub for Xcode's ld invocations to avoid linking but still create the expected
# linker outputs.
set -eu
while test $# -gt 0
do
case $1 in
*.dat)
# Create an empty .dat file containing just a simple header.
echo -n -e '\x00lld\0' > $1
;;
*)
;;
esac
shift
done

View File

@ -0,0 +1,76 @@
#!/usr/bin/python3
# Copyright 2022 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Stub to avoid swiftc but create the expected swiftc outputs."""
import json
import os
import pathlib
import subprocess
import sys
def _TouchFile(filepath):
"""Touch the given file: create if necessary and update its mtime."""
pathlib.Path(filepath).touch()
def _HandleOutputMapFile(filepath):
# Touch all output files referenced in the map. See the documentation here:
# https://github.com/apple/swift/blob/main/docs/Driver.md#output-file-maps
with open(filepath, 'rb') as file:
output_map = json.load(file)
for single_file_outputs in output_map.values():
for output in single_file_outputs.values():
_TouchFile(output)
def _CreateModuleFiles(module_path):
_TouchFile(module_path)
filename_no_ext = os.path.splitext(module_path)[0]
_TouchFile(filename_no_ext + '.swiftdoc')
_TouchFile(filename_no_ext + '.swiftsourceinfo')
def main(args):
# Xcode may call `swiftc -v` which we need to pass through.
if args == ['-v'] or args == ['--version']:
return subprocess.call(['swiftc', '-v'])
index = 0
num_args = len(args)
# Compare against length - 1 since we only care about arguments which come in
# pairs.
while index < num_args - 1:
cur_arg = args[index]
if cur_arg == '-output-file-map':
index += 1
output_file_map = args[index]
_HandleOutputMapFile(output_file_map)
elif cur_arg == '-emit-module-path':
index += 1
module_path = args[index]
_CreateModuleFiles(module_path)
elif cur_arg == '-emit-objc-header-path':
index += 1
header_path = args[index]
_TouchFile(header_path)
index += 1
return 0
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))

View File

@ -0,0 +1,119 @@
#!/usr/bin/python3
# Copyright 2018 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Manages our dSYM SQLite database schema."""
import errno
import os
import sqlite3
SQLITE_SYMBOL_CACHE_PATH = os.path.expanduser('~/Library/Application Support/'
'Tulsi/Scripts/symbol_cache.db')
class SymbolCacheSchema(object):
"""Defines and updates the SQLite database used for DBGShellCommands."""
current_version = 1
def UpdateSchemaV1(self, connection):
"""Updates the database to the v1 schema.
Args:
connection: Connection to the database that needs to be updated.
Returns:
True if the database reported that it was updated to v1.
False if not.
"""
# Create the table (schema version 1).
cursor = connection.cursor()
cursor.execute('CREATE TABLE symbol_cache('
'uuid TEXT PRIMARY KEY, '
'dsym_path TEXT, '
'architecture TEXT'
');')
# NOTE: symbol_cache (uuid) already has an index, as the PRIMARY KEY.
# Create a unique index to keep dSYM paths and architectures unique.
cursor.execute('CREATE UNIQUE INDEX idx_dsym_arch '
'ON '
'symbol_cache('
'dsym_path, '
'architecture'
');')
cursor.execute('PRAGMA user_version = 1;')
# Verify the updated user_version, as confirmation of the update.
cursor.execute('PRAGMA user_version;')
return cursor.fetchone()[0] == 1
def VerifySchema(self, connection):
"""Updates the database to the latest schema.
Args:
connection: Connection to the database that needs to be updated.
Returns:
True if the database reported that it was updated to the latest schema.
False if not.
"""
cursor = connection.cursor()
cursor.execute('PRAGMA user_version;') # Default is 0
db_version = cursor.fetchone()[0]
# Update to the latest schema in the given database, if necessary.
if db_version < self.current_version:
# Future schema updates will build on this.
if self.UpdateSchemaV1(connection):
db_version = 1
# Return if the database has been updated to the latest schema.
return db_version == self.current_version
def InitDB(self, db_path):
"""Initializes a new connection to a SQLite database.
Args:
db_path: String representing a reference to the SQLite database.
Returns:
A sqlite3.connection object representing an active connection to
the database referenced by db_path.
"""
# If this is not an in-memory SQLite database...
if ':memory:' not in db_path:
# Create all subdirs before we create a new db or connect to existing.
if not os.path.isfile(db_path):
try:
os.makedirs(os.path.dirname(db_path))
except OSError as e:
if e.errno != errno.EEXIST:
raise
connection = sqlite3.connect(db_path)
# Update to the latest schema and return the db connection.
if self.VerifySchema(connection):
return connection
else:
return None
def __init__(self, db_path=SQLITE_SYMBOL_CACHE_PATH):
self.connection = self.InitDB(db_path)
def __del__(self):
if self.connection:
self.connection.close()

View File

@ -0,0 +1,77 @@
# Copyright 2017 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the 'License');
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an 'AS IS' BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Logging routines used by Tulsi scripts."""
import logging
import logging.handlers
import os
import sys
def validity_check():
"""Returns a warning message from logger initialization, if applicable."""
return None
class Logger(object):
"""Tulsi specific logging."""
def __init__(self):
logging_dir = os.path.expanduser('~/Library/Application Support/Tulsi')
if not os.path.exists(logging_dir):
os.mkdir(logging_dir)
logfile = os.path.join(logging_dir, 'build_log.txt')
# Currently only creates a single logger called 'tulsi_logging'. If
# additional loggers are needed, consider adding a name attribute to the
# Logger.
self._logger = logging.getLogger('tulsi_logging')
self._logger.setLevel(logging.INFO)
try:
file_handler = logging.handlers.RotatingFileHandler(logfile,
backupCount=20)
file_handler.setLevel(logging.INFO)
# Create a new log file for each build.
file_handler.doRollover()
self._logger.addHandler(file_handler)
except (IOError, OSError) as err:
filename = 'none'
if hasattr(err, 'filename'):
filename = err.filename
sys.stderr.write('Failed to set up logging to file: %s (%s).\n' %
(os.strerror(err.errno), filename))
sys.stderr.flush()
console = logging.StreamHandler()
console.setLevel(logging.INFO)
self._logger.addHandler(console)
def log_bazel_message(self, message):
self._logger.info(message)
def log_action(self, action_name, action_id, seconds, start=None, end=None):
"""Logs the start, duration, and end of an action."""
del action_id # Unused by this logger.
if start:
self._logger.info('<**> %s start: %f', action_name, start)
# Log to file and print to stdout for display in the Xcode log.
self._logger.info('<*> %s completed in %0.3f ms',
action_name, seconds * 1000)
if end:
self._logger.info('<**> %s end: %f', action_name, end)

View File

@ -0,0 +1,54 @@
#!/usr/bin/python3
# Copyright 2018 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Update the Tulsi dSYM symbol cache."""
import sqlite3
from symbol_cache_schema import SQLITE_SYMBOL_CACHE_PATH
from symbol_cache_schema import SymbolCacheSchema
class UpdateSymbolCache(object):
"""Provides a common interface to update a UUID referencing a dSYM."""
def UpdateUUID(self, uuid, dsym_path, arch):
"""Updates a given UUID entry in the database.
Args:
uuid: A UUID representing a binary slice in the dSYM bundle.
dsym_path: An absolute path to the dSYM bundle.
arch: The binary slice's architecture.
Returns:
None: If no error occurred in inserting the new set of values.
String: If a sqlite3.error was raised upon attempting to store new
values into the dSYM cache.
"""
con = self.cache_schema.connection
cur = con.cursor()
# Relies on the UNIQUE constraint between dsym_path + architecture to
# update the UUID if dsym_path and arch match an existing pair, or
# create a new row if this combination of dsym_path and arch is unique.
try:
cur.execute('INSERT OR REPLACE INTO symbol_cache '
'(uuid, dsym_path, architecture) '
'VALUES("%s", "%s", "%s");' % (uuid, dsym_path, arch))
con.commit()
except sqlite3.Error as e:
return e.message
return None
def __init__(self, db_path=SQLITE_SYMBOL_CACHE_PATH):
self.cache_schema = SymbolCacheSchema(db_path)

View File

@ -0,0 +1,111 @@
#!/usr/bin/python3
# Copyright 2018 The Tulsi Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Invokes Bazel builds for the given target using Tulsi specific flags."""
import argparse
import pipes
import subprocess
import sys
from bazel_build_settings import BUILD_SETTINGS
def _FatalError(msg, exit_code=1):
"""Prints a fatal error message to stderr and exits."""
sys.stderr.write(msg)
sys.exit(exit_code)
def _BuildSettingsTargetForTargets(targets):
"""Returns the singular target to use when fetching build settings."""
return targets[0] if len(targets) == 1 else None
def _CreateCommand(targets, build_settings, test, release,
config, xcode_version, force_swift):
"""Creates a Bazel command for targets with the specified settings."""
target = _BuildSettingsTargetForTargets(targets)
bazel, startup, flags = build_settings.flags_for_target(
target, not release, config, is_swift_override=force_swift)
bazel_action = 'test' if test else 'build'
command = [bazel]
command.extend(startup)
command.append(bazel_action)
command.extend(flags)
if xcode_version:
command.append('--xcode_version=%s' % xcode_version)
command.append('--tool_tag=tulsi:user_build')
command.extend(targets)
return command
def _QuoteCommandForShell(cmd):
cmd = [pipes.quote(x) for x in cmd]
return ' '.join(cmd)
def _InterruptSafeCall(cmd):
p = subprocess.Popen(cmd)
try:
return p.wait()
except KeyboardInterrupt:
return p.wait()
def main():
if not BUILD_SETTINGS:
_FatalError('Unable to fetch build settings. Please report a Tulsi bug.')
default_config = BUILD_SETTINGS.defaultPlatformConfigId
config_options = BUILD_SETTINGS.platformConfigFlags
config_help = (
'Bazel apple config (used for flags). Default: {}').format(default_config)
parser = argparse.ArgumentParser(description='Invoke a Bazel build or test '
'with the same flags as Tulsi.')
parser.add_argument('--test', dest='test', action='store_true', default=False)
parser.add_argument('--release', dest='release', action='store_true',
default=False)
parser.add_argument('--noprint_cmd', dest='print_cmd', action='store_false',
default=True)
parser.add_argument('--norun', dest='run', action='store_false', default=True)
parser.add_argument('--config', help=config_help, default=default_config,
choices=config_options)
parser.add_argument('--xcode_version', help='Bazel --xcode_version flag.')
parser.add_argument('--force_swift', dest='swift', action='store_true',
default=None, help='Forcibly treat the given targets '
'as containing Swift.')
parser.add_argument('--force_noswift', dest='swift', action='store_false',
default=None, help='Forcibly treat the given targets '
'as not containing Swift.')
parser.add_argument('targets', nargs='+')
args = parser.parse_args()
command = _CreateCommand(args.targets, BUILD_SETTINGS, args.test,
args.release, args.config, args.xcode_version,
args.swift)
if args.print_cmd:
print(_QuoteCommandForShell(command))
if args.run:
return _InterruptSafeCall(command)
return 0
if __name__ == '__main__':
sys.exit(main())

View File

@ -0,0 +1,6 @@
# This file is autogenerated by Tulsi and should not be edited.
# This sets lldb's working directory to the Bazel workspace root used by 'MediapipeiOSCommonLibrary.xcodeproj'.
platform settings -w "/Users/wangrenzhu/Documents/github/mediapipe-render/"
# This enables implicitly loading Clang modules which can be disabled when a Swift module was built with explicit modules enabled.
settings set -- target.swift-extra-clang-flags "-fimplicit-module-maps"
settings clear target.source-map

View File

@ -0,0 +1 @@
/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc/execroot/mediapipe

View File

@ -0,0 +1 @@
/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc

View File

@ -0,0 +1 @@
/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc/execroot/mediapipe

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
<?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>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View File

@ -0,0 +1,14 @@
<?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>BuildSystemType</key>
<string>Original</string>
<key>DisableBuildSystemDeprecationDiagnostic</key>
<true/>
<key>DisableBuildSystemDeprecationWarning</key>
<true/>
<key>IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded</key>
<false/>
</dict>
</plist>

View File

@ -0,0 +1,29 @@
<Scheme version="1.3" LastUpgradeVersion="1000">
<BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES">
<BuildActionEntries>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="CommonMediaPipeFramework.framework" BlueprintIdentifier="D807E501A117EDB400000000" BlueprintName="CommonMediaPipeFramework"></BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" shouldUseLaunchSchemeArgsEnv="YES" buildConfiguration="__TulsiTestRunner_Debug">
<Testables></Testables>
<BuildableProductRunnable runnableDebuggingMode="0">
<BuildableReference BlueprintName="CommonMediaPipeFramework" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501A117EDB400000000" BuildableIdentifier="primary" BuildableName="CommonMediaPipeFramework.framework"></BuildableReference>
</BuildableProductRunnable>
</TestAction>
<LaunchAction debugDocumentVersioning="YES" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" useCustomWorkingDirectory="NO" ignoresPersistentStateOnLaunch="NO" launchStyle="0" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" debugServiceExtension="internal" allowLocationSimulation="YES" buildConfiguration="Debug" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit">
<EnvironmentVariables></EnvironmentVariables>
<BuildableProductRunnable runnableDebuggingMode="0">
<BuildableReference BlueprintIdentifier="D807E501A117EDB400000000" BuildableIdentifier="primary" BuildableName="CommonMediaPipeFramework.framework" BlueprintName="CommonMediaPipeFramework" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction shouldUseLaunchSchemeArgsEnv="YES" buildConfiguration="__TulsiTestRunner_Release" useCustomWorkingDirectory="NO" debugDocumentVersioning="YES">
<BuildableProductRunnable runnableDebuggingMode="0">
<BuildableReference BuildableIdentifier="primary" BuildableName="CommonMediaPipeFramework.framework" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="CommonMediaPipeFramework" BlueprintIdentifier="D807E501A117EDB400000000"></BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
</Scheme>

View File

@ -0,0 +1,610 @@
<Scheme version="1.3" LastUpgradeVersion="1000">
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
<BuildActionEntries>
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E5018C654C5C00000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference BuildableName="lib_idx_scheduler_queue_1DE575B5_ios_min15.5.a" BlueprintName="_idx_scheduler_queue_1DE575B5_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5013E93B2D200000000" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E50160A115C800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E5018E6ECE2000000000" BuildableIdentifier="primary" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" BlueprintIdentifier="D807E501FE323FCE00000000" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E50170E5C99000000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_pixel_buffer_pool_util_1B0D8C74_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D40A970600000000" BlueprintName="_idx_pixel_buffer_pool_util_1B0D8C74_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BlueprintIdentifier="D807E50168BEF46800000000" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5" BlueprintIdentifier="D807E50194A271AA00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintIdentifier="D807E50170E5C99000000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES">
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5018C654C5C00000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintIdentifier="D807E501CE7ED53E00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BlueprintIdentifier="D807E5014047E6FA00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES">
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" BlueprintIdentifier="D807E5018C654C5C00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501BDF91FFA00000000" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintName="_idx_scheduler_queue_1DE575B5_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_scheduler_queue_1DE575B5_ios_min11.0.a" BlueprintIdentifier="D807E50133AAEDBC00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference BlueprintIdentifier="D807E50170E5C99000000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E50160A115C800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES">
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E50170E5C99000000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES">
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E5014047E6FA00000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES">
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E5018E6ECE2000000000" BuildableIdentifier="primary" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintIdentifier="D807E50168BEF46800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E501FE323FCE00000000" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference BuildableName="lib_idx_sink_4333A28C_ios_min15.5.a" BlueprintIdentifier="D807E501A535924200000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_sink_4333A28C_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501D8CB0D8800000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170E5C99000000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0.a" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0" BlueprintIdentifier="D807E501D9E42ADC00000000" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E5013F591E2E00000000" BuildableName="lib_idx_MPPGraphGPUData_733A9D5A_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_MPPGraphGPUData_733A9D5A_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501FD25847800000000" BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E50111DD339C00000000" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501DCBAC0C200000000" BlueprintName="_idx_gl_quad_renderer_29146CCB_ios_min11.0" BuildableName="lib_idx_gl_quad_renderer_29146CCB_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" BlueprintIdentifier="D807E5018E6ECE2000000000" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E5014A38919600000000" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E501126D7CC600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0.a" BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5014A38919600000000" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_file_path_BE4663F2_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5015B0D56FC00000000" BuildableName="lib_idx_file_path_BE4663F2_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501F43A53AA00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E501F6AD4FAC00000000" BuildableName="lib_idx_calculator_graph_56642A21_ios_min11.0.a" BlueprintName="_idx_calculator_graph_56642A21_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BlueprintIdentifier="D807E50160A115C800000000" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5015A2F786E00000000" BuildableName="lib_idx_profiler_resource_util_7C74EC03_ios_min11.0.a" BlueprintName="_idx_profiler_resource_util_7C74EC03_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501B9189D0600000000" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501BDF91FFA00000000" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5014047E6FA00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BlueprintIdentifier="D807E501F43A53AA00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES">
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5014A38919600000000" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E5018C654C5C00000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintIdentifier="D807E501D9E42ADC00000000" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E501FE323FCE00000000" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E50168BEF46800000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES">
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintIdentifier="D807E50100DA1BD600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BlueprintIdentifier="D807E50168BEF46800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E501FE323FCE00000000" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170E5C99000000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E50170E5C99000000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference BlueprintIdentifier="D807E50170DD26EE00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0.a" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintIdentifier="D807E501DD559E3200000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableIdentifier="primary" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E50160A115C800000000" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0" BlueprintIdentifier="D807E501BB9FFE7A00000000" BuildableIdentifier="primary" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0" BlueprintIdentifier="D807E501DD559E3200000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E50170E5C99000000000" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BlueprintIdentifier="D807E50168BEF46800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5.a" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E5011C3B900A00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference BlueprintIdentifier="D807E5011C3B900A00000000" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E50170E5C99000000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5012EA3FF4E00000000" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E5014594765800000000" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5.a" BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintIdentifier="D807E5014047E6FA00000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501126D7CC600000000" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5.a" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E5012EA3FF4E00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5018C654C5C00000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E5018C654C5C00000000" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintIdentifier="D807E50170E5C99000000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501FD25847800000000" BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E50168BEF46800000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E50194A271AA00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5.a" BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintName="_idx_profiler_resource_util_7C74EC03_ios_min15.5" BlueprintIdentifier="D807E501EE62499000000000" BuildableName="lib_idx_profiler_resource_util_7C74EC03_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E5016999113E00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_pixel_buffer_pool_util_1B0D8C74_ios_min11.0" BuildableName="lib_idx_pixel_buffer_pool_util_1B0D8C74_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintIdentifier="D807E50168BEF46800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E50100DA1BD600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintIdentifier="D807E50170E5C99000000000" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5014047E6FA00000000" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5013716796600000000" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501CE7ED53E00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E501126D7CC600000000" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E50111DD339C00000000" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E5011C3B900A00000000" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_gl_simple_shaders_6A91D77D_ios_min11.0" BlueprintIdentifier="D807E501E12D6E0E00000000" BuildableName="lib_idx_gl_simple_shaders_6A91D77D_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E50111DD339C00000000" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference BlueprintIdentifier="D807E5018E6ECE2000000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E50111DD339C00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5013716796600000000" BuildableIdentifier="primary" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E5013716796600000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableIdentifier="primary" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BlueprintName="_idx_shader_util_F77AE4F3_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501BFC8082200000000" BuildableName="lib_idx_shader_util_F77AE4F3_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E5018E6ECE2000000000" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_service_5498454F_ios_min15.5.a" BlueprintIdentifier="D807E5014BFF75A400000000" BlueprintName="_idx_gpu_service_5498454F_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E50198D05C4A00000000" BlueprintName="_idx_gl_calculator_helper_D8986C65_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_gl_calculator_helper_D8986C65_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170DD26EE00000000" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5014A38919600000000" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" BlueprintIdentifier="D807E501F43A53AA00000000" BuildableIdentifier="primary" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintIdentifier="D807E50168BEF46800000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D9E42ADC00000000" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0.a" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501DD559E3200000000" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50111DD339C00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0.a" BlueprintIdentifier="D807E501BB9FFE7A00000000" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference BlueprintIdentifier="D807E501BDF91FFA00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5.a" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BlueprintIdentifier="D807E50100DA1BD600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E501FD25847800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" BlueprintIdentifier="D807E50160A115C800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintIdentifier="D807E501EA866BA800000000" BuildableIdentifier="primary" BuildableName="lib_idx_gl_quad_renderer_29146CCB_ios_min15.5.a" BlueprintName="_idx_gl_quad_renderer_29146CCB_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BlueprintIdentifier="D807E50100DA1BD600000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BlueprintIdentifier="D807E50111DD339C00000000" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
<BuildableReference BlueprintIdentifier="D807E501B9189D0600000000" BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BlueprintIdentifier="D807E50170E5C99000000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
<BuildableReference BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5" BlueprintIdentifier="D807E50194A271AA00000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501DD559E3200000000" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E5018C654C5C00000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintIdentifier="D807E5018C654C5C00000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170E5C99000000000" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BlueprintIdentifier="D807E50111DD339C00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_MPPGraphGPUData_733A9D5A_ios_min11.0.a" BlueprintName="_idx_MPPGraphGPUData_733A9D5A_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501680A55C800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5014047E6FA00000000" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5" BlueprintIdentifier="D807E5014594765800000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E50160A115C800000000" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_gl_calculator_helper_D8986C65_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5019537EA2600000000" BlueprintName="_idx_gl_calculator_helper_D8986C65_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" BlueprintIdentifier="D807E5018E6ECE2000000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_file_path_BE4663F2_ios_min15.5.a" BlueprintIdentifier="D807E50117C5473400000000" BlueprintName="_idx_file_path_BE4663F2_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5.a" BlueprintIdentifier="D807E5012EA3FF4E00000000" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_calculator_graph_56642A21_ios_min15.5.a" BlueprintName="_idx_calculator_graph_56642A21_ios_min15.5" BlueprintIdentifier="D807E501807007EC00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501FE323FCE00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
<BuildableReference BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50168BEF46800000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a" BlueprintIdentifier="D807E501DD559E3200000000" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference BlueprintIdentifier="D807E501F43A53AA00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5014A38919600000000" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501F43A53AA00000000" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
<BuildableReference BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5018C654C5C00000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
<BuildableReference BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0.a" BlueprintIdentifier="D807E501D9E42ADC00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference BlueprintName="_idx_gpu_service_5498454F_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_gpu_service_5498454F_ios_min11.0.a" BlueprintIdentifier="D807E50140091D5A00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
<BuildableReference BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501B9189D0600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<BuildableReference BuildableName="lib_idx_shader_util_F77AE4F3_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_shader_util_F77AE4F3_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5016B9DD04400000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501FE323FCE00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501BDF91FFA00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170DD26EE00000000" BuildableIdentifier="primary" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_CommonMediaPipeAppLibrary_C51D93CA_ios_min11.0" BuildableName="lib_idx_CommonMediaPipeAppLibrary_C51D93CA_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501DE471AC600000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
<BuildableReference BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" BlueprintIdentifier="D807E5018E6ECE2000000000" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
<BuildableReference BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" BlueprintIdentifier="D807E501F43A53AA00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5011C3B900A00000000" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
<BuildableReference BlueprintIdentifier="D807E50170DD26EE00000000" BuildableIdentifier="primary" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
<BuildableReference BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E501F43A53AA00000000"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="_idx_sink_4333A28C_ios_min11.0" BlueprintIdentifier="D807E5010409B4F400000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_sink_4333A28C_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<BuildableReference BlueprintIdentifier="D807E5014F214F2400000000" BuildableName="lib_idx_CommonMediaPipeAppLibrary_C51D93CA_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_CommonMediaPipeAppLibrary_C51D93CA_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5014594765800000000" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5.a" BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_gl_simple_shaders_6A91D77D_ios_min15.5.a" BlueprintIdentifier="D807E50176D9570200000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gl_simple_shaders_6A91D77D_ios_min15.5"></BuildableReference>
</BuildActionEntry>
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501BB9FFE7A00000000"></BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" shouldUseLaunchSchemeArgsEnv="YES" buildConfiguration="Debug" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB">
<Testables></Testables>
</TestAction>
<LaunchAction debugDocumentVersioning="YES" launchStyle="0" useCustomWorkingDirectory="NO" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" allowLocationSimulation="YES" debugServiceExtension="internal" ignoresPersistentStateOnLaunch="NO" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" buildConfiguration="Debug">
<EnvironmentVariables></EnvironmentVariables>
</LaunchAction>
<ProfileAction shouldUseLaunchSchemeArgsEnv="YES" buildConfiguration="Release" debugDocumentVersioning="YES" useCustomWorkingDirectory="NO"></ProfileAction>
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
</Scheme>

View File

@ -0,0 +1,29 @@
<Scheme version="1.3" LastUpgradeVersion="1000">
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
<BuildActionEntries>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
<BuildableReference BlueprintName="mediapipe-examples-ios-common-CommonMediaPipeAppLibrary" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5013CC66F6600000000" BuildableName="libmediapipe-examples-ios-common-CommonMediaPipeAppLibrary.a"></BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv="YES" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" buildConfiguration="__TulsiTestRunner_Debug">
<Testables></Testables>
<BuildableProductRunnable runnableDebuggingMode="0">
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="mediapipe-examples-ios-common-CommonMediaPipeAppLibrary" BlueprintIdentifier="D807E5013CC66F6600000000" BuildableIdentifier="primary" BuildableName="libmediapipe-examples-ios-common-CommonMediaPipeAppLibrary.a"></BuildableReference>
</BuildableProductRunnable>
</TestAction>
<LaunchAction allowLocationSimulation="YES" debugDocumentVersioning="YES" debugServiceExtension="internal" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" launchStyle="0" buildConfiguration="Debug" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" useCustomWorkingDirectory="NO" ignoresPersistentStateOnLaunch="NO">
<EnvironmentVariables></EnvironmentVariables>
<MacroExpansion>
<BuildableReference BlueprintName="mediapipe-examples-ios-common-CommonMediaPipeAppLibrary" BuildableName="libmediapipe-examples-ios-common-CommonMediaPipeAppLibrary.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5013CC66F6600000000"></BuildableReference>
</MacroExpansion>
</LaunchAction>
<ProfileAction buildConfiguration="__TulsiTestRunner_Release" debugDocumentVersioning="YES" useCustomWorkingDirectory="NO" shouldUseLaunchSchemeArgsEnv="YES">
<MacroExpansion>
<BuildableReference BuildableName="libmediapipe-examples-ios-common-CommonMediaPipeAppLibrary.a" BuildableIdentifier="primary" BlueprintName="mediapipe-examples-ios-common-CommonMediaPipeAppLibrary" BlueprintIdentifier="D807E5013CC66F6600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
<ArchiveAction revealArchiveInOrganizer="YES" buildConfiguration="Release"></ArchiveAction>
</Scheme>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

View File

@ -0,0 +1,8 @@
<?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>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View File

@ -0,0 +1,14 @@
//
// AppDelegate.h
// MediapipeiOSPlayground
//
// Created by 王韧竹 on 2022/7/15.
//
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@end

View File

@ -0,0 +1,40 @@
//
// AppDelegate.m
// MediapipeiOSPlayground
//
// Created by on 2022/7/15.
//
#import "AppDelegate.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
return YES;
}
#pragma mark - UISceneSession lifecycle
- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSession *)connectingSceneSession options:(UISceneConnectionOptions *)options {
// Called when a new scene session is being created.
// Use this method to select a configuration to create the new scene with.
return [[UISceneConfiguration alloc] initWithName:@"Default Configuration" sessionRole:connectingSceneSession.role];
}
- (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet<UISceneSession *> *)sceneSessions {
// Called when the user discards a scene session.
// If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
// Use this method to release any resources that were specific to the discarded scenes, as they will not return.
}
@end

View File

@ -0,0 +1,11 @@
{
"colors" : [
{
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@ -0,0 +1,93 @@
{
"images" : [
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "40x40"
},
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "60x60"
},
{
"idiom" : "ipad",
"scale" : "1x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "ipad",
"scale" : "1x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "ipad",
"scale" : "1x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "76x76"
},
{
"idiom" : "ipad",
"scale" : "2x",
"size" : "83.5x83.5"
},
{
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
</document>

View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="Mqj-HP-jEZ">
<device id="retina6_1" orientation="portrait" appearance="light"/>
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
</view>
<navigationItem key="navigationItem" id="K1j-qh-B2x"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-183" y="-603"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="ck0-Nb-Ag8">
<objects>
<navigationController id="Mqj-HP-jEZ" sceneMemberID="viewController">
<navigationBar key="navigationBar" contentMode="scaleToFill" id="4cT-9W-X9c">
<rect key="frame" x="0.0" y="44" width="414" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<connections>
<segue destination="BYZ-38-t0r" kind="relationship" relationship="rootViewController" id="01o-xu-aa1"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="cwe-Ko-1WY" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1032" y="-603"/>
</scene>
</scenes>
<resources>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>

View File

@ -0,0 +1,31 @@
<?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>GraphInputStream</key>
<string>input_video</string>
<key>GraphName</key>
<string>face_mesh_mobile_gpu</string>
<key>GraphOutputStream</key>
<string>output_video</string>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string>Default Configuration</string>
<key>UISceneDelegateClassName</key>
<string>SceneDelegate</string>
<key>UISceneStoryboardFile</key>
<string>Main</string>
</dict>
</array>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,15 @@
//
// SceneDelegate.h
// MediapipeiOSPlayground
//
// Created by 王韧竹 on 2022/7/15.
//
#import <UIKit/UIKit.h>
@interface SceneDelegate : UIResponder <UIWindowSceneDelegate>
@property (strong, nonatomic) UIWindow * window;
@end

View File

@ -0,0 +1,57 @@
//
// SceneDelegate.m
// MediapipeiOSPlayground
//
// Created by on 2022/7/15.
//
#import "SceneDelegate.h"
@interface SceneDelegate ()
@end
@implementation SceneDelegate
- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {
// Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
// If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
// This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
}
- (void)sceneDidDisconnect:(UIScene *)scene {
// Called as the scene is being released by the system.
// This occurs shortly after the scene enters the background, or when its session is discarded.
// Release any resources associated with this scene that can be re-created the next time the scene connects.
// The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead).
}
- (void)sceneDidBecomeActive:(UIScene *)scene {
// Called when the scene has moved from an inactive state to an active state.
// Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
}
- (void)sceneWillResignActive:(UIScene *)scene {
// Called when the scene will move from an active state to an inactive state.
// This may occur due to temporary interruptions (ex. an incoming phone call).
}
- (void)sceneWillEnterForeground:(UIScene *)scene {
// Called as the scene transitions from the background to the foreground.
// Use this method to undo the changes made on entering the background.
}
- (void)sceneDidEnterBackground:(UIScene *)scene {
// Called as the scene transitions from the foreground to the background.
// Use this method to save data, release shared resources, and store enough scene-specific state information
// to restore the scene back to its current state.
}
@end

View File

@ -0,0 +1,14 @@
//
// ViewController.h
// MediapipeiOSPlayground
//
// Created by 王韧竹 on 2022/7/15.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end

View File

@ -0,0 +1,28 @@
//
// ViewController.m
// MediapipeiOSPlayground
//
// Created by on 2022/7/15.
//
#import "ViewController.h"
#import <CommonMediaPipeFramework/CommonLibraryFactory.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)viewDidAppear:(BOOL)animated {
UIViewController *vc = [[CommonLibraryFactory sharedInstance] getViewControllerInstance];
[self.navigationController pushViewController:vc animated:YES];
}
@end

View File

@ -0,0 +1,8 @@
`FlowLimiterCalculator input_videoFINISHED:output_video"throttled_input_videoj
FINISHED
ConstantSidePacketCalculator2PACKET:with_attentionBI
Atype.googleapis.com/mediapipe.ConstantSidePacketCalculatorOptions

ƒFaceLandmarkFrontGpuIMAGE:throttled_input_video"LANDMARKS:multi_face_landmarks"-ROIS_FROM_LANDMARKS:face_rects_from_landmarks"DETECTIONS:face_detections"/ROIS_FROM_DETECTIONS:face_rects_from_detections*NUM_FACES:num_faces*WITH_ATTENTION:with_attention
¤FaceRendererGpuIMAGE:throttled_input_videoLANDMARKS:multi_face_landmarks$NORM_RECTS:face_rects_from_landmarksDETECTIONS:face_detections"IMAGE:output_videoR input_videoz output_videozmulti_face_landmarks num_faces

View File

@ -0,0 +1,18 @@
//
// main.m
// MediapipeiOSPlayground
//
// Created by on 2022/7/15.
//
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
NSString * appDelegateClassName;
@autoreleasepool {
// Setup code that might create autoreleased objects goes here.
appDelegateClassName = NSStringFromClass([AppDelegate class]);
}
return UIApplicationMain(argc, argv, nil, appDelegateClassName);
}

View File

@ -169,7 +169,7 @@ namespace QImage {
} }
void Framebuffer::resetRetainCount() { void Framebuffer::resetRetainCount() {
_framebufferRetainCount = 0; _framebufferRetainCount = 1;
} }
void *Framebuffer::frameBufferGetBaseAddress() { void *Framebuffer::frameBufferGetBaseAddress() {

View File

@ -91,6 +91,7 @@ Framebuffer* FramebufferCache::fetchFramebuffer(Context *context,
Log("Framebuffer 【命中缓存】", "hashcode:%s count:%d", Log("Framebuffer 【命中缓存】", "hashcode:%s count:%d",
framebufferHashCodeKey.first.c_str(), framebufferHashCodeKey.first.c_str(),
framebuffer->framebufferRetainCount()); framebuffer->framebufferRetainCount());
framebuffer->resetRetainCount();
return framebuffer; return framebuffer;
} }
} }

View File

@ -1,7 +1,6 @@
#include "face_mesh_module.hpp" #include "face_mesh_module.hpp"
#include "mediapipe/render/core/Filter.hpp"
namespace OlaPipe { namespace Opipe {
FaceMeshModule::FaceMeshModule() { FaceMeshModule::FaceMeshModule() {
} }

View File

@ -1,6 +1,6 @@
#include "mediapipe/render/module/common/OlaGraph.hpp"
namespace OlaPipe {
namespace Opipe {
class FaceMeshModule { class FaceMeshModule {
public: public:
FaceMeshModule(); FaceMeshModule();

View File

@ -0,0 +1,12 @@
#include "mediapipe/render/core/Filter.hpp"
#include "face_mesh_module.hpp"
namespace Opipe {
FaceMeshModuleIMP::FaceMeshModuleIMP() {
}
FaceMeshModuleIMP::~FaceMeshModuleIMP() {
}
}

View File

@ -0,0 +1,10 @@
#include "mediapipe/render/module/common/OlaGraph.hpp"
#include "face_mesh_module.hpp"
namespace Opipe {
class FaceMeshModuleIMP : public FaceMeshModule {
public:
FaceMeshModuleIMP();
~FaceMeshModuleIMP();
};
}

View File

@ -22,5 +22,25 @@ objc_library(
"//mediapipe/render/core:core-ios", "//mediapipe/render/core:core-ios",
"//mediapipe/render/module/beauty:FaceMeshGPULibrary", "//mediapipe/render/module/beauty:FaceMeshGPULibrary",
"@ios_opencv//:OpencvFramework", "@ios_opencv//:OpencvFramework",
] ],
copts = select({
"//mediapipe:apple": [
"-x objective-c++",
"-fobjc-arc", # enable reference-counting
],
"//conditions:default": [],
}),
sdk_frameworks = [
"AVFoundation",
"CoreGraphics",
"CoreMedia",
"UIKit",
"OpenGLES",
"MetalKit",
"GLKit",
"Metal",
"CoreVideo",
"IOSurface",
"Foundation",
],
) )

View File

@ -3,4 +3,5 @@
platform settings -w "/Users/wangrenzhu/Documents/github/mediapipe-render/" platform settings -w "/Users/wangrenzhu/Documents/github/mediapipe-render/"
# This enables implicitly loading Clang modules which can be disabled when a Swift module was built with explicit modules enabled. # This enables implicitly loading Clang modules which can be disabled when a Swift module was built with explicit modules enabled.
settings set -- target.swift-extra-clang-flags "-fimplicit-module-maps" settings set -- target.swift-extra-clang-flags "-fimplicit-module-maps"
settings clear target.source-map # This maps the normalized root to that used by 'OlaFaceUnity.xcodeproj'.
settings set target.source-map "./" "/Users/wangrenzhu/Documents/github/mediapipe-render/"

View File

@ -5,16 +5,166 @@
#include "mediapipe/framework/formats/image.h" #include "mediapipe/framework/formats/image.h"
#include "mediapipe/framework/formats/image_frame.h" #include "mediapipe/framework/formats/image_frame.h"
#include "mediapipe/framework/graph_service.h" #include "mediapipe/framework/graph_service.h"
#include "mediapipe/gpu/gl_base.h" #include "mediapipe/gpu/gl_base.h"
#include "mediapipe/gpu/gpu_shared_data_internal.h" #include "mediapipe/gpu/gpu_shared_data_internal.h"
#if defined(__APPLE__)
#include "mediapipe/gpu/MPPGraphGPUData.h"
#include "mediapipe/objc/util.h"
#endif
namespace OlaPipe {
OlaGraph::OlaGraph() {
} namespace Opipe {
void CallFrameDelegate(void* wrapperVoid, const std::string& streamName,
MPPPacketType packetType,
const mediapipe::Packet& packet) {
}
OlaGraph::OlaGraph(const mediapipe::CalculatorGraphConfig &config) {
_config = config;
_graph = absl::make_unique<mediapipe::CalculatorGraph>();
}
OlaGraph::~OlaGraph() {
}
mediapipe::ProfilingContext OlaGraph::getProfiler() {
return _graph->getProfiler();
}
void OlaGraph::setHeaderPacket(const mediapipe::Packet &packet, std::string streamName) {
_streamHeaders[streamName] = packet;
}
void OlaGraph::setSidePacket(const mediapipe::Packet &packet, std::string name) {
_inputSidePackets[name] = packet;
}
void OlaGraph::setServicePacket(mediapipe::Packet &packet,const mediapipe::GraphServiceBase &service) {
}
void OlaGraph::addSidePackets(const std::map<std::string, mediapipe::Packet> &extraSidePackets) {
}
void OlaGraph::addFrameOutputStream(const std::string &outputStreamName,
MPPPacketType packetType) {
}
bool OlaGraph::start() {
return false;
}
bool OlaGraph::sendPacket(const mediapipe::Packet &packet,
const std::string &streamName) {
return false;
}
bool OlaGraph::movePacket(mediapipe::Packet &&packet, const std::string &streamName) {
return false;
}
/// Sets the maximum queue size for a stream. Experimental feature, currently
/// only supported for graph input streams. Should be called before starting the
/// graph.
bool OlaGraph::setMaxQueueSize(int maxQueueSize,
const std::string &streamName) {
}
#if defined(__APPLE__)
/// Creates a MediaPipe packet wrapping the given pixelBuffer;
mediapipe::Packet OlaGraph::packetWithPixelBuffer(CVPixelBufferRef pixelBuffer,
MPPPacketType packetType) {
return 0;
}
/// Creates a MediaPipe packet of type Image, wrapping the given CVPixelBufferRef.
mediapipe::Packet OlaGraph::imagePacketWithPixelBuffer(CVPixelBufferRef pixelBuffer) {
return 0;
}
/// Sends a pixel buffer into a graph input stream, using the specified packet
/// type. The graph must have been started before calling this. Drops frames and
/// returns NO if maxFramesInFlight is exceeded. If allowOverwrite is set to YES,
/// allows MediaPipe to overwrite the packet contents on successful sending for
/// possibly increased efficiency. Returns YES if the packet was successfully sent.
bool OlaGraph::sendPixelBuffer(CVPixelBufferRef imageBuffer,
const std::string & inputName,
MPPPacketType packetType,
const mediapipe::Timestamp &timestamp,
bool allowOverwrite) {
return false;
}
/// Sends a pixel buffer into a graph input stream, using the specified packet
/// type. The graph must have been started before calling this. Drops frames and
/// returns NO if maxFramesInFlight is exceeded. Returns YES if the packet was
/// successfully sent.
bool OlaGraph::sendPixelBuffer(CVPixelBufferRef imageBuffer,
const std::string & inputName,
MPPPacketType packetType,
const mediapipe::Timestamp &timestamp) {
return false;
}
/// Sends a pixel buffer into a graph input stream, using the specified packet
/// type. The graph must have been started before calling this. The timestamp is
/// automatically incremented from the last timestamp used by this method. Drops
/// frames and returns NO if maxFramesInFlight is exceeded. Returns YES if the
/// packet was successfully sent.
bool OlaGraph::sendPixelBuffer(CVPixelBufferRef imageBuffer,
const std::string & inputName,
MPPPacketType packetType) {
return false;
}
#endif
/// Cancels a graph run. You must still call waitUntilDoneWithError: after this.
void OlaGraph::cancel() {
}
/// Check if the graph contains this input stream
bool OlaGraph::hasInputStream(const std::string &inputName) {
return false;
}
/// Closes an input stream.
/// You must close all graph input streams before stopping the graph.
/// @return YES if successful.
bool OlaGraph::closeInputStream(const std::string &inputName) {
return false;
}
/// Closes all graph input streams.
/// @return YES if successful.
bool OlaGraph::closeAllInputStreams() {
return false;
}
/// Stops running the graph.
/// Call this before releasing this object. All input streams must have been
/// closed. This call does not time out, so you should not call it from the main
/// thread.
/// @return YES if successful.
bool OlaGraph::waitUntilDone() {
return false;
}
/// Waits for the graph to become idle.
bool OlaGraph::waitUntilIdle() {
return false;
}
OlaGraph::~OlaGraph() {
}
} }

View File

@ -1,9 +1,186 @@
#include "absl/memory/memory.h"
#include "mediapipe/framework/calculator_framework.h" #include "mediapipe/framework/calculator_framework.h"
#include "mediapipe/framework/calculator_graph.h"
#include "mediapipe/framework/formats/image.h"
#include "mediapipe/framework/formats/image_frame.h"
#include "mediapipe/framework/graph_service.h"
#include "mediapipe/gpu/gl_base.h"
#include "mediapipe/gpu/gpu_shared_data_internal.h"
namespace OlaPipe { #ifdef __OBJC__
class OlaGraph { #import <AVFoundation/AVFoundation.h>
public: #endif // __OBJC__
OlaGraph();
~OlaGraph(); namespace Opipe {
enum MPPPacketType {
MPPPacketTypeRaw,
MPPPacketTypeImage,
MPPPacketTypeImageFrame,
MPPPacketTypeImageFrameBGRANoSwap,
#if defined(__APPLE__)
MPPPacketTypePixelBuffer,
#endif
};
class OlaGraph;
class MPPGraphDelegate {
public:
#if defined(__APPLE__)
virtual void outputPixelbuffer(OlaGraph *graph, CVPixelBufferRef pixelbuffer,
const std::string &streamName);
virtual void outputPixelbuffer(OlaGraph *graph, CVPixelBufferRef pixelbuffer,
const std::string &streamName,
mediapipe::Timestamp &timstamp);
#endif
virtual void outputPacket(OlaGraph *graph, mediapipe::Packet &packet,
const std::string &streamName);
};
class OlaGraph {
public:
OlaGraph(const mediapipe::CalculatorGraphConfig &config);
~OlaGraph();
absl::Status AddCallbackHandler(std::string output_stream_name,
void *callback);
absl::Status AddMultiStreamCallbackHandler(std::vector<std::string> output_stream_names,
void *callback,
bool observe_timestamp_bounds);
void setDelegate(std::shared_ptr<MPPGraphDelegate> delegate) {
_delegate = delegate;
}
mediapipe::ProfilingContext *getProfiler();
int maxFramesInFlight;
mediapipe::CalculatorGraph::GraphInputStreamAddMode packetAddMode() {
return _graph->GetGraphInputStreamAddMode();
}
void setPacketAddMode(mediapipe::CalculatorGraph::GraphInputStreamAddMode mode) {
_graph->SetGraphInputStreamAddMode(mode);
}; };
virtual void setHeaderPacket(const mediapipe::Packet &packet, std::string streamName);
virtual void setSidePacket(const mediapipe::Packet &packet, std::string name);
virtual void setServicePacket(mediapipe::Packet &packet,const mediapipe::GraphServiceBase &service);
virtual void addSidePackets(const std::map<std::string, mediapipe::Packet> &extraSidePackets);
virtual void addFrameOutputStream(const std::string &outputStreamName,
MPPPacketType packetType);
virtual bool start();
virtual bool sendPacket(const mediapipe::Packet &packet,
const std::string &streamName);
virtual bool movePacket(mediapipe::Packet &&packet, const std::string &streamName);
/// Sets the maximum queue size for a stream. Experimental feature, currently
/// only supported for graph input streams. Should be called before starting the
/// graph.
virtual bool setMaxQueueSize(int maxQueueSize,
const std::string &streamName);
#if defined(__APPLE__)
/// Creates a MediaPipe packet wrapping the given pixelBuffer;
mediapipe::Packet packetWithPixelBuffer(CVPixelBufferRef pixelBuffer,
MPPPacketType packetType);
/// Creates a MediaPipe packet of type Image, wrapping the given CVPixelBufferRef.
mediapipe::Packet imagePacketWithPixelBuffer(CVPixelBufferRef pixelBuffer);
/// Sends a pixel buffer into a graph input stream, using the specified packet
/// type. The graph must have been started before calling this. Drops frames and
/// returns NO if maxFramesInFlight is exceeded. If allowOverwrite is set to YES,
/// allows MediaPipe to overwrite the packet contents on successful sending for
/// possibly increased efficiency. Returns YES if the packet was successfully sent.
bool sendPixelBuffer(CVPixelBufferRef imageBuffer,
const std::string & inputName,
MPPPacketType packetType,
const mediapipe::Timestamp &timestamp,
bool allowOverwrite);
/// Sends a pixel buffer into a graph input stream, using the specified packet
/// type. The graph must have been started before calling this. Drops frames and
/// returns NO if maxFramesInFlight is exceeded. Returns YES if the packet was
/// successfully sent.
bool sendPixelBuffer(CVPixelBufferRef imageBuffer,
const std::string & inputName,
MPPPacketType packetType,
const mediapipe::Timestamp &timestamp);
/// Sends a pixel buffer into a graph input stream, using the specified packet
/// type. The graph must have been started before calling this. The timestamp is
/// automatically incremented from the last timestamp used by this method. Drops
/// frames and returns NO if maxFramesInFlight is exceeded. Returns YES if the
/// packet was successfully sent.
bool sendPixelBuffer(CVPixelBufferRef imageBuffer,
const std::string & inputName,
MPPPacketType packetType);
#endif
/// Cancels a graph run. You must still call waitUntilDoneWithError: after this.
void cancel();
/// Check if the graph contains this input stream
bool hasInputStream(const std::string &inputName);
/// Closes an input stream.
/// You must close all graph input streams before stopping the graph.
/// @return YES if successful.
bool closeInputStream(const std::string &inputName);
/// Closes all graph input streams.
/// @return YES if successful.
bool closeAllInputStreams();
/// Stops running the graph.
/// Call this before releasing this object. All input streams must have been
/// closed. This call does not time out, so you should not call it from the main
/// thread.
/// @return YES if successful.
bool waitUntilDone();
/// Waits for the graph to become idle.
bool waitUntilIdle();
private:
std::unique_ptr<mediapipe::CalculatorGraph> _graph;
mediapipe::CalculatorGraphConfig _config;
/// Input side packets that will be added to the graph when it is started.
std::map<std::string, mediapipe::Packet> _inputSidePackets;
/// Packet headers that will be added to the graph when it is started.
std::map<s td::string, mediapipe::Packet> _streamHeaders;
/// Service packets to be added to the graph when it is started.
std::map<const mediapipe::GraphServiceBase*, mediapipe::Packet> _servicePackets;
/// Number of frames currently being processed by the graph.
std::atomic<int32_t> _framesInFlight;
mediapipe::Timestamp _frameTimestamp;
int64 _frameNumber;
bool _started;
std::weak_ptr<MPPGraphDelegate> _delegate;
};
} }