8#ifndef ZRC_ISETTINGSERVICE_H
9#define ZRC_ISETTINGSERVICE_H
211 uint32_t
rtt = 0xffffffff;
296 std::vector<DiagnosticMsg>
msgs;
791 const std::vector<NetworkAudioDevice>& networkAudioDeviceList,
bool isUsedDanteController) = 0;
1543 const std::string& networkDeviceID) = 0;
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.
@ NetworkTypeUnknown
Unknown.
@ NetworkTypePPP
Point-to-Point Protocol.
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.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
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 µphone)=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 µphone)=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 > µphones)=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 > µphones)=0
Microphone list changed callback.
virtual void OnZoomPresenceScreenSaverNotification(bool running)=0
Room screen saver running notification.
virtual void OnDirectorCalibrationNotification(const DirectorCalibrationNot ¬i)=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 µphone)=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 ~ISettingServiceSink()
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 ¬i)=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.
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.
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::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.
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.
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.
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.
bool isSelected
TRUE indicates current selected.
std::vector< int32_t > issueDevices
Issue devices. Device type see DeviceType enum.
std::vector< RoomProfile > roomProfileList
Room profile list.
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.
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 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 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.
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.
uint32_t frequency
Frequency.
float packetLossMax
Packet loss max.
float bandwidth
Bandwidth.
float packetLoss
Packet loss.
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.