6#ifndef ZRC_IMEETINGVIDEOHELPER_H
7#define ZRC_IMEETINGVIDEOHELPER_H
CanNotPinShareReason
Screen cannot pin share reason. Here are more detailed structural descriptions.
@ CanNotPinShareReasonUnknown
Unclassified reason.
@ CanNotPinShareReasonContentOnly
Content only not enabled, current ScreenLayoutSourceType is not ScreenLayoutSourceTypeSharedContent.
PreviewVideoType
Preview video type. Here are more detailed structural descriptions.
@ PreviewVideoTypeVirtualBackground
Preview video type virtual background.
@ PreviewVideoTypeMeetingAlert
Preview video type meeting alert.
@ PreviewVideoTypeCameraSettings
Preview video type camera settings.
PinShareWarningType
Screen pin share warning type. Here are more detailed structural descriptions.
@ PinShareWarningTypeNoAnnotationForSelf
Warning that the annotation will be lost if pin share on the screen.
@ PinShareWarningTypeStopWhiteboard
Warning that the classic whiteboard share will be stopped if pin share on the screen.
@ PinShareWarningTypeStopSelfShare
Warning that the user's share will be stopped if pin share on the screen.
@ PinShareWarningTypeStopCameraShare
Warning that the camera share will be stopped if pin share on the screen.
@ PinShareWarningTypeNone
None.
ShareSourceType
Share source type. Here are more detailed structural descriptions.
@ ShareSourceTypeUnknown
Unknown.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
ScreenLayoutSourceType
Zoom Room Screen layout source type. Here are more detailed structural descriptions.
@ ScreenLayoutSourceTypeActiveVideo
Active video.
Meeting Video helper interface.
virtual ~IMeetingVideoHelper()
virtual ZRCSDKError AllowUserMultiPin(int32_t userID, bool allow)=0
Allow user multi pin.
virtual ZRCSDKError AddSpotlightUser(int32_t userID)=0
Add spotlight user.
virtual ZRCSDKError SetMyMeetingVideoLowLight(const MeetingItem &meetingItem, const MyVideoLowLightSettings &settings)=0
Set my video low light settings for the specific meeting.
virtual ZRCSDKError AnswerHostRequestUnmuteVideo(bool accepted)=0
Answer incoming unmute video request.
virtual ZRCSDKError UnpinUserFromAllScreens(int32_t userID)=0
Unpin use video from all screens.
virtual ZRCSDKError FetchMyMeetingVideoSettings(const MeetingItem &meetingItem)=0
Fetch my video settings of the specific meeting. If you want to see the effect of the settings,...
virtual ZRCSDKError AllowAttendeesStartVideo(bool allow)=0
Allow attendees start video.
virtual ZRCSDKError SetMyVideoTouchUp(const MyVideoTouchUpSettings &settings)=0
Set my video touch up settings. The meeting will use the specified settings, if you preset the settin...
virtual ZRCSDKError ShowPinUserInstruction(bool show)=0
Show the screen index of each display for pin video.
virtual ZRCSDKError ShowVideoPreview(bool show, PreviewVideoType type, const MeetingItem &meeting=MeetingItem())=0
Show video preview.
virtual ZRCSDKError CancelSpotlightUser(int32_t userID)=0
Cancel spotlight user.
virtual ZRCSDKError MuteUserVideo(int32_t userID, bool mute)=0
Mute or unmute the assigned user video.
virtual ZRCSDKError SetMyMeetingVideoTouchUp(const MeetingItem &meetingItem, const MyVideoTouchUpSettings &settings)=0
Set my video touch up settings for the specific meeting.
virtual ZRCSDKError SpotlightUser(int32_t userID)=0
Spotlight user.
virtual ZRCSDKError PinUserOnScreen(int32_t userID, int32_t screenIndex)=0
Pin user video on Zoom Room's screen.
virtual ZRCSDKError IsSupportSetMyVideoHidden(bool &support)=0
Query if support set my video hidden.
virtual ZRCSDKError UnpinUserFromScreen(int32_t userID, int32_t screenIndex)=0
Unpin user video from screen.
virtual ZRCSDKError AddPinUserOnScreen(int32_t userID, int32_t screenIndex)=0
Add pin user on Zoom Room's screen.
virtual ZRCSDKError DeregisterSink(IMeetingVideoHelperSink *pSink)=0
Deregister meeting video helper callback sink.
virtual ZRCSDKError UpdateMyVideo(bool stop)=0
Mute or unmute self video.
virtual ZRCSDKError RegisterSink(IMeetingVideoHelperSink *pSink)=0
Register meeting video helper callback sink.
virtual ZRCSDKError SetMyVideoLowLight(const MyVideoLowLightSettings &settings)=0
Set my video low light settings. The meeting will use the specified settings, if you preset the setti...
virtual ZRCSDKError RemoveAllPinUsers()=0
Remove all users' pinned video.
virtual ZRCSDKError SetMyVideoHidden(bool hidden)=0
Set my video hidden.
virtual ZRCSDKError RemoveAllSpotlightUsers()=0
Remove all spotlight users.
Meeting Video helper event callback.
virtual void OnUpdateScreenStatusForPinNotification(const std::vector< ScreenStatusForPin > &pinStatusList, PinShareWarningType warningType)=0
Meeting screen status for pin update notification.
virtual void OnUpdateAllowAttendeesStartVideo(bool allow)=0
Allow attendees start video update notification.
virtual void OnMyVideoSettingsNotification(const MyVideoSettings &settings)=0
My video settings notification.
virtual void OnUpdateMyVideoNotification(const VideoStatus &videoStatus)=0
Zoom Room's video status changed callback.
virtual void OnSpotlightStatusNotification(const SpotlightStatus &spotlightStatus)=0
Meeting spotlight status changed notification.
virtual void OnMyMeetingVideoSettingsNotification(const MyMeetingVideoSettings &settings)=0
My video settings of the specific meeting notification.
virtual void OnAskStartVideoByHostNotification(int32_t userID)=0
Notification from host ask to start video.
virtual void OnMuteUserVideoNotification(int32_t userID, const VideoStatus &videoStatus)=0
After mute user video, user video status changed callback.
virtual ~IMeetingVideoHelperSink()
Meeting item MeetingItem extends CalendarEvent function with more Zoom meeting information.
My meeting video settings of the specific meeting, which includes my video settings and the specific ...
MyVideoSettings setting
My video settings. The fields allowUserEnhanceAppearance, canPresetSettingsForMeeting,...
MeetingItem meeting
The specific meeting.
My video low light settings.
int32_t adjustLowLightValue
The value of the low light function. Range is [0, 100].
bool isAutoAdjustLowLight
TRUE indicates automatically adjust low light value. Otherwise manually adjust.
bool isAdjustLowLightEnabled
TRUE indicates low light function is enabled. Otherwise not.
MyVideoLowLightSettings lowLightSettings
My video low light settings.
MyVideoTouchUpSettings touchUpSettings
My video touch up settings.
bool canPresetSettingsForMeeting
TRUE indicates can preset settings for specific meeting. Otherwise not.
bool isLocked
TRUE the setting is locked on web, and you can't change the settings, but you can preset settings for...
bool allowUserEnhanceAppearance
TRUE indicates allow user enhance appearance. Otherwise not.
My video touch up settings.
bool isFaceBeautyEnabled
TRUE indicates touch up function is enabled. Otherwise not.
int32_t faceBeautyStrength
The strength of the touch up function. Range is [0, 100].
Screen status for pin video or pin share.
bool canPinVideo
TRUE indicates screen can be pinned video.
CanNotPinShareReason canNotPinShareReason
Can not pin share reason, see CanNotPinShareReason enum.
int32_t screenIndex
Screen index, see MeetingScreen enum.
ShareSourceType pinnedShareSourceType
Share source type, see ShareSourceType enum.
std::vector< ShareSourceType > pinnableShareTypes
Screen pinnable share types.
bool isThumbnailScreen
TRUE indicates screen is a Thumbnail screen.
std::vector< int32_t > pinnedUserIDs
Pinned user id list.
ScreenLayoutSourceType screenLayout
Screen layout source type, see ScreenLayoutSourceType enum.
int32_t pinnedShareSourceID
Screen pinned share source ID.
bool canPinShare
TRUE indicates screen can be pinned share content.
bool isZRWScreen
TRUE indicates screen is a Zoom Room Whiteboard screen.
int32_t pinnedShareUserID
Screen pinned share user ID.
std::vector< int32_t > userIDs
List of spotlighted users' ID.
bool present
TRUE indicates current meeting presents spotlighted user.