7 #import <Foundation/Foundation.h>
10 NS_ASSUME_NONNULL_BEGIN
17 @protocol AgoraVideoEffectObject <NSObject>
19 #pragma mark - Enumerations
25 typedef NS_ENUM(NSUInteger, AgoraVideoEffectNodeId) {
27 AgoraVideoEffectNodeBeauty = 1 << 0,
29 AgoraVideoEffectNodeStyleMakeup = 1 << 1,
31 AgoraVideoEffectNodeFilter = 1 << 2
39 typedef NS_ENUM(NSInteger, AgoraVideoEffectAction) {
41 AgoraVideoEffectActionSave = 1,
43 AgoraVideoEffectActionReset = 2
46 #pragma mark - Core Operations
68 - (int)addOrUpdateVideoEffectWithNodeId:(NSUInteger)nodeId
69 templateName:(NSString *)templateName
70 NS_SWIFT_NAME(addOrUpdateVideoEffect(nodeId:templateName:));
83 - (int)removeVideoEffectWithNodeId:(NSUInteger)nodeId
84 NS_SWIFT_NAME(removeVideoEffect(nodeId:));
86 #pragma mark - Effect Operations
101 - (int)performVideoEffectActionWithNodeId:(NSUInteger)nodeId
102 actionId:(AgoraVideoEffectAction)actionId
103 NS_SWIFT_NAME(performVideoEffectAction(nodeId:actionId:));
105 #pragma mark - Parameter Configuration
119 - (int)setVideoEffectFloatParamWithOption:(NSString *)option
121 floatValue:(
float)floatValue
122 NS_SWIFT_NAME(setVideoEffectFloatParam(option:key:floatValue:));
137 - (int)setVideoEffectIntParamWithOption:(NSString *)option
139 intValue:(
int)intValue
140 NS_SWIFT_NAME(setVideoEffectIntParam(option:key:intValue:));
154 - (int)setVideoEffectBoolParamWithOption:(NSString *)option
156 boolValue:(BOOL)boolValue
157 NS_SWIFT_NAME(setVideoEffectBoolParam(option:key:boolValue:));
159 #pragma mark - Parameter Retrieval
172 - (float)getVideoEffectFloatParamWithOption:(NSString *)option
174 NS_SWIFT_NAME(getVideoEffectFloatParam(option:key:));
187 - (int)getVideoEffectIntParamWithOption:(NSString *)option
189 NS_SWIFT_NAME(getVideoEffectIntParam(option:key:));
202 - (BOOL)getVideoEffectBoolParamWithOption:(NSString *)option
204 NS_SWIFT_NAME(getVideoEffectBoolParam(option:key:));
208 NS_ASSUME_NONNULL_END