Zoom Rooms Controller SDK Reference 6.5.0
Loading...
Searching...
No Matches
ISettingService.h
Go to the documentation of this file.
1
8#ifndef ZRC_ISETTINGSERVICE_H
9#define ZRC_ISETTINGSERVICE_H
10
11#include "ZRCSDKTypes.h"
12
14
16
22{
25};
26
32{
40};
41
47{
52};
53
59{
63};
64
70{
73};
74
80{
88};
89
95{
100};
101
107{
112 NetworkType3G = 3
114
120{
124};
125
131{
139
145{
154
160{
164};
165
169{
170 uint32_t sampleRate = 0xffffffff;
171 std::vector<uint32_t> recSampleRates;
172};
173
177{
178 uint32_t fpsOfRecvMaxVideo = 0xffffffff;
179 uint32_t widthOfMaxRecvVideo = 0xffffffff;
180 uint32_t heightOfMaxRecvVideo = 0xffffffff;
181 uint32_t resolutionOfSend = 0xffffffff;
182 uint64_t fpsOfSend = 0xffffffff;
183};
184
188{
189 uint32_t fpsOfRecvShare = 0xffffffff;
190 uint32_t widthOfRecvShare = 0xffffffff;
191 uint32_t heightOfRecvShare = 0xffffffff;
192 uint32_t resolutionOfSend = 0xffffffff;
193 uint64_t fpsOfSend = 0xffffffff;
194};
195
199{
203};
204
208{
209 uint32_t avgLossRatio = 0xffffffff;
210 uint32_t maxLossRatio = 0xffffffff;
211 uint32_t rtt = 0xffffffff;
212 uint32_t jitter = 0xffffffff;
213 uint32_t rate = 0xffffffff;
214};
215
219{
223};
224
228{
229 int32_t cpuCoreNumber = 0;
230 float cpuFrequency = 0.0f;
231 int32_t cpuZRUsage = 0;
232 int32_t cpuOverallUsage = 0;
233 int32_t memorySize = 0;
234 int32_t memoryZRUsage = 0;
235 int32_t memoryOverallUsage = 0;
237 std::string proxy;
240 std::string encryption;
241};
242
246{
247 uint32_t packetsNumber = 0;
248 uint32_t frequency = 0;
249 float packetLoss = 0.0f;
250 float packetLossMax = 0.0f;
251 uint32_t jitter = 0;
252 float bandwidth = 0.0f;
253 std::string codec;
254};
255
259{
260 std::string peerNumber;
261 std::string localIp;
262 uint32_t localPort = 0;
263 std::string remoteIp;
264 uint32_t remotePort = 0;
265 uint32_t networkDelay = 0;
268};
269
273{
274 std::string registerId;
275 std::string registerServerIp;
276 uint32_t registerServerPort = 0;
277 std::string networkSwitch;
279 std::vector<StatisticalPhonePeerInfo> phonePeers;
280};
281
285{
286 std::string field;
287 std::string
289};
290
294{
295 std::string name;
296 std::vector<DiagnosticMsg> msgs;
297};
298
302{
303 std::vector<DiagnosticMsgGroup> groups;
304};
305
309{
315};
316
320{
326 int32_t aecLevel = -1;
327 std::string testTime;
328};
329
333{
334 std::string ID;
335 std::string name;
336 bool isSelected = false;
337 std::vector<int32_t> issueDevices;
338};
339
343{
344 std::vector<RoomProfile> roomProfileList;
345};
346
350{
351 bool supportAutoLoginOS = false;
352 bool supportRestartOS = false;
355};
356
360{
361 int32_t result = 0;
362 int32_t currentScreen = -1;
363 int32_t quantityOfScreens= -1;
365};
366
370{
371 int32_t quantityOfScreens = 1;
373 bool hasConfidenceMonitor = false;
375};
376
382{
390
391 // boundary
399};
400
404{
407 std::string deviceId;
408 std::string channelName;
409};
410
414{
416 std::vector<NetworkAudioChannelInfo> channels;
417 std::string ID;
418 std::string name;
419 bool identifiable = false;
420};
421
425{
426 bool supportsDirectorMode = false;
429 bool isRegionLimited = false;
433};
434
438{
439 bool supportsBoundary = false;
440 bool isBoundaryConfigured = false;
443};
444
448{
450 std::string adapter;
451 std::string ip;
452};
453
457{
458public:
460
469 virtual void OnMicrophoneListChanged(const std::vector<Device>& microphones) = 0;
470
479 virtual void OnSpeakerListChanged(const std::vector<Device>& speakers) = 0;
480
489 virtual void OnCameraListChanged(const std::vector<Device>& cameras) = 0;
490
499 virtual void OnUpdateCOMList(const std::vector<Device>& comList) = 0;
500
510
520 virtual void OnCurrentMicrophoneChanged(bool exist, const Device& microphone) = 0;
521
531 virtual void OnCurrentSpeakerChanged(bool exist, const Device& speaker) = 0;
532
542 virtual void OnCurrentCameraChanged(bool exist, const Device& camera) = 0;
543
552 virtual void OnCurrentMicrophoneVolumeChanged(float volume) = 0;
553
562 virtual void OnCurrentSpeakerVolumeChanged(float volume) = 0;
563
574 virtual void OnUpdateHardwareStatus(const HardwareStatus& status) = 0;
575
584 virtual void OnUpdatedGenericSettings(const GenericSettings& genericSettings) = 0;
585
594 virtual void OnUpdateRoomProfileList(const RoomProfileList& list) = 0;
595
604 virtual void OnUpdateZoomRoomCapability(const RoomCapability& roomCapability) = 0;
605
614 virtual void OnCurrentSelectedMicrophoneMuted(bool muted) = 0;
615
624 virtual void OnMicrophoneTestingNotification(int32_t volume) = 0;
625
635
645 virtual void OnSpeakerTestingNotification(int32_t volume, bool isEnabled) = 0;
646
657 virtual void OnSpeakerTestingResult(int32_t result, float duration, bool isStopped) = 0;
658
667 virtual void OnStatisticalInfoNotification(const StatisticalInfo& info) = 0;
668
677 virtual void OnAudioCheckupNotification(const AudioCheckupInfo& info) = 0;
678
687 virtual void OnAudioSystemFailureNotification(bool isDismiss) = 0;
688
697 virtual void OnScreenInfosNotification(const ScreenInfos& screenInfos) = 0;
698
707 virtual void OnAdjustScreensResponse(const AdjustScreensRes& response) = 0;
708
717 virtual void OnZoomPresenceScreenSaverNotification(bool running) = 0;
718
727 virtual void OnUpdatedOperationTimeStatusNotification(bool shouldDimScreen) = 0;
728
738
748
758
767 virtual void OnUpdateDiagnosticInfo(const DiagnosticInfo& info) = 0;
768
777 virtual void OnChangeWindowsPasswordNotification(int32_t result) = 0;
778
790 virtual void OnUpdateNetworkAudioDeviceList(const std::string& virtualDeviceID, NetworkAudioDeviceListAction action,
791 const std::vector<NetworkAudioDevice>& networkAudioDeviceList, bool isUsedDanteController) = 0;
792
801 virtual void OnNetworkAdapterUpdateInfo(const std::vector<NetworkAdapterInfo>& networkAdapterInfos) = 0;
802};
803
807{
808public:
809 virtual ~ISettingService() {}
810
822
834
845 virtual ZRCSDKError GetMicrophoneList(std::vector<Device>& microphones) = 0;
846
857 virtual ZRCSDKError GetSpeakerList(std::vector<Device>& speakers) = 0;
858
869 virtual ZRCSDKError GetCameraList(std::vector<Device>& cameras) = 0;
870
881 virtual ZRCSDKError GetCompanionZRList(std::vector<CompanionZRDeviceInfo>& CZRs) = 0;
882
896 virtual ZRCSDKError GetNetworkAudioDeviceList(const std::string& virtualDeviceID, std::vector<NetworkAudioDevice>& networkAudioDeviceList) = 0;
897
908 virtual ZRCSDKError GetCurrentMicrophone(Device& microphone) = 0;
909
920 virtual ZRCSDKError GetCurrentSpeaker(Device& speaker) = 0;
921
932 virtual ZRCSDKError GetCurrentCamera(Device& camera) = 0;
933
944 virtual ZRCSDKError SetCurrentMicrophone(const Device& microphone) = 0;
945
956 virtual ZRCSDKError SetCurrentSpeaker(const Device& speaker) = 0;
957
971 virtual ZRCSDKError SetCurrentCamera(const Device& camera) = 0;
972
983 virtual ZRCSDKError GetMicrophoneVolume(float& volume) = 0;
984
995 virtual ZRCSDKError GetSpeakerVolume(float& volume) = 0;
996
1007 virtual ZRCSDKError SetMicrophoneVolume(float volume) = 0;
1008
1019 virtual ZRCSDKError SetSpeakerVolume(float volume) = 0;
1020
1034
1035 // microphone
1036
1047 virtual ZRCSDKError TestMicrophone(bool on) = 0;
1048
1059
1070
1082
1094
1106
1118
1130
1145
1157
1169
1180 virtual ZRCSDKError IsAudioFramingAvailable(bool& available) = 0;
1181
1194 virtual ZRCSDKError EnableAudioFraming(bool enable) = 0;
1195
1196 // speaker
1197
1208
1219
1230 virtual ZRCSDKError IsSpatialAudioAvailable(bool& available) = 0;
1231
1242 virtual ZRCSDKError EnableSpatialAudio(bool enable) = 0;
1243
1244 // camera
1245
1261 virtual ZRCSDKError SelectMultipleCamera(const std::string& deviceID, bool isSelected, const std::string& companionZRID = "") = 0;
1262
1277 virtual ZRCSDKError SelectIntelligentDirectorCamera(const std::string& deviceID, bool isSelected) = 0;
1278
1305 virtual ZRCSDKError CalibrateIntelligentDirectorMode(CalibrationAction actionType, const std::string& deviceID = "", CameraBoundaryAdjustField boundaryAdjustField = CameraBoundaryAdjustFieldUnknown, int32_t boundaryAdjustValue = 0) = 0;
1306
1319 virtual ZRCSDKError SetCameraCOMId(const std::string& deviceID, int32_t comID, const std::string& companionZRID = "") = 0;
1320
1333 virtual ZRCSDKError SetCameraDisplayName(const std::string& deviceID, const std::string& displayName, const std::string& companionZRID = "") = 0;
1334
1335 // General room setting action
1336
1348 virtual ZRCSDKError SelectRoomProfile(const std::string& profileID, const std::string& profileName) = 0;
1349
1360 virtual ZRCSDKError EnableStatisticalInfo(bool enable) = 0;
1361
1374
1387
1398 virtual ZRCSDKError IdentifyZRConfidenceMonitor(int32_t positionOfConfidenceMonitor) = 0;
1399
1411 virtual ZRCSDKError IdentifyZRScreens(int32_t currentScreen, int32_t positionOfCurrentScreen) = 0;
1412
1423
1434
1445 virtual ZRCSDKError TurnCECScreensOn(bool on) = 0;
1446
1457
1468 virtual ZRCSDKError GetWindowsIoTAccountName(std::string& osAccountName) = 0;
1469
1481 virtual ZRCSDKError ChangeWindowsPassword(const std::string& oldPassword, const std::string& newPassword) = 0;
1482
1483 // virtual audio device
1484
1496 virtual ZRCSDKError ListVirtualAudioDevices(const std::string& virtualDeviceID, VirtualAudioDeviceType deviceType) = 0;
1497
1511 virtual ZRCSDKError SelectVirtualAudioDevice(const std::string& virtualDeviceID, VirtualAudioDeviceType deviceType,
1512 const std::string& networkDeviceID, const NetworkAudioChannelInfo& channel) = 0;
1513
1527 virtual ZRCSDKError UnselectVirtualAudioDevice(const std::string& virtualDeviceID, VirtualAudioDeviceType deviceType,
1528 const std::string& networkDeviceID, const NetworkAudioChannelInfo& channel) = 0;
1529
1542 virtual ZRCSDKError IdentifyVirtualAudioDevice(const std::string& virtualDeviceID, VirtualAudioDeviceType deviceType,
1543 const std::string& networkDeviceID) = 0;
1544
1559 virtual ZRCSDKError UseDanteController(const std::string& virtualDeviceID, VirtualAudioDeviceType deviceType, bool isUsedDanteController) = 0;
1560
1572 virtual ZRCSDKError IsUseDanteController(const std::string& virtualDeviceID, bool& isUseDanteController) = 0;
1573
1585 virtual ZRCSDKError RenameCompanionZR(const std::string& czrID, const std::string& displayName) = 0;
1586
1597 virtual ZRCSDKError GetNetWorkAdapterInfo(std::vector<NetworkAdapterInfo>& networkAdapterInfos) = 0;
1598
1608
1609};
1610
1612
1613#endif //ZRC_ISETTINGSERVICE_H
ChannelSignalType
Channel signal type Here are more detailed structural descriptions.
@ ChannelSignalTypeStereoRight
StereoRight.
@ ChannelSignalTypeStereoLeft
StereoLeft.
@ ChannelSignalTypeMono
Mono.
@ ChannelSignalTypeUnknown
Unknown.
ScreenResolutionStatus
Screen resolution status Here are more detailed structural descriptions.
@ ScreenResolutionStatusOptimizable
Screen resolution status is optimizable.
@ ScreenResolutionStatusOptimized
Screen resolution status is optimized.
NetworkType
Network type Here are more detailed structural descriptions.
@ NetworkTypeWired
Wired.
@ NetworkTypeUnknown
Unknown.
@ NetworkType3G
3G.
@ NetworkTypePPP
Point-to-Point Protocol.
@ NetworkTypeWifi
Wi-Fi.
NetworkConnectionType
Network connection type Here are more detailed structural descriptions.
@ NetworkConnectionTypeUnknown
Unknown.
@ NetworkConnectionTypeDirect
Direct.
@ NetworkConnectionTypeCloud
Cloud.
AudioCheckupCommand
Audio checkup command Here are more detailed structural descriptions.
@ AudioCheckupCommandStart
Start audio checkup.
@ AudioCheckupCommandCancel
Cancel audio checkup.
CalibrationAction
Calibration action type. Here are more detailed structural descriptions.
@ CalibrationActionEventSwitchBoundaryCamera
Event, switch boundary camera.
@ CalibrationActionEventStop
Event, stop.
@ CalibrationActionPageReadyToMove
Page ready to move.
@ CalibrationActionEventFinishToCheckResult
Event, finish to check result.
@ CalibrationActionEventAcceptBoundaryResult
Event, accept boundary result.
@ CalibrationActionPagePreAcceptBoundary
Page pre-accept boundary.
@ CalibrationActionEventAcceptResult
Event, accept result.
@ CalibrationActionPageAskNeedSetCameraBoundary
Page ask need set camera boundary.
@ CalibrationActionPagePreviewIDBoundary
Page preview ID boundary.
@ CalibrationActionPageVerifyBoundary
Page verify boundary.
@ CalibrationActionEventStartToCalibrate
Event, success and save the result, layout, preset, start to calibrate.
@ CalibrationActionPageCameraControl
Page camera layout.
@ CalibrationActionPageAdjustCamera
Page adjust camera.
@ CalibrationActionEventAdjustBoundary
Event, adjust boundary.
ScreenSequenceCalibrationAction
Screen sequence calibration action type. Here are more detailed structural descriptions.
@ ScreenSequenceCalibrationStart
Start calibration.
@ ScreenSequenceCalibrationConfirm
Confirm screen sequence calibration.
@ ScreenSequenceCalibrationConfidenceStart
Start confidence monitor calibration.
@ ScreenSequenceCalibrationNone
None.
@ ScreenSequenceCalibrationCancel
Cancel screen sequence calibration.
@ ScreenSequenceCalibrationConfidenceIdentify
Cancel confidence monitor calibration.
@ ScreenSequenceCalibrationIdentify
Identify screen sequence.
AdvancedNoiseSuppressionMode
Advanced noise suppression mode. Here are more detailed structural descriptions.
@ AdvancedNoiseSuppressionModeAuto
Auto, automatically adjusts noise suppression.
@ AdvancedNoiseSuppressionModeOff
Off.
@ AdvancedNoiseSuppressionModeNone
None, no advanced noise suppression mode.
@ AdvancedNoiseSuppressionModeHigh
High, recommended for noisy environments.
MicRecordTestStatus
Microphone record test status. Here are more detailed structural descriptions.
@ MicRecordTestStatusRecording
Microphone test is recording record.
@ MicRecordTestStatusPlaying
Microphone test is playing record.
@ MicRecordTestStatusNone
None.
NetworkAudioDeviceState
Network audio device state Here are more detailed structural descriptions.
@ NetworkAudioDeviceStateDisconnected
Disconnected.
@ NetworkAudioDeviceStateConnected
Connected.
@ NetworkAudioDeviceStateError
Error.
@ NetworkAudioDeviceStateOccupied
Occupied.
@ NetworkAudioDeviceStateAvailable
Available.
@ NetworkAudioDeviceStateConnecting
Connecting.
@ NetworkAudioDeviceStateNone
None.
NetworkAdapterUpdateType
Network adapter update type Here are more detailed structural descriptions.
@ NetworkAdapterUpdateTypeNRC
Native Room Controls (NRC)
@ NetworkAdapterUpdateTypeNone
None.
@ NetworkAdapterUpdateTypeDante
Network audio devices (Dante)
AudioCheckupStatus
Audio checkup status Here are more detailed structural descriptions.
@ AudioCheckupStatusSucceeded
Succeeded.
@ AudioCheckupStatusScheduled
Scheduled.
@ AudioCheckupStatusIdle
Idle.
@ AudioCheckupStatusFailedLikely
Failed likely.
@ AudioCheckupStatusChecking
Checking.
@ AudioCheckupStatusStarting
Starting.
@ AudioCheckupStatusFailed
Failed.
NetworkAudioDeviceListAction
Network audio device list action type. Here are more detailed structural descriptions.
@ NetworkAudioDeviceListActionRefreshList
Refresh list.
@ NetworkAudioDeviceListActionRemoveDevice
Remove device.
@ NetworkAudioDeviceListActionUpdateDevice
Update device.
@ NetworkAudioDeviceListActionAddDevice
Add device.
@ NetworkAudioDeviceListActionUnknown
Unknown.
@ NetworkAudioDeviceListActionUseDanteController
Action use Dante controller.
#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
VirtualAudioDeviceType
Virtual audio device type Here are more detailed structural descriptions.
CameraBoundaryAdjustField
Camera boundary adjust field Here are more detailed structural descriptions.
@ CameraBoundaryAdjustFieldUnknown
Unknown.
Calibration helper interface.
Setting service interface.
virtual ZRCSDKError EnableAcousticEchoCancellation(bool enable)=0
Enable acoustic echo cancellation.
virtual ZRCSDKError EnableSpatialAudio(bool enable)=0
Enable spatial audio. Requires stereo loudspeaker hardware.
virtual ZRCSDKError ChangeWindowsPassword(const std::string &oldPassword, const std::string &newPassword)=0
Change windows password.
virtual ICalibrationHelper * GetCalibrationHelper()=0
Get the calibration helper.
virtual ZRCSDKError SetCurrentCamera(const Device &camera)=0
Set current camera.
virtual ZRCSDKError IdentifyZRConfidenceMonitor(int32_t positionOfConfidenceMonitor)=0
Identify ZR confidence monitor, select a screen position to use as ZR confidence monitor.
virtual ZRCSDKError IsUseDanteController(const std::string &virtualDeviceID, bool &isUseDanteController)=0
Query if virtual audio device use Dante controller.
virtual ZRCSDKError RegisterSink(ISettingServiceSink *pSink)=0
Register setting service callback sink.
virtual ZRCSDKError EnableStatisticalInfo(bool enable)=0
Enable statistical info.
virtual ZRCSDKError StopTestingSpeaker()=0
Stop testing speaker.
virtual ZRCSDKError SetCameraCOMId(const std::string &deviceID, int32_t comID, const std::string &companionZRID="")=0
Set camera com ID.
virtual ZRCSDKError GetCurrentAdvancedNoiseSuppressionMode(AdvancedNoiseSuppressionMode &mode)=0
Get current advanced noise suppression mode.
virtual ZRCSDKError SetSpeakerVolume(float volume)=0
Set current speaker volume.
virtual ZRCSDKError StartTestingSpeaker()=0
Start testing speaker.
virtual ZRCSDKError GetCurrentSpeaker(Device &speaker)=0
Get current speaker.
virtual ZRCSDKError GetCurrentCamera(Device &camera)=0
Get current camera.
virtual ZRCSDKError GetMicrophoneVolume(float &volume)=0
Get current microphone volume.
virtual ZRCSDKError GetCompanionZRList(std::vector< CompanionZRDeviceInfo > &CZRs)=0
Get Companion ZR list.
virtual ZRCSDKError SelectRoomProfile(const std::string &profileID, const std::string &profileName)=0
Select room profile.
virtual ZRCSDKError IsSupportAdvancedNoiseSuppression(bool &support)=0
Query if ZR support advanced noise suppression.
virtual ZRCSDKError SetSpeakerTempVolumeInMeeting(float volume)=0
Set current speaker volume temperately in current meeting.
virtual ZRCSDKError EnableMicrophoneHardwareTroubleshooting(bool enable)=0
Enable hardware troubleshooting for the selected microphone.
virtual ZRCSDKError SelectMultipleCamera(const std::string &deviceID, bool isSelected, const std::string &companionZRID="")=0
Select multiple camera.
virtual ZRCSDKError ConfirmAdjustZRScreens()=0
Confirm adjust zoom room screens.
virtual ZRCSDKError UnselectVirtualAudioDevice(const std::string &virtualDeviceID, VirtualAudioDeviceType deviceType, const std::string &networkDeviceID, const NetworkAudioChannelInfo &channel)=0
Unselect virtual audio device.
virtual ZRCSDKError GetWindowsIoTAccountName(std::string &osAccountName)=0
Get Windows IoT account name.
virtual ZRCSDKError SetCurrentSpeaker(const Device &speaker)=0
Set current speaker.
virtual ZRCSDKError StartTestingMicrophoneVolume()=0
Start testing microphone volume.
virtual ZRCSDKError StopTestingMicrophoneVolume()=0
Stop testing microphone volume.
virtual ZRCSDKError GetSpeakerVolume(float &volume)=0
Get current speaker volume.
virtual ZRCSDKError TestMicrophone(bool on)=0
Test microphone record.
virtual ZRCSDKError ListVirtualAudioDevices(const std::string &virtualDeviceID, VirtualAudioDeviceType deviceType)=0
List virtual audio device.
virtual ZRCSDKError SetMicrophoneVolume(float volume)=0
Set current microphone volume.
virtual ZRCSDKError AudioCheckup(AudioCheckupCommand command)=0
Audio echo test.
virtual ZRCSDKError TurnCECScreensOn(bool on)=0
Turn CEC screen on.
virtual ZRCSDKError RefreshDiagnosticInfo()=0
Manual refresh diagnostic info.
virtual ZRCSDKError GetSpeakerList(std::vector< Device > &speakers)=0
Get speaker list.
virtual ZRCSDKError CancelAdjustZRScreens()=0
Cancel adjust zoom room screens.
virtual ZRCSDKError IsSpatialAudioAvailable(bool &available)=0
Query if ZR support spatial audio.
virtual ZRCSDKError SelectVirtualAudioDevice(const std::string &virtualDeviceID, VirtualAudioDeviceType deviceType, const std::string &networkDeviceID, const NetworkAudioChannelInfo &channel)=0
Select virtual audio device.
virtual ZRCSDKError CalibrateIntelligentDirectorMode(CalibrationAction actionType, const std::string &deviceID="", CameraBoundaryAdjustField boundaryAdjustField=CameraBoundaryAdjustFieldUnknown, int32_t boundaryAdjustValue=0)=0
Director calibrate.
virtual ZRCSDKError IsSupportAcousticEchoCancellation(bool &support)=0
Query if ZR support acoustic echo cancellation.
virtual ZRCSDKError GetCameraList(std::vector< Device > &cameras)=0
Get camera list.
virtual ZRCSDKError GetCurrentMicrophone(Device &microphone)=0
Get current microphone.
virtual ZRCSDKError IdentifyVirtualAudioDevice(const std::string &virtualDeviceID, VirtualAudioDeviceType deviceType, const std::string &networkDeviceID)=0
Identify virtual audio device.
virtual ZRCSDKError GetNetWorkAdapterInfo(std::vector< NetworkAdapterInfo > &networkAdapterInfos)=0
Get network adapter info.
virtual ZRCSDKError SelectIntelligentDirectorCamera(const std::string &deviceID, bool isSelected)=0
Select director camera.
virtual ZRCSDKError ConfirmNumberOfCombinedMicrophone(int32_t number)=0
Confirm detected microphone number.
virtual ZRCSDKError SelectAdvancedNoiseSuppressionMode(AdvancedNoiseSuppressionMode mode)=0
Select advanced noise suppression mode.
virtual ZRCSDKError UseDanteController(const std::string &virtualDeviceID, VirtualAudioDeviceType deviceType, bool isUsedDanteController)=0
Use Dante controller.
virtual ~ISettingService()
virtual ZRCSDKError SetCurrentMicrophone(const Device &microphone)=0
Set current microphone.
virtual ZRCSDKError SetCameraDisplayName(const std::string &deviceID, const std::string &displayName, const std::string &companionZRID="")=0
Set camera display name.
virtual ZRCSDKError IdentifyZRScreens(int32_t currentScreen, int32_t positionOfCurrentScreen)=0
Identify zoom room screens.
virtual ZRCSDKError GetMicrophoneList(std::vector< Device > &microphones)=0
Get microphone list.
virtual ZRCSDKError GetNetworkAudioDeviceList(const std::string &virtualDeviceID, std::vector< NetworkAudioDevice > &networkAudioDeviceList)=0
Get network audio device list.
virtual ZRCSDKError StartOverAdjustZRScreens()=0
Start over adjust zoom room screens.
virtual ZRCSDKError IsAudioFramingAvailable(bool &available)=0
Query if ZR support audio framing.
virtual ZRCSDKError RenameCompanionZR(const std::string &czrID, const std::string &displayName)=0
Rename CompanionZR.
virtual ZRCSDKError DeregisterSink(ISettingServiceSink *pSink)=0
Deregister setting service callback sink.
virtual ZRCSDKError EnableAudioFraming(bool enable)=0
Enable audio framing.
virtual ZRCSDKError StartAdjustZRScreens()=0
Start to adjust zoom room screens.
Setting service event callback.
virtual void OnCameraBoundaryConfigurationInfoNotification(const CameraBoundaryConfigurationInfo &info)=0
Camera Boundary configuration info notification.
virtual void OnStatisticalInfoNotification(const StatisticalInfo &info)=0
Statistical info notification.
virtual void OnCameraListChanged(const std::vector< Device > &cameras)=0
Camera list changed callback.
virtual void OnCurrentCameraChanged(bool exist, const Device &camera)=0
Current camera changed callback.
virtual void OnMicrophoneListChanged(const std::vector< Device > &microphones)=0
Microphone list changed callback.
virtual void OnZoomPresenceScreenSaverNotification(bool running)=0
Room screen saver running notification.
virtual void OnDirectorCalibrationNotification(const DirectorCalibrationNot &noti)=0
Director calibration notification.
virtual void OnCurrentSpeakerVolumeChanged(float volume)=0
Current speaker volume changed callback.
virtual void OnUpdatedOperationTimeStatusNotification(bool shouldDimScreen)=0
Operation time status notification.
virtual void OnSpeakerListChanged(const std::vector< Device > &speakers)=0
Speaker list changed callback.
virtual void OnUpdateRoomProfileList(const RoomProfileList &list)=0
Update room profile list.
virtual void OnUpdateZoomRoomCapability(const RoomCapability &roomCapability)=0
Update room capability.
virtual void OnCurrentMicrophoneChanged(bool exist, const Device &microphone)=0
Current microphone changed callback.
virtual void OnIntelligentDirectorInfoNotification(const IntelligentDirectorInfo &info)=0
Intelligent director info notification.
virtual void OnAudioCheckupNotification(const AudioCheckupInfo &info)=0
Audio checkup info notification.
virtual void OnUpdateHardwareStatus(const HardwareStatus &status)=0
Hardware status changed callback.
virtual void OnUpdateCOMList(const std::vector< Device > &comList)=0
COM list changed callback.
virtual void OnUpdateDiagnosticInfo(const DiagnosticInfo &info)=0
Diagnostic info notification.
virtual void OnNetworkAdapterUpdateInfo(const std::vector< NetworkAdapterInfo > &networkAdapterInfos)=0
Network adapter info update notification.
virtual void OnAudioSystemFailureNotification(bool isDismiss)=0
Audio system failure notification.
virtual void OnUpdateNetworkAudioDeviceList(const std::string &virtualDeviceID, NetworkAudioDeviceListAction action, const std::vector< NetworkAudioDevice > &networkAudioDeviceList, bool isUsedDanteController)=0
Network audio device list update notification.
virtual void OnMicrophoneRecordingNotification(MicRecordTestStatus status)=0
Microphone testing recording notification.
virtual void OnSpeakerTestingResult(int32_t result, float duration, bool isStopped)=0
Speaker testing result.
virtual void OnCompanionZRDeviceUpdateNotification(const CompanionZRDeviceUpdateNot &noti)=0
Companion ZR device update notification.
virtual void OnCurrentMicrophoneVolumeChanged(float volume)=0
Current microphone volume changed callback.
virtual void OnUpdatedGenericSettings(const GenericSettings &genericSettings)=0
Generic settings changed callback.
virtual void OnChangeWindowsPasswordNotification(int32_t result)=0
Change windows password notification.
virtual void OnCurrentSelectedMicrophoneMuted(bool muted)=0
Current selected microphone muted notification.
virtual void OnCurrentSpeakerChanged(bool exist, const Device &speaker)=0
Current speaker changed callback.
virtual void OnSpeakerTestingNotification(int32_t volume, bool isEnabled)=0
Speaker testing notification.
virtual void OnAdjustScreensResponse(const AdjustScreensRes &response)=0
Adjust screen response.
virtual void OnScreenInfosNotification(const ScreenInfos &screenInfos)=0
Screen infos notification.
virtual void OnMicrophoneTestingNotification(int32_t volume)=0
Microphone testing notification.
Adjust screens response.
int32_t currentScreen
Current screen index.
ScreenSequenceCalibrationAction action
Screen sequence calibration action, see ScreenSequenceCalibrationAction enum.
int32_t quantityOfScreens
Quantity of screens.
int32_t result
Result, [0] success, otherwise failed.
Audio checkup info.
int32_t intervalAfterFinished
Interval after finished.
AudioCheckupStatus status
Audio checkup status, see AudioCheckupStatus enum.
std::string testTime
Test time.
bool canRestartZoomRoomsSystem
TRUE indicates can restart ZR system.
int32_t aecLevel
AEC level.
int32_t percentageOfCheckup
Percentage of checkup progress.
int32_t intervalAfterScheduled
Interval after scheduled.
Camera boundary configuration info.
bool isBoundaryConfigured
TRUE indicates the Camera Boundary has been configured. Otherwise not.
bool supportsBoundary
TRUE indicates support Camera Boundary. Otherwise not.
int32_t cameraBoundaryEnableStatus
Camera boundary enable status.
uint32_t cameraBoundaryCapability
Camera boundary capability.
Companion ZR device update notification.
Device item interface. Device describes speaker, microphone, camera.
Statistical diagnostic info.
std::vector< DiagnosticMsgGroup > groups
groups
Statistical diagnostic group.
std::string name
name
std::vector< DiagnosticMsg > msgs
msgs
Statistical diagnostic msg.
std::string field
field, For example: "Camera Capture Resolution"
std::string description
description, For example: "3840×2160", may be empty since it might be binary or something else that i...
Director calibration notification.
Zoom Room generic settings.
Zoom Room hardware status Some TV and ZoomRooms Applicance have privacy mute buttons,...
Intelligent director info.
bool supportsDirectorMode
TRUE indicates support director mode.
bool isRegionLimited
TRUE indicates the current region is limited.
bool supportSavePresetImage
TRUE indicates support save preset image.
int32_t multiCameraParallelNumInDirector
The parallel number of multi camera in director.
bool allowDirectorAndMultiCameraParallel
TRUE indicates allow director and multiCamera parallel.
bool isCalibrationConfigured
TRUE indicates calibration is configured.
int32_t supportedCameraNumber
The number of support camera.
Network adapter info.
NetworkAdapterUpdateType updateType
Network adapter update type, see NetworkAdapterUpdateType enum.
std::string ip
IP address.
std::string adapter
Adapter name.
Network audio channel info.
std::string channelName
Channel Name.
NetworkAudioDeviceState state
Network audio device state, see NetworkAudioDeviceState enum.
std::string deviceId
Device ID.
ChannelSignalType signalType
Channel signal type, see ChannelSignalType enum.
Network audio device.
std::string ID
Device ID.
std::string name
Device name.
NetworkAudioDeviceState state
Network audio device state, see NetworkAudioDeviceState enum.
bool identifiable
TRUE indicates this device is identifiable.
std::vector< NetworkAudioChannelInfo > channels
Network audio channel info.
Audio quality statistical.
uint32_t sampleRate
Send sample rate.
std::vector< uint32_t > recSampleRates
Receive sample rates if has multiple sources.
Quality statistical info.
QualityStatisticalAudio audioStatisticalInfo
Audio quality statistical info.
QualityStatisticalVideo videoStatisticalInfo
Video quality statistical info.
QualityStatisticalShare shareStatisticalInfo
Share quality statistical info.
Share content quality statistical.
uint32_t fpsOfRecvShare
FPS of receive share content.
uint32_t resolutionOfSend
Resolution of send share content. width: resolutionOfSend & 0xFFFF, height: (resolutionOfSend >> 16) ...
uint64_t fpsOfSend
FPS of send share content.
uint32_t heightOfRecvShare
Height of receive share content.
uint32_t widthOfRecvShare
Width of receive share content.
Video quality statistical.
uint32_t widthOfMaxRecvVideo
Width of receive video.
uint64_t fpsOfSend
FPS of send video.
uint32_t fpsOfRecvMaxVideo
FPS of receive video .
uint32_t resolutionOfSend
Resolution of send video. width: resolutionOfSend & 0xFFFF, height: (resolutionOfSend >> 16) & 0xFFFF...
uint32_t heightOfMaxRecvVideo
Height of receive video.
Room capability.
bool supportRestartOS
TRUE indicates room supports restart os.
bool supportAutoLoginOS
TRUE indicates room supports auto login os.
bool notSupportDigitalSignage
TRUE indicates room not supports digital signage.
bool notSupportMicAdvancedOption
TRUE indicates room not supports microphone advance option.
Room profile item.
bool isSelected
TRUE indicates current selected.
std::string name
Name.
std::string ID
ID.
std::vector< int32_t > issueDevices
Issue devices. Device type see DeviceType enum.
Room profile list.
std::vector< RoomProfile > roomProfileList
Room profile list.
Screen information.
int32_t mainDisplayPosition
Main display position.
int32_t quantityOfScreens
Quantity of screens.
bool hasConfidenceMonitor
TRUE indicates has confidence monitor.
int32_t quantityOfCecAdapterAttachedScreens
Quantity of CEC adapter attached screen.
Statistical info.
StatisticalPhoneInfo phoneInfo
Phone statistical info.
StatisticalOverallInfo overallInfo
Overall statistical info.
StatisticalMediaInfo shareInfo
Share statistical info.
StatisticalMediaInfo videoInfo
Video statistical info.
StatisticalMediaInfo audioInfo
Audio statistical info.
Statistical media info.
StatisticalNetWorkStatusInfo networkSendingStatus
Network sending statistical info.
QualityStatisticalInfo qualityStatisticalInfo
Quality statistical info.
StatisticalNetWorkStatusInfo networkReceivingStatus
Network receiving statistical info.
Statistical network status info.
uint32_t rate
Bandwidth rate.
uint32_t maxLossRatio
Max packet loss ration.
uint32_t avgLossRatio
Average packet loss ration.
Statistical overall info.
std::string dataCenterRegionMessage
Data center region message.
int32_t cpuZRUsage
CPU ZR usage.
int32_t memoryOverallUsage
Memory overall usage.
int32_t cpuCoreNumber
CPU core number.
NetworkConnectionType netWorkConnectionType
Network connection type.
std::string proxy
Proxy.
std::string encryption
Encryption type.
NetworkType networkType
Network type, see NetworkType enum.
int32_t memoryZRUsage
Memory ZR usage.
int32_t cpuOverallUsage
CPU overall usage.
int32_t memorySize
Memory size.
float cpuFrequency
CPU frequency.
Statistical phone info.
std::string registerId
Register ID.
std::string localNetworkInterface
Local network interface.
std::vector< StatisticalPhonePeerInfo > phonePeers
Phone peer info.
std::string registerServerIp
Register server IP.
std::string networkSwitch
Network switch.
uint32_t registerServerPort
Register server port.
Statistical phone network info.
uint32_t packetsNumber
Packets number.
float packetLossMax
Packet loss max.
Statistical phone peer info.
uint32_t localPort
Local port.
StatisticalPhoneNetworkInfo networkReceivingStatus
network receiving status
std::string localIp
Local IP.
std::string remoteIp
Remote IP.
uint32_t networkDelay
Network delay.
std::string peerNumber
Peer number.
uint32_t remotePort
Remote port.
StatisticalPhoneNetworkInfo networkSendingStatus
Network sending status.