Published June 6, 2023
Added
-
New interface to support screen share annotation.
- New enum
ZoomVideoSDKAnnotationToolType
enum ZoomVideoSDKAnnotationToolType { ZoomVideoSDKAnnotationToolType_None, ZoomVideoSDKAnnotationToolType_Pen, ZoomVideoSDKAnnotationToolType_HighLighter, ZoomVideoSDKAnnotationToolType_AutoLine, ZoomVideoSDKAnnotationToolType_AutoRectangle, ZoomVideoSDKAnnotationToolType_AutoEllipse, ZoomVideoSDKAnnotationToolType_AutoArrow, ZoomVideoSDKAnnotationToolType_AutoRectangleFill, ZoomVideoSDKAnnotationToolType_AutoEllipseFill, ZoomVideoSDKAnnotationToolType_SpotLight, ZoomVideoSDKAnnotationToolType_Arrow, ZoomVideoSDKAnnotationToolType_ERASER, ZoomVideoSDKAnnotationToolType_Textbox, ZoomVideoSDKAnnotationToolType_Picker, ZoomVideoSDKAnnotationToolType_AutoRectangleSemiFill, ZoomVideoSDKAnnotationToolType_AutoEllipseSemiFill, ZoomVideoSDKAnnotationToolType_AutoDoubleArrow, ZoomVideoSDKAnnotationToolType_AutoDiamond, ZoomVideoSDKAnnotationToolType_AutoStampArrow, ZoomVideoSDKAnnotationToolType_AutoStampCheck, ZoomVideoSDKAnnotationToolType_AutoStampX, ZoomVideoSDKAnnotationToolType_AutoStampStar, ZoomVideoSDKAnnotationToolType_AutoStampHeart, ZoomVideoSDKAnnotationToolType_AutoStampQm, };
- New enum
ZoomVideoSDKAnnotationClearType
enum ZoomVideoSDKAnnotationClearType { ZoomVideoSDKAnnotationClearType_All,///<Clear all annotations. ZoomVideoSDKAnnotationClearType_Others,///<Clear only the others' annotations. ZoomVideoSDKAnnotationClearType_My,///<Clear only your own annotations. };
- New class
IZoomVideoSDKAnnotationHelper
class IZoomVideoSDKAnnotationHelper { public: virtual bool isSenderDisableAnnotation() = 0; virtual ZoomVideoSDKErrors startAnnotation() = 0; virtual ZoomVideoSDKErrors stopAnnotation() = 0; virtual ZoomVideoSDKErrors setToolType(ZoomVideoSDKAnnotationToolType toolType) = 0; virtual ZoomVideoSDKErrors getToolType(ZoomVideoSDKAnnotationToolType& toolType) = 0; virtual ZoomVideoSDKErrors setToolColor(unsigned long color) = 0; virtual ZoomVideoSDKErrors getToolColor(unsigned long& color) = 0; virtual ZoomVideoSDKErrors setToolWidth(long lineWidth) = 0; virtual ZoomVideoSDKErrors getToolWidth(long& lineWidth) = 0; virtual ZoomVideoSDKErrors clear(ZoomVideoSDKAnnotationClearType clearType) = 0; virtual ZoomVideoSDKErrors undo() = 0; virtual ZoomVideoSDKErrors redo() = 0; };
- New interface in
IZoomVideoSDKShareHelper
virtual bool isAnnotationFeatureSupport() = 0; virtual ZoomVideoSDKErrors disableViewerAnnotation(bool bDisable) = 0; virtual bool isViewerAnnotationDisabled() = 0; virtual IZoomVideoSDKAnnotationHelper* createAnnotationHelper(void* handle) = 0; virtual ZoomVideoSDKErrors destroyAnnotationHelper(IZoomVideoSDKAnnotationHelper* helper) = 0;
- New interface in
IZoomVideoSDKDelegate
virtual void onAnnotationHelperCleanUp(IZoomVideoSDKAnnotationHelper* helper) = 0; virtual void onAnnotationPrivilegeChange(IZoomVideoSDKUser* pUser, bool enable) = 0;
- New enum
-
New interface to support the Zoom renderer for raw data.
- New enum
ZoomVideoSDKVideoAspect
enum ZoomVideoSDKVideoAspect { ZoomVideoSDKVideoAspect_Original, ZoomVideoSDKVideoAspect_Full_Filled, ZoomVideoSDKVideoAspect_LetterBox, ZoomVideoSDKVideoAspect_PanAndScan, };
- New enum
ZoomVideoSDKSubscribeFailReason
enum ZoomVideoSDKSubscribeFailReason { ZoomVideoSDKSubscribeFailReason_None = 0, ZoomVideoSDKSubscribeFailReason_HasSubscribe1080POr720P, ZoomVideoSDKSubscribeFailReason_HasSubscribeTwo720P, ZoomVideoSDKSubscribeFailReason_HasSubscribeExceededLimit, ZoomVideoSDKSubscribeFailReason_HasSubscribeTwoShare, ZoomVideoSDKSubscribeFailReason_HasSubscribeVideo1080POr720PAndOneShare };
- New enum
ZoomVideoSDKCanvasType
enum ZoomVideoSDKCanvasType { ZoomVideoSDKCanvasType_VideoData = 1, ///<Video Camera Data ZoomVideoSDKCanvasType_ShareData, ///<Share Data };
- New class
IZoomVideoSDKCanvas
class IZoomVideoSDKCanvas { public: virtual ZoomVideoSDKErrors subscribeWithView(void* handle, ZoomVideoSDKVideoAspect videoAspect) = 0; virtual ZoomVideoSDKErrors unSubscribeWithView(void* handle) = 0; virtual ZoomVideoSDKErrors setAspectMode(void* handle, ZoomVideoSDKVideoAspect aspect) = 0; virtual ZoomVideoSDKErrors setResolution(void* handle, ZoomVideoSDKResolution resolution) = 0; virtual ZoomVideoSDKCanvasType canvasType() = 0; };
- New interface in
IZoomVideoSDKUser
virtual IZoomVideoSDKCanvas* GetVideoCanvas() = 0; virtual IZoomVideoSDKCanvas* GetShareCanvas() = 0;
- New interface in
IZoomVideoSDKVideoHelper
virtual ZoomVideoSDKErrors startVideoCanvasPreview(void* handle, const zchar_t* cameraDeviceID = NULL) = 0; virtual ZoomVideoSDKErrors stopVideoCanvasPreview(void* handle) = 0;
- New interface in
IZoomVideoSDKDelegate
virtual void onVideoCanvasSubscribeFail(ZoomVideoSDKSubscribeFailReason fail_reason, IZoomVideoSDKUser* pUser, void* handle) = 0; virtual void onShareCanvasSubscribeFail(ZoomVideoSDKSubscribeFailReason fail_reason, IZoomVideoSDKUser* pUser, void* handle) = 0;
- Rename
ZoomVideoSDKResolution_NoUse
in enumZoomVideoSDKResolution
toZoomVideoSDKResolution_Auto
- Fix
onLiveTranscriptionMsgReceived
callback returns wrong value issue. - New callback
IZoomVideoSDKDelegate
virtual void onOriginalLanguageMsgReceived(ILiveTranscriptionMessageInfo* messageInfo) = 0;
- Remove
ZoomVideoSDKLiveTranscription_OperationType_NoTranslation
from enumZoomVideoSDKLiveTranscriptionOperationType
- New enum
-
Support to automatically adjust speaker volume.
- Add
autoAdjustSpeakerVolume
in strucConfAudioOption
struct ConfAudioOption { ... bool autoAdjustSpeakerVolume; ... };
- Add
-
Add interface to allow the host or co-host to disable chat.
- New enum
ZoomVideoSDKChatPrivilegeType
enum ZoomVideoSDKChatPrivilegeType { ZoomVideoSDKChatPrivilege_Unknown = 0, ZoomVideoSDKChatPrivilege_Publicly_And_Privately, ZoomVideoSDKChatPrivilege_No_One, ZoomVideoSDKChatPrivilege_Publicly, };
- New interface in
IZoomVideoSDKUser
virtual ZoomVideoSDKErrors changeChatPrivilege(ZoomVideoSDKChatPrivilegeType privilege) = 0; virtual ZoomVideoSDKChatPrivilegeType getChatPrivilege() = 0;
- New interface in
IZoomVideoSDKDelegate
virtual void onChatPrivilegeChanged(IZoomVideoSDKChatHelper* pChatHelper, ZoomVideoSDKChatPrivilegeType privilege) = 0;
- New enum