Published January 18, 2023
Added
-
New interface to support stoping all participant’s incoming audio in
IMeetingAudioController
virtual SDKError StopIncomingAudio(bool bStop) = 0; virtual bool IsIncomingAudioStopped() = 0;
-
New interfaces to improve makeup effects.
-
New enum
ZoomSDKFaceMakeupType
typedef enum { ZoomSDKFaceMakeupType_Mustache = 0, ZoomSDKFaceMakeupType_Eyebrow, ZoomSDKFaceMakeupType_Lip }ZoomSDKFaceMakeupType;
-
New interfaces in
IFaceMakeupImageInfo
virtual ZoomSDKFaceMakeupType GetFaceMakeupType() = 0; virtual bool IsSelected() = 0; virtual const wchar_t* GetImageFilePath() = 0; virtual const wchar_t* GetImageName() = 0; virtual int GetIndex() = 0;
-
New callback in
IFaceMakeupContextEvent
virtual void onFaceMakeupItemThumbnailsDownloaded(ZoomSDKFaceMakeupType type) = 0; virtual void onFaceMakeupItemDataDownloading(ZoomSDKFaceMakeupType type, int index) = 0; virtual void onFaceMakeupItemDataDownloaded(bool bSuccess, ZoomSDKFaceMakeupType type, int index) = 0;
-
New interfaces in
IFaceMakeupContext
virtual SDKError SetEvent(IFaceMakeupContextEvent* pEvent) = 0; virtual bool IsFaceMakeupEnabled() = 0; virtual bool IsSupportFaceMakeup() = 0; the virtual SDKError EnableFaceMakeupEffectForAllMeeting(bool bEnable) = 0; virtual bool IsFaceMakeupEffectForAllMeetingEnabled() = 0; virtual IList<IFaceMakeupImageInfo* >* GetFaceMakeupImageList() = 0; virtual SDKError SetFaceMakeupImage(IFaceMakeupImageInfo* pImage) = 0; virtual SDKError SetLipsFaceMakeup(bool bEnable) = 0; virtual SDKError SetColor(ZoomSDKFaceMakeupType type, unsigned int color) = 0; virtual SDKError SetOpactity(ZoomSDKFaceMakeupType type, unsigned int opactity) = 0; virtual SDKError ResetAllFaceMakeupEffect() = 0; virtual ITestVideoDeviceHelper* GetTestVideoDeviceHelper() = 0;
-
New interface in
IShareSettingContext
virtual IFaceMakeupSettingContext* GetFaceMakeupSettings() = 0;
-
-
New interface to support hiding participant’s view who’s not opening their video or self video view.
-
New interfaces in
IMeetingVideoController
virtual SDKError HideOrShowSelfView(bool bHide) = 0;
-
New interfaces in
IVideoSettingContext
virtual SDKError EnableHideSelfView(bool bEnable) = 0; virtual SDKError IsHideSelfViewEnabled(bool& bEnabled) = 0;
-
-
New interface to support stopping all participant’s incoming video.
-
New interfaces in
IMeetingVideoController
virtual SDKError StopIncomingVideo(bool bStop) = 0; virtual bool IsIncomingVideoStoped() = 0;
-
New interfaces in
IVideoSettingContext
virtual SDKError EnableStopIncomingVideo(bool bEnable) = 0; virtual bool IsStopIncomingVideoEnabled() = 0;
-
-
New enum value to
MeetingFailCode
MEETING_FAIL_UNKNOWN = 0xffff
-
New interface to receive original and translated content.
-
New enum value in
SDKLiveTranscriptionOperationType
SDK_LiveTranscription_OperationType_NoTranslation
-
New interfaces in
IClosedCaptionController
virtual SDKError EnableReceiveSpokenLanguageContent(bool bEnable) = 0; virtual bool IsReceiveSpokenLanguageContentEnabled() = 0;
-
-
New interfaces to show avatar.
-
New interfaces in
IMeetingVideoController
virtual SDKError ShowAvatar(bool bShow) = 0; virtual bool IsShowAvatar() = 0;
-
-
New interface and callback to ask and receive local recording privilege.
-
New enum
RequestLocalRecordingStatus
enum RequestLocalRecordingStatus { RequestLocalRecording_Granted, RequestLocalRecording_Denied, RequestLocalRecording_Timeout, };
-
New interfaces in
IRequestLocalRecordingPrivilegeHandler
virtual const wchar_t* GetRequestId() = 0; virtual unsigned int GetRequesterId() = 0; virtual const wchar_t* GetRequesterName() = 0; virtual SDKError GrantLocalRecordingPrivilege() = 0; virtual SDKError DenyLocalRecordingPrivilege() = 0;
-
New callback interfaces in
IMeetingRecordingCtrlEvent
virtual void onLocalRecordingPrivilegeRequestStatus(RequestLocalRecordingStatus status) = 0; virtual void onLocalRecordingPrivilegeRequested(IRequestLocalRecordingPrivilegeHandler* handler) = 0;
-
New interfaces in
IMeetingRecordingController
virtual SDKError IsSupportRequestLocalRecordingPrivilege() = 0; virtual SDKError RequestLocalRecordingPrivilege() = 0;
-
Changed & Fixed
-
Fixed an issue where the SDK would crash when restarting immersive mode after destroying the immersive container.
-
Fixed an issue where the SDK would crash when switching between Zoom default user interface and customized user interface.
-
Fixed an issue where the interface
enableShowMyAppWindowWhenShare
doesn’t work while sharing the screen.
-
Fixed an issue that will return Success when there’s no correct SDK error code mapped.
-
Fixed an issue that share/chat/recording buttons would disappear when returning to main meeting from the breakout room.
-
The interface
SetCloudWhiteboardFeedbackUrl
should now be called in the meeting.
Deprecated
-
Deprecate the interfaces in
ILipSyncAvatarSettingContextEvent
virtual void onLipSyncAvatarItemThumbnailsDownloaded() = 0; virtual void onLipSyncAvatarItemDataDownloading(int index) = 0; virtual void onLipSyncAvatarItemDataDownloaded(bool bSuccess, int index) = 0;
-
Deprecate the interfaces in
ILipSyncAvatarSettingContext
virtual SDKError SetEvent(ILipSyncAvatarSettingContextEvent* pEvent) = 0; virtual bool Is3DAvatarSupportedByDevice() = 0; virtual bool IsLipSyncAvatarEnabled() = 0; virtual IList<I3DAvatarImageInfo* >* GetLipSyncAvatarImageList() = 0; virtual SDKError SetLipSyncAvatarImage(I3DAvatarImageInfo* pImage) = 0; virtual ILipSyncAvatarPreviewHelper* GetLipSyncAvatarPreviewHelper() = 0;
-
Deprecate the interfaces in
IVideoSettingContextEvent
virtual bool IsSupportLipSyncAvatar() = 0; virtual SDKError EnableLipSyncAvatarWhenVideoOff(bool bEnable) = 0; virtual bool IsLipSyncAvatarWhenVideoOffEnabled() = 0; virtual ILipSyncAvatarSettingContext* GetLipSyncAvatarSettingContext() = 0;
-
Deprecate the interface in
IMeetingUIElemConfiguration
virtual bool DisableConfidentialWatermark(bool bDisable) = 0;