From 1623b591b7f6d5ee3ffea8a28a7f78615787c62b Mon Sep 17 00:00:00 2001 From: Prianka Liz Kariat Date: Mon, 13 Feb 2023 19:52:00 +0530 Subject: [PATCH] Added MPPRunningMode --- mediapipe/tasks/ios/vision/core/BUILD | 7 ++++ .../ios/vision/core/sources/MPPRunningMode.h | 40 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 mediapipe/tasks/ios/vision/core/sources/MPPRunningMode.h diff --git a/mediapipe/tasks/ios/vision/core/BUILD b/mediapipe/tasks/ios/vision/core/BUILD index 53c335fa5..cc232807a 100644 --- a/mediapipe/tasks/ios/vision/core/BUILD +++ b/mediapipe/tasks/ios/vision/core/BUILD @@ -20,3 +20,10 @@ objc_library( "-std=c++17", ], ) + +objc_library( + name = "MPPRunningMode", + hdrs = ["sources/MPPRunningMode.h"], + module_name = "MPPRunningMode", +) + diff --git a/mediapipe/tasks/ios/vision/core/sources/MPPRunningMode.h b/mediapipe/tasks/ios/vision/core/sources/MPPRunningMode.h new file mode 100644 index 000000000..fb64c20e0 --- /dev/null +++ b/mediapipe/tasks/ios/vision/core/sources/MPPRunningMode.h @@ -0,0 +1,40 @@ +// Copyright 2023 The MediaPipe 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. + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * MediaPipe vision task running mode. A MediaPipe vision task can be run with three different + * modes: image, video and live stream. + */ +typedef NS_ENUM(NSUInteger, MPPRunningMode) { + + // Generic error codes. + + /** The mode for running a mediapipe vision task on single image inputs. */ + MPPRunningModeImage, + + /**mThe mode for running a mediapipe vision task on the decoded frames of a video. */ + MPPRunningModeVideo, + + /** The mode for running a mediapipe vision task on a live stream of input data, + * such as from camera. + */ + MPPRunningModeLiveStream, + +} NS_SWIFT_NAME(RunningMode); + +NS_ASSUME_NONNULL_END