6#import <Foundation/Foundation.h>
7#import <AppKit/AppKit.h>
8#import <ZoomSDK/ZoomSDKErrors.h>
13NS_ASSUME_NONNULL_BEGIN
112@protocol ZoomSDKVirtualBackgroundSettingDelegate <NSObject>
118- (void)onVBImageDidDownloaded:(NSString*)filePath;
124- (void)onGreenVBDidUpdateWithReplaceColor:(NSColor*)selectedColor;
168@property(nonatomic, assign, nullable)id<ZoomSDKVirtualBackgroundSettingDelegate>
delegate;
331@property(nonatomic, assign, readonly)
int index;
339@protocol ZoomSDKFaceMakeupSettingContextDelegate <NSObject>
377@property(nonatomic,assign, nullable)id<ZoomSDKFaceMakeupSettingContextDelegate>
delegate;
477@property(nonatomic,copy,readonly,nullable)NSString*
imageName;
482@property(nonatomic,assign,readonly)
int index;
509@property(nonatomic, copy, readonly, nullable)NSString*
imageName;
528@property(nonatomic, retain, readonly)NSColor*
color;
538@property(nonatomic, copy, readonly, nullable)NSString*
imageName;
546@protocol ZoomSDKCustom3DAvatarElementSettingContextDelegate <NSObject>
583@property(nonatomic, assign, nullable)id<ZoomSDKCustom3DAvatarElementSettingContextDelegate>
delegate;
634@protocol ZoomSDK3DAvatarSettingDelegate <NSObject>
645- (void)on3DAvatarItemDataDownloading:(
int)index;
652- (void)on3DAvatarItemDataDownloaded:(BOOL)isSuccess index:(
int)index;
665- (void)onCustom3DAvatarDefaultImageModelDataDownloaded:(BOOL)isSuccess;
680@property(nonatomic,assign, nullable)id<ZoomSDK3DAvatarSettingDelegate>
delegate;
ZoomSDKVideoEffectType
Enumeration of video effect types.
ZoomSDKSettingVBVideoError
Enumeration of virtual background video errors.
ZoomSDKFaceMakeupType
Enumeration of the types of face makeup effects.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKCustom3DAvatarElementImageType
Enumeration of custom 3D avatar element image types.
ZoomSDKCustom3DAvatarElementColorType
Enumeration of custom 3D avatar element color types.
Represents information of a 3D avatar image.
BOOL isSelected
Determines whether the current image is being used.
BOOL isLastUsed
Determines whether it is the most recently used image.
NSString * imageName
Gets the name of the current image.
int index
Gets the index of the current image.
NSString * imageFilePath
Gets the file path of the current image.
Interface for configuring 3D avatar settings.
NSArray< ZoomSDK3DAvatarImageInfo * > *_Nullable get3DAvatarImageList()
Gets the list of the 3D avatar images.
ZoomSDKVideoLipSyncAvatarPreviewHelper *_Nullable getLipSyncAvatarPreviewHelper()
Gets the object to preview the lip-sync avatar.
BOOL is3DAvatarSupportedByDevice()
Determines whether the 3D avatar feature is supported by the video device.
BOOL is3DAvatarEffectForAllMeetingEnabled()
Determines whether the 3D avatar is enabled when joining a meeting.
BOOL is3DAvatarEnabled()
Determines whether the 3D avatar feature is enabled.
BOOL isCustom3DAvatarEnabled()
Determines whether the custom 3D avatar feature is enabled.
NSArray< ZoomSDK3DAvatarImageInfo * > *_Nullable getCustom3DAvatarImageList()
Gets the list of available custom 3D avatar images. Each image represents a custom 3D avatar that can...
ZoomSDKVideoLipSyncAvatarPreviewHelper * lipsyncAvatarPreviewHelper
id< ZoomSDK3DAvatarSettingDelegate > _delegate
BOOL isCustom3DAvatarDefaultImageModelDataReady()
Checks whether the model data for default custom 3D avatar elements image have been fully downloaded ...
ZoomSDKSettingTestVideoDeviceHelper *_Nullable getTestVideoDeviceHelper()
Gets the object to test the video device.
ZoomSDKError downloadCustom3DAvatarDefaultImageModelData()
Downloads the model data required for a default custom 3D avatar image. Call this method if isCustom3...
id< ZoomSDK3DAvatarSettingDelegate > delegate
Gets or sets the delegate for receiving 3D avatar setting events.
Custom 3D avatar element color information interface.
BOOL isSelected
Determines whether the current element color is being used.
ZoomSDKCustom3DAvatarElementColorType custom3DAvatarElementColorType
Gets the type of the current element color.
NSString * imageName
Gets the name of the current element color.
NSColor * color
Gets the color of the current element color in RGB format.
Represents information of a custom 3D avatar element image.
BOOL isSelected
Determines whether the current element image is being used.
ZoomSDKCustom3DAvatarElementImageType custom3DAvatarElementImageType
Gets the type of the current element image.
NSString * imageName
Gets the name of the current element image.
NSString * imageFilePath
Gets the file path of the current element image.
Context interface for configuring custom 3D avatar elements during avatar creation or editing.
id< ZoomSDKCustom3DAvatarElementSettingContextDelegate > delegate
Gets or sets the delegate for receiving custom 3D avatar element setting events.
NSArray< ZoomSDKCustom3DAvatarElementImageInfo * > *_Nullable getCustom3DAvatarElementImageList()
Gets the list of available custom 3D avatar element images.
NSArray< ZoomSDKCustom3DAvatarElementColorInfo * > *_Nullable getCustom3DAvatarElementColorList()
Gets the list of the custom 3D avatar element colors.
Represents information about a face makeup image in Zoom SDK.
int index
Gets the current face makeup's index.
NSString * imageFilePath
Gets the file path of the current image.
BOOL isSelected
Determines if the current face makeup item is being used.
ZoomSDKFaceMakeupType faceMakeupType
Gets the current image's type.
NSString * imageName
Gets the current image's name.
Provides APIs to manage face makeup settings in Zoom SDK.
NSArray< ZoomSDKFaceMakeupImageInfo * > *_Nullable getFaceMakeupImageList()
Gets the list of face makeup images.
BOOL isFaceMakeupEffectForAllMeetingEnabled()
Determines if the selected face makeup effect is always used by future meetings.
ZoomSDKError resetAllFaceMakeupEffect()
Disables all the face makeup effect and reset color or opactity value to default value.
BOOL isSupportFaceMakeup()
Determines if the meeting supports the face makeup feature.
id< ZoomSDKFaceMakeupSettingContextDelegate > delegate
The delegate to receive face makeup setting events.
ZoomSDKSettingTestVideoDeviceHelper *_Nullable getTestVideoDeviceHelper()
Gets the pointer to ZoomSDKSettingTestVideoDeviceHelper for previewing the video with face makeup ima...
BOOL isFaceMakeupEnabled()
Determines if the face makeup feature is enabled.
id< ZoomSDKFaceMakeupSettingContextDelegate > _delegate
Helper class for testing video devices.
Information of a video filter (face effect) item.
NSString *_Nullable getImageName()
Gets image file name of the virtual background image.
int getIndex()
Gets the virtual background image or video item's index.
ZoomSDKVideoEffectType getType()
Gets the virtual background image or video item's type.
NSString *_Nullable getImageFilePath()
Gets file path of the virtual background image.
BOOL isSelected()
Determines if it is the selected virtual background image.
Helper class to control preview of lip-sync avatars.
Information of a virtual background image or video item.
BOOL isAllowDelete()
Determines if the virtual background item can be deleted.
NSString *_Nullable getImageFilePath()
Gets file path of the virtual background image.
NSString *_Nullable getImageName()
Gets image file name of the virtual background image.
BOOL isVideo()
Determines if the selected virtual background is video.
BOOL isSelected()
Determines if it is the selected virtual background image.
Interface for configuring virtual background and video filter settings.
NSColor *_Nullable getVBReplaceColor()
Gets the selected replace color of virtual background images.
BOOL isDeviceSupportSmartVirtualBackgroundVideo()
Determines if the machine can support the smart virtual background video feature.
BOOL isDeviceSupportSmartVirtualBG()
Determines if the machine can support the smart virtual background feature.
id< ZoomSDKVirtualBackgroundSettingDelegate > delegate
BOOL isSupportVirtualBG()
Determines if support virtual background feature.
BOOL isVideoFilterEnabled()
Determines if face makeup feature is enabled.
BOOL isSupportVirtualBackgroundVideo()
Determines if meeting supports the video virtual video background feature.
BOOL isDeviceSupportGreenVirtualBackgroundVideo()
Determines if the machine can support the green virtual background video feature.
ZoomSDKSettingTestVideoDeviceHelper *_Nullable getSettingVideoTestHelper()
Gets the object to video device test helper.
id< ZoomSDKVirtualBackgroundSettingDelegate > _delegate
BOOL isUsingGreenScreenOn()
Determines if the using green screen option is enabled.
ZoomSDKError startSelectReplaceVBColor()
Starts selected replace color of virtual background images.
BOOL isSupportVideoFilter()
Determines if support face makeup feature.
NSArray *_Nullable getVideoFilterItemList()
Gets the array of face makeup images.
NSArray *_Nullable getBGItemList()
Gets the array of virtual background video item.
BOOL isAllowRemoveVBItem()
Determines if the meeting supports the removing a new virtual background item feature.
BOOL isAllowAddNewVBItem()
Determines if the meeting supports the adding a new virtual background item feature.
void on3DAvatarItemThumbnailsDownloaded()
Callback event when all 3D avatar items' thumbnails have been downloaded.
void onVideoFilterItemThumnailsDownloaded()
Callback event of notification that the thumbnails of all video filter items have been downloaded.
void onSelectedVBImageChanged()
Notify the selected virtual background image has been changed, user can get the new selected image th...