MeiCam SDK For iOS  3.10.0
NvsObject.h
Go to the documentation of this file.
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: Dec 29. 2016
11 // Author: NewAuto video team
12 //================================================================================
13 #pragma once
14 
15 #import <Foundation/Foundation.h>
16 #import "NvsCommonDef.h"
17 
27 #define NVS_TEMPLATE_KEY_REPLACE_ID @"MSTemplate-ReplaceId"
29 #define NVS_TEMPLATE_KEY_FOOTAGE_CAN_REPLACE @"MSTemplate-FootageCanReplace"
30 #define NVS_TEMPLATE_KEY_FOOTAGE_ID @"MSTemplate-FootageId"
31 #define NVS_TEMPLATE_KEY_FOOTAGE_NAME @"MSTemplate-FootageName"
32 #define NVS_TEMPLATE_KEY_FOOTAGE_TAGS @"MSTemplate-FootageTags"
33 #define NVS_TEMPLATE_KEY_FOOTAGE_TYPE @"MSTemplate-FootageType"
34 #define NVS_TEMPLATE_KEY_FOOTAGE_NEED_REVERSE @"MSTemplate-FootageNeedReverse"
35 #define NVS_TEMPLATE_KEY_CLIP_RAW_WIDTH @"MSTemplate-ClipRawWidth"
36 #define NVS_TEMPLATE_KEY_CLIP_RAW_HEIGHT @"MSTemplate-ClipRawHeight"
37 #define NVS_TEMPLATE_KEY_VOLUME_TYPE @"MSTemplate-VolumeType"
38 #define NVS_TEMPLATE_KEY_FX_GROUP @"MSTemplate-FxGroup"
39 #define NVS_TEMPLATE_KEY_FOOTAGE_M3U8_NAME @"MSTemplate-FootageM3U8Name"
40 #define NVS_TEMPLATE_ASSET_KEY_BEST_SEEK_TIME @"MSTemplate-BestSeekTime"
41 #define NVS_TEMPLATE_ASSET_KEY_TRIM_IN @"MSTemplate-TrimIn"
42 #define NVS_TEMPLATE_ASSET_KEY_TRIM_OUT @"MSTemplate-TrimOut"
43 #define NVS_TEMPLATE_ASSET_KEY_DISPLAY_NAME @"MSTemplate-DisplayName"
44 
45 #define NVS_TEMPLATE_KEY_MASK_TYPE @"MSTemplate-MaskType"
46 #define NVS_TEMPLATE_VALUE_MASK_TYPE_LINE @"MSTemplate-MaskType-Line"
47 #define NVS_TEMPLATE_VALUE_MASK_TYPE_MIRROR @"MSTemplate-MaskType-Mirror"
48 #define NVS_TEMPLATE_VALUE_MASK_TYPE_CIRCLE @"MSTemplate-MaskType-Circle"
49 #define NVS_TEMPLATE_VALUE_MASK_TYPE_RECT @"MSTemplate-MaskType-Rect"
50 #define NVS_TEMPLATE_VALUE_MASK_TYPE_HEART @"MSTemplate-MaskType-Heart"
51 #define NVS_TEMPLATE_VALUE_MASK_TYPE_STAR @"MSTemplate-MaskType-Star"
52 #define NVS_TEMPLATE_VALUE_MASK_TYPE_CUT @"MSTemplate-MaskType-Cut"
53 
54 #define NVS_TEMPLATE_KEY_CURVE_SPEED_TYPE @"MSTemplate-CurveSpeedType"
55 #define NVS_TEMPLATE_VALUE_CURVE_SPEED_TYPE_CUSTOM @"MSTemplate-CurveSpeedType-Custom"
56 #define NVS_TEMPLATE_VALUE_CURVE_SPEED_TYPE_MONTAGE @"MSTemplate-CurveSpeedType-Montage"
57 #define NVS_TEMPLATE_VALUE_CURVE_SPEED_TYPE_HERO @"MSTemplate-CurveSpeedType-Hero"
58 #define NVS_TEMPLATE_VALUE_CURVE_SPEED_TYPE_BULLET @"MSTemplate-CurveSpeedType-bullet"
59 #define NVS_TEMPLATE_VALUE_CURVE_SPEED_TYPE_PLUS @"MSTemplate-CurveSpeedType-Plus"
60 #define NVS_TEMPLATE_VALUE_CURVE_SPEED_TYPE_IN @"MSTemplate-CurveSpeedType-In"
61 #define NVS_TEMPLATE_VALUE_CURVE_SPEED_TYPE_OUT @"MSTemplate-CurveSpeedType-Out"
62 
64 
77 NVS_EXPORT @interface NvsObject : NSObject
78 
91 - (void)setAttachment:(NSObject*)value forKey:(NSString*)key;
92 
105 - (void)setTemplateAttachment:(NSString*)value forKey:(NSString*)key;
106 
119 - (NSObject*)getAttachment:(NSString*)key;
120 
133 - (NSString*)getTemplateAttachment:(NSString*)key;
134 
135 @end
136 
NvsObject
The NvsObject class inherits from the NSObject class in object-c.
Definition: NvsObject.h:78
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsCommonDef.h