Zoom Rooms Controller SDK Reference 6.5.0
Loading...
Searching...
No Matches
ICameraControlHelper.h
Go to the documentation of this file.
1
6#ifndef ZRC_ICAMERACONTROLHELPER_H
7#define ZRC_ICAMERACONTROLHELPER_H
8
9#include "ZRCSDKTypes.h"
10
12
16{
17 bool enabledOnWeb = false;
18 bool enabledOnZR = false;
19 int32_t presetStartIndex = 0;
20};
21
25{
26 std::string deviceID;
28 bool canControlCamera = false;
30};
31
35{
37 int32_t userID = 0;
38 std::string userDisplayName;
39 bool remoteResponse = false;
41};
42
46{
47 int32_t result = 0;
48 std::string deviceID;
49 uint32_t speedPercentage = 0;
50};
51
55{
56 int32_t result = -1;
57 bool isMirrored = false;
58 std::string deviceID;
59 std::string companionZRID;
60};
61
65{
66public:
68
78
88 virtual void OnEnableSpeakerSwitchingResult(int32_t result, bool speakerSwitchingEnabledOnZR) = 0;
89
99
108 virtual void OnUpdateMultiCameraEnabled(bool isMultiCameraEnabled) = 0;
109
118 virtual void OnUpdateMaxMultiCameraCount(int32_t maxMultiCameraCount) = 0;
119
128 virtual void OnUpdateMainCameraControlInfo(const CameraControlInfo& mainCameraControlInfo) = 0;
129
138 virtual void OnUpdateMultiCameraControlInfos(const std::vector<CameraControlInfo>& multiCameraControlInfos) = 0;
139
148 virtual void OnCameraPanTiltResult(const CameraPanTiltResult& result) = 0;
149
159 virtual void OnUpdateMeetingUserCameraControlStatus(int32_t userID, const CameraControlStatus& cameraControlStatus) = 0;
160
169 virtual void OnFarEndCameraControlNotification(const FarEndCameraControlInfo& cameraControlInfo) = 0;
170
181 virtual void OnFarEndCameraCameraControlResult(int32_t result, CameraControlType type, bool accept) = 0;
182
192 virtual void OnTreatedCameraControlRequestNotification(bool accepted, int32_t userID) = 0;
193
202 virtual void OnMirrorVideoResult(const MirrorSelfVideoRes& response) = 0;
203
212 virtual void OnUpdateCameraPresetInfo(const CameraPresetInfo& info) = 0;
213};
214
218{
219public:
221
233
245
258 virtual ZRCSDKError EnableCompanionZRCamera(bool enable, bool isManuallySet, const std::string& companionZRID) = 0;
259
273 virtual ZRCSDKError ControlLocalCamera(const std::string& deviceID, CameraControlAction action, CameraControlType type, const std::string& companionZRID = "") = 0;
274
287 virtual ZRCSDKError ControlShareCamera(const std::string& deviceID, CameraControlAction action, CameraControlType type) = 0;
288
303 virtual ZRCSDKError ControlUserCamera(int32_t userID, CameraControlAction action, CameraControlType type) = 0;
304
316 virtual ZRCSDKError RespondRemoteCameraControlFromUser(int32_t userID, bool accept) = 0;
317
330 virtual ZRCSDKError UpdateLocalCameraPanTilt(uint32_t speedPercentage, const std::string& deviceID, const std::string& companionZRID = "") = 0;
331
343 virtual ZRCSDKError UpdateShareCameraPanTilt(uint32_t speedPercentage, const std::string& deviceID) = 0;
344
357 virtual ZRCSDKError MirrorLocalVideo(bool mirrored, const std::string& deviceID, const std::string& companionZRID = "") = 0;
369 virtual ZRCSDKError MirrorShareVideo(bool mirrored, const std::string& deviceID) = 0;
370
386 virtual ZRCSDKError SetCameraPreset(uint32_t index, const std::string& deviceID, const std::string& companionZRID = "") = 0;
402 virtual ZRCSDKError GoToCameraPreset(uint32_t index, const std::string& deviceID, const std::string& companionZRID = "") = 0;
419 virtual ZRCSDKError NameCameraPreset(uint32_t index, const std::string& name, const std::string& deviceID, const std::string& companionZRID = "") = 0;
435 virtual ZRCSDKError SetCameraDefaultPosition(uint32_t index, const std::string& deviceID, const std::string& companionZRID = "") = 0;
451 virtual ZRCSDKError CancelCameraDefaultPosition(uint32_t index, const std::string& deviceID, const std::string& companionZRID = "") = 0;
452
463 virtual ZRCSDKError EnableSpeakerSwitching(bool enable) = 0;
464
475
486 virtual ZRCSDKError SwitchToCamera(const Device& camera) = 0;
487
498 virtual ZRCSDKError SwitchUserCamera(int32_t userID) = 0;
499
510 virtual ZRCSDKError GetCameraIntelligentStatus(const std::string& companionZRID = "") = 0;
511
527 virtual ZRCSDKError ChangeSmartCameraMode(SmartCameraMask mask, const std::string& deviceID, const std::string& companionZRID = "") = 0;
528
540
552
565 virtual ZRCSDKError OpenMultipleCamera(const std::string& deviceID, bool open, const std::string& companionZRID = "") = 0;
566};
567
569
570#endif //ZRC_ICAMERACONTROLHELPER_H
#define NS_ZRCSDK_END
#define NS_ZRCSDK_BEG
ZRC SDK Types.
CameraControlAction
Camera control action. Here are more detailed structural descriptions.
SmartCameraMask
Smart camera mask. Here are more detailed structural descriptions.
@ SmartCameraManualMask
Manual.
CameraControlType
Camera control type. Here are more detailed structural descriptions.
@ CameraControlTypeStart
Start camera control action, see CameraControlAction enum.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Definition ZRCSDKTypes.h:22
Camera Control helper interface.
virtual ZRCSDKError OpenMultipleCamera(const std::string &deviceID, bool open, const std::string &companionZRID="")=0
Open multiple camera in meeting.
virtual ZRCSDKError GetCameraIntelligentStatus(const std::string &companionZRID="")=0
Get camera intelligent status. You can get the camera intelligent status from ICameraControlHelperSin...
virtual ZRCSDKError MirrorLocalVideo(bool mirrored, const std::string &deviceID, const std::string &companionZRID="")=0
Mirror local video.
virtual ZRCSDKError CanEnableCameraBoundaryInCurrentSmartCameraMode(bool &canEnable)=0
Check if can enable camera boundary in current smart camera mode.
virtual ZRCSDKError EnableCompanionZRCamera(bool enable, bool isManuallySet, const std::string &companionZRID)=0
Enable companion ZR camera.
virtual ZRCSDKError UpdateShareCameraPanTilt(uint32_t speedPercentage, const std::string &deviceID)=0
Update share camera pan tilt.
virtual ZRCSDKError EnableCameraBoundaryInCurrentSmartCameraMode(bool isEnable)=0
Enable camera boundary in current smart camera mode.
virtual ZRCSDKError RegisterSink(ICameraControlHelperSink *pSink)=0
Register camera control helper callback sink.
virtual ZRCSDKError RespondRemoteCameraControlFromUser(int32_t userID, bool accept)=0
Respond remote camera control request from user.
virtual ZRCSDKError ControlUserCamera(int32_t userID, CameraControlAction action, CameraControlType type)=0
Control meeting user's camera.
virtual ZRCSDKError CancelCameraDefaultPosition(uint32_t index, const std::string &deviceID, const std::string &companionZRID="")=0
Cancel set camera default position in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError GoToCameraPreset(uint32_t index, const std::string &deviceID, const std::string &companionZRID="")=0
Go to camera preset in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError UpdateLocalCameraPanTilt(uint32_t speedPercentage, const std::string &deviceID, const std::string &companionZRID="")=0
Update local camera pan tilt.
virtual ZRCSDKError ControlShareCamera(const std::string &deviceID, CameraControlAction action, CameraControlType type)=0
Control shared camera.
virtual ZRCSDKError SwitchToCamera(const Device &camera)=0
Switch to use another camera.
virtual ZRCSDKError MirrorShareVideo(bool mirrored, const std::string &deviceID)=0
Mirror share video.
virtual ZRCSDKError ChangeSmartCameraMode(SmartCameraMask mask, const std::string &deviceID, const std::string &companionZRID="")=0
Change smart camera mode in meeting and BYOD mode.
virtual ZRCSDKError EnableSpeakerSwitching(bool enable)=0
Enable speaker switching.
virtual ZRCSDKError SetCameraDefaultPosition(uint32_t index, const std::string &deviceID, const std::string &companionZRID="")=0
Set camera default position in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError SwitchCamera()=0
Switch to use another camera when only connected two cameras.
virtual ZRCSDKError ControlLocalCamera(const std::string &deviceID, CameraControlAction action, CameraControlType type, const std::string &companionZRID="")=0
Control local camera.
virtual ZRCSDKError SwitchUserCamera(int32_t userID)=0
Switch meeting user's camera to another.
virtual ZRCSDKError NameCameraPreset(uint32_t index, const std::string &name, const std::string &deviceID, const std::string &companionZRID="")=0
Naming camera preset in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError SetCameraPreset(uint32_t index, const std::string &deviceID, const std::string &companionZRID="")=0
Set camera preset in Zoom meeting, Integration Meeting and BYOD mode.
virtual ZRCSDKError DeregisterSink(ICameraControlHelperSink *pSink)=0
Deregister camera control helper callback sink.
Camera Control helper event callback.
virtual void OnCameraPanTiltResult(const CameraPanTiltResult &result)=0
Camera pan tilt result callback.
virtual void OnUpdateMainCameraControlInfo(const CameraControlInfo &mainCameraControlInfo)=0
Main camera control info update notification.
virtual void OnUpdateSpeakerSwitchingSettingsNotification(const SpeakerSwitchingSettingsInfo &info)=0
Speaker switching settings changed callback.
virtual void OnFarEndCameraCameraControlResult(int32_t result, CameraControlType type, bool accept)=0
Far end control camera result callback.
virtual void OnUpdateMaxMultiCameraCount(int32_t maxMultiCameraCount)=0
Max multi camera count update notification.
virtual void OnUpdateCameraIntelligentZoomNotification(const CameraIntelligentZoomInfo &info)=0
Camera intelligent zoom info changed callback.
virtual void OnFarEndCameraControlNotification(const FarEndCameraControlInfo &cameraControlInfo)=0
Far end camera control notify callback.
virtual void OnTreatedCameraControlRequestNotification(bool accepted, int32_t userID)=0
Treated camera control request on Zoom Room Touch notify callback.
virtual void OnUpdateMeetingUserCameraControlStatus(int32_t userID, const CameraControlStatus &cameraControlStatus)=0
Meeting user's camera control status changed callback.
virtual void OnEnableSpeakerSwitchingResult(int32_t result, bool speakerSwitchingEnabledOnZR)=0
Enable speaker switching on ZR result.
virtual void OnMirrorVideoResult(const MirrorSelfVideoRes &response)=0
Mirror video response.
virtual void OnUpdateMultiCameraEnabled(bool isMultiCameraEnabled)=0
Multi camera enable update notification.
virtual void OnUpdateMultiCameraControlInfos(const std::vector< CameraControlInfo > &multiCameraControlInfos)=0
Max multi camera control info list update notification.
virtual void OnUpdateCameraPresetInfo(const CameraPresetInfo &info)=0
Camera preset info update notification.
Multi camera control info.
Camera control status.
Camera intelligent zoom info.
CameraPresetInfo presetInfo
Camera preset info.
SmartCameraMask selectedSmartCameraMode
Camera selected smart camera mode, see SmartCameraMask enum.
bool canControlCamera
Indicate if the camera can be controlled.
std::string deviceID
Camera device ID, will be an empty string if the camera is the main camera.
Camera pan tilt result.
int32_t result
[0] indicates success else fail.
std::string deviceID
Camera device ID.
uint32_t speedPercentage
Speed percentage, for camera support adjust moving speed.
Camera preset info.
Device item interface. Device describes speaker, microphone, camera.
Far end camera control info.
bool remoteResponse
Far end camera control response, TRUE indicates remote accepted. Otherwise not.
std::string userDisplayName
Far end camera control user display name.
CameraControlType cameraControlType
Far end camera control type, see CameraControlType enum.
CameraControlStatus cameraControlStatus
Far end camera control status.
int32_t userID
Far end camera control user ID.
Mirror self video response.
bool isMirrored
TRUE indicates self video mirrored.
std::string deviceID
Camera deviceID, empty indicates response for main camera.
std::string companionZRID
CZR ID. If not empty, indicates control CZR's camera.
Speaker-switching settings info.
int32_t presetStartIndex
Preset start index.
bool enabledOnWeb
Speaker-switching enable on web.
bool enabledOnZR
Speaker-switching enable on ZR.