Meeting SDK for Windows API Reference
Loading...
Searching...
No Matches
meeting_sharing_interface.h
Go to the documentation of this file.
1
5#ifndef _MEETING_SHARING_INTERFACE_H_
6#define _MEETING_SHARING_INTERFACE_H_
7#include "zoom_sdk_def.h"
8
26
38
81
95
107
122
128{
129public:
134 virtual SDKError Cancel() = 0;
135
140 virtual SDKError Confirm() = 0;
141
143};
144
150{
151public:
153
159 virtual void onSharingStatus(ZoomSDKSharingSourceInfo shareInfo) = 0;
160
164 virtual void onFailedToStartShare() = 0;
165
171 virtual void onLockShareStatus(bool bLocked) = 0;
172
178
184
190
194 virtual void onSharedVideoEnded() = 0;
195
201
207};
208
214{
215public:
222
223#if defined(WIN32)
230 virtual SDKError StartAppShare(HWND hwndSharedApp) = 0;
231
238 virtual bool IsShareAppValid(HWND hwndSharedApp) = 0;
239
246 virtual SDKError StartMonitorShare(const zchar_t* monitorID) = 0;
247
253 virtual SDKError ShowSharingAppSelectWnd() = 0;
254
260 virtual SDKError StartAirPlayShare() = 0;
261
267 virtual SDKError StartShareCamera() = 0;
268
282 virtual SDKError BlockWindowFromScreenshare(bool bBlock, HWND hWnd, bool bChangeWindowStyle = true) = 0;
283
290 virtual SDKError SwitchToFitWindowModeWhenViewShare(SDKViewType type) = 0;
291
298 virtual SDKError SwitchZoomRatioWhenViewShare(unsigned int shareSourceID, SDKShareViewZoomRatio shareViewZoomRatio) = 0;
299
306 virtual SDKError EnableFollowPresenterPointerWhenViewShare(unsigned int shareSourceID, bool bEnable) = 0;
307
314 virtual SDKError CanEnableFollowPresenterPointerWhenViewShare(unsigned int shareSourceID, bool& bCan) = 0;
315
324 virtual SDKError ViewShare(unsigned int shareSourceID, SDKViewType type) = 0;
325
332 virtual SDKError StartWhiteBoardShare() = 0;
333
339 virtual SDKError StartShareFrame() = 0;
340
346 virtual SDKError StartSharePureComputerAudio() = 0;
352 virtual SDKError StartShareCamera(const zchar_t* deviceID, HWND hWnd) = 0;
353
359 virtual SDKError ShowShareOptionDialog() = 0;
360#endif
361
369
375 virtual SDKError StopShare() = 0;
376
383 virtual SDKError LockShare(bool isLock) = 0;
384
391
398
405
414
421 virtual bool CanStartShare() = 0;
422
428 virtual bool CanStartShare(CannotShareReasonType& reason) = 0;
429
435 virtual bool IsDesktopSharingEnabled() = 0;
436
443 virtual SDKError IsShareLocked(bool& bLocked) = 0;
444
452 virtual bool IsSupportEnableShareComputerSound(bool& bCurEnableOrNot) = 0;
453
461 virtual bool IsSupportEnableOptimizeForFullScreenVideoClip(bool& bCurEnableOrNot) = 0;
462
469
475
481
488 virtual SDKError EnableShareComputerSound(bool bEnable) = 0;
489
495
503
511
519
525
531
539
545
553
560
567
573 virtual SDKError CanSwitchToShareNextCamera(bool& bCan) = 0;
574
580
585 virtual bool CanShareVideoFile() = 0;
586
587#if defined(WIN32)
593 virtual SDKError CanEnableShareToBO(bool& bCan) = 0;
594
601 virtual SDKError EnableShareToBO(bool bEnable) = 0;
602
609 virtual SDKError IsShareToBOEnabled(bool& bEnabled) = 0;
610
616 virtual SDKError StartVideoFileShare(const zchar_t* filePath) = 0;
617
622 virtual bool IsWhiteboardLegalNoticeAvailable() = 0;
623
627 virtual const zchar_t* getWhiteboardLegalNoticesPrompt() = 0;
628
632 virtual const zchar_t* getWhiteboardLegalNoticesExplained() = 0;
633#endif
634};
636#endif
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 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 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.
@ AudioShareMode_Stereo
Visible shared source information. Here are more detailed structural descriptions....
ZOOM windows SDK Common Definition File.
CannotShareReasonType
Enumeration of reasons why sharing is not allowed.
void * HWND
#define END_ZOOM_SDK_NAMESPACE
#define BEGIN_ZOOM_SDK_NAMESPACE
char zchar_t
ShareType
Enumeration of types of shared content.
@ SHARE_TYPE_UNKNOWN
SDKError
Enumeration of common errors of SDK.
SharingStatus
Enumeration of sharing status.
@ Sharing_Self_Send_Begin