9 #import <Foundation/Foundation.h>
10 #import "ZoomSDKErrors.h"
13 SettingComponent_AdvancedFeatureButton,
14 SettingComponent_AdvancedFeatureTab,
15 SettingComponent_GeneralFeatureTab,
16 SettingComponent_VideoFeatureTab,
17 SettingComponent_AudioFeatureTab,
18 SettingComponent_VirtualBackgroundFeatureTab,
19 SettingComponent_RecordingFeatureTab,
20 SettingComponent_StatisticsFeatureTab,
21 SettingComponent_FeedbackFeatureTab,
22 SettingComponent_AccessibilityFeatureTab,
23 SettingComponent_ScreenShareFeatureTab,
24 SettingComponent_ShortCutFeatureTab,
28 SettingComponent_VirtualBackground_Leran_More,
29 SettingComponent_VirtualBackground_Help,
38 - (void)onMicLevelChanged:(
unsigned int)level;
43 - (void)onSpeakerLevelChanged:(
unsigned int)level;
48 - (void)onMicTestStatusChanged:(ZoomSDKTestMicStatus)status;
53 - (void)onSpeakerTestStatusChanged:(BOOL)isTesting;
62 - (void)onMicDeviceStatusChanged:(ZoomSDKDeviceStatus)status;
67 - (void)onSpeakerDeviceStatusChanged:(ZoomSDKDeviceStatus)status;
85 - (void)onCameraStatusChanged:(ZoomSDKDeviceStatus)status;
90 - (void)onSelectedCameraChanged:(NSString*)deviceID;
95 id<ZoomSDKSettingTestAudioDelegate> _delegate;
96 BOOL _isSpeakerInTesting;
99 @property (nonatomic, readwrite, assign)BOOL isSpeakerInTesting;
100 @property(nonatomic, assign)id<ZoomSDKSettingTestAudioDelegate> delegate;
107 - (ZoomSDKError)SpeakerStartPlaying:(NSString*)deviceID;
112 - (ZoomSDKError)SpeakerStopPlaying;
117 id<ZoomSDKSettingTestAudioDelegate> _delegate;
118 ZoomSDKTestMicStatus _testMicStatus;
119 NSString* _microphoneID;
121 @property(nonatomic, assign)id<ZoomSDKSettingTestAudioDelegate> delegate;
127 - (ZoomSDKError)startRecordingMic:(NSString*)deviceID;
132 - (ZoomSDKError)stopRecrodingMic;
137 - (ZoomSDKError)playRecordedMic;
142 - (ZoomSDKError)stopPlayRecordedMic;
147 - (ZoomSDKTestMicStatus)getTestMicStatus;
154 id<ZoomSDKSettingVideoDelegate> _delegate;
156 @property(nonatomic, assign)id<ZoomSDKSettingVideoDelegate> delegate;
163 - (ZoomSDKError)SetVideoParentView:(NSView*)parentView VideoContainerRect:(NSRect)containerRect;
169 - (ZoomSDKError)StartPreview:(NSString*)deviceID;
174 - (ZoomSDKError)StopPreview;
182 int _frequencyReceive;
187 float _packageLossAvgSend;
188 float _packageLossAvgReceive;
189 float _packageLossMaxSend;
190 float _packageLossMaxReceive;
196 - (int)getFrequency:(BOOL)isSend;
201 - (int)getLatency:(BOOL)isSend;
206 - (int)getJitter:(BOOL)isSend;
212 - (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
218 int _resolutionReceive;
225 float _packageLossAvgSend;
226 float _packageLossAvgReceive;
227 float _packageLossMaxSend;
228 float _packageLossMaxReceive;
234 - (int)getLatency:(BOOL)isSend;
239 - (int)getJitter:(BOOL)isSend;
245 - (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
250 - (int)getResolution:(BOOL)isSend;
255 - (int)getFPS:(BOOL)isSend;
261 NSString* _deviceName;
267 - (NSString*)getDeviceID;
271 - (NSString*)getDeviceName;
275 - (BOOL)isSelectedDevice;
282 id<ZoomSDKSettingAudioDeviceDelegate> _delegate;
284 @property(nonatomic, assign)id<ZoomSDKSettingAudioDeviceDelegate> delegate;
300 - (NSArray*)getAudioDeviceList:(BOOL)mic;
307 - (int)getAudioDeviceVolume:(BOOL)mic;
315 - (ZoomSDKError)setAudioDeviceVolume:(BOOL)mic Volume:(
int)volume;
324 - (ZoomSDKError)selectAudioDevice:(BOOL)mic DeviceID:(NSString *)deviceID DeviceName:(NSString*)deviceName;
331 - (ZoomSDKError)enableStero:(BOOL)enable;
338 - (ZoomSDKError)enableAutoJoinVoip:(BOOL)enable;
345 - (ZoomSDKError)enableMuteMicJoinVoip:(BOOL)enable;
351 - (ZoomSDKError)enablePushToTalk:(BOOL)enable;
358 - (ZoomSDKError)disablePromptJoinAudioDialogWhenUse3rdPartyAudio:(BOOL)disable;
364 - (BOOL)isSupportPromptJoinAudioDialogWhenUse3rdPartyAudio;
370 - (BOOL)isPromptJoinAudioDialogWhenUse3rdPartyAudioDiable;
377 - (ZoomSDKError)enableAutoAdjustMic:(BOOL)enable;
383 - (BOOL)isAutoAdjustMicOn;
388 - (BOOL)isJoinAudoWhenJoinMeetingOn;
393 - (BOOL)isMuteMicWhenJoinMeetingOn;
398 - (BOOL)isSupportStereo;
403 - (BOOL)isEnableStereoOn;
408 - (BOOL)isTemporarilyUnmuteOn;
416 - (ZoomSDKError)enableShowOriginalSoundOptionInMeetingUI:(BOOL)enable;
422 - (BOOL)isShowOriginalSoundOptionInMeetingUIOn;
428 - (BOOL)isSupportShowOriginalSoundOptionInMeetingUI;
435 - (ZoomSDKError)enableEchoCancellation:(BOOL)enable;
441 - (BOOL)isEchoCancellationOn;
447 - (BOOL)isSupportEchoCancellation;
453 - (ZoomSDKSuppressBackgroundNoiseLevel)getSuppressBackgroundNoiseLevel;
460 - (ZoomSDKError)setSuppressBackgroundNoise:(ZoomSDKSuppressBackgroundNoiseLevel)level;
467 - (BOOL)isAlwaysUseSeparateRingSpkOn:(BOOL*)isDisabled;
474 - (ZoomSDKError)enableAlwaysUseSeparateRingSpk:(BOOL)enable;
480 - (NSArray *)getRingSpkDeviceList;
486 - (float)getRingSpkVolume;
493 - (ZoomSDKError)setRingSpkVolume:(
float)value;
500 - (ZoomSDKError)setRingSpkDevice:(NSString*)deviceId;
517 - (NSArray*)getCameraList;
524 - (ZoomSDKError)selectCamera:(NSString*)deviceID;
530 - (BOOL)isMirrorEffectEnabled;
537 - (ZoomSDKError)enableMirrorEffect:(BOOL)enable;
543 - (BOOL)isBeautyFaceEnabled;
550 - (ZoomSDKError)enableBeautyFace:(BOOL)enable;
556 - (int)getBeautyFaceValue;
563 - (ZoomSDKError)setBeautyFaceValue:(
int)value;
569 - (ZoomSDKError)disableVideoJoinMeeting:(BOOL)disable;
576 - (ZoomSDKError)displayUserNameOnVideo:(BOOL)display;
583 - (ZoomSDKError)enableCatchHDVideo:(BOOL)enable;
589 - (ZoomSDKError)onVideoCaptureOriginalSizeOr16To9:(BOOL)originalSize;
595 - (ZoomSDKError)onSpotlightMyVideoWhenISpeaker:(BOOL)enable;
601 - (ZoomSDKError)onDisplayUpTo49InWallView:(BOOL)enable;
607 - (ZoomSDKError)hideNoVideoUser:(BOOL)hide;
612 - (BOOL)isHideNoVideoUser;
617 - (BOOL)isCaptureOriginalSize;
622 - (BOOL)isSpotlightMyVideoOn;
627 - (BOOL)isMuteMyVideoWhenJoinMeetingOn;
632 - (BOOL)isdisplayUserNameOnVideoOn;
637 - (BOOL)isCanDisplayUpTo49InWallView;
642 - (BOOL)isDisplayUpTo49InWallViewOn;
647 - (BOOL)isCatchHDVideoOn;
653 -(ZoomSDKSettingVideoLightAdaptionModel)getLightAdjustModel:(BOOL*)isDisabled;
660 -(ZoomSDKError)setLightAdaptionModel:(ZoomSDKSettingVideoLightAdaptionModel)model LightAdaptionManualValue:(
int)value;
666 -(int)getLightAdaptionManualValue:(BOOL*)isDisabled;
673 -(BOOL)isHardwareAccelerationForVideoReceiveOn:(BOOL*)isDisabled;
680 -(ZoomSDKError)enableHardwareAccelerationForVideoReceive:(BOOL)enable;
687 -(BOOL)isTemporalDeNoiseOn:(BOOL*)isDisabled;
694 -(ZoomSDKError)enableTemporalDeNoise:(BOOL)enable;
706 - (void)onNotifyCloudRecordingStorageInfo:(
long long)totalSize usedSize:(
long long)usedSize isAllowExceedStorage:(BOOL)allowExceedStorage;
711 id<ZoomSDKSettingRecordDelegate> _delegate;
713 @property(nonatomic, assign)id<ZoomSDKSettingRecordDelegate> delegate;
720 - (ZoomSDKError)setRecordingPath:(NSString*)path;
726 - (NSString*)getRecordingPath;
732 - (BOOL)isEnableChooseRecordingPathWhenMeetingEnd;
739 - (ZoomSDKError)chooseRecordingPathWhenMeetingEnd:(BOOL)enable;
745 - (BOOL)isEnableRecordAudioForEveryAttendeeIndividually;
752 - (ZoomSDKError)recordAudioForEveryAttendeeIndividually:(BOOL)enable;
758 - (BOOL)isEnableOptimizeFor3PartyVideoEditor;
765 - (ZoomSDKError)OptimizeFor3PartyVideoEditor:(BOOL)enable;
771 - (BOOL)isEnableAddTimestampForRecording;
778 - (ZoomSDKError)addTimestampForRecording:(BOOL)enable;
784 - (BOOL)isEnableRecordDuringScreenSharing;
791 - (ZoomSDKError)recordDuringScreenSharing:(BOOL)enable;
797 - (BOOL)isEnableDisplayVideoNextToShareContentsInRecordingFile;
804 - (ZoomSDKError)displayVideoNextToShareContentsInRecordingFile:(BOOL)enable;
810 - (BOOL)canGetCloudRecordingStorageInfo;
817 - (ZoomSDKError)getCloudRecordingStorageInfo;
823 - (BOOL)canGetRecordingManagementURL;
829 - (NSString*)getRecordingManagementURL;
839 - (ZoomSDKError)enableMeetingSetting:(BOOL)enable SettingCmd:(MeetingSettingCmd)cmd;
845 - (ZoomSDKError)setCustomInviteURL:(NSString*)inviteURL;
852 - (ZoomSDKError)setCustomFeedbackURL:(NSString*)feedbackURL;
860 - (void)hideSettingComponent:(SettingComponent)component hide:(BOOL)hide;
867 - (ZoomSDKError)setCustomURL:(SDKURLType)urlType urlString:(NSString*)urlString;
875 -(ZoomSDKError)enableSetShareScreen:(BOOL)enable SettingCmd:(shareSettingCmd)shareCmd;
882 -(BOOL)isEnableToSettingShare:(shareSettingCmd)sharingCmd;
895 -(ZoomSDKError)enableToShowMeetingTime:(BOOL)enable;
907 - (ZoomSDKError)setLimitFPSValue:(
int)value NS_DEPRECATED_MAC(4.4, 4.4);
908 - (ZoomSDKError)setLimitedFPSValue:(ZoomSDKFPSValue)value;
919 - (ZoomSDKError)setEnableLimitFPS:(BOOL)enable;
932 - (ZoomSDKError)setCopyMeetingInviteURL:(BOOL)enable;
944 - (ZoomSDKError)setConfirmLeavingMeeting:(BOOL)enable;
951 - (ZoomSDKError)setUIAppearance:(ZoomSDKUIAppearance)appearance;
956 SettingConnectionType _connectionType;
957 SettingNetworkType _networkType;
958 NSString* _proxyAddress;
964 - (SettingConnectionType)getSettingConnectionType;
970 - (SettingNetworkType)getSettingNetworkType;
975 - (NSString*)getProxyAddress;
993 NSString* _imageFilePath;
994 NSString* _imageName;
1006 - (NSString*)getImageFilePath;
1011 - (NSString*)getImageName;
1022 NSString* _imageFilePath;
1023 NSString* _imageName;
1024 ZoomSDKVideoEffectType _type;
1037 - (NSString*)getImageFilePath;
1043 - (NSString*)getImageName;
1049 - (ZoomSDKVideoEffectType)getType;
1064 - (void)onVBImageDidDownloaded:(NSString*)filePath;
1070 - (void)onGreenVBDidUpdateWithReplaceColor:(NSColor*)selectedColor;
1082 - (void)onVBVideoUploadedResult:(BOOL)success failedError:(ZoomSDKSettingVBVideoError)error;
1089 - (void)onVideoFilterItemDataDownloaded:(ZoomSDKVideoEffectType)type index:(
int)index;
1094 - (void)onVideoFilterItemDataNeedPrepare:(ZoomSDKVideoEffectType)type index:(
int)index;
1102 - (void)onVideoFilterItemDataReady:(BOOL)ready type:(ZoomSDKVideoEffectType)type index:(
int)index;
1108 id<ZoomSDKVirtualBackgroundSettingDelegate> _delegate;
1110 @property(nonatomic, assign)id<ZoomSDKVirtualBackgroundSettingDelegate> delegate;
1121 - (BOOL)isSupportVirtualBG;
1127 - (BOOL)isSupportSmartVirtualBG;
1133 - (BOOL)isUsingGreenScreenOn;
1139 - (ZoomSDKError)setUsingGreenScreen:(BOOL)bUse;
1146 - (ZoomSDKError)addBGImage:(NSString*)filePath;
1153 - (ZoomSDKError)addBGVideo:(NSString*)filePath;
1160 - (ZoomSDKError)removeBGImage:(NSString*)filePath;
1167 - (ZoomSDKError)removeBGVideo:(NSString*)filePath;
1173 - (NSArray*)getBGImageList;
1180 - (ZoomSDKError)useBGImage:(NSString*)filePath;
1186 - (NSColor*)getVBReplaceColor;
1193 - (ZoomSDKError)startSelectReplaceVBColor;
1199 - (BOOL)isSupportSmartVirtualBackgroundVideo;
1205 - (BOOL)isSupportGreenVirtualBackgroundVideo;
1211 - (BOOL)isAllowAddNewVBItem;
1217 - (BOOL)isAllowRemoveVBItem;
1223 - (BOOL)isVideoFilterEnabled;
1229 - (BOOL)isSupportVideoFilter;
1235 - (NSArray*)getVideoFilterItemList;
1241 - (ZoomSDKError)useVideoFilterItem:(ZoomSDKVideoEffectType)type index:(
int)index;
1251 -(BOOL)isDoNotDisturbInSharingOn:(BOOL*)isDisabled;
1258 -(ZoomSDKError)enableDoNotDisturbInSharing:(BOOL)enable;
1265 -(BOOL)isGreenBorderOn:(BOOL*)isDisabled;
1272 -(ZoomSDKError)enableGreenBorder:(BOOL)enable;
1279 -(BOOL)isShareSelectedWndOnlyOn:(BOOL*)isDisabled;
1286 -(ZoomSDKError)enableShareSelectedWndOnly:(BOOL)enable;
1293 -(BOOL)isTCPConnectionOn:(BOOL*)isDisabled;
1300 -(ZoomSDKError)enableTCPConnecton:(BOOL)enable;
1307 -(ZoomSDKError)setScreenCaptureMode:(ZoomSDKScreenCaptureMode)mode;
1314 -(ZoomSDKScreenCaptureMode)getScreenCaptureMode:(BOOL*)isDisabled;