Zoom Rooms Controller SDK Reference 6.6.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{
56};
57
61{
65 bool isNameStrapEnabled = false;
67 bool isMuteIconEnabled = false;
68 bool isPollOverlayEnabled = false;
70 uint32_t maxGalleryPageCount = 0;
71 float elementScale = 1.0f;
72};
73
77{
80 uint32_t wallpaperIndex = 0;
81};
82
88{
93};
94
98{
101 uint32_t wallpaperIndex = 0;
102};
103
107{
108public:
110
120
130
140};
141
143class IHWIOHelper;
144
148{
149public:
150 virtual ~IProAVService() {}
151
163
175
185
195
207
219
231
243
254 virtual ZRCSDKError EnableProAVVideoMuteIcon(bool enable) = 0;
255
266 virtual ZRCSDKError EnableProAVVideoPollOverlay(bool enable) = 0;
267
278 virtual ZRCSDKError EnableProAVVideoNameStrap(bool enable) = 0;
279
291
303
314 virtual ZRCSDKError SetProAVMaxGalleryPageCount(uint32_t count) = 0;
315
326 virtual ZRCSDKError SetProAVVideoElementScale(float scale) = 0;
327
339
351
363
375};
376
377
379
380#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.
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 GetProAVVideoLossBehavior(ProAVVideoLossBehavior &behavior)=0
Query pro AV video loss behavior.
virtual ZRCSDKError DeregisterSink(IProAVServiceSink *pSink)=0
Deregister pro AV service callback sink.
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 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 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 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.
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 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.