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;