3#import <Foundation/Foundation.h>
4#import <ZoomSDK/ZoomSDKErrors.h>
17@property (assign,nonatomic)
float ratio;
24@protocol ZoomSDKSettingTestAudioDelegate <NSObject>
30- (void)onMicLevelChanged:(
unsigned int)level;
35- (void)onSpeakerLevelChanged:(
unsigned int)level;
45- (void)onSpeakerTestStatusChanged:(BOOL)isTesting;
48@protocol ZoomSDKSettingAudioDeviceDelegate <NSObject>
63- (void)onSelectedMicDeviceChanged;
67- (void)onSelectedSpeakerDeviceChanged;
71@protocol ZoomSDKSettingVideoDelegate <NSObject>
82- (void)onSelectedCameraChanged:(NSString*)deviceID;
91@property (nonatomic, readwrite, assign)BOOL isSpeakerInTesting;
92@property(nonatomic, assign, nullable)id<ZoomSDKSettingTestAudioDelegate> delegate;
113@property(nonatomic, assign, nullable)id<ZoomSDKSettingTestAudioDelegate> delegate;
148@property(nonatomic, assign, nullable)id<ZoomSDKSettingVideoDelegate> delegate;
155- (
ZoomSDKError)SetVideoParentView:(NSView*)parentView VideoContainerRect:(NSRect)containerRect;
161- (
ZoomSDKError)StartPreview:(NSString*)deviceID DEPRECATED_MSG_ATTRIBUTE("No longer used");
194- (int)getFrequency:(BOOL)isSend;
199- (int)getLatency:(BOOL)isSend;
204- (int)getJitter:(BOOL)isSend;
210- (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
232- (int)getLatency:(BOOL)isSend;
237- (int)getJitter:(BOOL)isSend;
243- (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
249- (int)getResolution:(BOOL)isSend;
254- (int)getFPS:(BOOL)isSend;
261- (NSString*)getDeviceID;
265- (NSString*)getDeviceName;
269- (BOOL)isSelectedDevice;
278@property(nonatomic, assign, nullable)id<ZoomSDKSettingAudioDeviceDelegate> delegate;
294- (NSArray*_Nullable)getAudioDeviceList:(BOOL)mic;
301- (float)getAudioDeviceVolume:(BOOL)mic;
309- (
ZoomSDKError)setAudioDeviceVolume:(BOOL)mic Volume:(
float)volume;
318- (
ZoomSDKError)selectAudioDevice:(BOOL)mic DeviceID:(NSString *)deviceID DeviceName:(NSString*)deviceName;
352- (
ZoomSDKError)disablePromptJoinAudioDialogWhenUse3rdPartyAudio:(BOOL)disable;
358- (BOOL)isSupportPromptJoinAudioDialogWhenUse3rdPartyAudio;
364- (BOOL)isPromptJoinAudioDialogWhenUse3rdPartyAudioDisable;
377- (BOOL)isAutoAdjustMicOn;
382- (BOOL)isJoinAudioWhenJoinMeetingOn;
387- (BOOL)isMuteMicWhenJoinMeetingOn;
393- (BOOL)isEnableStereoOn;
398- (BOOL)isTemporarilyUnmuteOn;
406- (
ZoomSDKError)enableShowOriginalSoundOptionInMeetingUI:(BOOL)enable;
412- (BOOL)isShowOriginalSoundOptionInMeetingUIOn;
418- (BOOL)isSupportShowOriginalSoundOptionInMeetingUI;
442- (BOOL)isEchoCancellationOn;
448- (BOOL)isSupportEchoCancellation;
467- (BOOL)isAlwaysUseSeparateRingSpkOn;
474- (
ZoomSDKError)enableAlwaysUseSeparateRingSpk:(BOOL)enable;
480- (NSArray *_Nullable)getRingSpkDeviceList;
486- (float)getRingSpkVolume;
513- (BOOL)isSyncHeadsetButtonStatus;
526- (BOOL)isHighFideMusicMode;
541@property(nonatomic,assign,readonly)BOOL isSelected;
546@property(nonatomic,assign,readonly)BOOL isLastUsed;
551@property(nonatomic,copy,readonly,nullable)NSString* imageFilePath;
556@property(nonatomic,copy,readonly,nullable)NSString* imageName;
561@property(nonatomic,assign,readonly)
int index;
571- (
ZoomSDKError)startLipSyncAvatarPreview:(NSView *)lipsyncPreview;
578- (
ZoomSDKError)stopLipSyncAvatarPreview:(NSView *)lipsyncPreview;
594@property (nonatomic, assign, readwrite)
unsigned int minimumFrameRate;
600@property (nonatomic, assign, readwrite)
unsigned int maximumFrameRate;
617- (NSArray*_Nullable)getCameraList;
630- (BOOL)isMirrorEffectEnabled;
643- (BOOL)isBeautyFaceEnabled;
656- (int)getBeautyFaceValue;
689- (
ZoomSDKError)onVideoCaptureOriginalSizeOr16To9:(BOOL)originalSize;
695- (
ZoomSDKError)onSpotlightMyVideoWhenISpeaker:(BOOL)enable;
712- (BOOL)isHideNoVideoUser;
717- (BOOL)isCaptureOriginalSize;
722- (BOOL)isSpotlightMyVideoOn;
727- (BOOL)isMuteMyVideoWhenJoinMeetingOn;
732- (BOOL)isdisplayUserNameOnVideoOn;
737- (BOOL)isCanDisplayUpTo49InWallView;
742- (BOOL)isDisplayUpTo49InWallViewOn;
747- (BOOL)isCatchHDVideoOn;
764- (int)getLightAdaptionManualValue;
770- (BOOL)isHardwareAccelerationForVideoReceiveOn;
777- (
ZoomSDKError)enableHardwareAccelerationForVideoReceive:(BOOL)enable;
783- (BOOL)isTemporalDeNoiseOn;
796- (BOOL)isOptimizeVideoQualitySupported;
802- (BOOL)isOptimizeVideoQualityEnabled;
822- (BOOL)isStopIncomingVideoEnabled;
835- (BOOL)isHideSelfViewEnabled;
855- (BOOL)isVideoAutoFramingEnabled;
899@protocol ZoomSDKSettingRecordDelegate <NSObject>
907- (void)onNotifyCloudRecordingStorageInfo:(
long long)totalSize usedSize:(
long long)usedSize isAllowExceedStorage:(BOOL)allowExceedStorage;
914@property(nonatomic, assign, nullable)id<ZoomSDKSettingRecordDelegate> delegate;
927- (NSString*_Nullable)getRecordingPath;
933- (BOOL)isEnableChooseRecordingPathWhenMeetingEnd;
940- (
ZoomSDKError)chooseRecordingPathWhenMeetingEnd:(BOOL)enable;
946- (BOOL)isEnableRecordAudioForEveryAttendeeIndividually;
953- (
ZoomSDKError)recordAudioForEveryAttendeeIndividually:(BOOL)enable;
959- (BOOL)isEnableOptimizeFor3PartyVideoEditor;
966- (
ZoomSDKError)OptimizeFor3PartyVideoEditor:(BOOL)enable;
972- (BOOL)isEnableAddTimestampForRecording;
985- (BOOL)isEnableRecordDuringScreenSharing;
998- (BOOL)isEnableDisplayVideoNextToShareContentsInRecordingFile;
1005- (
ZoomSDKError)displayVideoNextToShareContentsInRecordingFile:(BOOL)enable;
1011- (BOOL)canGetCloudRecordingStorageInfo;
1024- (BOOL)canGetRecordingManagementURL;
1030- (NSString*_Nullable)getRecordingManagementURL;
1037- (
ZoomSDKError)setCustomizedCloudRecordingMgrUrl:(NSString *)recordingMgrUrl;
1044@property (copy, nonatomic, readonly, nullable) NSString *wallpaperId;
1048@property (copy, nonatomic, readonly, nullable) NSString *title;
1052@property (copy, nonatomic, readonly, nullable) NSString *thumbnailPath;
1056@property (copy, nonatomic, readonly, nullable) NSString *path;
1060@property (assign, nonatomic, readwrite)
int transparency;
1067@protocol ZoomSDKWallpaperControllerDelegate <NSObject>
1093@property(nonatomic, assign, nullable)id<ZoomSDKWallpaperControllerDelegate> delegate;
1099- (BOOL)isPersonalWallpaperEnabled;
1111- (NSArray <ZoomSDKWallpaperItem *>* _Nullable)getPersonalWallpaperList;
1129- (BOOL)isMeetingWallpaperEnabled;
1134- (BOOL)isMeetingWallpaperThumbsReady;
1145- (NSArray <ZoomSDKWallpaperItem *>* _Nullable)getMeetingWallpaperList;
1172- (
ZoomSDKError)setCustomInviteURL:(NSString*)inviteURL;
1180- (
ZoomSDKError)setCustomFeedbackURL:(NSString*)feedbackURL DEPRECATED_MSG_ATTRIBUTE("No longer used");
1200- (BOOL)isShowLockMeetingTime;
1213- (BOOL)isEnableCopyInviteURL;
1225- (BOOL)isEnableConfirmLeavingMeeting;
1251- (BOOL)isSupportSetUITheme;
1271- (
ZoomSDKError)setMuteVideoAndAudioWhenLockScreen:(BOOL)enable;
1277- (BOOL)isMutedVideoAndAudioWhenLockScreen;
1297- (
ZoomSDKError)hideAutoCopyInviteLinkCheckBox:(BOOL)hide;
1304- (
ZoomSDKError)enableMuteOnEntry:(BOOL)bEnable allowUnmuteBySelf:(BOOL)allow;
1328- (NSString*_Nullable)getProxyAddress;
1354- (NSString*_Nullable)getImageFilePath;
1359- (NSString*_Nullable)getImageName;
1370- (BOOL)isAllowDelete;
1385- (NSString*_Nullable)getImageFilePath;
1391- (NSString*_Nullable)getImageName;
1406@protocol ZoomSDKVirtualBackgroundSettingDelegate <NSObject>
1412- (void)onVBImageDidDownloaded:(NSString*)filePath;
1418- (void)onGreenVBDidUpdateWithReplaceColor:(NSColor*)selectedColor;
1423- (void)onSelectedVBImageChanged;
1435- (void)onVideoFilterItemThumnailsDownloaded;
1457@property(nonatomic, assign, nullable)id<ZoomSDKVirtualBackgroundSettingDelegate> delegate;
1468- (BOOL)isSupportVirtualBG;
1474- (BOOL)isSupportVirtualBackgroundVideo;
1480- (BOOL)isDeviceSupportSmartVirtualBG;
1486- (BOOL)isUsingGreenScreenOn;
1519- (NSArray*_Nullable)getBGItemList;
1532- (NSColor*_Nullable)getVBReplaceColor;
1545- (BOOL)isDeviceSupportSmartVirtualBackgroundVideo;
1551- (BOOL)isDeviceSupportGreenVirtualBackgroundVideo;
1557- (BOOL)isAllowAddNewVBItem;
1563- (BOOL)isAllowRemoveVBItem;
1569- (BOOL)isVideoFilterEnabled;
1575- (BOOL)isSupportVideoFilter;
1581- (NSArray*_Nullable)getVideoFilterItemList;
1597- (BOOL)isDoNotDisturbInSharingOn;
1604- (
ZoomSDKError)enableDoNotDisturbInSharing:(BOOL)enable;
1610- (BOOL)isGreenBorderOn;
1623- (BOOL)isShareSelectedWndOnlyOn;
1630- (
ZoomSDKError)enableShareSelectedWndOnly:(BOOL)enable;
1636- (BOOL)isTCPConnectionOn;
1677- (int)getLimitFPSValue;
1688- (BOOL)isEnableToSetLimitFPS;
1700- (BOOL)isSupportShowZoomWindowWhenShare;
1712- (BOOL)isShowZoomWindowWhenShare;
1717- (BOOL)isShareDesktopEnabled;
1757- (
ZoomSDKError)enableHardwareAcceleratedVideoSharing:(BOOL)bEnable;
1763- (BOOL)isVideoSharingHardwareAccelerated;
1773@protocol ZoomSDK3DAvatarSettingDelegate <NSObject>
1778- (void)on3DAvatarItemThumbnailsDownloaded;
1784- (void)on3DAvatarItemDataDownloading:(
int)index;
1791- (void)on3DAvatarItemDataDownloaded:(BOOL)isSuccess index:(
int)index;
1799@property(nonatomic,assign, nullable)id<ZoomSDK3DAvatarSettingDelegate> delegate;
1805- (BOOL)is3DAvatarSupportedByDevice;
1811- (BOOL)is3DAvatarEnabled;
1843- (
ZoomSDKError)enable3DAvatarEffectForAllMeeting:(BOOL)enable;
1849- (BOOL)is3DAvatarEffectForAllMeetingEnabled;
1862@property(nonatomic, assign, readonly)BOOL isSelected;
1867@property(nonatomic, copy, readonly)NSString *imageFilePath;
1872@property(nonatomic, copy, readonly)NSString *imageName;
1877@property(nonatomic, assign, readonly)
int index;
1880@protocol ZoomSDKFaceMakeupSettingContextDelegate <NSObject>
1901- (void)onFaceMakeupItemDataDownloaded:(BOOL)success faceMakeupType:(
ZoomSDKFaceMakeupType)type index:(
int)index;
1909@property(nonatomic,assign, nullable)id<ZoomSDKFaceMakeupSettingContextDelegate> delegate;
1915- (BOOL)isFaceMakeupEnabled;
1921- (BOOL)isSupportFaceMakeup;
1928- (
ZoomSDKError)enableFaceMakeupEffectForAllMeeting:(BOOL)enable;
1934- (BOOL)isFaceMakeupEffectForAllMeetingEnabled;
2057NS_ASSUME_NONNULL_END
ZoomSDKSettingPageURL
Enumeration of setting page URLs.
ZoomSDKSuppressBackgroundNoiseLevel
Enumeration of background noise suppression levels. For more information, please visit https://suppor...
ZoomSDKFPSValue
Enumeration of limited FPS (frames per second) values.
ZoomSDKUIAppearance
Enumeration of UI appearance modes.
SettingConnectionType
Enumeration of connection types.
SettingNetworkType
Enumeration of network types.
ZoomSDKVideoEffectType
Enumeration of video effect types.
ZoomSDKEmojiReactionSkinTone
Enumeration of available emoji reaction skin tones.
ZoomSDKFaceRecognitionFailStrategy
Enumeration of face recognition failure strategies.
ZoomSDKDeviceStatus
Enumeration of device status.
ZoomSDKSettingVBVideoError
Enumeration of virtual background video errors.
ZoomSDKSettingShareScreenShareOption
Enumeration of screen sharing options when setting the page share screen item. For more information,...
ZoomSDKFaceMakeupType
Enumeration of the types of face makeup effects.
ZoomSDKWallpaperSettingStatus
Enumeration of the wallpaper setting status.
ZoomSDKVideoPreferenceMode
Enumeration of video preference modes.
ZoomSDKScreenCaptureMode
Enumeration of the mode for screen capture. For more information, please visit https://support....
shareSettingCmd
Enumeration of General setting about share.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKTestMicStatus
Enumeration of microphone test types.
ZoomSDKUITheme
Enumeration of available UI themes.
ZoomSDKAutoFramingMode
Enumeration of auto framing modes in video.
ZoomSDKWallpaperLayoutMode
Enumeration of wallpaper layout modes.
MeetingSettingCmd
Enumeration of Meeting settings.
ZoomSDKAudioEchoCancellationLevel
Enumeration of echo cancellation. For more information, please visit https://support....
ZoomSDKSettingVideoLightAdaptionModel
Enumeration of video light adjustment modes. For more information, please visit https://support....
SettingComponent
Enumerate of the various components in the settings UI.
@ SettingComponent_VirtualBackground_Help
@ SettingComponent_VirtualBackground_Leran_More
ZoomSDKVideoLipSyncAvatarPreviewHelper * lipsyncAvatarPreviewHelper
id< ZoomSDK3DAvatarSettingDelegate > _delegate
id< ZoomSDKSettingAudioDeviceDelegate > _delegate
ZoomSDKSettingTestSpeakerDeviceHelper * _speakerTestHelper
ZoomSDKSettingTestMicrophoneDeviceHelper * _micTestHelper
float _packageLossAvgReceive
float _packageLossMaxReceive
float _packageLossAvgSend
float _packageLossMaxSend
float ratio
The zoom in ratio of auto-framing, valid range of values: 1~10(when mode is ZoomSDKAutoFramingMode_Ce...
ZoomSDKFaceRecognitionFailStrategy failStrategy
The strategy when face recognition failed. For more details, see ZoomSDKFaceRecognitionFailStrategy.
id< ZoomSDKFaceMakeupSettingContextDelegate > _delegate
id< ZoomSDKSettingRecordDelegate > _delegate
ZoomSDKFaceMakeupSettingContext * _faceMakeupSettingContext
ZoomSDKRecordSetting * _recordSetting
ZoomSDKVirtualBackgroundSetting * _virtualBGSetting
ZoomSDKGeneralSetting * _generalSetting
ZoomSDKShareScreenSetting * _shareScreenSetting
ZoomSDKAudioSetting * _audioSetting
ZoomSDKVideoSetting * _videoSetting
ZoomSDK3DAvatarSetting * _avatarSetting
ZoomSDKStatisticsSetting * _statisticsSetting
ZoomSDKTestMicStatus _testMicStatus
id< ZoomSDKSettingTestAudioDelegate > _delegate
id< ZoomSDKSettingTestAudioDelegate > _delegate
id< ZoomSDKSettingVideoDelegate > _delegate
float _packageLossAvgReceive
float _packageLossMaxSend
float _packageLossAvgSend
float _packageLossMaxReceive
When setting custom modes, the developer provides the maximum and minimum frame rates....
id< ZoomSDKVirtualBackgroundSettingDelegate > _delegate