美摄SDK For iOS  3.7.2
NvsEffectSdkContext.h
浏览该文件的文档.
1 //================================================================================
2 //
3 // (c) Copyright China Digital Video (Beijing) Limited, 2016. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Sep 6. 2018
11 // Author: NewAuto video team
12 //================================================================================
13 #pragma once
14 
15 #import <Foundation/Foundation.h>
17 #import "NvsVideoEffect.h"
22 #import "NvsEffectRenderCore.h"
23 #import "NvsEffectCommonDef.h"
24 
31 typedef enum {
34 
41 typedef enum {
60 
67 typedef enum {
76 
83 NVS_EXPORT @interface NvsEffectSdkContext : NSObject
84 
86 
97 + (BOOL)verifySdkLicenseFile:(NSString *)sdkLicenseFilePath;
98 
108 + (NvsEffectSdkContext *)sharedInstance:(NvsEffectSdkContextFlag)flags;
109 
117 + (void)destroyInstance;
118 
128 + (int)hasARModule;
129 
145 + (BOOL)initHumanDetection:(NSString *)modelFilePath
146  licenseFilePath:(NSString *)licenseFilePath
147  features:(int)features;
148 
162 + (BOOL)initHumanDetectionExt:(NSString *)modelFilePath
163  licenseFilePath:(NSString *)licenseFilePath
164  features:(int)features;
165 
179 + (BOOL)setupHumanDetectionData:(int)dataType
180  dataFilePath:(NSString *)dataFilePath;
181 
189 + (void)closeHumanDetection;
190 
204 + (void)getSdkVersion:(int *)majorVersion minorVersion:(int *)minorVersion revisionNumber:(int *)revisionNumber;
205 
214 - (NSArray *)getAllBuiltinVideoFxNames;
215 
228 - (NvsVideoEffect *)createVideoEffect:(NSString *)effectId aspectRatio:(NvsEffectRational)aspectRatio;
229 
244 - (NvsVideoEffect *)createVideoEffect:(NSString *)effectId aspectRatio:(NvsEffectRational)aspectRatio realTime:(BOOL)realTime;
245 
259 - (NvsVideoEffectTransition *)createVideoTransition:(NSString *)transitionId aspectRatio:(NvsEffectRational)aspectRatio;
260 
279 - (NvsVideoEffectAnimatedSticker *)createAnimatedSticker:(int64_t)inPoint duration:(int64_t)duration isPanoramic:(bool)isPanoramic packageId:(NSString *)packageId aspectRatio:(NvsEffectRational)aspectRatio;
280 
301 - (NvsVideoEffectAnimatedSticker *)createCustomAnimatedSticker:(int64_t)inPoint duration:(int64_t)duration isPanoramic:(bool)isPanoramic packageId:(NSString *)packageId customImageFilePath:(NSString *)customImageFilePath aspectRatio:(NvsEffectRational)aspectRatio;
302 
319 - (NvsVideoEffectCompoundCaption *)createCompoundCaption:(int64_t)inPoint duration:(int64_t)duration packageId:(NSString *)packageId aspectRatio:(NvsEffectRational)aspectRatio;
320 
346 - (NvsVideoEffectCaption *)createCaption:(NSString *)captionText inPoint:(int64_t)inPoint duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId aspectRatio:(NvsEffectRational)aspectRatio;
347 
373 - (NvsVideoEffectCaption *)createPanoramicCaption:(NSString *)captionText inPoint:(int64_t)inPoint duration:(int64_t)duration captionStylePackageId:(NSString *)captionStylePackageId aspectRatio:(NvsEffectRational)aspectRatio;
374 
398 - (NvsVideoEffectCaption *)createModularCaption:(NSString *)captionText inPoint:(int64_t)inPoint duration:(int64_t)duration aspectRatio:(NvsEffectRational)aspectRatio;
399 
409 
419 - (NSString *)registerFontByFilePath:(NSString *)filePath;
420 
428 - (void)UnregisterFontByFilePath:(NSString *)filePath;
429 
442 + (BOOL)functionalityAuthorised:(NSString *)sdkFunctionName;
445 @end
NvsVideoEffect.h
NvsEffectSdkHumanDetectionFeature_HandAction
@ NvsEffectSdkHumanDetectionFeature_HandAction
Definition: NvsEffectSdkContext.h:53
NvsVideoEffectAnimatedSticker
动画贴纸类
Definition: NvsVideoEffectAnimatedSticker.h:35
NvsEffectSdkHumanDetectionDataType_SkinColor
@ NvsEffectSdkHumanDetectionDataType_SkinColor
Definition: NvsEffectSdkContext.h:70
NvsEffectSdkHumanDetectionFeature_MultiDetect
@ NvsEffectSdkHumanDetectionFeature_MultiDetect
Definition: NvsEffectSdkContext.h:56
NvsVideoEffectTransition.h
NvsEffectSdkHumanDetectionDataType_Makeup2
@ NvsEffectSdkHumanDetectionDataType_Makeup2
Definition: NvsEffectSdkContext.h:74
NvsVideoEffectCaption
字幕
Definition: NvsVideoEffectCaption.h:119
NvsEffectRenderCore.h
-[NvsEffectSdkContext getAllBuiltinVideoFxNames]
NSArray * getAllBuiltinVideoFxNames()
获取全部内嵌视频特效名称列表
NvsEffectRational
比例值
Definition: NvsEffectCommonDef.h:28
NvsEffectSdkHumanDetectionFeature_AvatarExpression
@ NvsEffectSdkHumanDetectionFeature_AvatarExpression
Definition: NvsEffectSdkContext.h:44
NvsVideoEffectTransition
视频转场,片段间切换的特效
Definition: NvsVideoEffectTransition.h:50
NvsEffectSdkHumanDetectionFeature_Background
@ NvsEffectSdkHumanDetectionFeature_Background
Definition: NvsEffectSdkContext.h:51
NvsVideoEffect
视频特效
Definition: NvsVideoEffect.h:44
NvsEffectSdkContextFlag
NvsEffectSdkContextFlag
Effect SDK上下文创建标志
Definition: NvsEffectSdkContext.h:31
NvsEffectSdkHumanDetectionFeature_HalfBody
@ NvsEffectSdkHumanDetectionFeature_HalfBody
Definition: NvsEffectSdkContext.h:58
NvsEffectSdkHumanDetectionFeature_Extra
@ NvsEffectSdkHumanDetectionFeature_Extra
Definition: NvsEffectSdkContext.h:50
-[NvsEffectSdkContext createEffectRenderCore]
NvsEffectRenderCore * createEffectRenderCore()
创建特效渲染对象
+[NvsEffectSdkContext hasARModule]
int hasARModule()
检测当前SDK是否含有AR模块
NvsEffectSdkContext::assetPackageManager
NvsAssetPackageManager * assetPackageManager
素材包管理器
Definition: NvsEffectSdkContext.h:85
NvsEffectSdkHumanDetectionFeature_MultiThread
@ NvsEffectSdkHumanDetectionFeature_MultiThread
Definition: NvsEffectSdkContext.h:48
+[NvsEffectSdkContext closeHumanDetection]
void closeHumanDetection()
关闭人体检测机制
NvsEffectSdkHumanDetectionFeature_SemiImageMode
@ NvsEffectSdkHumanDetectionFeature_SemiImageMode
Definition: NvsEffectSdkContext.h:47
NvsEffectSdkHumanDetectionFeature_HandBone
@ NvsEffectSdkHumanDetectionFeature_HandBone
Definition: NvsEffectSdkContext.h:54
NvsEffectSdkHumanDetectionDataType_Makeup
@ NvsEffectSdkHumanDetectionDataType_Makeup
Definition: NvsEffectSdkContext.h:69
NvsEffectSdkHumanDetectionFeature_EyeballLandmark
@ NvsEffectSdkHumanDetectionFeature_EyeballLandmark
Definition: NvsEffectSdkContext.h:55
NvsEffectSdkHumanDetectionFeature_FaceLandmark
@ NvsEffectSdkHumanDetectionFeature_FaceLandmark
Definition: NvsEffectSdkContext.h:42
NvsEffectSdkHumanDetectionDataType_CustomAvatar
@ NvsEffectSdkHumanDetectionDataType_CustomAvatar
Definition: NvsEffectSdkContext.h:73
NvsVideoEffectCaption.h
NvsVideoEffectAnimatedSticker.h
NvsEffectSdkHumanDetectionFeature_FaceAction
@ NvsEffectSdkHumanDetectionFeature_FaceAction
Definition: NvsEffectSdkContext.h:43
NvsEffectSdkHumanDetectionFeature_HandLandmark
@ NvsEffectSdkHumanDetectionFeature_HandLandmark
Definition: NvsEffectSdkContext.h:52
NvsEffectSdkContext
Effect SDK上下文类
Definition: NvsEffectSdkContext.h:84
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsVideoEffectCompoundCaption
Definition: NvsVideoEffectCompoundCaption.h:53
NvsEffectSdkHumanDetectionFeatureFlag
NvsEffectSdkHumanDetectionFeatureFlag
人体检测特征标志
Definition: NvsEffectSdkContext.h:41
NvsEffectSdkHumanDetectionDataTypeFlag
NvsEffectSdkHumanDetectionDataTypeFlag
人体检测数据包类型
Definition: NvsEffectSdkContext.h:67
NvsEffectCommonDef.h
NvsEffectSdkHumanDetectionDataType_FakeFace
@ NvsEffectSdkHumanDetectionDataType_FakeFace
Definition: NvsEffectSdkContext.h:68
NvsEffectSdkHumanDetectionDataType_PE106
@ NvsEffectSdkHumanDetectionDataType_PE106
Definition: NvsEffectSdkContext.h:71
+[NvsEffectSdkContext destroyInstance]
void destroyInstance()
销毁effect sdk上下文实例。
NvsEffectSdkContextFlag_NoFlag
@ NvsEffectSdkContextFlag_NoFlag
Definition: NvsEffectSdkContext.h:32
NvsEffectRenderCore
特效渲染类
Definition: NvsEffectRenderCore.h:77
NvsEffectSdkHumanDetectionFeature_VideoMode
@ NvsEffectSdkHumanDetectionFeature_VideoMode
Definition: NvsEffectSdkContext.h:45
NvsAssetPackageManager.h
NvsEffectSdkHumanDetectionFeature_SingleThread
@ NvsEffectSdkHumanDetectionFeature_SingleThread
Definition: NvsEffectSdkContext.h:49
NvsVideoEffectCompoundCaption.h
NvsEffectSdkHumanDetectionFeature_ImageMode
@ NvsEffectSdkHumanDetectionFeature_ImageMode
Definition: NvsEffectSdkContext.h:46
NvsAssetPackageManager
资源包管理器,管理视频场景中的资源包
Definition: NvsAssetPackageManager.h:350
NvsEffectSdkHumanDetectionDataType_PE240
@ NvsEffectSdkHumanDetectionDataType_PE240
Definition: NvsEffectSdkContext.h:72
NvsEffectSdkHumanDetectionFeature_SegmentationSky
@ NvsEffectSdkHumanDetectionFeature_SegmentationSky
Definition: NvsEffectSdkContext.h:57