5#ifndef _MEETING_SHARING_INTERFACE_H_
6#define _MEETING_SHARING_INTERFACE_H_
132enum ZoomSDKVideoSharingQuality
138 ZoomSDKVideoSharingQuality_None,
141 ZoomSDKVideoSharingQuality_720p_30fps,
144 ZoomSDKVideoSharingQuality_720p_60fps,
147 ZoomSDKVideoSharingQuality_1080p_30fps,
150 ZoomSDKVideoSharingQuality_1080p_60fps,
295 virtual void onVideoSharingQualityChanged(ZoomSDKVideoSharingQuality quality) = 0;
371 virtual bool IsShareAppValid(
HWND hwndSharedApp) = 0;
377 virtual SDKError ShowSharingAppSelectWnd() = 0;
384 virtual SDKError StartAirPlayShare() = 0;
391 virtual SDKError StartShareCamera() = 0;
406 virtual SDKError BlockWindowFromScreenshare(
bool bBlock,
HWND hWnd,
bool bChangeWindowStyle =
true) = 0;
414 virtual SDKError SwitchToFitWindowModeWhenViewShare(SDKViewType type) = 0;
422 virtual SDKError SwitchZoomRatioWhenViewShare(
unsigned int shareSourceID, SDKShareViewZoomRatio shareViewZoomRatio) = 0;
430 virtual SDKError EnableFollowPresenterPointerWhenViewShare(
unsigned int shareSourceID,
bool bEnable) = 0;
438 virtual SDKError CanEnableFollowPresenterPointerWhenViewShare(
unsigned int shareSourceID,
bool& bCan) = 0;
446 virtual SDKError StartWhiteBoardShare() = 0;
453 virtual SDKError StartShareFrame() = 0;
460 virtual SDKError StartSharePureComputerAudio() = 0;
473 virtual SDKError ShowShareOptionDialog() = 0;
658 virtual bool CanSetVideoSharingQuality(ZoomSDKVideoSharingQuality quality,
ShareType shareType) = 0;
673 virtual SDKError SetVideoSharingQuality(ZoomSDKVideoSharingQuality quality) = 0;
683 virtual ZoomSDKVideoSharingQuality GetVideoSharingQuality() = 0;
711 virtual SDKError CanEnableShareToBO(
bool& bCan) = 0;
719 virtual SDKError EnableShareToBO(
bool bEnable) = 0;
727 virtual SDKError IsShareToBOEnabled(
bool& bEnabled) = 0;
740 virtual bool IsWhiteboardLegalNoticeAvailable() = 0;
745 virtual const zchar_t* getWhiteboardLegalNoticesPrompt() = 0;
750 virtual const zchar_t* getWhiteboardLegalNoticesExplained() = 0;
Meeting share controller interface.
virtual bool IsEnableShareComputerSoundOnWhenSharing()=0
Determines if the current sharing content enabled sharing with compute sound or not.
virtual SDKError PauseCurrentSharing()=0
Pause the current sharing.
virtual bool CanShareVideoFile()=0
Determines whether the user can share video files.
virtual SDKError EnableShareComputerSoundWhenSharing(bool bEnable)=0
Sets to enable or disable the computer audio when sharing.
virtual SDKError IsSupportAdvanceShareOption(AdvanceShareOption option_)=0
Determines if the specified ADVANCE SHARE OPTION is supported.
virtual SDKError SetMultiShareSettingOptions(MultiShareOption shareOption)=0
Sets the options for multi-participants share.
virtual SDKError SetEvent(IMeetingShareCtrlEvent *pEvent)=0
Sets meeting share controller callback event handler.
virtual SDKError StartAppShare(HWND hwndSharedApp)=0
Shares the specified application.
virtual SDKError SwitchToShareNextCamera()=0
switch to next camera, when you are sharing the camera.
virtual IList< ZoomSDKSharingSourceInfo > * GetSharingSourceInfoList(unsigned int userID)=0
Gets the sharing source information list from the specified sharer.
virtual SDKError ResumeCurrentSharing()=0
Resume the current sharing.
virtual SDKError EnableShareComputerSound(bool bEnable)=0
Enables or disable the computer audio before sharing.
virtual SDKError StopShare()=0
Stops the current sharing.
virtual bool IsCurrentSharingSupportShareWithComputerSound()=0
Determines if the current share supports sharing with compute sound or not.
virtual SDKError IsShareLocked(bool &bLocked)=0
Determines if the sharing is locked.
virtual bool CanStartShare(CannotShareReasonType &reason)=0
Determines whether the current meeting can start sharing.
virtual bool IsEnableOptimizeForFullScreenVideoClipOn()=0
Determines if the current meeting enabled sharing with optimize video or not.
virtual SDKError StartMonitorShare(const zchar_t *monitorID)=0
Shares the specified monitor.
virtual bool IsSupportEnableOptimizeForFullScreenVideoClip()=0
Determines if the current meeting supports sharing with optimize video or not.
virtual SDKError GetAudioShareMode(AudioShareMode &mode)=0
Gets the audio share mode.
virtual SDKError SetAudioShareMode(AudioShareMode mode)=0
Sets the audio share mode before or during sharing.
virtual bool IsDesktopSharingEnabled()=0
Determines if it is able to share desktop in the current meeting.
virtual IList< unsigned int > * GetViewableSharingUserList()=0
Gets the ID of users who are sharing.
virtual SDKError CanSwitchToShareNextCamera(bool &bCan)=0
Determines whether can switch to next camera, when share camera.
virtual bool IsEnableShareComputerSoundOn()=0
Determines if the current meeting enabled sharing with compute sound or not before sharing.
virtual SDKError EnableOptimizeForFullScreenVideoClipWhenSharing(bool bEnable)=0
Enables or disable the video optimization when sharing.
virtual SDKError GetMultiShareSettingOptions(MultiShareOption &shareOption)=0
Gets the options for multi-participants share.
virtual bool IsEnableOptimizeForFullScreenVideoClipOnWhenSharing()=0
Determines if the current sharing content enabled sharing with optimize video or not.
virtual SDKError EnableOptimizeForFullScreenVideoClip(bool bEnable)=0
Enables or disable the video optimization before sharing.
virtual bool IsSupportShareWithComputerSound(ShareType type)=0
Determines if the specified share type supports sharing with compute sound or not.
Callback event of meeting share controller.
virtual void onShareSettingTypeChangedNotification(ShareSettingType type)=0
Callback event of sharing setting type changed.
virtual void onSharedVideoEnded()=0
Callback event of the shared video's playback has completed.
virtual void onShareContentNotification(ZoomSDKSharingSourceInfo shareInfo)=0
Callback event of changed sharing information.
virtual ~IMeetingShareCtrlEvent()
virtual void onMultiShareSwitchToSingleShareNeedConfirm(IShareSwitchMultiToSingleConfirmHandler *handler_)=0
Callback event of switching multi-participants share to one participant share.
virtual void onFailedToStartShare()=0
Callback event of failure to start sharing.
virtual void onSharingStatus(ZoomSDKSharingSourceInfo shareInfo)=0
Callback event of the changed sharing status.
virtual void onRemoteControlMouseInfoChanged(const ZoomSDKRemoteControlMouseInfo &mouseInfo)
Callback event when remote control mouse information changes.
virtual void onVideoFileSharePlayError(ZoomSDKVideoFileSharePlayError error)=0
Callback event of the video file playback error.
virtual void onAnnotationArrowInfoChanged(const ZoomSDKAnnotationArrowInfo &arrowInfo)
Callback event when annotation arrow information changes.
virtual void onOptimizingShareForVideoClipStatusChanged(ZoomSDKSharingSourceInfo shareInfo)=0
Callback event of the changed optimizing video status.
Reminder handler of switching from multi-share to single share.
virtual ~IShareSwitchMultiToSingleConfirmHandler()
virtual SDKError Cancel()=0
Cancels switching from multi-share to single share. All sharing will remain.
virtual SDKError Confirm()=0
Switches from multi-share to single share. All sharing will be stopped.
ZoomSDKRemoteControlMouseEventType
@ ZoomSDKRemoteControlMouseEventType_Move
@ ZoomSDKRemoteControlMouseEventType_Left_Down
@ ZoomSDKRemoteControlMouseEventType_Left_Up
AdvanceShareOption
Enumeration of additional type of current sharing sent to others. Here are more detailed structural d...
@ AdvanceShareOption_ShareCamera
@ AdvanceShareOption_ShareFrame
@ AdvanceShareOption_PureComputerAudio
ShareSettingType
Enumeration of share setting type. Here are more detailed structural descriptions....
@ ShareSettingType_LOCK_SHARE
@ ShareSettingType_ANYONE_GRAB
@ ShareSettingType_MULTI_SHARE
@ ShareSettingType_HOST_GRAB
@ Enable_Only_HOST_Grab_Share
@ Enable_Only_HOST_Start_Share
struct tagZoomSDKSharingSourceInfo ZoomSDKSharingSourceInfo
Visible shared source information. Here are more detailed structural descriptions....
ZoomSDKVideoFileSharePlayError
@ ZoomSDKVideoFileSharePlayError_Open_Fail
@ ZoomSDKVideoFileSharePlayError_Resolution_Too_High
@ ZoomSDKVideoFileSharePlayError_None
@ ZoomSDKVideoFileSharePlayError_Seek_Fail
@ ZoomSDKVideoFileSharePlayError_Not_Supported
@ ZoomSDKVideoFileSharePlayError_Play_Fail
AudioShareMode
Enumeration of audio share mode. Here are more detailed structural descriptions.
Annotation arrow information. Here are more detailed structural descriptions.
ZoomSDKAnnotationArrowInfo()
mouse information. Here are more detailed structural descriptions.
ZoomSDKRemoteControlMouseEventType eventType
unsigned int shareSourceID
bool isShowingInSecondView
bool isShowingInFirstView
bool isCanBeRemoteControl
bool bEnableOptimizingVideoSharing
tagZoomSDKSharingSourceInfo()
const zchar_t * monitorID
ZOOM windows SDK Common Definition File.
CannotShareReasonType
Enumeration of reasons why sharing is not allowed.
#define END_ZOOM_SDK_NAMESPACE
#define BEGIN_ZOOM_SDK_NAMESPACE
ShareType
Enumeration of types of shared content.
SDKError
Enumeration of common errors of SDK.
SharingStatus
Enumeration of sharing status.
@ Sharing_Self_Send_Begin