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,
41 AgoraVideoEffectNodeSticker = 1 << 3
49 typedef NS_ENUM(NSInteger, AgoraVideoEffectAction) {
53 AgoraVideoEffectActionSave = 1,
57 AgoraVideoEffectActionReset = 2
60 #pragma mark - Core Operations
88 - (int)addOrUpdateVideoEffectWithNodeId:(NSUInteger)nodeId
89 templateName:(NSString *)templateName
90 NS_SWIFT_NAME(addOrUpdateVideoEffect(nodeId:templateName:));
104 - (int)removeVideoEffectWithNodeId:(NSUInteger)nodeId
105 NS_SWIFT_NAME(removeVideoEffect(nodeId:));
107 #pragma mark - Effect Operations
122 - (int)performVideoEffectActionWithNodeId:(NSUInteger)nodeId
123 actionId:(AgoraVideoEffectAction)actionId
124 NS_SWIFT_NAME(performVideoEffectAction(nodeId:actionId:));
126 #pragma mark - Parameter Configuration
140 - (int)setVideoEffectStringParamWithOption:(NSString *)option
142 stringValue:(NSString *)stringValue
143 NS_SWIFT_NAME(setVideoEffectStringParam(option:key:stringValue:));
158 - (int)setVideoEffectFloatParamWithOption:(NSString *)option
160 floatValue:(
float)floatValue
161 NS_SWIFT_NAME(setVideoEffectFloatParam(option:key:floatValue:));
176 - (int)setVideoEffectIntParamWithOption:(NSString *)option
178 intValue:(
int)intValue
179 NS_SWIFT_NAME(setVideoEffectIntParam(option:key:intValue:));
196 - (int)setVideoEffectBoolParamWithOption:(NSString *)option
198 boolValue:(BOOL)boolValue
199 NS_SWIFT_NAME(setVideoEffectBoolParam(option:key:boolValue:));
201 #pragma mark - Parameter Retrieval
218 - (float)getVideoEffectFloatParamWithOption:(NSString *)option
220 NS_SWIFT_NAME(getVideoEffectFloatParam(option:key:));
237 - (int)getVideoEffectIntParamWithOption:(NSString *)option
239 NS_SWIFT_NAME(getVideoEffectIntParam(option:key:));
253 - (BOOL)getVideoEffectBoolParamWithOption:(NSString *)option
255 NS_SWIFT_NAME(getVideoEffectBoolParam(option:key:));
259 NS_ASSUME_NONNULL_END