6#ifndef ZRC_IPROAVSERVICE_H
7#define ZRC_IPROAVSERVICE_H
122 std::vector<ProAVAssignedSeatInfo>
seats;
143 std::vector<ProAVAssignedSeatStatus>
seats;
ProAVVideoLossBehaviorType
Pro AV video loss behavior type. Here are more detailed structural descriptions.
@ ProAVVideoLossBehaviorTypeWallpaper
Show wallpaper.
@ ProAVVideoLossBehaviorTypeFreezeFrame
Freeze last frame.
@ ProAVVideoLossBehaviorTypeBlackFrame
Show black frame.
@ ProAVVideoLossBehaviorTypeDefault
Default behavior.
ProAVGalleryDistributionMode
Pro AV gallery distribution mode Here are more detailed structural descriptions.
@ ProAVGalleryDistributionModeWaterfall
Waterfall: Each page fills up before the next one shows users. (Default)
@ ProAVGalleryDistributionModeRoundRobin
Round-robin: Users are evenly distributed across all pages, up to a max page count.
@ ProAVGalleryDistributionModeAssigned
Assigned: Users are either placed in reserved seats, or are given the first available unreserved seat...
ProAVWallpaperRoomType
Pro AV wallpaper room type. Here are more detailed structural descriptions.
@ ProAVWallpaperRoomTypeCWB
Companion Whiteboard wallpaper.
@ ProAVWallpaperRoomTypeNone
None.
@ ProAVWallpaperRoomTypeCZR
Companion Zoom Rooms wallpaper.
@ ProAVWallpaperRoomTypeMain
Main Zoom Rooms wallpaper.
ProAVVideoNameStrapPosition
Pro AV video overlay name strap position. Here are more detailed structural descriptions.
@ ProAVVideoNameStrapPositionRight
Right.
@ ProAVVideoNameStrapPositionLeft
Left.
@ ProAVVideoNameStrapPositionUnknown
Unknown.
@ ProAVVideoNameStrapPositionCenter
Center.
ProAVUnassignedBehaviorType
Pro AV unassigned behavior type. Here are more detailed structural descriptions.
@ ProAVUnassignedBehaviorTypeOff
Off.
@ ProAVUnassignedBehaviorTypeWallpaper
Wallpaper.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Dante Output helper interface.
Pro AV service interface.
virtual ZRCSDKError EnableProAVVideoMuteIcon(bool enable)=0
Enable pro AV video mute icon.
virtual ZRCSDKError EnableProAVVideoActiveSpeakerGreenOutline(bool enable)=0
Enable pro AV video active speaker green outline.
virtual ZRCSDKError SetProAVVideoLossBehavior(const ProAVVideoLossBehavior &behavior)=0
Set pro AV video loss behavior.
virtual ZRCSDKError EnableProAVVideoPollOverlay(bool enable)=0
Enable pro AV video poll overlay.
virtual ZRCSDKError EnableProAVVideoRaiseHandIcon(bool enable)=0
Enable pro AV video raise hand icon.
virtual ZRCSDKError RegisterSink(IProAVServiceSink *pSink)=0
Register pro AV service callback sink.
virtual IHWIOHelper * GetHWIOHelper()=0
Get the HWIO helper.
virtual ZRCSDKError SetProAVAssignedGallery(const ProAVAssignedGalleryInfo &assignedGallery, bool isPersistent)=0
Set pro AV assigned gallery configuration. For non-persistent configurations, this method can only be...
virtual ZRCSDKError GetProAVVideoLossBehavior(ProAVVideoLossBehavior &behavior)=0
Query pro AV video loss behavior.
virtual ZRCSDKError DeregisterSink(IProAVServiceSink *pSink)=0
Deregister pro AV service callback sink.
virtual ZRCSDKError EnableProAVActiveSpeakerSelfView(bool enable)=0
Enable show self view in Pro AV Active Speaker outputs.
virtual ZRCSDKError SetProAVUnassignedBehavior(const ProAVUnassignedBehavior &behavior)=0
Set pro AV video unassigned behavior.
virtual ZRCSDKError SetProAVMaxGalleryPageCount(uint32_t count)=0
Set pro AV max gallery page count.
virtual ZRCSDKError EnableProAVVideoNameStrap(bool enable)=0
Enable pro AV video name strap.
virtual ZRCSDKError DeleteProAVAssignedGallerySeat(const std::vector< uint32_t > &deleteIndices)=0
Delete pro AV assigned gallery seats during a meeting.
virtual ZRCSDKError GetProAVPersistentAssignedGalleryInfos(std::vector< ProAVAssignedGalleryInfo > &infos)=0
Query pro AV persistent assigned gallery infos.
virtual ZRCSDKError SetProAVVideoNameStrapPosition(ProAVVideoNameStrapPosition position)=0
Set pro AV video name strap position.
virtual ZRCSDKError GetProAVVideoOverlaySettings(ProAVVideoOverlaySettings &settings)=0
Query pro AV video overlay settings.
virtual IDanteOutputHelper * GetDanteOutputHelper()=0
Get the dante output helper.
virtual ZRCSDKError SetProAVGalleryDistributionMode(ProAVGalleryDistributionMode mode)=0
Set pro AV gallery distribution mode.
virtual ZRCSDKError SetProAVVideoElementScale(float scale)=0
Set scaling factor for the video element.
virtual ZRCSDKError GetProAVUnassignedBehavior(ProAVUnassignedBehavior &behavior)=0
Query pro AV video unassigned behavior.
virtual ZRCSDKError RequestProAVAssignedGalleryStatus()=0
Request pro AV assigned gallery status from ZR during a meeting.
virtual ZRCSDKError EnableProAVVideoReactionIcons(bool enable)=0
Enable pro AV video reaction icons.
Pro AV Service event callback.
virtual ~IProAVServiceSink()
virtual void OnProAVVideoOverlaySettingsNotification(const ProAVVideoOverlaySettings &settings)=0
Pro AV video overlay setting notification callback.
virtual void OnProAVNonPersistentAssignedGalleryUpdate(const ProAVAssignedGalleryInfo &info)=0
Pro AV non-persistent assigned gallery update notification callback. This notification is triggered w...
virtual void OnProAVPersistentAssignedGalleryUpdate(const std::vector< ProAVAssignedGalleryInfo > &infos)=0
Pro AV persistent assigned galleries update notification callback. This notification is triggered whe...
virtual void OnProAVUnassignedBehaviorNotification(const ProAVUnassignedBehavior &behavior)=0
Pro AV unassigned behavior notification callback.
virtual void OnProAVVideoLossBehaviorNotification(const ProAVVideoLossBehavior &behavior)=0
Pro AV video loss behavior notification callback.
virtual void OnProAVDeleteAssignedGallerySeatFailed(const std::vector< uint32_t > &deleteIndices)=0
Pro AV assigned gallery seat deletion failure callback. This callback is triggered when DeleteProAVAs...
virtual void OnProAVAssignedGalleryStatusUpdate(const ProAVAssignedGalleryStatus &status, const std::vector< uint32_t > &deleteIndices)=0
Pro AV assigned gallery status update callback. This callback is triggered when:
Pro AV assigned gallery info. Contains the configuration for assigned gallery mode,...
std::vector< ProAVAssignedSeatInfo > seats
List of seat configurations in the assigned gallery.
int64_t meetingId
The meeting ID this configuration applies to. 0 indicates an invalid or unspecified meeting ID.
Pro AV assigned gallery status. Represents the real-time status of the assigned gallery,...
std::vector< ProAVAssignedSeatStatus > seats
List of seat statuses showing current user occupancy.
bool configApplied
TRUE indicates the assigned gallery configuration has been successfully applied.
bool fullUpdate
TRUE indicates this is a full status update, FALSE indicates partial update.
Pro AV assigned seat info. Represents a seat configuration in the assigned gallery mode.
std::string name
The display name of the user assigned to this seat (if reserved).
bool isReserved
TRUE indicates the seat is reserved for a specific user.
uint32_t index
The seat index position in the gallery.
std::string email
The email address of the user assigned to this seat (if reserved).
Pro AV assigned seat status. Represents the current status of a seat, including which user is occupyi...
ProAVAssignedSeatInfo seat
The seat configuration information.
std::string userGuid
The GUID of the user currently occupying this seat. Empty if the seat is unoccupied.
Pro AV unassigned behavior.
ProAVWallpaperRoomType roomType
Unassigned type, see ProAVUnassignedBehaviorType enum.
uint32_t wallpaperIndex
Wallpaper room type, see ProAVWallpaperRoomType enum.
ProAVUnassignedBehaviorType unassignedType
Pro AV video loss behavior.
ProAVVideoLossBehaviorType behaviorType
Video loss behavior type, see ProAVVideoLossBehaviorType enum.
ProAVWallpaperRoomType wallpaperRoomType
Wallpaper room type for Wallpaper behavior, see ProAVWallpaperRoomType enum.
uint32_t wallpaperIndex
Wallpaper index for Wallpaper behavior.
Pro AV video overlay settings.
uint32_t maxGalleryPageCount
Max gallery page count, only used for round-robin mode.
ProAVVideoNameStrapPosition position
Name strap position, see ProAVVideoNameStrapPosition enum.
float elementScale
Scaling factor for the video element; valid range: 0.5 to 3.0.
bool isReactionIconsEnabled
TRUE indicates reaction icons is enabled.
bool isMuteIconEnabled
TRUE indicates mute icon is enabled.
bool isNameStrapEnabled
TRUE indicates name strap is enabled.
bool isPollOverlayEnabled
TRUE indicates poll overlay is enabled.
bool isActiveSpeakerSelfViewEnabled
TRUE indicates self view is enabled in active speaker output.
bool isActiveSpeakerGreenOutlineEnabled
TRUE indicates active speaker green outline is enabled.
ProAVGalleryDistributionMode galleryDistributionMode
gallery distribution mode, see ProAVGalleryDistributionMode enum.
bool isRaiseHandIconEnabled
TRUE indicates raise hand icon is enabled.