7 #import <Foundation/Foundation.h>
10 NS_ASSUME_NONNULL_BEGIN
17 @protocol AgoraVideoEffectObject <NSObject>
19 #pragma mark - Enumerations
25 typedef NS_ENUM(NSUInteger, AgoraVideoEffectNodeId) {
29 AgoraVideoEffectNodeBeauty = 1 << 0,
33 AgoraVideoEffectNodeStyleMakeup = 1 << 1,
37 AgoraVideoEffectNodeFilter = 1 << 2
45 typedef NS_ENUM(NSInteger, AgoraVideoEffectAction) {
49 AgoraVideoEffectActionSave = 1,
53 AgoraVideoEffectActionReset = 2
56 #pragma mark - Core Operations
84 - (int)addOrUpdateVideoEffectWithNodeId:(NSUInteger)nodeId
85 templateName:(NSString *)templateName
86 NS_SWIFT_NAME(addOrUpdateVideoEffect(nodeId:templateName:));
100 - (int)removeVideoEffectWithNodeId:(NSUInteger)nodeId
101 NS_SWIFT_NAME(removeVideoEffect(nodeId:));
103 #pragma mark - Effect Operations
118 - (int)performVideoEffectActionWithNodeId:(NSUInteger)nodeId
119 actionId:(AgoraVideoEffectAction)actionId
120 NS_SWIFT_NAME(performVideoEffectAction(nodeId:actionId:));
122 #pragma mark - Parameter Configuration
136 - (int)setVideoEffectFloatParamWithOption:(NSString *)option
138 floatValue:(
float)floatValue
139 NS_SWIFT_NAME(setVideoEffectFloatParam(option:key:floatValue:));
154 - (int)setVideoEffectIntParamWithOption:(NSString *)option
156 intValue:(
int)intValue
157 NS_SWIFT_NAME(setVideoEffectIntParam(option:key:intValue:));
174 - (int)setVideoEffectBoolParamWithOption:(NSString *)option
176 boolValue:(BOOL)boolValue
177 NS_SWIFT_NAME(setVideoEffectBoolParam(option:key:boolValue:));
179 #pragma mark - Parameter Retrieval
196 - (float)getVideoEffectFloatParamWithOption:(NSString *)option
198 NS_SWIFT_NAME(getVideoEffectFloatParam(option:key:));
215 - (int)getVideoEffectIntParamWithOption:(NSString *)option
217 NS_SWIFT_NAME(getVideoEffectIntParam(option:key:));
231 - (BOOL)getVideoEffectBoolParamWithOption:(NSString *)option
233 NS_SWIFT_NAME(getVideoEffectBoolParam(option:key:));
237 NS_ASSUME_NONNULL_END