Zoom Rooms Controller SDK Reference 7.0.0
Loading...
Searching...
No Matches
IProAVService.h
Go to the documentation of this file.
1
6#ifndef ZRC_IPROAVSERVICE_H
7#define ZRC_IPROAVSERVICE_H
8
9#include "ZRCSDKTypes.h"
10
12
18{
23};
24
25
31{
34};
35
41{
46};
47
53{
57};
58
62{
66 bool isNameStrapEnabled = false;
68 bool isMuteIconEnabled = false;
69 bool isPollOverlayEnabled = false;
71 uint32_t maxGalleryPageCount = 0;
72 float elementScale = 1.0f;
74};
75
79{
82 uint32_t wallpaperIndex = 0;
83};
84
90{
95};
96
100{
103 uint32_t wallpaperIndex = 0;
104};
105
110{
111 uint32_t index = 0;
112 bool isReserved = false;
113 std::string email;
114 std::string name;
115};
116
121{
122 std::vector<ProAVAssignedSeatInfo> seats;
123 int64_t meetingId = 0;
124};
125
130{
132 std::string userGuid;
133};
134
140{
141 bool fullUpdate = false;
142 bool configApplied = false;
143 std::vector<ProAVAssignedSeatStatus> seats;
144};
145
149{
150public:
152
162
172
182
193
203 virtual void OnProAVPersistentAssignedGalleryUpdate(const std::vector<ProAVAssignedGalleryInfo>& infos) = 0;
204
218 virtual void OnProAVAssignedGalleryStatusUpdate(const ProAVAssignedGalleryStatus& status, const std::vector<uint32_t>& deleteIndices) = 0;
219
229 virtual void OnProAVDeleteAssignedGallerySeatFailed(const std::vector<uint32_t>& deleteIndices) = 0;
230};
231
233class IHWIOHelper;
234
238{
239public:
240 virtual ~IProAVService() {}
241
253
265
275
285
297
309
321
333
344 virtual ZRCSDKError EnableProAVVideoMuteIcon(bool enable) = 0;
345
356 virtual ZRCSDKError EnableProAVVideoPollOverlay(bool enable) = 0;
357
368 virtual ZRCSDKError EnableProAVVideoNameStrap(bool enable) = 0;
369
381
393
405
416 virtual ZRCSDKError SetProAVMaxGalleryPageCount(uint32_t count) = 0;
417
428 virtual ZRCSDKError SetProAVVideoElementScale(float scale) = 0;
429
441
453
465
477
492 virtual ZRCSDKError SetProAVAssignedGallery(const ProAVAssignedGalleryInfo& assignedGallery, bool isPersistent) = 0;
493
504 virtual ZRCSDKError GetProAVPersistentAssignedGalleryInfos(std::vector<ProAVAssignedGalleryInfo>& infos) = 0;
505
516
527 virtual ZRCSDKError DeleteProAVAssignedGallerySeat(const std::vector<uint32_t>& deleteIndices) = 0;
528};
529
530
532
533#endif // ZRC_IPROAVSERVICE_H
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.
#define NS_ZRCSDK_END
#define NS_ZRCSDK_BEG
ZRC SDK Types.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Definition ZRCSDKTypes.h:22
Dante Output helper interface.
HWIO helper interface.
Pro AV service interface.
virtual ~IProAVService()
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 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.