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
85
99
111
126
132{
133public:
138 virtual SDKError Cancel() = 0;
139
144 virtual SDKError Confirm() = 0;
145
147};
148
154{
155public:
157
166 virtual void onSharingStatus(ZoomSDKSharingSourceInfo shareInfo) = 0;
167
171 virtual void onFailedToStartShare() = 0;
172
178 virtual void onLockShareStatus(bool bLocked) = 0;
179
185
191
197
201 virtual void onSharedVideoEnded() = 0;
202
208
214};
215
221{
222public:
229
248 virtual SDKError StartAppShare(HWND hwndSharedApp) = 0;
249
268 virtual SDKError StartMonitorShare(const zchar_t* monitorID) = 0;
269#if defined(WIN32)
276 virtual bool IsShareAppValid(HWND hwndSharedApp) = 0;
282 virtual SDKError ShowSharingAppSelectWnd() = 0;
283
289 virtual SDKError StartAirPlayShare() = 0;
290
296 virtual SDKError StartShareCamera() = 0;
297
311 virtual SDKError BlockWindowFromScreenshare(bool bBlock, HWND hWnd, bool bChangeWindowStyle = true) = 0;
312
319 virtual SDKError SwitchToFitWindowModeWhenViewShare(SDKViewType type) = 0;
320
327 virtual SDKError SwitchZoomRatioWhenViewShare(unsigned int shareSourceID, SDKShareViewZoomRatio shareViewZoomRatio) = 0;
328
335 virtual SDKError EnableFollowPresenterPointerWhenViewShare(unsigned int shareSourceID, bool bEnable) = 0;
336
343 virtual SDKError CanEnableFollowPresenterPointerWhenViewShare(unsigned int shareSourceID, bool& bCan) = 0;
344
353 virtual SDKError ViewShare(unsigned int shareSourceID, SDKViewType type) = 0;
354
361 virtual SDKError StartWhiteBoardShare() = 0;
362
368 virtual SDKError StartShareFrame() = 0;
369
375 virtual SDKError StartSharePureComputerAudio() = 0;
381 virtual SDKError StartShareCamera(const zchar_t* deviceID, HWND hWnd) = 0;
382
388 virtual SDKError ShowShareOptionDialog() = 0;
389#endif
390
398
404 virtual SDKError StopShare() = 0;
405
412 virtual SDKError LockShare(bool isLock) = 0;
413
420
427
434
443
450 virtual bool CanStartShare() = 0;
451
457 virtual bool CanStartShare(CannotShareReasonType& reason) = 0;
458
464 virtual bool IsDesktopSharingEnabled() = 0;
465
472 virtual SDKError IsShareLocked(bool& bLocked) = 0;
473
481 virtual bool IsSupportEnableShareComputerSound(bool& bCurEnableOrNot) = 0;
482
490 virtual bool IsSupportEnableOptimizeForFullScreenVideoClip(bool& bCurEnableOrNot) = 0;
491
498
504
510
517 virtual SDKError EnableShareComputerSound(bool bEnable) = 0;
518
524
532
540
548
554
560
568
574
582
589
596
602 virtual SDKError CanSwitchToShareNextCamera(bool& bCan) = 0;
603
609
614 virtual bool CanShareVideoFile() = 0;
615
616#if defined(WIN32)
622 virtual SDKError CanEnableShareToBO(bool& bCan) = 0;
623
630 virtual SDKError EnableShareToBO(bool bEnable) = 0;
631
638 virtual SDKError IsShareToBOEnabled(bool& bEnabled) = 0;
639
645 virtual SDKError StartVideoFileShare(const zchar_t* filePath) = 0;
646
651 virtual bool IsWhiteboardLegalNoticeAvailable() = 0;
652
656 virtual const zchar_t* getWhiteboardLegalNoticesPrompt() = 0;
657
661 virtual const zchar_t* getWhiteboardLegalNoticesExplained() = 0;
662#endif
663};
665#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 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 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
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