5#ifndef _MEETING_SHARING_INTERFACE_H_
6#define _MEETING_SHARING_INTERFACE_H_
238 virtual bool IsShareAppValid(
HWND hwndSharedApp) = 0;
253 virtual SDKError ShowSharingAppSelectWnd() = 0;
260 virtual SDKError StartAirPlayShare() = 0;
267 virtual SDKError StartShareCamera() = 0;
282 virtual SDKError BlockWindowFromScreenshare(
bool bBlock,
HWND hWnd,
bool bChangeWindowStyle =
true) = 0;
290 virtual SDKError SwitchToFitWindowModeWhenViewShare(SDKViewType type) = 0;
298 virtual SDKError SwitchZoomRatioWhenViewShare(
unsigned int shareSourceID, SDKShareViewZoomRatio shareViewZoomRatio) = 0;
306 virtual SDKError EnableFollowPresenterPointerWhenViewShare(
unsigned int shareSourceID,
bool bEnable) = 0;
314 virtual SDKError CanEnableFollowPresenterPointerWhenViewShare(
unsigned int shareSourceID,
bool& bCan) = 0;
324 virtual SDKError ViewShare(
unsigned int shareSourceID, SDKViewType type) = 0;
332 virtual SDKError StartWhiteBoardShare() = 0;
339 virtual SDKError StartShareFrame() = 0;
346 virtual SDKError StartSharePureComputerAudio() = 0;
359 virtual SDKError ShowShareOptionDialog() = 0;
593 virtual SDKError CanEnableShareToBO(
bool& bCan) = 0;
601 virtual SDKError EnableShareToBO(
bool bEnable) = 0;
609 virtual SDKError IsShareToBOEnabled(
bool& bEnabled) = 0;
622 virtual bool IsWhiteboardLegalNoticeAvailable() = 0;
627 virtual const zchar_t* getWhiteboardLegalNoticesPrompt() = 0;
632 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 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 bool IsSupportEnableOptimizeForFullScreenVideoClip()=0
Determines if the current meeting supports sharing with optimize video or not.
virtual bool CanStartShare()=0
Determines if it is able to share.
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 IsSupportEnableShareComputerSound(bool &bCurEnableOrNot)=0
Determines if the sound of the computer in the current sharing or before share is supported.
virtual bool IsSupportEnableOptimizeForFullScreenVideoClip(bool &bCurEnableOrNot)=0
Determines whether to optimize the video fluidity when sharing in full screen mode.
virtual bool IsSupportShareWithComputerSound(ShareType type)=0
Determines if the specified share type supports sharing with compute sound or not.
virtual SDKError LockShare(bool isLock)=0
host / co - host can use this function to lock current meeting share.
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 onLockShareStatus(bool bLocked)=0
Callback event of locked share status.
virtual void onVideoFileSharePlayError(ZoomSDKVideoFileSharePlayError error)=0
Callback event of the video file playback error.
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.
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.
Visible shared source information. Here are more detailed structural descriptions....
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